DRAKON
ડ્રેકોન () એક મુક્ત અને મુક્ત સ્રોત એલ્ગોરિધમિક વિઝ્યુઅલ પ્રોગ્રામિંગ અને મોડેલિંગ ભાષા છે જે સોફ્ટવેર વિકાસ ઉત્પાદકતામાં વધારો કરવાની જરૂરિયાતને પગલે 1986 માં નિષ્ક્રિય સોવિયેત યુનિયન બુરાન સ્પેસ પ્રોગ્રામના ભાગ રૂપે વિકસાવવામાં આવી હતી. દ્રશ્ય ભાષા ફ્લોચાર્ટમાં પ્રક્રિયાઓનું પ્રતિનિધિત્વ કરવા માટે એક સમાન રીત પ્રદાન કરે છે. ભાષાના સ્પષ્ટીકરણના વિવિધ અમલીકરણ છે જેનો ઉપયોગ વાસ્તવિક ફ્લોચાર્ટ દોરવા અને નિકાસ કરવા માટે થઈ શકે છે. નોંધપાત્ર ઉદાહરણોમાં ફ્રી અને ઓપન સોર્સ ડ્રેકોન એડિટર (સપ્ટેમ્બર 2011) નો સમાવેશ થાય છે. રશિયન અવકાશ કાર્યક્રમમાં વિવિધ પ્રોગ્રામિંગ ભાષાઓના વપરાશકર્તાઓ વચ્ચે ગેરસમજો અને ત્યારબાદની ભૂલોના ઉભરતા જોખમને દૂર કરવા માટે 1986માં ડ્રેકોનનો વિકાસ શરૂ થયો હતો. તેનો વિકાસ રશિયન ફેડરલ સ્પેસ એજન્સી (એકેડેમિશિયન પિલુગિન સેન્ટર, મોસ્કો) અને રશિયન એકેડેમી ઓફ સાયન્સિસ (કેલ્ડિશ ઇન્સ્ટિટ્યૂટ ઓફ એપ્લાઇડ મેથેમેટિક્સ) ની ભાગીદારી સાથે વ્લાદિમીર પેરોન્ડઝાનોવ દ્વારા નિર્દેશિત કરવામાં આવ્યો હતો. આ ભાષાનું નિર્માણ આઇ. એસ. ઓ. <આઇ. ડી. 2> ધોરણ અને રશિયન ધોરણ "ગોસ્ટ <આઇ. ડી. 1>" માં વર્ણવેલ ફ્લોચાર્ટના ઔપચારિકરણ, એર્ગોનોમાઈઝેશન અને બિનશાસ્ત્રીય માળખા દ્વારા કરવામાં આવ્યું હતું. બુરાન પ્રોજેક્ટમાં ઉપયોગમાં લેવાતી વિશિષ્ટ ભાષાઓને એક સાર્વત્રિક પ્રોગ્રામિંગ ભાષા સાથે બદલવાનો ધ્યેય હતો. એટલે કે પી. આર. ઓ. એલ. 2 (પી. આર. ઓ. એલ. 2), જેનો ઉપયોગ કમ્પ્યુટર સિસ્ટમ બાયસર-4 (બિસેર-4), ડી. આઈ. પી. ઓ. એલ. (ડી. આઈ. પી. ઓ. એલ.), જેનો ઉપયોગ ગ્રાઉન્ડ મેન્ટેનન્સ કમ્પ્યુટર સિસ્ટમ્સ માટે સોફ્ટવેર વિકસાવવા માટે થાય છે) અને એલ. એ. કે. એસ. (એલ. એ. કે. એસ.) માટે થાય છે, જેનો ઉપયોગ મોડેલિંગ માટે થાય છે. આ કામ 1996માં (બુરાન પ્રોજેક્ટ સત્તાવાર રીતે બંધ થયાના 3 વર્ષ પછી) પૂર્ણ થયું હતું, જ્યારે "ગ્રેફિટ-ફ્લોક્સ" નામની સ્વચાલિત કેસ પ્રોગ્રામિંગ સિસ્ટમ વિકસાવવામાં આવી હતી. આ કેસનો ઉપયોગ 1996 થી કરવામાં આવે છેઃ એક આંતરરાષ્ટ્રીય પ્રોજેક્ટ સી લોન્ચ, રશિયન ઓર્બિટ ઇન્સર્શન અપર સ્ટેજ ફ્રીગેટ (રશિયનઃ Frégat, ફ્રિગેટ) ઓનબોર્ડ કંટ્રોલ સિસ્ટમ્સ અને પરીક્ષણો માટે, અપગ્રેડેડ હેવી લોન્ચ વ્હીકલ (કેરિયર રોકેટ) પ્રોટોન-એમ. ઝાંખી DRAKON નામ એ રશિયન ટૂંકાક્ષર છે જેનો અર્થ થાય છે "ડ્રુજેલુબેનય રુસ્કીય આલ્ગોરિટમીચેસ્કીય [яzyk], કોટોરીય ઓબેસ્પેચિવેટ નાગલેડનોસ્ટ", જેનો અનુવાદ થાય છે "નાગલ્યાડનોસ્ત" શબ્દ (આશરે "ના-ગ્લ્યા-નો-સ્ટ-થ" તરીકે ઉચ્ચારવામાં આવે છે) એ ખ્યાલ અથવા વિચારની કલ્પના અને સમજવામાં સરળ હોવાનો ઉલ્લેખ કરે છે, અને તેનો અનુવાદ "સ્પષ્ટતા" તરીકે થઈ શકે છે. યુ. એમ. એલ. ની ફિલસૂફીથી વિપરીત, ડ્રેકોનની ભાષા ફિલસૂફી જો જરૂરી હોય તો વર્ણસંકર ભાષાનો ઉપયોગ કરીને વૃદ્ધિ પામવા પર આધારિત છે, જેને "ડ્રેકોનની જરૂરિયાતોને આકાર આપવા માટે ઉપયોગમાં લેવાતી લખાણ ભાષાના કોડ સ્નિપેટ્સ" તરીકે સચિત્ર કરી શકાય છે. આ રીતે, ડ્રેકોન હંમેશાં એક સરળ દ્રશ્ય ભાષા રહે છે જેનો ઉપયોગ પ્રોગ્રામર માટે વૃદ્ધિ તરીકે થઈ શકે છે જે તેમના પોતાના પ્રોજેક્ટ કોડને ટેકો આપવા માટે સરળ બનાવવા અથવા અન્ય લાંબા ગાળાની જરૂરિયાતોમાં રસ ધરાવે છે, ઉદાહરણ તરીકે કોડિંગ પ્રક્રિયાના એર્ગોનોમિક્સમાં સુધારો કરવો અથવા કોડને સમીક્ષા કરવા અને સમજવા માટે સરળ બનાવવો. ડ્રેકોન ભાષાનો ઉપયોગ મોડેલિંગ/"માર્કઅપ" ભાષા (જેને એકલ "શુદ્ધ ડ્રેકોન" પ્રોગ્રામ માનવામાં આવે છે) અને પ્રોગ્રામિંગ ભાષા (વર્ણસંકર ભાષાના ભાગ તરીકે) એમ બંને તરીકે થઈ શકે છે. પ્રોગ્રામિંગમાં માર્કઅપ ભાષાના કડક, "શૈક્ષણિક" સ્વરૂપનું એકીકરણ, જેમ કે ડ્રેકોન દ્વારા પ્રદાન કરાયેલ, વાક્યરચનામાં ખાંડ ઉમેરે છે જે વિવિધ પ્રોગ્રામિંગ ભાષાઓના વપરાશકર્તાઓને એકંદર પ્રોજેક્ટમાં એકબીજાના યોગદાનને સમજવા અને જો જરૂરી હોય તો ટિપ્પણી પણ પ્રદાન કરવાની મંજૂરી આપે છે. ડ્રેકોન ભાષાઓનો પરિવાર ડ્રેકોન (; જેનો અર્થ અંગ્રેજીમાં "ડ્રેગન" થાય છે) ની રચના સરળ સમજણ અને સુવાચ્યતા માટે પરવાનગી આપવાના ઉદ્દેશ સાથે કરવામાં આવી છે, કારણ કે એક જ પ્રોજેક્ટમાં બહુવિધ ભાષાઓનો ઉપયોગ મૂંઝવણ તરફ દોરી શકે છે. ડ્રેકોન એ ડ્રેકોન-સી, ડ્રેકોન-એ. એસ. એમ., ડ્રેકોન-જાવા વગેરે જેવી વર્ણસંકર ભાષાઓનો પરિવાર છે. ડ્રેકોન-પરિવારની તમામ ભાષાઓ ફ્લોચાર્ટ પર આધારિત એક સમાન, ગ્રાફિકલ વાક્યરચના ધરાવે છે. પ્રમાણભૂત ગ્રાફિકલ વાક્યરચના વિવિધ વર્ણસંકર ભાષાઓ માટે ડ્રેકોન-ચાર્ટ્સની સમાનતા પૂરી પાડે છે. લખાણની ભાષા તેના પોતાના વાક્યરચનાનો ઉપયોગ કરે છે. ગ્રાફિકલ વાક્યરચનાનો આધાર ગ્રાફિકલ મૂળાક્ષર છે. ડ્રેકોન મૂળાક્ષરના ગ્રાફિકલ ઘટકો ("અક્ષરો") ને ચિહ્નો (પ્રતીકો નહીં) કહેવામાં આવે છે. ડ્રેકોનમાં મેક્રોઇકોન્સ પણ હોય છે. મેક્રોઇકોન્સ એ ડ્રેકોન ભાષાના ગ્રાફિકલ શબ્દો છે; તેમાં ચિહ્નો હોય છે. ડ્રેકોન ભાષામાં 27 ચિહ્નો અને 21 મેક્રોઇકોન્સ છે. ડ્રેકોન-ચાર્ટ્સ ચિહ્નો અને મેક્રોઇકોન્સમાંથી બનાવવામાં આવે છે. માસ્રોઇસનના મહત્વના ભાગો સંયોજકતા બિંદુઓ છે (કાળા વર્તુળો તરીકે દર્શાવવામાં આવેલા ચિત્રમાં). આ બિંદુઓમાં, ચિહ્નો અથવા સૂક્ષ્મ સંકેતોને ક્રમિક રીતે ડ્રેકોન-સંપાદક દ્વારા સ્તંભોમાં દાખલ કરી શકાય છે અને ગોઠવી શકાય છે. ડિઝાઇન ડ્રેકોનને દૃષ્ટાંતરૂપ, આયોજન અને વ્યૂહરચના હેતુઓ માટે વિવિધ પ્રોગ્રામિંગ ભાષાઓમાં લખાયેલા કમ્પ્યુટર પ્રોગ્રામ્સની સમજણમાં મદદ કરવા માટે દ્રશ્ય ભાષા શીખવા માટે સરળ તરીકે બનાવવામાં આવી હતી. ડ્રેકોન ડ્રેકોન-ચાર્ટનો ઉપયોગ કરે છે, જે કાર્યક્રમની એકંદર રચનાને દર્શાવવા માટે પરંપરાગત ફ્લોચાર્ટનું ઔપચારિકરણ છે. ડ્રાકોન ચિહ્નોમાં પ્રોગ્રામિંગ ભાષાના કોડ સ્નિપેટ્સ ઉમેરવામાં આવે છે. કોડ સાથે દ્રશ્ય તત્વોનું સંયોજન સંબંધિત પ્રોગ્રામના વિકાસની સાથે સાથે વાંચી શકાય તેવા ફ્લોચાર્ટ્સના નિર્માણ અને જાળવણીમાં મદદ કરે છે. આકૃતિઓ બનાવવા માટેના ડ્રેકોન નિયમો સરળ સમજણ માટે જ્ઞાનાત્મક રીતે ઑપ્ટિમાઇઝ કરવામાં આવે છે, જે તેને બુદ્ધિ વૃદ્ધિ માટેનું સાધન બનાવે છે. મોટા બહુહેતુક કાર્યક્રમોના ડ્રેકોન ચાર્ટ્સ જટિલ અને સમજવા માટે મુશ્કેલ હોઈ શકે છે. નાના કાર્યક્રમોનો સમૂહ, જે એકસાથે એક જ હેતુ પૂરો કરે છે, જ્યારે તેને ડ્રેકોન-ચાર્ટ તરીકે દર્શાવવામાં આવે ત્યારે તેને સમજવું વધુ સરળ બને છે. મોટા કાર્યક્રમોના કોડ જાળવવામાં પણ આવી જ સમસ્યા અસ્તિત્વમાં છે. પ્રોગ્રામરોમાં આ સમસ્યાને ક્યારેક ક્યારેક "30 [કોડની રેખાઓ] નો નિયમ" તરીકે ઓળખવામાં આવે છે. વિઝ્યુઅલ વાક્યરચના અંગ્રેજીમાં ડ્રેકોન ભાષાના વિઝ્યુઅલ વાક્યરચનાનું વર્ણન ધરાવતો સંપૂર્ણ લખાણ લેખ, 12 પૃષ્ઠો, ડાઉનલોડ કરવા માટે મફત, પીડીએફ. ટેટ્રિસના ઉદાહરણો ડ્રેકોન ભાષામાં પ્રોગ્રામનું સરળ ઉદાહરણ આ ઉદાહરણો ટેટ્રિસ રમતના અમલીકરણમાંથી વાસ્તવિક કોડ છે. ઉદાહરણો ડ્રેકોન-જાવાસ્ક્રિપ્ટ ભાષામાં છે. ડ્રેકોન ભાષાના ચિહ્નો (વિઝ્યુઅલ પ્રિમિટિવ્સ) અલ્ગોરિધમ્સની એકંદર રચનાને વ્યાખ્યાયિત કરે છે. ચિહ્નો (આદિમ) ની અંદર કોડ સ્નિપેટ્સ જાવાસ્ક્રિપ્ટમાં છે. એડવાન્સસ્ટેપ ફંક્શન રમતના મુખ્ય તર્કનો અમલ કરે છે. એડવાન્સસ્ટેપ એ સ્ટેટ મશીન છે જે નિર્ણય વૃક્ષ તરીકે રજૂ થાય છે. રમતનું એન્જિન સમયાંતરે એડવાન્સ સ્ટેપ કૉલ કરે છે. આ સ્ટેટ મશીનમાં ત્રણ સ્થિતિઓ "રમવું", "છોડવું" અને "સમાપ્ત" છે. રમત વર્તમાન સ્થિતિના આધારે વિવિધ ક્રિયાઓ કરે છે. ઉદાહરણ તરીકે, "રમતા" સ્થિતિમાં, જ્યારે પડતું પ્રક્ષેપ્ય હોય અને પ્રક્ષેપ્ય નીચે જઈ શકે, ત્યારે તેને એક પગલું નીચે ખસેડવામાં આવે છે. ડ્રેકોન સાથે, અલ્ગોરિધમનો વાચક નિર્ણય વૃક્ષમાં તમામ સંભવિત માર્ગોને દૃષ્ટિની રીતે શોધી શકે છે. નોપ્રોજેક્ટાઇલ નોપ્રોજેક્ટાઇલ કાર્ય ચોક્કસ પરિસ્થિતિને સંભાળે છે જ્યારે કોઈ પડતી પ્રક્ષેપ્ય નથી. જો ત્યાં ભરેલી પંક્તિ હોય, તો તે પંક્તિને ગ્રીડમાંથી દૂર કરવામાં આવે છે. નહિંતર, રમત એક નવું પ્રક્ષેપ્ય દાખલ કરવાનો પ્રયાસ કરે છે. જો પ્રક્ષેપ્ય માટે જગ્યા ન હોય, તો રમત ખોવાઈ જાય છે. ક્લિયરરૉ કાર્ય બધી હરોળને તળિયેથી ત્યાં સુધી સ્કેન કરે છે જ્યાં સુધી તે કોઈ અંતરાય વિના હરોળમાં ન પહોંચે. આવા કિસ્સામાં ગ્રીડમાંથી પંક્તિને દૂર કરવામાં આવે છે, સ્કોર વધે છે અને રમતની ગતિ વધે છે. ડ્રેકોન એક્ઝેક્યુશન એનિમેશન નીચેનું ચિત્ર સિલુએટ ડ્રેકોન અલ્ગોરિધમનો અમલ દર્શાવે છે. અલ્ગોરિધમનો અમલ ચાલી રહેલા ક્રમમાં આકૃતિ તત્વોને પ્રકાશિત કરીને એનિમેટેડ છે. 'માછીમારી' સિલુએટમાં ચાર વૃક્ષો છેઃ માછીમારી માટેની તૈયારી. ડંખની રાહ જોવી. માછીમારીનું કામ. પાછા જવા માટે. દરેક વૃક્ષનો મુખ્ય માર્ગ જાડી ઊભી રેખાને પ્રકાશિત કરીને દર્શાવવામાં આવે છે જેને તિર્યક કહેવામાં આવે છે. ફ્લો ગ્રાફમાં હંમેશા હેડલાઇન ચિહ્નથી કંટ્રોલ ફ્લો ગ્રાફના દરેક શિરોબિંદુ (નોડ) સુધીનો માર્ગ હોય છે. પરિણામે, સિલુએટમાં કોઈ પણ પરિસ્થિતિમાં પહોંચી ન શકાય તેવો કોડ હોઈ શકતો નથી. જર્મન એરોસ્પેસ સેન્ટર ડ્રેકોન ભાષામાં આધુનિક ઉપયોગ ડ્રેકોનનો ઉપયોગ જર્મન એરોસ્પેસ સેન્ટરમાં ફ્લાઇટ પરીક્ષણોના સલામતી નિયમો દ્વારા નિર્ધારિત કેટલાક નિર્ણાયક કાર્યોના અમલીકરણ માટે થાય છે, જ્યાં ગ્રાઉન્ડ સ્ટેશનથી મહત્તમ અંતરને કારણે ઓટોમેશન મહત્વપૂર્ણ છે અને પ્રક્રિયાને ઝડપી સ્વચાલિત અમલની જરૂર છે. ડ્રેકોન એડિટર સોફ્ટવેરનો ઉપયોગ ફ્લોચાર્ટને ગ્રાફિકલી પ્રોગ્રામ કરવા માટે કરવામાં આવ્યો હતો જે ખાસ તપાસવામાં આવ્યા હતા. સી-કોડ ડ્રેકોન-ચાર્ટ્સમાંથી પેદા કરવામાં આવ્યો હતો, ઉદાહરણ તરીકે, પ્રક્ષેપણ શોધ કોડની ડ્રેકોન રજૂઆત માટે. વ્યવસાય પ્રક્રિયાઓનું મોડેલિંગ વ્યવસાય પ્રક્રિયાઓનું મોડેલિંગ અને કલ્પના કરવા માટે ડ્રેકોન ભાષાનો ઉપયોગ ભાષા તરીકે થઈ શકે છે. "ડ્રાકોન ભાષાને વ્યવસાય પ્રક્રિયાઓના નમૂનાઓ બનાવવા માટે મૂળભૂત ભાષા તરીકે લાગુ કરવામાં આવી હતી, જે વ્યવસાય પ્રક્રિયાઓના નમૂનાઓ બનાવતી વખતે મર્યાદિત-રાજ્ય મશીનનો પ્રોટોટાઇપ મેળવવાનું શક્ય બનાવે છે. રાજ્યની જગ્યામાં વ્યવસાયિક પ્રક્રિયાઓનું વિઝ્યુલાઇઝેશન નિર્ણય લેનારને નિર્ણય લેવાની કાર્યક્ષમતામાં સુધારો કરવાની મંજૂરી આપે છે. પ્રોગ્રામિંગની બહારના ઉપયોગો જ્યારે ડ્રેકોન મુખ્યત્વે કમ્પ્યુટર પ્રોગ્રામ્સને સમજવા માટેના સાધન તરીકે રચાયેલ છે, ત્યારે ડ્રેકોન-ચાર્ટ્સનો ઉપયોગ કમ્પ્યુટિંગ સાથે સંબંધિત ન હોય તેવા ક્ષેત્રોમાં પ્રક્રિયાઓને સમજાવવા માટે પણ થઈ શકે છે. ડ્રેકોન સંપાદકમાં ચિત્રોને ડ્રેકોન ચિહ્નોમાં ઉમેરી શકાય છે. આ ક્ષમતાનો ઉપયોગ કેટલાક ક્ષેત્રોમાં સરળતાથી "ફ્લોચાર્ટ જેવા" ઇન્ફોગ્રાફિક્સ બનાવવા માટે થાય છે. રશિયામાં ડ્રેકોન સંપાદક તબીબી ક્ષેત્રમાં દર્દીઓ અથવા તબીબી કર્મચારીઓ માટે 'સૂચનાત્મક' ચાર્ટ બનાવવા માટેના સાધન તરીકે ઉપયોગમાં લેવા માટે જાણીતું છે. સંદર્ભો સ્ત્રોતો વી. પેરોન્ડઝાનોવ. તમારા મનનું કાર્ય કેવી રીતે સુધારવું. પ્રોગ્રામરો વગર અલ્ગોરિધમ્સ-તે ખૂબ જ સરળ છે! (આ એક એવી વસ્તુ છે જે ખૂબ સારી રીતે કામ કરે છે. એલગોરિટમ ખૂબ જ ઉપયોગી છે. એમ.: ડેલો, 2001. - 360 સે.) એસ. મિટકિન. ડ્રેકૉનઃ કાર્યક્રમોને સમજવામાં માનવ ક્રાંતિ બાહ્ય કડીઓ અંગ્રેજીમાં ડ્રેકૉન ભાષા વિશે ડ્રેકૉન એડિટર એટ ગિટહબ વિઝ્યુઅલ પ્રોગ્રામિંગ લેંગ્વેજ બુરાન પ્રોગ્રામ કમ્પ્યુટિંગ ઇન ધ સોવિયેત યુનિયન ડાયાગ્રામિંગ સોફ્ટવેર મોડેલિંગ લેંગ્વેજ