Til "ajdaho" - o'quv qo'llanmalar. O'q bilan pastadir. Ajdaho tili va ta'lim tizimi

So'nggi tahrirlangan Quvurlar   12 yil, 3 oy oldin

DRAGON TILIDA FOYDALANISH

Blokdagi DIAGRAMA XAVFSIZLARI

Algoritmlarni tushunishni yaxshilash uchun samarali vosita dasturlash vizualizatsiyasidir va shu maqsadda oqim jadvallari ishlatilgan. So'nggi paytlarda, oqim jadvallari tanqid qilindi. Oqim bloklari muxoliflari, ular tarkibiy dasturlash uchun yaroqsiz, rasmiylashtirilishi mumkin emasligi sababli ularni "mashinaga to'g'ridan-to'g'ri kirish uchun dastur sifatida ishlatish mumkin emas". Ular ko'p sahifalarni egallaydilar va "oqim cheklari qutilariga juda cheklangan ma'lumotlarni kiritish mumkin". Oqim jadvallari "o'rganishni qiyinlashtiradi va tushunish paytida samaradorlikni pasaytiradi". Bunga qo'shimcha ravishda, ular hamma uchun qulay emas - faqatgina "vizual ma'lumotlarga yo'naltirilgan, intuitiv, tasvirlarni taniydigan" o'ng yarim sharda bo'lgan shaxslar "oqim grafikalari bilan ishlashni afzal ko'rishadi, ammo ular" chap yarim sharning og'zaki ma'lumotlarga yo'naltirilgan, chap tomoni bo'lgan shaxslar "dan qochishadi. deduktiv mulohaza qilish ”va hk

Agar 1980 yilgacha oqim grafikasi eng ko'p ishlatiladigan vositalar bo'lsa, bugungi kunda ular "endi kerak deb hisoblanmaydilar va ularning mashhurligi pasaymoqda". Oqim grafikalarini zamonaviy ehtiyojlarga (SDL va boshqalar) moslashtirish uchun ba'zi urinishlar mavjud bo'lsa-da, umuman olganda, oqim grafikalari jadal rivojlanayotgan dasturiy vizualizatsiya jarayonining aniq tomonida va ularning ulkan potentsial imkoniyatlaridan deyarli foydalanilmayapti. DRAGON tili sizga qayd etilgan oqim kamchiliklarini bartaraf etish yoki sezilarli darajada zaiflashtirish imkonini beradi.

Dragon tilining qoidalariga muvofiq tuzilgan oqim jadvallariga murojaat qilish uchun "ajdaho naqshlari" atamasi ishlatiladi.

DRAGON Sxemalarining ustuvorliklari

Ajdaho diagrammasi va blok diagrammalarining farqi nimada? Oqim grafigi avtomatik ravishda algoritmni mashina kodiga o'zgartirmaydi. Dragon sxemalari, aksincha, rasmiy ravishda yozib olish, kodni avtomatik qabul qilish va kompyuterda ijro etish uchun javob beradi. Biroq, ikkinchi (kognitiv) farq ko'proq muhimdir. Garchi oqim jadvallari ba'zida dasturlarning tushunarli bo'lishini yaxshilasa ham, bu har doim ham sodir bo'lmaydi va yaxshilanish darajasi unchalik katta emas. Bundan tashqari, yomon bajarilgan oqim mashinalari muammolarni chalkashtirib, tushunishni qiyinlashtiradigan holatlar ko'p. Bundan farqli o'laroq, ajdaho naqshlari o'ta yuqori tushuncha mezonlariga javob beradi.

Maxsus rasmiy va norasmiy kognitiv texnikalardan foydalanish tufayli ajdaho sxemalari har qanday o'zboshimchalik bilan murakkab texnologik muammoning echimini vizual idrok qilish, tushunish, tekshirish va xatosiz hal qilish uchun zarur bo'lgan xodimlarning intellektual sa'y-harakatlarini sezilarli darajada kamaytiradigan juda aniq, vizual va tushunarli shaklda tasvirlashga imkon beradi. muammolar.

IKONLAR VA MAKRO-ICONLAR

DRAGON tilining grafik elementlari (grafik harflar) piktogramma deb nomlanadi (1-rasm). Harflar so'zlarga birlashtirilganidek, piktogrammalar ham kompozitsion piktogrammalarga birlashtirilgan - so'l ikonkalar   (2-rasm).

Belgilar va so'l ikonalarni ma'lum qoidalarga muvofiq ulab, siz turli xil algoritmlarni qurishingiz mumkin, ularning misollari sek. 3, 4, 6, 8-11.

Skewer bloki   yuqoridan bitta kirish va pastdan bitta chiqish, vertikalda joylashgan qismi - ajdarho davri qismi. I3 - I10, I12 - I16, I18, I20, I21 (1-rasm) va 2-20 makro-ikonkalar (2-rasm) o'tkir bloklarga misol.

NEGA ShOH BO'LISh KERAK?

Malika Anna Le Chatelierning Markizidan ajrashganda, mulkni taqsimlash to'g'risida tortishuv paydo bo'ldi. Sudya malika nikohdan oldin nimani sotib olganini va undan keyin nima qilishni ko'rsatishni talab qildi.

Endi bu oilaviy dramani unutaylik va anjirni taqqoslaymiz. 3a va 3b. Birinchisi sudyaning savoliga javob berishga imkon bermasligini ko'rish oson. Ikkinchisiga kelsak, aksincha, unda kerakli ma'lumotlar mavjud. Bundan tashqari, algoritm sek. 3b nikohdan oldin va keyin qilingan xaridlar aniq ikkita ro'yxatga bo'linishi uchun ataylab chizilgan. Ushbu ro'yxatlar vizual va fazoviy ravishda ajratilgan, shuning uchun algoritmni o'quvchining xohishidan qat'i nazar ikkiga bo'lish, tom ma'noda hayratlanarli. Ushbu usul algoritmni semantik qismlarga “qarash - va u darhol aniq bo'ldi!” Tamoyili bo'yicha ajratish deb nomlanadi va semantik bloklar deyiladi filiallari.

Filial so'zining ikkita ma'nosi bor. Bir tomondan, bu algoritmning semantik "bo'lagi". Masalan, algoritm fig. 3b ikkita filialga ega ("Nikohdan oldin sotib olish" va "Nikohdan keyingi xaridlar"). Shaklda 4 - to'rtta filial ("Baliq ovlashga tayyorgarlik", "Tishlashni kutish", "Baliqchilik ishi", "Qaytish yo'li"). Boshqa tomondan, filial taniqli tillarda o'xshashligi bo'lmagan DRAGON tilining aralash operatoridir. Filial operatori uch qismdan iborat: filialning boshlanishi   ("filial nomi" belgisi), filial organlari   (juda ko'p piktogramma bo'lishi mumkin) va filialning oxiri   (unda bir yoki bir nechta "manzil" piktogrammasi yoki "tugatish" belgisi mavjud).

Xo'sh, nega sizga filial kerak? Aqliy ishchi, dasturchi va texnologiyani ishlab chiquvchiga yordam berish uchun muammo, dastur yoki texnik jarayonning semantik qismlarini qismlarga ajratish va qismlarga qulay ma'noli nom berish. Bunday holda, muammoning bo'linishi N   semantik qismlar algoritmga bo'lish orqali amalga oshiriladi N   filiallari.

FILIAL QANDAY ishlaydi?

Filial bitta kirish va bitta yoki bir nechta chiqishlarga ega. Kirish - bu filialning identifikatorini o'z ichiga olgan "filial nomi" belgisi. Vizual operator "filial nomi" hech qanday harakat qilmaydi, bu shunchaki dasturning semantik qismi nomini e'lon qiladigan yorliq. Ajdaho algoritmining bajarilishi har doim eng chap filialdan boshlanadi (3, 4-rasm).

"Manzil" belgisi filialning chiqish yo'li bo'lib xizmat qiladi, unda bajarilish tartibiga binoan filial nomi yoziladi. "Manzil" belgisi bu maskalangan o'tish operatoridir (goto), ammo u boshqaruvni boshqa joyga emas, faqat tanlangan filialning boshiga o'tkazadi. Filialga kirish faqat uning boshlanishi bilan amalga oshiriladi. Oxirgi filial "tugatish" belgisi orqali chiqariladi.

QURILISH TARMOQIDA ShO'RLARNI QANDAY QILMOQDA?

Filiallar ikki xil tarzda joylashtirilgan: mantiqiy va fazoviy. Mantiqiy   filiallarning bajarilish tartibi "manzil" piktogrammalarida ko'rsatilgan yorliqlar bilan belgilanadi. Biroq, mantiqiy tartib hamma narsa emas. Shaklda 5 uchta turli usulni ko'rsatadi fazoviy   bir xil mantiqiy tartibga ega bo'lgan filiallarning joylari. Fazoviy noaniqlikni bartaraf etish va ajdaho sxemasining ma'nosini tushunishni engillashtirish uchun qoida "ko'proq o'ngga - keyinroq" ga kiritiladi. Bu shuni anglatadiki, chap tomonda joylashgan barcha filiallarga qaraganda kechroq o'ng tomonga ishlangan filial.

"Ko'proq o'ngga - keyinroq" qoidasiga binoan tuzilgan algoritm yaxshi, ergonomik hisoblanadi (5c-rasm). Ushbu qoida buzilgan sxemalar yomon deb e'lon qilinadi (5a-rasm, b), ulardan foydalanish taqiqlanadi.

Ruxsat etilgan (ergonomik) algoritmlarda quyidagi ish tartibi amalga oshiriladi (3, 4, 5c, 6a rasm):

  • birinchisi chap tomonning novdasi, oxirgisi o'ng tomonda;
  • boshqa filiallar bir-birlariga chapdan o'ngga boshqaruvni o'tkazadilar (bu holda ba'zi filiallar o'tkazib yuborilishi mumkin);
  • ba'zan "filial tsikli" deb ataladi. Bu "manzil" nomi o'zingizning yoki chap filiallarning birining nomini ko'rsatganda ro'y beradi. Shaklda 4 va 6a, filial tsikli qora uchburchaklar bilan belgilanadi.

HAT NIMA?

O'quvchi nuqtai nazaridan, har qanday notanish yoki unutilgan trivial bo'lmagan algoritm - bu juda kuchli muammodir, u kuchli "moddiy qarshilik" ni engib, tushunishga harakat qiladi. Masalani soddalashtirish va tushunish vazifasini osonlashtirish uchun o'quvchiga "ko'rish" va muammoni qismlarga bo'lish, uning mavzu doirasi nuqtai nazaridan semantik tuzilishini ko'rish kerak. Va men buni so'zning majoziy ma'nosida, tasavvur yordamida emas, ruhiy ko'z bilan emas, balki ikki ko'zim bilan - qog'ozda yoki ekranda ko'rmadim.

Ammo buni qanday qilish kerak? Qiyinchilik shundaki, mavjud tillarning hech biri murakkab dastur yoki texnologiyani o'rganayotgan o'quvchiga uning tuzilishini darhol (bir necha soniya ichida) tushunishga, ya'ni semantik bloklarga bo'linishga imkon beradigan samarali yordam bermaydi. DRAGON tilida muammoni hal qilishni ta'minlaydigan maxsus vositalar mavjud.

Sarlavha - ajdaho diagrammasining yuqori qismi (4-rasm), bu algoritm sarlavhasi va "filial nomi" piktogrammalar to'plamini o'z ichiga oladi. Sarlavhaning maqsadi o'quvchiga darhol (bir necha soniya ichida) muammoni hal qilishda yordam berish va kuchli maslahatlarni olish - uchta eng muhim savolga javob:

  1. muammoning nomi nima?
  2. u necha qismdan iborat?
  3. har bir qism qanday nomlanadi?

Darhaqiqat, aynan mana shu savollar bilan bizning har qanday vazifa bilan tanishishimiz biznesga oqilona yondoshishdan boshlanadi.

Anjir uchun javoblar. 4.

  • Muammoning nomi nima?   Baliq ovlash.
  • Muammo necha qismdan iborat?   To'rttadan.
  • Har bir qism qanday nomlanadi?   1. Baliq oviga tayyorgarlik. 2. Tishlashni kutish. 3. Baliq ovi. 4. Orqaga qaytish yo'li.

Qo'shimcha qulayliklar shlyapa chizilgan maydonda "tantanali" joyni egallashi va semantik qismlarning nomlari noyob shaklga ega maxsus ramkalarga joylashtirilganligi sababli, u tomonidan hech qanday harakatlarsiz o'quvchining diqqatini o'ziga jalb qiladi.

Shunday qilib, DRAGON o'quvchiga notanish yoki unutilgan muammoni bilishning samarali uch bosqichli usulini taqdim etadi. Birinchi bosqichda sarlavhani tahlil qilib, o'quvchi algoritmning maqsadi va uning semantik qismlarga (filiallarga) bo'linishini bilib oladi. Ikkinchidan, har bir filialni chuqur tahlil qilish amalga oshiriladi. Uchinchisi, filiallarning o'zaro ta'sirini tahlil qiladi.

FOYDALI NIMA: CHEKLOV YoKI SILHOUETTE?

Shoxlari bo'lgan ajdaho sxemasi deyiladi siluetfilialsiz - ibtidoiy   Rasmda ko'rsatilgan siluet. 6a, ibtidoiy sifatida ifodalanishi mumkin (6b-rasm). Oddiy - bu kesish bloklarining "sarlavhasi" belgisi va "tugatish" belgisining ketma-ket ulanishi. Ibtidoiylarda "sarlavha" va "tugatish" piktogrammalari majburiy ravishda vertikal holatda joylashgan bo'lishi kerak shish   Xuddi shu chiziqda kabuk bloklarining asosiy vertikallari yotadi. Tasavvur bilan aytganda, chakalakchalar barbekyu bo'lakchalari singari haqiqiy ibtidoiy piktogrammalarni (ehtimol, hammasi emas) o'tkazadilar.

Agar ajdaho sxemasi juda sodda (ibtidoiy) bo'lsa va unda 5 ... 15 piktogramma bo'lsa, ibtidoiy foydalanish tavsiya etiladi. Aks holda, dasturning o'qilishini yaxshilash uchun siluetni ishlatish foydalidir. Ushbu qoidaning buzilishi odatda muammoga duch keladi, chunki u o'quvchiga hal qilinayotgan muammoning mohiyatini aniqlashga to'sqinlik qiladi va shuning uchun dasturning ma'nosini tushunishni murakkablashtiradi va sekinlashtiradi.

Masalan, algoritm fig. 6b katta hajmga ega va idrok etish asossiz qiyin. Buning sababi, 19 ta piktogramma mavjud, ammo ibtidoiy sifatida tasvirlangan. Jinoyat shundaki, sek. 6b o'quvchiga algoritmning vizual-semantik tuzilishini darhol (bir necha soniya ichida) tan olishga imkon bermaydi. Aslida, muammo necha qismdan hal qilinmoqda? Suratga qarab. 6b, bu savolga javob berish juda qiyin, ammo tezda javob berishning iloji yo'q. Anjirga qarasak, vaziyat tubdan o'zgaradi. 6a, bu erda xuddi shu algoritm siluet sifatida tasvirlangan. Bu erda, ular aytganidek, kirpi aniq: algoritm to'rt qismdan iborat: "avtobus qidirish", "kutishni kutish", "avtobusga chiqish", "sayohat". Biroq, bularning hammasi emas: vizual naqshning murakkabligi yo'qolganligi va sxema yangi estetik (ergonomik) sifatga ega bo'lgan sharoit: nafislik, ravshanlik va shaffoflik juda muhim emas.

Shunday qilib, murakkab holatlarda siluet algoritmni tushunishga sarflangan intellektual harakatlarni sezilarli darajada kamaytirishi mumkin. Siluetda dasturning katta tarkibiy qismlari (filiallari) aniq ajralib turadi, ular chizilgan maydonda fazoviy ravishda joylashib, bir vaqtning o'zida osonlik bilan tanib olinadigan, barqaror, bashorat qilinadigan va yaxlit vizual tasvirni hosil qiladi. Va ibtidoiy, tarkibiy qismlar birlashtirilmaydi va aralashtiriladi ("barchasi bir uyada"), bu murakkab algoritmlarni o'qish va tahlil qilishni qiyinlashtiradi. Biroq, oddiy holatlar uchun (5 ... 15 piktogramma), odatda, ibtidoiy afzalroqdir.

TEXT TILIDAN FOYDALANUVCHI SILHOUETTENI QANDAY QILIB OLIShINGIZ?

Anjirdan. 7 shuni ko'rsatadiki, matn tilidagi filiallarni tavsiflash uchun bir qator o'zgarishlar kiritilishi kerak edi. Xususan, an'anaviy tillarda mavjud bo'lmagan ikkita yangi matn operatorlari paydo bo'ldi:

FILIAL< идентификатор ветки >

MANZILI< идентификатор ветки >

VETKA matn tili operatori filial nomini e'lon qiladi (vizual tilda "filial nomi" belgisiga yozilgan). ADDRESS operatori so'zsiz ravishda ADDRESS operatorining o'ng tomonida yozilgan VETKA matnli filialiga boshqaruvni topshiradi.

Muammoni ko'rib chiqing. Murakkab algoritmning boshi va oxirini bir-biriga bog'lab turgan chalkash labirintda siz bitta yo'nalishni - "yo'naltiruvchi ipni" ajratib olishingiz kerak, bu bilan muammoni osongina boshqarish va vilkalar chalkashib ketmaslik uchun barcha boshqa yo'nalishlarni vizual ravishda taqqoslashingiz mumkin. Ushbu yo'naltiruvchi ipni ("asosiy yo'nalish" deb nomlaymiz) vizual tarzda ajratib ko'rsatish kerak. Boshqacha qilib aytganda, ajdaho diagrammasiga birdan nazar tashlab, biz "qirollik" marshrutini va unga bog'liq bo'lgan boshqa yo'nalishlarni darhol va aniq ko'rish imkoniyatini beradigan aniq ko'rsatmalarni topishimiz kerak.

Buning uchun qoida joriy etiladi: "Ibtidoiy odamlarning asosiy yo'nalishi - shishib ketish."   O'tkazgichlardagi vilkalar va variantlardagi "ha" va "yo'q" so'zlarini almashtirish orqali (shuningdek ularga biriktirilgan piktogrammalarning bezaklari) qirol yo'lida ekanligiga ishonch hosil qilishingiz kerak (8-rasm). . Yon yo'nalishlarni qoida bo'yicha tartibga solish kerak: "O'ngda qancha ko'p bo'lsa, yomonroq"   (9-rasm). Agar ushbu qoidalar buzilgan bo'lsa, ajdaho davri yomon deb hisoblanadi (10 a-rasm). Biroq, uni har doim ham yaxshi narsaga aylantirish mumkin (10 b-rasm).

Agar "bundan ham yomoni" semptom ishlamasa, uning o'rniga boshqa yo'nalishni tanlash kerak, shunda asosiy yo'nalish o'ng tomonga o'tish har doim ham o'zboshimchalik va tartibsiz emas, balki o'ychan va tartibli bo'ladi. Masalan, matematik masalalarni echishda ushbu natijalarga mos keladigan matematik qiymatni (xarakteristikani) oshirish yoki pasaytirish uchun vilkalar va chiqish variantlarini chapdan o'ngga ajratish mumkin (11, 12-rasm).

SILHOUETTE ASOSIY ROUTE

Oldingi paragrafda biz ibtidoiy marshrutlarni qanday tartibga solishni bilib oldik. Endi bu siluetning navbati.

Kesilgan novdalar   vertikal deb ataladi, "filial nomi" belgisini "manzil" belgisi bilan bog'laydi, va agar filialda bir nechta chiqish bo'lsa - ularning chap tomoni bilan. Filial uchun ikkala "qirollik" qoidalari amal qiladi:

  • filialning asosiy yo'nalishi shiypon bo'ylab o'tishi kerak;
  • filialning yon yo'nalishlarini ba'zi belgilarga ko'ra chapdan o'ngga buyurtma qilish kerak.

Aytaylik, mezon sifatida "ko'proq o'ng tomonga, yomon tomonga" tamoyili tanlangan. Bunday holda, siluetning har bir bo'lagi bitta qoidaga binoan qurilishi kerak: o'ng (bu novdaning kesishmasidan uzoqroq) keyingi vertikal joylashgan, u kamroq muvaffaqiyatli bajaradi.

Masalan, anjirda. 6a, "avtobusga chiqish" filiali uchta vertikalga ega. Chap vertikal (asosiy yo'nalish) eng katta muvaffaqiyatni tasvirlaydi, chunki siz o'tirganingizda avtobusga minasiz. O'ng vertikal - bu kamida muvaffaqiyat degani, chunki siz avtobusdan tushsangiz va safar kechiksa. O'rta vertikal ("Siz minishingizni xohlaysizmi?" Belgisi ustida joylashgan) oraliq pozitsiyani egallaydi, chunki javobga ko'ra - qisman muvaffaqiyat (siz minasiz, lekin o'tirmaysiz, lekin turasiz) yoki muvaffaqiyatsiz, chunki siz avtobusdan chiqib ketish.

Siluetning asosiy yo'nalishi   - doimiy ravishda ishlaydigan filiallarning asosiy yo'nalishlarini ketma-ket ulash. Shunday qilib, DRAGON o'quvchiga har qanday o'zboshimchalik bilan murakkab va tarvaqaylab ketadigan algoritmning asosiy yo'nalishini darhol ko'rish imkoniyatini beradi va bundan tashqari, "qirollik" ga nisbatan barcha yon yo'nalishlarning siljishini tasodifiy emas, balki mazmunli va oldindan aytib bo'lmaydigan, ya'ni tushunish oson.

TARMOQ TARMOQLARI? - Xudo seni asrasin!

Ba'zi bir mutaxassislar qo'pol iboralarga moyil algoritmlarning an'anaviy oqim jadvallarini "axlat-oqindi" deb atashadi, chunki ularda tasvirlangan hiyla-nayranglar hamma joyda yurgan yirtiq chiziqlar xaosiga bog'liq bo'lib, oddiy tuzilishga qaraganda ko'proq axlatga o'xshaydi. DRAGON o'zining grafik naqshining qat'iy matematik va kognitiv-ergonomik asosga ega va qat'iy va puxta o'ylangan qoidalarga rioya qilganligi bilan ijobiy taqqoslaydi. Ular orasida qoida asosan alohida o'rinni egallaydi: "Birlashtiruvchi liniyalarning kesishishi va uzilishi taqiqlanadi".

An'anaviy blok sxemalarini chizishda chiziqlar kesishishining ikki turiga ruxsat beriladi: aniq, chiziqlar kesishishi bilan ifodalangan va niqoblangan deb ataladigan ulagichlar yordamida amalga oshiriladi. Ma'lumki, ulagich "chiziqni sindirish va uni boshqa joyda davom ettirish ... keraksiz chorrahalarni oldini olish uchun ishlatiladi".

DRAGON tilida bu barcha nayranglar (kesishmalar, uzilishlar, ulagichlar) zararli hisoblanadi va qat'iyan taqiqlanadi, chunki ular chizilgan maydonni keraksiz tafsilotlar bilan to'sib qo'yadi, ko'zlarga vizual buzilishlarni keltirib chiqaradi va diqqatni asosiy narsadan chalg'itadi.

Chorrahalarni taqiqlash jiddiy topologik cheklov bo'lganligi sababli, savol tug'iladi: o'zboshimchalik bilan algoritmni ajdaho sxemasi bilan tasvirlash mumkinmi?

1-teorema   Har qanday tarkibiy dastur DRAGON tilida ikki shaklda namoyish etilishi mumkin: ibtidoiy va siluet shaklida.

2-teorema   O'zboshimchalik bilan (tarkibiy bo'lmagan) dasturni ba'zi holatlarda ibtidoiy deb tasvirlab bo'lmaydi; ammo, qo'shimcha o'zgaruvchilar (tarmoq identifikatorlari) kiritishga imkon beradigan ekvivalent transformatsiyalar yordamida uni har doim siluet sifatida tasvirlash mumkin.

Muammoni oydinlashtirish uchun keling, misollarga murojaat qilaylik. Shaklda 13a da taqiqlangan ajdaho sxemasi ko'rsatilgan: tiklanmaydigan (qo'shimcha parametrlarni kiritmasdan) kesishish mavjud bo'lgan ibtidoiy. Shaklda 13b rasmda ibtidoiyga teng bo'lgan siluetni ko'rsatadi. 13a va bir vaqtning o'zida hech qanday kesishma mavjud emas. Shunday qilib, anjirdagi misol. 13 2 1-teorema haqiqiyligini tasdiqlaydi.

VISUAL VA TEXT DRAGON Sinopsi

DRAGON - bu ingliz tilidir, unda ikki xil element ishlatiladi: grafik shakllar ( grafik elementlari) va matn yorliqlari grafik shakllar ichida yoki tashqarisida joylashgan ( matn elementlari) Shuning uchun DRAGON sintaksisi ikki qismga bo'linadi. Vizual sintaksis grafik elementlarning alfavitini, ularni chizish maydoniga joylashtirish qoidalarini va grafik elementlarni ulash chiziqlari yordamida ulash qoidalarini o'z ichiga oladi. Matn sintaksisi   belgilar alfavitini, ularni birlashtirish qoidalarini va grafik elementlar bilan bog'lashni o'rnatadi (bog'lash zarur, chunki turli xil grafik shakllar ichida turli xil iboralar ishlatiladi). DRAGON til operatori   bu grafik element yoki matn yorliqlari bilan birga olingan grafik elementlarning kombinatsiyasi.

Bir vaqtning o'zida grafika va matndan foydalanish DRAGON dasturning muallifi va o'quvchisining og'zaki va mantiqiy tafakkuriga murojaat qilibgina qolmay, balki intuitiv, xayoliy, o'ng miya tafakkurini faollashtiradi, uni yozilmagan, aniq chizilgan dastur bilan rag'batlantiradi, ya'ni dastur. - rasm.

DRAGON TILI OILA

DRAGON - bu bitta til emas, balki butun bir oila, barcha tillar bir xil vizual sintaksisga ega (bu oilaning tillarini deyarli egizak holiga keltiradi) va matnli sintaksisda farqlanadi.

DRAGON-1   - vizual soxta til, oddiy matn soxta kodining ingl. U faoliyatning tuzilishini tavsiflashga, texnologiyalar, algoritmlar va dasturlar dizaynini yaratishga xizmat qiladi, bosqichma-bosqich detallashtirish usulida, shuningdek kasbiy bilimlarni rasmiylashtirishda qo'llaniladi.

DRAGON-2   - real vaqtda vizual dasturlash tili. U elementdir ISH- raketalar va kosmik ob'ektlarni boshqarish tizimlarini, shuningdek, atom elektr stantsiyalari, neft-kimyo va metallurgiya zavodlari, biotexnologik sanoat va boshqalarni boshqarish uchun dasturiy ta'minotni ishlab chiqish texnologiyalari.

Bundan tashqari, oilaga vizual dasturlash tillari kiradi: DRAGON-BASIC, DRAGON-PASCAL, DRAGON-SI va boshqalar. Gibrid tilni olish uchun, masalan, DRAGON-SI, siz DRAGONning vizual sintaksisini olib, unga muvofiq biriktirishingiz kerak. SI matnli sintaksisi qoidalari.

Vizual va matnli sintaksis o'rtasidagi aniq farqlash tilning moslashuvchanligi va ko'p qirraliligini ta'minlab, uning doirasini maksimal darajada oshirishga imkon beradi. Shu bilan birga, DRAGON tillari oilasining vizual sintaksisi qoidalarining bir xilligi ularning kontseptual birligini ta'minlaydi va matn qoidalarining xilma-xilligi (ya'ni har qanday matn sintaksisini tanlash qobiliyati) tilning moslashuvchanligini va turli xil muammolar va mavzular sohalariga oson moslashishini belgilaydi.

Ushbu kitob ingliz qalbaki qalbaki DRAGON-1ga bag'ishlangan. DRAGON oilasining boshqa tillariga kelsak, faqat qisqacha tushuntirishlar berilgan.

Xulosa

Bu erda ajdaho naqshlarining bilim sifatini yaxshilash va algoritmlar, dasturlar va texnologiyalarni tushunarli qilish uchun ergonomik qoidalarning qisqacha tavsifi keltirilgan.

  1. Murakkab algoritm siluet shaklida, sodda - ibtidoiy shaklida tuzilishi kerak.
  2. "Sarlavha" belgisida "boshlanishi" so'zini yozish taqiqlanadi; buning o'rniga tushunarli va aniq algoritm nomi taqdim etilishi kerak.
  3. Murakkab algoritmni qismlarga bo'ling, har bir qismni filial sifatida tasvirlang. Qismlarga tushunarli va aniq nom bering va ularni "filial nomi" piktogrammalariga yozing.
  4. Filialga kirish faqat uning boshlanishi bilan amalga oshiriladi.
  5. "Manzil" belgisiga filiallardan birining nomini yozishga ruxsat beriladi, boshqa yozuvlar taqiqlanadi.
  6. Filiallar qoida bo'yicha kosmosda joylashgan bo'lishi kerak: qanchalik ko'p bo'lsa, o'ng tomonda, keyinroq. Filial pastadirining mavjudligi ushbu qoidani o'zgartiradi.
  7. Ibtidoiy ravishda, albatta, qiymalagich mavjud. Bu shuni anglatadiki, ibtidoiylarda "sarlavha" va "tugatish" piktogrammalari doimo bir xil vertikal chiziqda yotadi, bu "shish".
  8. Har bir filialda kabob bo'lishi kerak. O'ng novdadagi kavsharlash - bu "filial nomi" va "tugatish" piktogrammalarini bog'laydigan vertikal chiziq. Qolgan filiallar uchun vertikal chiziq "filial nomi" va "manzil" piktogrammalarini bir-biriga bog'laydigan vertikal chiziq bo'lib xizmat qiladi va agar bir nechta manzil bo'lsa, ularning chap tomoni bilan.
  9. Algoritmda har doim skewer bo'ylab ketadigan asosiy yo'nalish mavjud.
  10. Yon yo'nalishlarni tanlangan belgilarga muvofiq chapdan o'ngga buyurtma qilish kerak, masalan: o'ngga qanchalik ko'p bo'lsa, yomonroq.
  11. "Tugatish" belgisida "tugatish" so'zi yozilishi kerak.
  12. Birlashtiruvchi chiziqlar gorizontal yoki vertikal ravishda o'tishi mumkin. Eğimli chiziqlarga ruxsat berilmaydi.
  13. Chorrahadan o'tish taqiqlanadi.
  14. Chiziqlarni uzish taqiqlanadi.
  15. Ulagichlardan foydalanish taqiqlanadi.

"DRAGON" tilining paydo bo'lishi tarixi

DRAGON tili asosan odamlar o'rtasida benuqson o'zaro tushunishni ta'minlovchi vosita sifatida yaratilgan. Bu "Buran" kosmik kemasini loyihalashda to'plangan tajribani umumlashtirish natijasida paydo bo'ldi.

DRAGON grafik tili murakkab algoritmni oddiy rasmga (ajdaho sxemasiga) aylantirish uchun maxsus ishlab chiqilgan bo'lib, "Men qaradim, darhol angladim!" Tamoyili bo'yicha tez va oson tushunishni ta'minlaydi. 1-qism. Dragon kosmik beshikda tug'ilgan
  2-qism. DRAGON tili tushunarli algoritmlar olamiga eshik ochadi
  3-qism. Donolikka yo'l. DRAGON tili va tsivilizatsiyaning asosiy muammolari

1-qism. "DRAGON" tili kosmik beshikda tug'ilgan, ammo juda qisqa vaqt ichida "qisqa fazoviy shimlar" paydo bo'ldi.


Slayd 1. DRAGON grafik tili murakkab algoritmni oddiy rasmga (ajdaho sxemasiga) aylantirish uchun maxsus ishlab chiqilgan bo'lib, "qaradim - va darhol angladim" tamoyili bo'yicha tez va oson tushunishni ta'minlaydi! ''

Nikolay Pilyugin va uning onasi.

"Ajdaho" ning kelib chiqishi

  DRACON tili Rossiya Fazo Agentligi (Akademik N.A. Pilyugin nomidagi Avtomatlashtirish va asbobsozlik ilmiy-ishlab chiqarish markazi, Moskva) va Rossiya Fanlar akademiyasi (Akademik M.V. Keldish nomidagi amaliy matematika instituti, Moskva) bilan hamkorlikda ishlab chiqilgan.

Akademik Nikolay Pilyugin (1908-1982) - raketa va kosmik tizimlarni avtonom (to'liq avtomatik) boshqarish tizimlarining asoschisi. Astronavtikaning kashshoflaridan biri bo'lib, u mamlakatimizda birinchi institutni yaratdi, unda uchish moslamalari, ko'taruvchi bloklar va boshqa kosmik ob'ektlar uchun avtonom boshqaruv tizimlari ishlab chiqilgan.

Rahbarning yubileylaridan birida unga bag'ishlangan satrlar yangradi:

Raket xuddi ko'r echkiga o'xshaydi!

Shunday qilib, u ham mazmunga, ham porloqlikka ega,

Raketaga ko'z kerak

Va eng muhimi - miya!

Va siz abadiy tashvish va shovqin orasida

Birinchi tug'ilgan ona o'rgatganidek,

Ular raketalarga qarashga va o'ylashga o'rgatdilar

Va bu uchishni anglatadi!

1957 yilda birinchi sun'iy yo'ldoshning uchirilishi butun dunyoni larzaga keltirdi va amerikaliklarni hayratda qoldirdi. 1961 yilda Yuriy Gagarinning parvozi Sovet fanining g'alabasi edi. SSSR xalq qahramoni - afsonaviy dizayner Sergey Korolevning ajoyib loyihalari amalga oshdi va amalga oshdi. Uning jasur loyihalariga intellektual yordamni raketaning "asab tizimi" - Nikolay Pilyugin tomonidan yaratilgan bort boshqaruv tizimi ta'minladi.

Pilyugin vaqtni hisobga olgan holda boshqaruv tizimini analogdan raqamli texnologiyalarga o'tkazdi. Buning uchun kuchli bortli kompyuter tizimlari va murakkab dasturlash texnologiyalarini ishlab chiqish zarur edi.

Ko'p o'tmay, kutilmagan to'siq paydo bo'ldi - inson omili bu masalaga aralashdi, kosmik tizimlar qanchalik murakkab bo'lsa, ishlab chiquvchilar o'rtasida mukammal tushunishga bo'lgan ehtiyoj kuchayadi. O'zaro tushunishning yo'qligi yirik raketa loyihalariga alamli ta'sir ko'rsatdi. O'zaro tushunish muammosi, ayniqsa "Energiya - Buran" kosmik kompleksini yaratish jarayonida keskin namoyon bo'ldi.

Oldinga nazar tashlar ekanmiz, biz DRAGON tili asosan odamlar o'rtasida benuqson tushunishni ta'minlovchi vosita sifatida yaratilganligini aytamiz. Bu "Buran" kosmik kemasini loyihalashda to'plangan tajribani umumlashtirish natijasida paydo bo'ldi.

"Slayd 2. Amerika kosmik kemasi va" Sovet Buran "- fazoviy super loyihalar. Ular ko'plab fanlar va yuqori texnologiyalar, xususan yangi algoritmik tillarni yaratish sohasida ijodiy izlanishlarni rag'batlantirdi. Mamlakatimizda bu harakatlarning yakuniy natijasi juda qisqa vaqt ichida "qisqa kosmik shimlar" dan paydo bo'lgan DRAGON tili edi. Bugungi kunda DRAGON inson faoliyati tuzilishini va algoritmlarini tavsiflash uchun mos bo'lgan aql faoliyatini yaxshilash uchun kuchli vositadir. ''

Aqliy nima

o'zaro tushunish?

  Zamonaviy tsivilizatsiya keng ko'lamli tadqiqotlarsiz va rivojlanishlarsiz tasavvur qilib bo'lmaydi. Loyihalar tobora murakkablashmoqda. Katta loyihalarga misollar kosmik kemalar va Buran kosmik kemalari, atom elektr stantsiyalari va kimyoviy zavodlarni keltirish mumkin. Nazariy fizika, biologiya, tibbiyot va boshqa sohalarda ilmiy izlanishlar tobora murakkablashmoqda. Bunday barcha holatlarda savol tug'iladi: ishning hamkasblari o'rtasida o'zaro tushunishga qanday erishish mumkin?

Qiyinchilik shundaki, har bir tadqiqotchi va ishlab chiquvchi, umumiy biznesning har bir ishtirokchisi juda murakkab (g'oyalar nuqtai nazaridan) ish sohasini faqat o'zlarining nisbatan kichik (hajm jihatidan) biladi. Va qo'shnilar bilan nima sodir bo'layotganini tasavvur qilish qiyin. Shu sababli o'zaro tushunmovchiliklar, bo'g'imlarda nomuvofiqliklar va xatolar.

Savol berish mantiqan: muammoning sababi nima? Birgalikda ishlashga jalb qilingan mutaxassislarning samarali o'zaro ta'sirini ta'minlash uchun juda katta mablag'lar (insoniy, moddiy, moliyaviy va vaqt) kerak emasmi? Nima uchun keng miqyosli tadqiqotlar va ishlanmalar ko'pincha oylar va hatto yillar davomida kechiktiriladi?

Buran orbitasini ishlab chiquvchilari bunday yoki taxminan bunday muammolarga duch kelishdi. Buranning tajribasi shuni ko'rsatadiki, mutaxassislar o'rtasidagi intellektual tushunish masalasi ko'pincha asosiy, asosiy rol o'ynaydi va asosan biznes muvaffaqiyatini belgilaydi. Bort va yerga asoslangan dasturlarning eng murakkab to'plamini yaratishda Buran juda murakkab muammolarning murakkab to'pini ochishga majbur. Shuning uchun jangga turli tashkilotlarning turli mutaxassisliklaridan bo'lgan mutaxassislarning butun armiyasi kiradi. Ishning dastlabki bosqichida bu odamlar bir-birlarini juda kam tushunishadi. Muammoning transsendental murakkabligi va u bilan bog'liq bo'lgan tor ixtisoslashuv bema'nilikka olib keladi, ammo, afsuski, “klinika bo'yicha mutaxassislar” “mutaxassilar” ni tushunishmasa, bu haqiqiy paradoks.

Shunga qaramay, ular yaratgan algoritmlar, porloq nomutanosibliklar chaqnashi natijasida yirtilib tashlangan algoritmik betartiblikni eslatuvchi, oxir-oqibat Buranni ajoyib aniqlik va ishonchlilik bilan boshqaradigan yagona fayzli naqshga aylanishi kerak.

Shunday qilib, muammo dunyo kabi eski. Babel minorasi quruvchilarining ayanchli taqdiridan qochish uchun murakkab loyihaning ishtirokchilari bir-birlarini juda yaxshi tushunishni o'rganishlari kerak. Aks holda, kavşaktaki ko'plab xatolar rivojlanish muvaffaqiyatiga to'sqinlik qilishi mumkin.


Slayd 3. Tushunishni ish deb bilish kerak. Bu mehnat unumdorligini tubdan oshirish kerak (ehtimol kattalik tartibi). Bu DRAGON hal qiladigan muammo. ''

Ajdaho haqidagi voqea qanday boshlandi?

  1982 yilda Yuriy Trunov, Pilyuginskiy markazining integratsiyalashgan bo'limi boshlig'i (bugungi kunda - bosh dizayner) Buran boshqaruv tizimini integratsiyalashgan rivojlanishi uchun mas'ul etib tayinlangan. Trunov aniq tushundi: samarali yuqori darajali algoritmik tillarsiz, Buranni rivojlantirish mumkin emas.

Uning tashabbusi bilan SSSR Fanlar akademiyasining Amaliy matematika instituti bilan birgalikda uchta til yaratildi: PROL2 (Buranning bortli integratsiyalashgan dasturlarini ishlab chiqish uchun), DIPOLE (Buran dasturlarini yaratish uchun) va LAKS (modellashtirish uchun). Ish Viktor Kryukov, Vladimir Lutsikovich va Konstantin Fedorov boshchiligidagi uchta dasturchilar guruhi tomonidan olib borildi. Shunday qilib, DRAGONning orqasi edi.

Garchi tillar o'z oldiga qo'yilgan vazifalarni muvaffaqiyatli hal qilsa-da, tillarning tor ixtisoslashishi bu masalaga xalaqit berishi aniq bo'ldi. Shu munosabat bilan, 1986 yilda Yuriy Trunov Buran kompyuter tizimini kompleks rivojlantirish laboratoriyasi boshlig'i Vladimir Parondjanovga qo'ng'iroq qildi va unga yuqoridagi uchlikni o'rnini bosadigan universal tilni yaratishni topshirdi.

Ajdaho tiliga gumanitar talablar

  Ammo Paronjanov vazifani boshqacha tarzda belgilashga qaror qildi. Uning fikricha, yangi til nafaqat kosmik texnologiyalarning amaliy ehtiyojlarini qondirishi, balki an'anaviy dasturlashdan tashqari juda katta vazifalarni ham hal qilishi kerak.

Shu munosabat bilan DRAGON tilini yaratishda gumanitar talablar dasturchilar, matematiklar va "texniklar" uchun g'ayrioddiy edi.

1. Inson ongining ishini yaxshilang.

2. Inson faoliyati tuzilishini tavsiflovchi samarali vositalarni taklif eting.

3. Odamlarga murakkab protsessual muammolarni idrok etishni soddalashtiradigan va hamkasblari bilan muloqotni osonlashtiradigan, tushunarsiz narsalarni tushunarli qiladigan va shu sababli odamni aniq, chuqur va samarali fikrlashga undashga imkon beradigan bunday til vositalari bilan ta'minlash. Bunday sharoitda xatolar, noto'g'ri hisoblashlar va xatolar ehtimoli muqarrar ravishda pasayadi va samaradorlik oshadi.

4. Turli tashkilotlar, bo'limlar, bo'limlar, laboratoriyalar, ilmiy maktablar va kasblarning vakillari o'rtasidagi tarmoqlararo va fanlararo aloqalarni tubdan osonlashtirish.

5. Turli mutaxassisliklar (shifokorlar va fiziklar, matematiklar va dizaynerlar, biologlar va iqtisodchilar va boshqalar), shuningdek, dasturchilar va har qanday dasturga alerjisi bo'lganlar o'rtasidagi o'zaro tushunmovchiliklarni bartaraf etish yoki kamaytirish.

6. "Algoritmlar va dasturlarni tushunish" mezoniga muvofiq dasturiy ta'minot sifatini tubdan yaxshilashga erishish.

Slayd 4. Ko'pgina dasturchilar olti oydan keyin yoki hatto bir oydan keyin o'z dasturlarini deyarli tushunmasligidan shikoyat qiladilar. Va agar biz birovning dasturi haqida gapiradigan bo'lsak? Keyin bu juda qiyin bo'ladi. O'zingizning dasturingizni yozish, ko'pincha boshqa birov nima qilayotganini tushunishdan ko'ra osonroqdir. Shu sababli, zamonaviy algoritmik tillarga qo'yiladigan talablar orasida tushunarlilik tobora avj olmoqda. Ikkinchisi uni tushunish uchun zarur bo'lgan intellektual sa'y-harakatlarni minimallashtirish uchun dasturning mulki sifatida belgilanadi. DRAGON tili algoritmlar va dasturlarning maksimal darajada tushunilishini ta'minlash uchun yaratilgan. Ishlab chiquvchilarga ko'ra, u ushbu mezon bo'yicha algoritmik tillar orasida "jahon chempioni" bo'lishi mumkin. ''

"Ajdaho" tilining ilmiy asoslari

  DRAGON mutlaqo yangi ilmiy asosga ega. U "tashqarida o'tirgan" Ashcroft-Manna klassik teoremasiga suyanadi. Vladimir Parondjanov DRAGON tilining grafik sintaksisi - bu grafik mantiqiy hisoblash ("piktogramlar hisobi") ekanligini isbotladi.

Biroq, bu asosiy narsa emas. Har qanday tilda u yoki bu matematik xususiyat mavjud. Matematikaning qat'iyligi til dizaynerlari uchun majburiydir. Shunday qilib, endi siz matematik bilan hech kimni ajablantirmaysiz.

Dragonning barcha ma'lum tillardan ajratib turadigan asosiy xususiyati shundaki, u nafaqat matematik, balki ishonchli kognitiv-ergonomik asosga ega. Parondjanovning xizmatlari shundaki, u birinchi marta quyidagilarni ko'rsatdi:

Yaxshi til yaratish uchun matematikaning o'zi etarli emas;

Biz unga kognitiv ergonomikaning g'oyalarini qo'shishimiz kerak;

Matematika va ergonomikaning kuchli qotishmasi algoritmik tilning sifat jihatidan yangi darajasini olish imkoniyatini beradi, bu siz ilgari orzu ham qilmagan edingiz.

Ushbu mulohazalardan kelib chiqqan holda Parondjanov DRAGON tilining asosi sifatida kasbiy bilimlarni kognitiv-ergonomik rasmiylashtirish usullaridan foydalanishni taklif qildi.

Slayd 5. Algoritmlarni va murakkab ish jarayonlarini tushunish ularni tasvirlash uchun DRAGON tilidan foydalangan holda osonlashtirilishi mumkin. Ergonomika - bu inson omillari fani. Kognitiv ergonomika professional bilimlarni aks ettirishning mutlaqo yangi vizual shakllarini yaratishga yordam beradi, ko'z va miya uchun maksimal darajada intellektual konfor yaratadi. ''

Slayd 6. DRAGON tili algoritmlarning ajoyib ravshanligi va misli ko'rilmagan vizualizatsiyasini ta'minlaydi. Bunday sharoitda yashirin algoritmik xatolar va ular tomonidan yuzaga keladigan baxtsizliklar va baxtsiz hodisalar ehtimoli ko'p marta kamayadi. Tasavvur qilib aytadigan bo'lsak, algoritmda yashirilgan xato algoritm chizilgan (ajdaho sxemasi) dan chiqib ketadi, ishlab chiqaruvchini burniga mushtini uradi va momaqaldiroq ovozida: "Menga e'tibor bering!"

Ajdaho tizimining dasturini kim yaratgan?

  Viktor Kryukov va Vladimir Lutsikovich (Amaliy matematika instituti) g'oyalarini ishlab chiqqan holda, Pilyuginskiy markazi xodimlari tarjimonlar va boshqa DRACON tizim dasturlarini ishlab chiqishni boshladilar. Ish Konstantin Fedorov bo'limida olib borildi. Tizimli dasturiy laboratoriya rahbari Vladislav Baltrushait, shuningdek, Sergey Kashinskiy, Aleksandr Semenov va boshqalar eng katta ijodiy hissasini qo'shdilar.

Rivojlanish keskin kelishmovchiliklar muhitida davom etdi. G'ayrioddiy ijodiy shaxslar bir tom ostida yig'ilishdi va ularning har biri bo'lajak tilning tabiati va uning rivojlanish yo'liga o'z nuqtai nazariga ega edi. Bahslar yarim tungacha davom etdi. Hujumga etib bormagan bo'lsa-da, ammo uyatsizlik binoni erga silkitdi. Ehtimol, bu ishlarning butun tarixidagi algoritmik tilning eng dahshatli rivojlanishi bo'lgan.

Yaxshiyamki, bo'ronli og'zaki to'qnashuvlar va karlarning janjallari ishning rivojlanishiga xalaqit bermadi. Bundan tashqari, ular paradoksal ravishda yangi g'oyalar va kashfiyotlar paydo bo'lishiga hissa qo'shdilar. Biroq, bu ajablanarli emas - bahslarda haqiqat tug'iladi!

Slayd 7. Til ajdarho universaldir va uni inson faoliyatining har qanday sohasida, masalan, tibbiyotda qo'llash mumkin. Slayd DRAGON tilida yozilgan "Ko'zni kimyoviy kuyish uchun birinchi tibbiy yordam" tibbiy algoritmini ko'rsatadi. Ushbu algoritm qiziqarli, chunki u tarjimani talab qilmaydi. Bu erda ko'zning kimyoviy kuyishi uchun birinchi yordamni ko'rsatadigan oila shifokori (umumiy amaliyot shifokori) uchun ko'rsatma mavjud. Bunday holda translyatsiya haqida gapirish befoyda. Hozirgacha dasturchilar va matematiklar bunday ko'rsatmalarga e'tibor bermaydilar - ular algoritm emas, deyishadi. DRAGON tilining falsafasi nuqtai nazaridan vaziyat boshqacha. Bunday ko'rsatmalarni klassik bo'lmagan algoritmlar (ergonomik rasmiylashtirishga muhtoj) kabi ko'rib chiqish tavsiya etiladi. DRAGON-ning asosiy yangiligi shundaki, u klassik algoritmlar (tarjima zarur bo'lganda) va klassik bo'lmagan (tarjima kerak bo'lmaganda) uchun standart vizual vositalarni taqdim etadi. ''

"Ajdaho" dasturchilarining lageridagi bo'linish

  Bu orada keskinlik kuchaydi. Mafkuraviy kelishmovchilik misli ko'rilmagan keskinlikka erishdi va bo'linishga olib keldi. "Dissidentlar" guruhiga Gennadiy Gulenkov (Pilyuginskiy markazi) va Leonid Eisymont (Amaliy matematika instituti) rahbarlik qildi. Sektor rahbari Vladimir Gora, Lyudmila Vlasova, Sergey Shcherbakov, Larisa Tyurina, Aleksandr Kopylov, Viktor Mironov, Aleksandr Rusanov, Sergey Shmakov va boshqalar ular bilan birga ishladilar.

Kelishmovchilikning mohiyati nimada? Fedorov - Baltrushait guruhi DRACON tilining soddalashtirilgan versiyasini (Grafit deb nomlangan) himoya qildilar.

  Gulenkov-Eisymontning "Dissident" guruhi (Pilyuginskiy markazi etakchilaridan biri Vladimir Morozov tomonidan qo'llab-quvvatlanadi) to'liq hajmdagi DRAGON loyihasini himoya qildi. Ushbu variant shubhasiz yanada istiqbolli edi.

SSSRning qisqargan ajdaho qanotlari

  Afsuski, "dissidentlar" halokatga duchor bo'lishdi. Aynan shu paytda dunyodagi eng katta kuchlardan biri (SSSR) qulab tushdi. Yangi Rossiya iqtisodiyoti izdan chiqdi. Buranning birinchi ajoyib parvozidan keyin voqealar kutilmagan burilish yasadi. Ikkinchi parvozga to'liq tayyor bo'lish arafasida yuqoridan fojiali buyruq keldi: "Reysni bekor qiling!" Pul yo'qligi sababli, Buran-Energiya loyihasi bo'yicha barcha ishlar avval oybola qilingan, so'ngra butunlay to'xtatilgan. Har doim. Har doim.

Yangi Rossiyada kosmik rivojlanishni moliyalashtirish nolga yaqinlashdi. Pilyuginskiy markazi va o'nlab yillar davomida qurilgan Rossiya Fanlar akademiyasining amaliy matematika instituti o'rtasidagi yaqin hamkorlik deyarli yo'q qilindi. Eslatib o'tamiz, Pilyugin firmasi ko'p yillar davomida Amaliy Matematika Instituti uchun qimmatbaho intellektual xizmatlar va ishlanmalar olgan holda ishonchli moliyalashtirish manbai bo'lib kelgan.

Ammo endi bu narsa tugadi. Kassa yopildi. Pilyuginskiy markazi deyarli bankrotga aylandi. U endi matematika institutini boqolmaydi. Natijada, bir guruh dasturchilar Leonid Eisymont (IPM) tirikchiliksiz qoldi. Va u to'lov qobiliyatiga ega mijozlarga o'tib, DRAGONda ishlashni to'xtatishga majbur bo'ldi.

8-slayd. Buran ustida ish to'xtatildi
  DRAGON dasturchilari tomonidan. Vaziyat keskin tus oldi. ''

Ajdaho feniks kabi kuldan ko'tarildi

  Biroq, kumush astar yo'q. Bu davrda Vladimir Morozov Pilyuginskiy markazining integratsiyalangan bo'linmasi rahbari bo'ldi. U baquvvat etakchi German Kostochkinning dasturiy bo'lim boshlig'i etib tayinlandi. DRAGON dasturini yaratish bo'yicha ishlar tez sur'atlar bilan o'sa boshladi. Amaliy matematika institutining yordamisiz Vladislav Baltrushait va uning jamoasi sammitni mustaqil ravishda o'tkazishga qaror qilishdi. Bu juda qiyin edi. Ammo ular imkonsiz narsani qildilar.

1998 yilga kelib barcha tizimli dasturlash ishlari yakunlandi. DRAGON asosida "Grafit-Phlox" ishchi nomi ostida dasturiy tizimlarni loyihalashning avtomatlashtirilgan texnologiyasi (CASE-texnologiyasi) qurildi. DRAGON texnologiyasi keng dasturiy to'plamni o'z ichiga oladi: protsessual muharrir, deklarativ muharrir, ma'lumotlar bazasi, tarjimon, analizator, kod generatori va boshqalar.

Slayd 9. "Ko'zni suyuqlik bilan kimyoviy kuyish uchun birinchi yordam" algoritmi uchta tarmoqdan iborat. Filial DRAGON tilining eng katta algoritmik qurilishi hisoblanadi. Uning boshqa tillarda o'xshashligi yo'q. Filial algoritmni juda qulay va aniq tuzilishini ta'minlaydi.

  (Biz DRAGONning algoritmlar va protsessual kasbiy bilimlarni nafaqat astronavtikada, balki kasbiy faoliyatning har qanday sohalarida tavsiflash qobiliyatini namoyish etish uchun tibbiy algoritmni ko'rib chiqishni davom ettirmoqdamiz).





Olovda ajdaho suvga cho'mish

DRAGONning rivojlanishi taxminan o'n besh yil davom etdi. Buranda ajdaho texnologiyasining alohida elementlari allaqachon ishlatilgan. Ammo bu asosan "qog'oz" DRAGON edi. Algoritmlar qogʻozga ajdaho aylanasi shaklida tuzilgan va dasturlash PROL2, DIPOLE va LAX tillarida olib borilgan.

Birinchi marta avtomatik ajdar texnologiyasi Sea Launch xalqaro kosmik loyihasining avtonom va kompleks sinovlari uchun dasturiy ta'minotni ishlab chiqishda sinovdan o'tkazildi.

Loyihada AQSh, Norvegiya, Rossiya va Ukraina ishtirok etdi. Raketalar Tinch okeanining g'arbiy qismida, Kiribati orollari mintaqasida joylashgan suzuvchi platformadan uchirilgan. Ishga tushirish nazorati yaqin atrofdagi yig'ma-qo'mondon kemasidan amalga oshirildi. Har bir uchish uchun uchish maydonchasi va yig'ma-qo'mondonlik kemasi AQShning g'arbiy sohilida joylashgan bazadan Kiribati orollarigacha dengiz safari uyushtirdi va keyin qaytib keldi.

Ajdaho texnologiyasini qo'llash natijalari ajoyib bo'ldi. Ular barcha taxminlardan oshib ketishdi.

Shundan so'ng ajdaho texnologiyasi Rossiya-Frantsiya Fregat kosmik loyihasida, shuningdek "Proton-M" uchirish moslamasini modernizatsiya qilishda ishlatilgan. Natija izchil yuqori bo'lganligi sababli, Pilyuginskiy markazi rahbariyati barcha keyingi loyihalarda ajdaho texnologiyalaridan foydalanishga qaror qildi.

Slayd 13. DRAGON tilining grafik alifbosi. U jami yigirma uchta grafik elementlarni (23 piktogramma) o'z ichiga oladi. Biroq, bu miqdor vizual chizma shaklida kasbiy faoliyatning har qanday sohasiga tegishli protsessual professional bilim va algoritmlarni namoyish etish uchun etarli. ''

DRAGONning asosiy xususiyati nimada?

An'anaviy yondashuvning noqulayligi shundaki, tillar va kompyuter tizimlarini yaratuvchilar ko'pincha noto'g'ri tomondan ishlay boshlaydilar va aravani otning oldiga qo'yadilar. Psixolog Donald Norman ta'kidlaganidek, ular "juda tez-tez mashina bilan boshlashadi va ular juda kech bo'lganda faqat oxirida odam haqida o'ylashadi".

Bunday xatolarga yo'l qo'ymaslik uchun DRAGON tilini ishlab chiqishda mutlaqo boshqacha yondashuv tanlandi. Strategik maqsad e'lon qilindi: inson aqlining ishlashi uchun eng qulay sharoitlarni yaratish, mutaxassislarning jamoaviy ongining samaradorligini oshirish uchun eng yaxshi imkoniyatlarni yaratish.

Ushbu dasturiy ta'minotni o'rnatishga muvofiq, vazifa quyidagilardan iborat edi: algoritmik muammolarni minimal intellektual harakatlar evaziga hal qilishga imkon beradigan, hamma uchun tushunarli, o'rganilishi oson va foydalanish oson bo'lgan tilni yaratish. Odamlarga nisbatan boshlang'ich yo'nalishi tufayli deyarli har qanday mutaxassislar (va nafaqat dasturchilar) uchun "xalq", ya'ni "ona" bo'lishi mumkin bo'lgan til.

Buning yordamida DRAGON "biznes dunyosi uchun esperanto tili" rolini o'ynashga qodir. Agar turli mutaxassisliklar vakillari o'zlarining protsessual bilimlarini DRAGON tilida namoyish qilsalar, mutaxassislarning o'zaro tushunishi sezilarli darajada yaxshilanishi mumkin.

dasturchilarsiz dasturlash

  DRAGON - bu juda oson til. Kosmik raketalar uchun ko'plab kompyuter dasturlarini ishlab chiqish amalda dasturchilar tomonidan emas, balki oddiy mutaxassislar (murakkab ishchilar) tomonidan amalga oshiriladi. Ular "dasturchilarsiz dasturlash" tamoyili asosida ishlaydi.

Dasturchilarni rad etish sababi oddiy. Amaliy amaliy muammolarni echishda mutaxassislar materialni puxta egallaydilar va muammoning bayonini yaxshi bilishadi. Bundan farqli o'laroq, dasturchilar "jarayon fizikasi" ni bilishmaydi va "qo'shimcha odamlar" bo'lishadi, ularsiz buni amalga oshirish mumkin emas.

Bu sizga xarajatlarni sezilarli darajada kamaytirish, "iqtisodiy natijalar" indikatorini yaxshilash, ish jarayonini tezlashtirish imkonini beradi. Dasturchilar va mutaxassislar o'rtasidagi o'zaro tushunmovchilik tufayli "buzilgan telefon" xatolaridan butunlay xalos bo'ling.

Slayd 14. Biz inson qiyofasini bir vaqtning o'zida sezamiz, ya'ni. darhol, to'liq va juda tez. Bizning miyamizda bu hisni ta'minlaydigan asabiy mexanizmlar mavjud. Xuddi shu mexanizmlar ajdaho naqshlarini idrok etishda qo'llaniladi. ''

15-slayd. "Ajdaho" qiyofasi inson qiyofasiga biroz o'xshaydi. Uning tepasida shlyapa, pastki qismida esa "etik" bor. Faqatgina farq shundaki, "poyabzal" boshqa nomga ega - "manzillar" ''

16-slayd. Ajdaho sxemasi ajdaho sxemasini tuzishda va algoritmni semantik qismlarga - novdalarga ajratishda juda samarali vositadir. Ergonomik hiyla-nayrang shundaki, shlyapa o'quvchining yashirin istagini bilib, unga kuchli ma'lumot beradi - barcha "qirollik" savollariga javob. Tibbiy algoritm uchun javoblar. ''

Vazifaning nomi nima? (Biz algoritm sarlavhasini o'qiymiz). Suyuqlik bilan ko'zning kimyoviy kuyishi uchun birinchi yordam.

U necha qismdan iborat? ("Filial nomi" piktogrammasini ko'rib chiqamiz). Uchtadan.

Har bir qism qanday nomlanadi? (Biz "Filial nomi" piktogrammalaridagi matnni o'qiymiz). 1. Ko'zni suv bilan yuvish. 2. Neytralizator bilan ko'zni yuvish. 3. Dori vositalari bilan davolash.

Qo'shimcha ergonomik qulayliklar rasmning yuqori qismida kepkaning "tantanali" joyni egallashi va semantik qismlarning nomlari ko'rinishni topish oson bo'lgan noyob shakldagi maxsus ramkalarga joylashtirilganligi bilan bog'liq. Shu tufayli, shlyapa hech qanday harakat qilmasdan darhol o'quvchining e'tiborini tortadi. Bu juda muhim, chunki o'quvchi algoritmning qorong'u burchaklaridan qarab, kerakli ma'lumotlarni olishga harakat qilmaydi.

Natijada, DRAGON o'quvchiga notanish yoki unutilgan muammoni bilish uchun ergonomik jihatdan samarali uch bosqichli usulni taqdim etadi. Birinchi bosqichda sarlavhani tahlil qilib, o'quvchi algoritmning maqsadi va uning semantik qismlarga (filiallarga) bo'linishini bilib oladi. Ikkinchidan, har bir filialni chuqur tahlil qiladi. Uchinchisi, filiallarning o'zaro ta'sirini tahlil qiladi.

Dragon Kompleks Ishlab chiquvchilar va dasturchilarning o'zaro munosabatlarini butunlay o'zgartirdi

  Ilgari ish quyidagicha tashkil qilingan. Kompleks operator dasturiy ta'minot bo'limiga qog'oz hujjatni - dasturlarni ishlab chiqish uchun dastlabki ma'lumotlarni topshirdi va uni dasturchi bilan muvofiqlashtirdi. Keyin ushbu hujjat asosida dasturchi dasturni ishlab chiqdi.

Keng qamrovli stendda odatda dastur to'g'ri ishlamayotganligi aniqlandi. Xato qilgan kim: murakkab yoki dasturchi? Buni bilish uchun ular hujjatga murojaat qilishadi - dasturni ishlab chiqish uchun dastlabki ma'lumotlar. Va keyin soqov sahna paydo bo'ladi. Ma'lum bo'lishicha, hujjatda bu haqda hech narsa aytilmagan. Yoki u shunchalik bema'ni va noaniq tarzda yoziladiki, odam buni va buni tushunishi mumkin.

Shunday qilib, ko'rsatilgan hujjat o'zining asosiy funktsiyasini bajarmaydi va savolga javob berishga imkon bermaydi: xato uchun kim aybdor. Bunday ish tizimi, shafqatsiz bo'lib, mas'uliyatsizlikka, katta xatolar oqimiga va ishning past sifatiga olib keladi.

DRAGON bu sharmandalikni qat'iyan yo'q qiladi. Ajdaho texnologiyasiga o'tishda kompleks egasi kompyuter vositasini - grafik ajdar-muharrirni oladi. Uning yordami bilan u kompyuter ekranida ajdaho diagrammasini tuzadi (chizadi). Ikkinchisi avtomatik ravishda matematik aniq algoritmga aylantiriladi.

Bunday holda, qog'oz hujjat (dasturni ishlab chiqish uchun dastlabki ma'lumotlar) endi ishlatilmaydi. Murakkab operator dasturlash bo'limiga "nopok va chalkash qog'oz" ni emas, balki u (kompleks) o'zi tomonidan ishlab chiqilgan algoritmli floppi-diskni dasturchilar yordamisiz yuboradi.

Disketani olgandan so'ng dasturlash bo'limi avtomatik ravishda kodni tarjima qiladi va natijada dasturning ob'ekt modulini oladi. Ikkinchisi raketa tizimining bortida yoki erdagi kompyuteriga o'rnatiladi.

DRAGON tufayli kompleksistga o'zining barcha algoritmini mustaqil ravishda ishlab chiqish va tahlil qilish, ya'ni kasbiy bilimlarini rasmiylashtirish uchun minimal kuch sarflash evaziga qimmatbaho imkoniyat berildi.

Shunday qilib, DRAGON-dan foydalanishda oqilona printsip qo'llaniladi: bilimga ega bo'lgan kishi uni rasmiylashtirishi kerak. Raketa kompleksining fizikasi va operatsion usullari haqidagi bilimlarni umuman dasturchi emas, balki murakkab mutaxassis egallaydi. Shuning uchun kompleksist o'z bilimlarini rasmiylashtirishi kerak. Bunday holda, murakkablashtiruvchi va dasturchi o'rtasidagi "buzilgan telefon" ning cheksiz o'yini butunlay chiqarib tashlanadi.

Ajdaho texnologiyasini joriy qilish natijalari darhol ta'sir ko'rsatdi. Ilgari, kompleksist o'z ishining algoritmik qismini nisbatan yuzaki yoki hatto yuzaki tushungan. Endi - kompyuterda ajdaho muharriri bilan ishlash va natijalarni to'liq ko'rib chiqish uchun tezkor bosib chiqarish tufayli - u buni barcha tafsilotlarni tushuna boshladi. Chunki ajdaho diagrammasi unga o'z fikrlarini - ishlab chiqilgan algoritmni aniq, tushunarli va aniq shaklda ko'rsatadi.

Natijada, algoritmning intellektual rivojlanish chuqurligi sezilarli darajada oshdi. Ish sifati kattalik buyurtmasi bilan yaxshilandi. Mehnat unumdorligi oshdi.

Paskaldan Ajdahogacha

  Bir vaqtlar Paskal muallifi Niklaus Virt Paskal dasturlashni o'rganadigan birinchi til bo'lishi kerakligini aytdi. Ushbu qarash umumiy qabul qilindi.

O'sha paytda dasturlar matn shaklida yozilgan. Matn dasturlash uchun Paskal haqiqatan ham eng yaxshi o'rganish tili edi.

Biroq, bugungi kunda vaziyat o'zgardi. Kelajak vizual va grafik tillarga tegishli. Bunday sharoitda "Paskal bobo" o'zining "ulug'vor ta'lim vositasi" sifatida o'zining sobiq shon-sharafini yo'qotdi.

Bugungi kunda ushbu rol DRAGON grafik tiliga o'tmoqda. Algoritmlash va dasturlashni o'rganishni boshlaydigan eng oson va mantiqiy bog'langan til - DRAGON.

Ajdaho tili va ta'lim tizimi

  Yuqorida aytib o'tilganidek, DRAGONning amaliy foydasi yuqori baholandi. Ta'lim vazirligi DRAGON tilini o'rganishni oliy ma'lumotning informatika kursining o'quv dasturiga kiritdi (qarang: ““ Informatika ”fanining namunaviy dasturi. Rasmiy nashr. - M.: Davlat statistika qo'mitasi, 1996 yil).

O'rta va oliy ta'lim uchun o'quv qo'llanmalar tayyorlanmoqda. Ulardan birinchisi allaqachon nashr etilgan - boshlang'ich va o'rta maktab yoshidagi bolalar uchun o'yin darsligi: qarang V.D. Paronjanov. Ko'ngil ochadigan informatika: Sehrli ajdaho Murzikga tashrif buyuradi. - M.: Rosman, 1998, 2000.160s. 200 ta rasm ".

18-slayd. DRAGON tilida ikkita juda qulay, ammo g'ayrioddiy tushunchalar qo'llaniladi. Skewer - bu algoritmning (yoki filialning) boshi va oxirini bog'laydigan vertikal chiziq. Asosiy yo'nalish - bu algoritmning boshidan oxirigacha eng katta muvaffaqiyatga olib boradigan yo'l. ''

Qoidada aytilgan: algoritmning asosiy yo'nalishi shisha bo'ylab ketishi kerak. Bu shuni anglatadiki, "qirollik" marshruti ajdaho sxemasi orqasida biron bir joyda, kunduzi olov bilan topib bo'lmaydigan joyda topilmaydi. Yo'q, u har doim "eng hurmatli" joyda bo'lishi kerak - o'ta chap vertikalda. Ushbu qoidaga rioya qilish sxemani vizual tartibda, bashoratli va intuitiv ravishda aniq qiladi.

Slayd 19. Mantiqiy nuqtai nazardan ikkala algoritm ham bir-biriga tengdir. Ammo ergonomik nuqtai nazardan, chap sxema yaxshiroq, chunki asosiy yo'nalishda kinklar yo'q. ''

20-slayd. Ajdaho naqshlari chapdan o'ngga buyurtma qilingan.
  tamoyiliga ko'ra: "o'ng tomonga qancha ko'p bo'lsa, yomonroq". ''

Slayd 21. "Kasting" operatsiyasini asoslaydigan grafik matematik formula. Bu yuqoridagi ikkita qoidaga matematik asos bo'lib xizmat qiladi: ''

Asosiy yo'nalish shlyapa bo'ylab o'tishi kerak (19-slaydga qarang, chapda).

Yon yo'nalishlar asosiy yo'nalishning o'ng tomoniga tortiladi: "O'ng tomonda qancha ko'p bo'lsa, yomonroq" (20-slaydga qarang).

2-qism

Dragon tili algoritmlarni tushunish ShOHLIGIDA YOZUVNI OChADI

super tushunish mezoni

DRAGON tilining asosiy talabi odamlar o'rtasidagi o'zaro tushunishni yaxshilash, murakkab aqliy ishlarni osonlashtirish, algoritmlarni tushunishni yaxshilashdir. Ushbu talabni belgilash uchun "yuqori darajadagi tushunish mezoni" tushunchasi kiritiladi.

Agar tilda yozilgan rejalar, algoritmlar va jarayonlar eng yuqori bilim-ergonomik sifatga ega bo'lsa, til ushbu mezonni qondiradi, deb ishoniladi.

ergonomik algoritmlar

Buni boshqacha aytish mumkin. Yuqori darajadagi tushunish mezoni yozish algoritmlari shakli iloji boricha qulay bo'lishi va odamga "favqulodda intellektual qulaylik" bilan har qanday algoritmni o'qishini talab qilishini talab qiladi.

Bunday qulaylikni yaratish uchun bizga matematiklar uchun yangi, ochiqchasiga g'ayrioddiy, ammo algoritmlarni yozish uchun "odamlar uchun" aniq qoidalar kerak.

Ergonomik algoritm - super yuqori tushuncha mezoniga javob beradigan algoritm. Ergonomik algoritmlarning afzalligi shundaki, ular an'anaviylarga qaraganda ancha tushunarli, tushunarli, intuitiv va tushunarli. Agar algoritm tushunarsiz bo'lsa, yashirin xatoni payqash qiyin yoki hatto imkonsizdir. Aksincha, algoritm qanchalik aniq bo'lsa, nuqsonni topish osonroq bo'ladi. Shuning uchun, tushunarli, ergonomik algoritm odatdagidan ancha yaxshi. Bu xatolarni aniqlashni osonlashtiradigan ma'noda yaxshiroq va bu juda muhimdir. Darhaqiqat, vizual tekshirish paytida xatolar qanchalik ko'p aniqlansa, yangi yaratilgan algoritm to'g'ri, xatosiz va ishonchli bo'lishi ehtimoli ko'proq. Bundan tashqari, ergonomik algoritmlarni o'rganish qulay, ular boshqa odamga tushuntirish osonroq.

Aniq algoritmlar davri

  DRAGON tilini loyihalashtirish va ishlatish amaliyoti yuqorida e'lon qilingan strategik maqsad - tushunish va tushunish muammosini hal qilish uchun mos bo'lgan algoritmlarni qurish mumkinligini anglatadi. Agar bu to'g'ri bo'lsa, unda biz yangi davr - tushunarli algoritmlar davri arafasida turibmiz.

Dunyo tarixida birinchi marta murakkab algoritmlarni tushunish oson bo'ladi! Bu shuni anglatadiki, eng tasavvurli matematik va dasturchilarning orzulari amalga oshadi. Hozirgi "aqldan ozgan" algoritmli o'rmon o'rniga "algoritmlar va jarayonlarning hayratlanarli darajada aniq tavsiflari" hamma joyda sehrli nur bilan porlaydi. Bizning zavqlangan ko'zlarimiz oldida yangi dunyo ochiladi - do'stona algoritmlar dunyosi, unda g'oyat ajoyib yengillik va tushunish chuqurligi hukm suradi.

Ergonomik algoritmlar nazariyasi va amaliyotini yanada rivojlantirish muhim oqibatlarga olib keladi deb umid qilamiz. DRAGON tilidan ommaviy foydalanish universal algoritmik savodxonlikka yo'l ochadi (bunday vazifa, qoida tariqasida, hal etilishi mumkin).

Slayd 23. Ikkala ekvivalent mantiqiy formulalar. Chapda matematik va dasturchilar tor doirasiga tushunarli bo'lgan an'anaviy matn formulasi (OR sxemasi) mavjud. ''

O'ng tomonda DRAGON tilida yozilgan "demokratik" grafik formulasi (OR grafigi) joylashgan. Buni xodimlarning ancha keng doirasi tushunadi. Amaliyot shuni ko'rsatadiki, to'g'ri formuladan chap chap formula bilan ishlashda katta qiyinchiliklarga duch kelgan odamlarga ham foydalanish mumkin.

Shuni ta'kidlash kerak: DRAGON chap formula bilan ishlashni taqiqlamaydi. Ammo qiyin bo'lganlar uchun u yanada insoniy va oson variantni taklif qiladi.

Slayd 24. Ikkala ekvivalent mantiqiy formulalar. Chapda hamma uchun tushunarli bo'lgan an'anaviy formula ("men" sxema) mavjud. '

Dragonda yozilgan o'ngdagi formulani ("I" grafik diagrammasi) tushunish osonroq. A, B, C, F mavhum harflarni aniq ishlab chiqarish kontseptsiyalari bilan almashtirsak, yanada aniqroq bo'ladi. Masalan:

A \u003d yoqilg'i bilan ta'minlash darajasi; C \u003d quvvat manbai darajasi;

B \u003d ateşleme tezligi F \u003d dvigatelni yoqish.

3-qism

Donolikka yo'l

DRAGON tili va tsivilizatsiyaning asosiy muammolari

bizni kelajakda nima kutmoqda?

So'nggi yuz yil ichida sayyoradagi vaziyat tubdan o'zgardi. Ishlar kutilganidan ham yomonroq. Global muammolar yanada kuchaymoqda. Ularni engishga urinishlar sezilarli muvaffaqiyatga olib kelmaydi. Zamonamizning ko'plab dolzarb muammolarini hal qila olmaydigan odam ongining tobora ravshan namoyon bo'lmoqda.

Ikkinchisiga er yuzidagi tsivilizatsiyaning taniqli muammolari kiradi: doimiy harbiy mojarolar, katta harbiy xarajatlar, yadro qurolining tarqalishi, xalqaro terrorizm, jinoyatchilik, aholining haddan tashqari ko'payishi, qashshoqlik, ijtimoiy portlashlar, diniy ekstremizm. Bu erda ekologik jarohatlar qo'shing: atrof-muhitning ifloslanishi, ozon qatlamining yupqalanishi, biosferadagi xavfli jarayonlar, issiqxona gazlari kontsentratsiyasining oshishi, global isish va dengiz sathining ko'tarilishi. Va asteroid xavfini unutmang, ya'ni. Yerning aqldan kosmik jism bilan to'qnashuvi ehtimoli.

Ushbu muammolarni hal qilish uchun misli ko'rilmagan choralar zarur. Tarixda birinchi marta razvedka dunyoni qutqarish uchun ongli harakatlarning asosiy vositasiga aylandi. Aqlning faol aralashuvisiz, ushbu muammoni hal qilish mumkin bo'lgan vaqt ichida echib bo'lmaydi. Shu bilan birga, insoniyatning hozirgi aql-idroki juda zaif va bunday murakkab vazifalarni hal qilish uchun aniq etarli emasligini tan olish kerak.

Aql-idrokning zaifligi, vaziyat mahalliy yoki global tabiatning jiddiy salbiy oqibatlarini keltirib chiqaradigan vaziyatni ko'pincha nazoratdan chiqishiga olib keladi. Er sharini yoritadigan dahshatli chiroqlar singari, hamma narsa aqlni oldindan ko'ra olmaydigan va oldini ololmaydigan katta va kichik ofatlar, urushlar va boshqa ofatlar yonib turadi. Shunday qilib, xatolar, harakatsizlik va aqlning zaifligi narxi qabul qilinishi mumkin bo'lmagan darajada yuqori bo'ldi. Xulosa shundan kelib chiqadi:

Aqlni yaxshilash kerak, ya'ni. fan, texnologiya, biznes, ta'lim, siyosat, iqtisodiyot va boshqa muhim sohalarda intellektual faollikni oshirish.

Insoniyatning umumiy ongini yanada kuchli va samarali qilishga qodir yangi, yanada samarali intellektual vositalar va vositalarni yaratish kerak.

Sivilizatsiya tarixini tahlil qilib, biz insoniyatning intellektual rivojlanishining uzoq davom etadigan jarayonini ajrata olamiz. Odamlar uzoq vaqt davomida fikrlash kuchining chegaralarini kengaytirish uchun intellektual vositalarini takomillashtirishga intilishgan.

Yaqin vaqtgacha bu jarayon o'z-o'zidan, sekin va juda samarali emas edi. Ammo bugun vaziyat o'zgardi. Ushbu muhim jarayonni nazorat ostiga olish, uning xususiyatlarini o'rganish, naqshlarni tushunish va boshqarishni o'rganish imkoniyati mavjud edi. Menejmentning maqsadi - insoniyatning intellektual mahsuldorligini oshirish.

Eng boshidanoq ong ishini takomillashtirish vositasi sifatida ishlab chiqilgan DRAGON tili ushbu muammoni hal qilishga ongli va samarali yondoshish - inson miyasining ijodiy mahsuldorligini oshirish vazifasi bo'lishi mumkinligi quyida ko'rsatib o'tiladi.

Eng muhimi nima: kompyuter yoki inson miyasi?

  Kompyuter texnologiyalari va dasturlashning rivojlanishida ikki davrni ajratish mumkin. Birinchisi - qo'pol kompyuterlashtirish davri, bu davrda aqliy mehnatni avtomatlashtirish amalga oshirildi. Bu eng katta yutuq edi. Bir necha yil o'tgach, sayyoramizning kompyuter qobig'i shakllandi, bu uning qudratli yelkalarini oldiga faqat inson miyasi bajarishi mumkin bo'lgan son-sanoqsiz vazifalarni yukladi.

Biroq, uning dabdabalariga suyanishga hali erta. Bu mutlaqo etarli emasligi aniq bo'ldi. Nima uchun?

Javob aniq. Sehrli gullar singari yuz millionlab kompyuterlar dunyoni aylanib chiqdilar va zamonaviy intellektual landshaftning ajralmas qismiga aylandilar. Biroq, intellektual sohada asosiy o'yinchi baribir inson miyasi. Kompyuter shunchaki vositadir. Bu qaror qabul qiladigan odamlar emas, balki odamlar.

tsivilizatsiyaning eng muhim xususiyati?

Bizning sayyoramiz ulkan omborxona, yoki aniqrog'i, hal qilinmagan muammolar ishlab chiqaruvchisi: kichik, o'rta, katta va global. Ular qanchalik tez hal qilinsa, jamiyatning rivojlanishi muvaffaqiyatli bo'ladi, insoniyat uchun ijobiy imkoniyatlar paydo bo'ladi.

Bu shuni anglatadiki, miya tezligi tsivilizatsiyaning eng muhim belgilariga aylanadi. Miyaning eng yuqori mahsuldorlik bilan ishlashi, muammolarni eng tez sur'atda hal qilishi juda zarur.

Yangi intellektual inqilob ostonasida

  Muammoni keskinlashtirish uchun savol bering. Avtomatlashtirishdan so'ng odam miyasi qanday ishlaydi, ya'ni. bir qator intellektual vazifalarni kompyuterlarga o'tkazgandan so'ng? Aqlning ishlashi uchun eng yaxshi sharoitlarni yaratishga muvaffaq bo'ldingizmi? Agar yo'q bo'lsa, miya samaradorligini qanday oshirish mumkin?

Kompyuterni kompyuterlashtirish bilan bu muammolar nafaqat hal qilinmaydi, balki hatto yuzaga keltirilmaydi. Ayni paytda, bugungi kunda dunyoda qo'pol kompyuterizatsiya. Bu noxush oqibatlarga olib keladi. Eskirgan qarashlar ta'sirida ushlab turilgan sayyoraning axborotlashtirish strategiyasini aniqlaydigan olimlar, dizaynerlar, dasturchilar juda muhim bir narsani - kelajakka tegishli g'oyani (men filni ham sezmadim!) Sezmaydilar. Kompyuterlar, dasturlar, tarmoqlar va oddiy foydalanuvchi interfeysi rivojlanishiga e'tiborni qaratgan holda, ular miyaning ishini engillashtirish va uning ijodiy samaradorligini oshirish muammosini butunlay unutishadi.

Natijada miyaning qobiliyatlari to'liq ishlatilmayapti. Barcha darajadagi boshqaruv va qarorlarni qabul qilishda inson zakovatining ulkan zaxiralari talab qilinmayapti. Bundan tashqari, yanada oqilona, \u200b\u200bintellektual jihatdan asoslangan va muvozanatli qarorlar qabul qilish zarurati misli ko'rilmagan darajada paydo bo'ldi, deyish mumkin global keskinlik.

Bu nimadan kelib chiqadi? Bugun biz yangi kompyuter davri - nozik kompyuterlashtirish davri arafasida turibmiz. Uning maqsadi ongning ishini yaxshilash, ya'ni. intellektual ishchilar va talabalarning maksimal ishlashini (miyasini) ta'minlash.

Bu yangi kompyuter inqilobi bo'lib, u ancha murakkab, chinakam murakkab vazifani - miyaning sirlarini ochib, uni yaxshiroq, tezroq va samaraliroq ishlashni hal qilishi kerak.

DRAGON tili bu yo'nalishdagi birinchi ilmiy asoslangan qadamdir. Buni boshqacha aytish mumkin. DRAGON - bu miyaning ijodiy samaradorligini oshirishning to'g'ri - kognitiv-ergonomik usulini ko'rsatadigan birinchi belgi. (Bu borada batafsil dalillarni "VD Parondjanov VD. Aqlning ishini qanday yaxshilash mumkin: dasturchilarsiz algoritmlar juda oddiy! M .: Delo, 2001. 360s.").

Insoniyatning intellektual tarixi va super tillar

  Insoniyatning intellektual tarixi tilni takomillashtirish bilan uzviy bog'liqdir. Til tarixida qisman bir-biriga zid to'rt bosqichni ajratish mumkin:

Dastlabki davrdagi tovushli (og'zaki) tillar;

Yozma tillar (mix yozuvi, ierogliflar, alifbo yozuvi);

Sun'iy tillar (chizmalar, grafikalar, kimyoviy va matematik formulalar, mantiqiy va matematik hisoblar, dasturlash tillari);

Ergonomik ustunliklar.

Dastlabki davrda tovushli tillarning paydo bo'lishi odamni hayvonot dunyosidan ajratib turar edi, bu esa hayvonlar ongining rivojlanishida juda katta sakrashdan dalolat beradi. Shu bilan birga, "tajribali" odamning ongi rivojlanishning juda past bosqichida edi. Bu odam emas, yovvoyi odamlarning aqli edi.

Yozma tillarning ixtirosi aql-idrok evolyutsiyasida ikkinchi katta sakrashni anglatadi. Ushbu hodisani odamga vahshiyning aylanishi deb ta'riflash mumkin. Yozish odamlarga ma'lumot ustidan hokimiyat berdi. Yozuvning tug'ilishi yozma tarixning boshlanishi, tsivilizatsiya tushunchasi.

Aqlni rivojlantirishdagi uchinchi kuchli sakrash sun'iy tillarning jadal rivojlanishi bilan bog'liq bo'lib, ular orasida mantiqiy va matematik hisoblar va minglab dasturlash tillari alohida o'rin egallaydi.

Nikolay Lobachevskiyning so'zlarini eslang:

  “Zamonaviy shon-sharaf nima, ularning ilm-fan yutuqlariga erishgan inson ongining g'alabasi? Uning sun'iy tili shubhasiz! "

Biz eng qiziqarli joyga keldik. Bugungi kunda insoniyatning intellektual kuchining o'sishiga ko'p jihatdan turli xil sun'iy tillarni yaratish va ulardan foydalanish orqali erishilmoqda. Biroq, bu tarzda kutilmagan qiyinchilik yuzaga keladi. Bu mavjud tillarning ergonomik nomukammalligi bilan bog'liq. Ular juda qiyin. Insonni idrok etishda qiyinchilik. Hozirgi tillar atigi bir necha tanlab olingan va ommaviy foydalanish uchun yaroqsiz. Ushbu holat odamlarning intellektual qobiliyatlarini yanada o'sishiga jiddiy to'sqinlik qilmoqda.

Dasturlash tillarida tub kamchilik

Eng muhim intellektual muammolardan birini - dasturiy muammoni ko'rib chiqing. Akademik Andrey Ershovning so'zlarini eslang:

  "Agar inson o'z harakatlarini rejalashtirish qobiliyatini tabiatining bir qismiga aylantirsa, u o'zining aql-idrokini beqiyos darajada mustahkamlaydi ... bir so'z bilan aytganda u dasturchi bo'ladi."

Hurmatli akademik to'g'rimi? Hech shubha yo'q: dasturlash qobiliyati mutaxassislarning aqliy qobiliyatlarini sezilarli darajada kengaytiradi, bu sizga aqlni optimallashtirish va kompyuterdan kattaroq tartibda yanada samarali foydalanish imkonini beradi. Biroq, bitta "lekin" mavjud. Amalda, Ershov tomonidan razvedkani yaxshilash uchun taklif qilingan yo'l afsuski! - ishlamayapti. Aksariyat tashrif buyuruvchilar uchun bu oddiygina yopiq. Nima uchun?

Muammo shundaki, barcha ma'lum dasturlash tillari "odamlar uchun" juda murakkab va mavjud emas. Ular boshqa mutaxassislar uchun emas, balki mutaxassislarning tor kastasi uchun mo'ljallangan. Dasturlashtirishni o'zlashtirish bilan shug'ullanadigan intellektual mehnat qabul qilinishi mumkin emas.

Shu sababli, dasturlash tillari jamiyatning intellektual hayotiga kerakli ta'sir etuvchi ta'sirni ta'minlay olmaydi. Ular individual intellektlarning parchalanishini engib o'tolmaydilar va zamonaviy talablarga javob beradigan global jamoaviy ongning kuchini zarur darajada kuchaytira olmaydilar.

Dasturlash tillari sinfi va boshqa sun'iy tillar bilan bir qatorda (albatta, madaniyatda ishlashni davom ettirish kerak) "muttasil yangi tillar" sinfini yaratish kerak, "intellektual aloqaning eng oliy tillari" atamasi taklif etiladi (qisqartirish, super tillar uchun).

ajdaho - birinchi eng buyuk til

  (va oxirgi emas)

Sivilizatsiya rivojlanishining hozirgi bosqichidagi eng keskin qarama-qarshiliklardan biri quyidagicha. Bir tomondan, sayyoraviy ongning zaifligi tsivilizatsiya taqdiriga tahdid soladi va fan savolga javob topa olmaydi: najot topish uchun aqlni kerakli o'sishini qanday olish kerak?

Boshqa tomondan, inson miyasining ulkan intellektual zaxiralari hali ham ishlatilmaydi. Chunki odamlar o'zlarining miyalarini juda yomon, savodsiz "ekspluatatsiya qilishadi" va umuman "dizayn" (ergonomik va neyrobiologik) xususiyatlarni talab qilmaydi.

Xo'sh, nega bizga super tillar kerak? Ushbu qarama-qarshilikni yo'q qilish, miyaning yashirin zaxiralarini aniqlash va ilmiy asoslangan foydalanish orqali mavjud intellektual to'siqni engish.

Har qanday sun'iy tilning ijtimoiy muvaffaqiyati, uning madaniyatdagi ildizi, uning doirasi va xalqaro miqyosda keng miqyosda kengayishi mumkinligi bu tilning umumiy mavjudligi va foydaliligiga bog'liq. Super tillarning foydaliligi ular tushunish va o'zaro tushunishni osonlashtirishi, tsivilizatsiyaning aqliy kuchini sifat jihatidan oshirishga imkon beradigan strategik intellektual yutuqni ta'minlashi bilan belgilanadi.

DRAGON tilini tarixdagi birinchi ergonomik superlogatsiya deb ta'riflash mumkin, chunki u ilmiy asoslangan ergonomik dizayn usullari asosida ishlab chiqilgan.

Buni boshqacha aytish mumkin. DRAGON til qurilishida ongli ravishda amalga oshirilgan birinchi ergonomik qadamdir. Ergonomik - bu, birinchidan, ong ishini takomillashtirishga qaratilgan, ikkinchidan, inson omillari - ergonomika va kognitiv fanlarning to'liq kuchiga asoslangan. Yuqoridagilarni qisqacha dissertatsiya shaklida umumlashtirish mumkin: DRAGON - bu "tilshunoslik" dagi ergonomik inqilob.

DRAGONning mavjudligi va muvaffaqiyatli faoliyat ko'rsatishi bir qator yirik kosmik-raketa loyihalarida super tillarni amalda qo'llash mumkinligini ko'rsatadi. Bu xayol emas, utopiya ham, pushti tush ham emas - bu allaqachon haqiqat. Ajoyib tillar, yangi avlod sun'iy tillar sifatida, ong ishini optimallashtirishga va jamiyatning intellektual imkoniyatlarini sezilarli darajada oshirishiga umid qilish mumkin.

Kelajakka nazar tashlaydigan bo'lsak, shubhasiz taxmin qilish mumkinki, super tillar paydo bo'lishi bilan insoniyat oldida yangi bilim yo'li - chinakam donolikka olib boradigan yo'l ochiladi.
(transhumanism-russia.ru saytidan ehtiyotkorlik bilan olib tashlangan)

So'nggi tahrirlangan Quvurlar   12 yil, 2 oy oldin

DO'STLIK DASTURI

DRAGON-SI HYBRID TILI

Aytaylik, siz DRAGON-SI gibrid tilida vizual dasturlash tizimini yaratmoqchisiz. Muammoni hal qilish mumkin, masalan, uchta dastur yordamida: ajdaho-muharriri, ajdaho-konvertor va SI kompilyatori. Foydalanuvchi ajdaho tahrirlovchisidan foydalanib, kompyuter ekranida DRAGON-SI tilida dastur chizadi (90-rasm, o'ng ustun). Keyin ajdaho-konvertor grafik kodlarning ichki ko'rinishini SI tilining boshlang'ich kodiga o'zgartiradi (90-rasm, o'rta grafik), shundan so'ng standart SI kompilyator manba matnini ob'ekt kodiga aylantiradi.

Shunday qilib, DRAGON-SI tilini yaratish uchun, ma'lum qoidalarga muvofiq, DRAGON vizual sintaksisini SI tilining matn sintaksisi bilan ulash, funktsiyalarini DRAGON vizual operatorlari bajaradigan barcha elementlarni ikkinchisidan olib tashlash kerak. SI va DRAGON-SI tillarining juftligi to'g'ridan-to'g'ri va teskari o'zgarishlarni amalga oshiradigan konvertor qurilishi ma'nosida tengdir. Bunday konvertor DRAGON-SI tilidagi dasturning dastlabki kodini (90-rasm, o'ng ustun) ekvivalent SI dasturiga o'zgartirishi mumkin (90-rasm, o'rta ustun) va aksincha.

Har qanday gibrid tilni (masalan, DRAGON-SI) yaratish asl rivojlanishni hisobga olishning hojati yo'q, chunki bu til manbai (SI) tushunchasini, tuzilishini, ma'lumot turlarini va boshqa xususiyatlarini deyarli saqlab qoladi. Gibrid tilning qurilishi (DRAGON-SI) - bu texnik uslub bo'lib, aniq belgilangan holatlarda manba tilining matnini vizual til bilan almashtirish mumkin. Biroq, ushbu uslub manba tilining ergonomik ko'rinishini sezilarli darajada yaxshilaydi.

HYBRID TILIDA DASTURI

DRAGON MODULA

Yuqoridagi misolga sek. 91. O'rta ustunda dastur MODULA-2 tilida, o'ng tomonda DRAGON-MODULA tilidagi ekvivalent dastur ko'rsatiladi. Chap ustunda modul dasturida ishlatiladigan va MODULA tili uchun "muhim" bo'lgan, ammo ajdaho dasturida umuman keraksiz bo'lgan kalit so'zlarning ro'yxati berilgan.

Ergonomik nuqtai nazardan, matnli tillarda mavjud bo'lgan bu va boshqa ko'plab kalit so'zlar o'quvchining e'tiborini jalb qiladigan va uning e'tiborini masalaning mohiyatidan chalg'itadigan vizual buzilishlardan boshqa narsa emas. DRAGONning ergonomik afzalligi shundaki, kalit so'zlar o'rniga o'quvchi ongsiz ravishda sezgir darajada sezgir vizual tasvir ishlatiladi, ongli e'tibor kanali yanada samarali ishlaydi - vazifaning eng muhim, mazmunli jihatlarini anglash uchun.

ERGONOMIK optimallashtirish misoli

DASTURLAR

Shaklda 91 (pastda, o'rtada) dastur PASKAL tilida yozilgan. Avvalgi misollar bilan taqqoslab, uni DRAGON-PASCAL tilidagi dasturga oson o'zgartirish mumkin. Buning uchun biz "vilkalar" vizual operatorini chizamiz va "savol" belgisiga yozuvni qo'yamiz

K \u003d 1 Yoki K \u003d 2

Biz "savol" belgisining pastki chiqishini "ha" so'zi bilan belgilaymiz va unga ikkita "variant" ikonkalar bilan biriktiramiz va o'ngdagi ("yo'q" javobini) "chiqish" belgisiga bog'laymiz, uning tepasida WRITELN va pastki qismida ERROR yozamiz. Natijada, biz ajdaho sxemasini olamiz, bu shubhasiz vazifaning mutlaqo to'g'ri echimi. (Aniqlik uchun biz o'quvchiga tasvirlangan qurilishni qog'ozda bajarishni maslahat beramiz.)

Endi muammoning holatini o'zgartiraylik. Rasmdagi nafaqat paskal dasturiga teng keladigan dastur yaratishga harakat qilaylik. 91, ammo rus tilida so'zlashadigan o'quvchi uchun ham ergonomik jihatdan maqbuldir. Istalgan dastur DRAGON-2 tilida yozilgan, pastki o'ng tomonda xuddi shu rasmda keltirilgan.

Dasturlar orasidagi tarkibiy farq juda ajoyib. Paskal dasturida ikkita dizayn mavjud: agar-keyin-yana   va case-of. Ergonomik optimallashtirish, ajdaho dasturida PASCAL tilining ikkita matnli operatorlari kabi "yakka" funktsiyalarni bajaradigan bitta vizual operator (uchta variantli o'tish moslamasi) ishlatilganligidan iborat. Natijada, K \u003d 1 yoki K \u003d 2 qiyin holati va Paskal dasturining boshqa ortiqcha normalari yo'q qilinadi va ajdaho sxemasi sezilarli darajada soddalashadi va lakonik, shaffof, oqlangan bo'ladi.

Dialog dasturlari

Biz DRAGON-2 dasturlash tilini yaratishda mumkin bo'lgan yondashuvlardan birini taqdim qilishni davom ettirmoqdamiz. Yana eslang: o'quvchi bu erda tilning tavsifini topa olmaydi. Bizning maqsadimiz ancha sodda: DRAGON tili uchun matn sintaksisini rasmiylashtirish juda mumkinligini ko'rsatish va bu fikrni tasdiqlovchi bir nechta misollar keltiring.

Shakldagi dialog dasturlarini ko'rib chiqing. 92 va 93 didaktik (pedagogik) xususiyatlarga ega. Buning uchun keng ergonomik vositalardan foydalaniladi. Xususan, "sharh" belgisini to'ldirganda, matnni rayonlashtirish. Tushunishni osonlashtirish uchun sharh matni fazoviy ravishda ikki zonaga bo'linadi, ular birinchidan, aniq belgilangan va osongina ajratib turiladigan chegaralarga ega, ikkinchidan, fon rangida (oq va kulrang) farqlanadi. Kulrang zonada kompyuter ekranida paydo bo'lgan matn, oq rangda - buning uchun tushuntirishlar joylashtirilgan. Ekrandagi matnni tushuntirishlardan farqlash sharhlarni o'qishni osonlashtiradi va tushunishni osonlashtiradi.

"Matnni rayonlashtirish" ergonomik uslubi nafaqat sharhlarda, balki boshqa holatlarda ham, masalan, kirish / chiqish bayonotlarida foydalidir.

Xabarlar operatori

"Xabar" operatoridan kompyuter ekranida ma'lumotlarni aks ettirish uchun foydalaniladi. Unda "chiqish" belgisi joylashgan bo'lib, uning yuqori qavatida "Xabar" kalit so'zi joylashgan, pastki qavatda - ko'rsatilgan ma'lumotlar. Ikkinchisini tavsiflashda, matnni rayonlashtirish qo'llaniladi: kulrang zonada ular o'zgaruvchilar yoki ifodalarning nomlarini yozadilar (qiymatlari ekranda ko'rsatilishi kerak), oq zonada ular doimiy ma'lumotlarni yozadilar (o'zgarishsiz ko'rsatiladi). Yangi chiziqning belgisi - qora doira. Masalan, anjirda. 92 «Xabar» operatoridan foydalanib, «raqamlar yig'indisi tengdir» va m + n ifodalarining qiymati ko'rsatiladi.

So'rovlar operatori

"Talab" operatori kompyuterga o'zgaruvchilar qiymatlarini kiritadi, ekranda doimiy ma'lumotlar, o'zgaruvchilar nomlari va kiritilgan qiymatlarni ko'rsatadi. "Talab" kalit so'zi "kiritish" belgisining yuqori qismida, pastki qismida esa kirish va chiqish ma'lumotlari yozilgan. Matnni rayonlashtirish ham mavjud: kulrang zonada kompyuterga kiritiladigan o'zgaruvchilarning nomlari, oq rangda - ular doimiy ma'lumot joylashtiradilar.

Siz m \u003d 23 va n \u003d 45 qiymatlarini kiritmoqchisiz deylik (92-rasm). Bu, masalan, quyidagicha amalga oshiriladi: ular kursorni m zonasiga o'tkazadilar, klaviaturada 23 raqamini kiritadilar va "tashish orqaga qaytish" tugmachasini bosing. Bunday holda ekrandagi m zonasi bo'sh qoladi va uning o'rniga 23 raqami yonadi va n qiymati xuddi shu tarzda kiritiladi. Shunday qilib, "Talab qilish" operatori foydalanuvchidan o'zgaruvchilarning qiymatlarini so'raydi, ularni xotiraga yozadi va bir vaqtning o'zida doimiy ma'lumot bilan birga ekranga chiqadi (agar ular oq zonadagi "Talab" operatorining pastki qavatida ko'rsatilgan bo'lsa).

Ma'lumot tavsifi

Ma'lumotni tavsiflash uchun "javon" belgisi ishlatiladi. Yuqori qavatda "Ma'lumotlar" kalit so'zini, pastki qavatda - ma'lumotlarning tavsifini yozing. Masalan, anjirda. 92-sonli "javon" belgisida m va n o'zgaruvchilar "butun" raqamga ega ekanligini bildiradi.

Yana bir usulni taklif qilish mumkin: ma'lumotlarning tavsifi ajdaho diagrammasidan tashqariga chiqariladi va alohida jadvalga joylashtiriladi.

TANILIShLAR

Bu erda identifikatorlarni yozish qoidalari.

  • Aniqlovchi uzunligi 1 ... 32 ta belgidan iborat.
  • Rus va lotin harflaridan, raqamlardan, davrlardan va, ehtimol, maxsus belgilardan foydalanishga ruxsat beriladi.
  • Birinchi belgi harf bo'lishi kerak (raqam yoki davr emas).
  • Aniqlagich ichida bo‘sh joy qoldirilmaydi.
  • O'qishni osonlashtirish uchun so'zlarni nuqta bilan ajratish kerak.
  • Agar identifikatorning uzunligi 32 belgidan kam bo'lsa, so'zlarni qisqartirishdan foydalanish taqiqlanadi.
  • Agar identifikator 32 belgidan uzunroq bo'lsa, ba'zi so'zlarni qisqartirish bilan almashtiring yoki so'zlar sonini kamaytiring.
  • O'quvchi masalaning mohiyatini tezda anglashi uchun biz tushunchaning ma'nosini tushunishni osonlashtiradigan aniq identifikatorlarni ishlab chiqishga harakat qilishimiz kerak.

Haqiqiy aniqlovchilarga misollar

Vagon raqami.

Vagon raqami. Pasenger poezdi

Chipta narxi: poezd - Magadanga.

Chipta narxi. Aviatsiya.do.Magadan

Noto'g'ri identifikatorlarga misollar

Murakkab kontseptsiya vaqtini qisqartirish misoli

Aytaylik, siz quyidagi kontseptsiya uchun identifikatorni yaratmoqchisiz: "Uchish-qo'nish yo'lagi markazidagi yer markazining radius vektori". Kontseptsiyaning og'zaki tavsifi 92 belgidan iborat. Iloji bo'lsa, kontseptsiyaning aniq ma'nosini saqlab qolgan holda, 92 ta belgini 32 belgigacha qisqartirish qiyin.

Kamaytirish quyidagi rejaga muvofiq amalga oshiriladi:

  • "Yer markazining radius vektori" "Yer radiusi" bilan almashtirildi.
  • "Uchish-qo'nish yo'lagining o'rtasida" o'rniga "uchish-qo'nish yo'lagida" deb yozamiz.
  • "Uchish koordinatalari tizimida" UCS bilan almashtirildi, chunki bunday pasayish odatda ushbu tizimning rivojlanish guruhida qo'llaniladi.

Natijada biz 26 belgidan iborat identifikatorni olamiz

asl kontseptsiyaning deyarli barcha qo'llab-quvvatlovchi so'zlarini saqlaydi va juda yuqori darajada tushunishni ta'minlaydi.

Arifmetik ifodalarni yozish qoidalari

tayinlash bayonnomalarida

Ikki holatni ajratib ko'rsatish kerak. Agar ifoda oddiy bo'lsa, rasmda ko'rsatilganidek, 32 ta belgidan va matematik formulalarning "vertikal" yozuvlaridan foydalanish tavsiya etiladi. 94 va 95.

Ammo, agar biz murakkab matematik hisob-kitoblar haqida gapiradigan bo'lsak, unda tasvirlangan usul mos emas, chunki 32 belgili identifikatorli "vertikal" formulalar o'quvchiga hisoblashning matematik tuzilishini ko'rishga imkon bermaydi va e'tiborni foydali ko'rsatmalardan paradoksal ravishda o'zlarining teskarisiga aylanadigan uzoq identifikatorlarni o'qishga qaratadi. va vizual shovqinlarni salbiy rol o'ynay boshlaydi. Shunday qilib, ergonomik inqiroz yuzaga keladi: qisqa identifikatorlar tushunchalarning ma'nosini tezda anglashga imkon bermaydi va uzoq identifikatorlar murakkab formulalar tuzilishini yashiradi.

Ushbu Gordian tugunini echishning mumkin bo'lgan usullaridan biri sifatida, uch qismdan iborat rejani taklif qilish mumkin.

  • Har bir matematik tushuncha uchun ikkita identifikator beriladi: uzun (32 belgidan iborat) va qisqa (taxallus).
  • Arifmetik iboralarda faqat taxalluslar qo'llaniladi, bu formulalarning tuzilishini shaffof qiladi.
  •  Dastur boshida taxalluslar va uzoq identifikatorlar o'rtasidagi yozishmalar jadvali mavjud bo'lgan "sharh" belgisi beriladi. Ushbu jadval hiyla-nayrang rolini o'ynaydi, u tayinlash operatorlari bilan bir xil maydonda va ma'lum bir taxallus nimani anglatishini tezda eslab qolishga imkon beradi.

ARRAYING

Shaklda 94 va 95 massivlar bilan operatsiyalar bajariladigan dasturlarning namunalari.

Ma'lumotlar tavsifi "raf" belgisining pastki qavatida joylashgan.

"Rabbit Weight" nomli bir o'lchovli massiv ko'rsatilgan va 100 elementdan iborat bo'lib, ularning har biri haqiqiy raqamdir.

Ikkala dasturning asosiy elementi - bu FOR loop. Dizayn tsiklining qoidalarini ko'rib chiqing. "FOR tsiklining boshlanishi" ikonkasida "Tsikl" so'zi yuqori satrda va bo'shliqdan keyin tsikl o'zgaruvchisini bildiruvchi bitta belgidan iborat taxallus mavjud (94, 95-rasmdagi k harfi). Pastki qatorda uning o'zgarishi oralig'i ko'rsatilgan, masalan,

Teng belgi uning izohi, ya'ni tanib oluvchilar uchun qoidalarga muvofiq yozilgan izohdan iboratligini bildiradi.

Rasmiy sharhning ergonomik "yog'i" ikkita foyda keltiradi. Birinchidan, bu dasturchilarning an'anaviy "unutuvchanligini" yo'q qiladi va o'quvchiga mavhum identifikatorning ma'nosini insoniy ravishda tushuntiradi: ular aytadiki, k quyon qafasining soni. Ikkinchidan, tushuntirish rasm chizilgan maydonga ("tsiklning boshlanishi" belgisida), "Masihning kuniga qimmat moyak" tamoyili asosida joylashtirilgan. Bu shuni anglatadiki, o'quvchi darhol javob oladi - xuddi shu lahzada, k birinchi taxallusni ko'rganida va savol uning boshiga tushib ketganda: k bu nima?

"FOR tsiklining oxiri" belgisida yozuv mavjud

Massivlarga ishlov berishni tashkil etuvchi operatorlarning ma'nosi sek. 94 va 95 va tushuntirishni talab qilmaydi.

DRAGON Sxemalari HAQIDA

Ushbu bo'limda biz DRAGON-2-da vizual dasturni BASIC-da matnli dasturga aylantirish masalasini ko'rib chiqamiz. Ushbu o'zgarish ikki jihatdan foydalidir: bu vizualizatsiya mohiyatini yaxshiroq tushunishga va mavhum ajdaho naqshining muhim tushunchasi bilan tanishishga yordam beradi.

Misol tariqasida "O'yinni taxmin qilish o'yini" deb nomlangan maktab o'quv dasturini oling va uni DRAGON-2 tilida yozing (96-rasm). Keyin biz undan matnni butunlay chiqarib tashlaymiz va mole kalamushning rasmini olamiz, bu "mavhum ajdaho sxemasi" deb nomlanadi (97-rasm). Ushbu sxema har qanday dasturlash tilida ikki bosqichda dasturga aylantirilishi mumkin bo'lgan dasturning invariantidir.

Maqsad sifatida BASIC-ni tanlaymiz va biznesga boshlaymiz. Birinchi bosqichda BASIC matni bilan mavhum kontaktlarning bo'sh piktogrammalarini to'ldiring. Natijada DRAGON-BASIC tilidagi ekvivalent dastur (98-rasm). Ikkinchi bosqichda biz odatdagi BASIC dasturiga o'tmoqdamiz (o'zgarish uchun dragon ekvivalenti dasturini tasvirlashda goto operatorlaridan foydalanishni namoyish qilish uchun ataylab eski BASIC versiyasini tanladik). 99.

DRAGON TILIDA FALSOFIYA

Har qanday imperativ tilni (SI, PASKAL, ADA, MODULA, BASIC va boshqalar) uch qismga, uchta nisbatan mustaqil tillarga bo'lish mumkin: yo'nalish, buyruq va deklarativ.

Yo'nalish tili   - boshqaruvchi operatorlar to'plami. Buyruq tili   barcha boshqarilmaydigan operatorlarni o'z ichiga oladi, masalan, tayinlash operatori, arifmetik va mantiqiy ifodalarni yozish qoidalari, identifikatorlar, kalit so'zlar va boshqalar. Deklarativ til   ma'lumotlar, sinflar va boshqalarni tavsiflash uchun xizmat qiladi.

Keling, misol orqali nima deyilganini tushuntirib beramiz. Shaklda ko'rsatilgan mavhum ajdaho diagrammasi. 97, marshrut tilining ba'zi "iboralari" mavjud. Buni mazmunli qilish uchun matnni piktogramma ichiga qo'yish kerak. Ushbu matn buyruq tilida yozilgan. Biroq, ba'zida ma'lumotlar va sinflarni tavsiflash ajdaho diagrammasidan tashqariga chiqib, ularni boshqa joyga, masalan, alohida yozuv yoki jadval sifatida joylashtirish tavsiya etiladi.

Bu uchta pastki tilni ajratish printsipini anglatadi. Yo'nalish tili - bu "rasmlar" tili (abstrakt ajdaho naqshlari to'liq bo'lmagan matn). Buyruq tili ajdaho sxemasi ichiga matn yozish uchun ishlatiladi, deklarativ - undan olib tashlanishi mumkin bo'lgan yozuvlar uchun.

Ajdaho oilasining keyingi tilini yaratish bilan siz istalgan usulda buyruq va deklarativ tillarni tanlashingiz mumkin (boshqa tillardan qarz olish yoki yana ixtiro qilish). Bu DRAGON imkoniyatlarining boyligini va turli xil dasturlar uchun moslashuvchan konfiguratsiyani ta'minlaydi. Shunday qilib, ajdaho oilasida faqat bitta qattiq aloqa mavjud - marshrut tili, bu DRAGONning vizual tarkibiy qismlaridan boshqa narsa emas (vizual sintaksis va semantika).

Yo'nalish tili bu ajdaho oilasining vizual standarti bo'lib, vizual ajdaho muharriri tomonidan qo'llab-quvvatlanadi (14-bobga qarang), bu kichik va eslab qolish oson. Bu DRAGONning o'zgarmas tashrif kartasi, uning standart vizual tasviri (97-rasm).

BILIMNI TASNIFLAShTIRISh

Har qanday dastur - bu ma'lum miqdordagi bilimlar bo'lib, ularni imperativ va deklarativ qismlarga bo'lish mumkin. Yuqoridagi fikrlar ushbu tezisni aniqlashtirishga imkon beradi. Muammoning yangi ko'rinishi sek. 100 va quyidagilarga olib keladi:

  • A Imperativ tilda yozilgan kompyuter dasturining dastlabki kodidagi bilimlarni tahlil qilish uchun ikkita tasnifdan foydalanish tavsiya etiladi: asosiy va alternativ. / Li\u003e
  • Asosiy tasniflash   Dastlabki dasturdagi barcha bilimlar imperativ va deklarativlarga bo'linganligidan iborat.
  • O'z navbatida, imperativ bilimlar boshqarish va buyruq berishlarga bo'linadi.
  • Muqobil tasniflash mezoni sifatida savol tug'iladi: bilimlarni aks ettirish uchun qanday vositalardan foydalanish yaxshiroq - grafika yoki matn?
  • Javob quyidagicha. Boshqaruv bilimlarini aks ettirish uchun grafikadan (marshrut tili) va buyruq va deklarativ bilimlar uchun matnlardan foydalanish yaxshiroqdir.
  • Shunday qilib, muqobil tasniflash bilan, bilim vizual (nazorat) va matnga (buyruq va deklarativ) bo'linadi.

Va nihoyat qo'shing: murakkab boshqarish bilimlarini ifodalash uchun matndan foydalanish geografik xaritani so'zlar bilan tasvirlash kabi kulgili ko'rinadi. Matnning hali ham shu maqsadda ishlatilishini faqat bitta narsa bilan izohlash mumkin: dasturlash geografiyadan ancha yoshroq!

Xulosa

  1. Agar bizda rasmiy vizual sintaksis mavjud bo'lsa, unda vizual dasturlash tilini yaratish uchun rasmiy matn sintaksisini yaratish kifoya. Biz ushbu muammoni to'liq hal qilishiga ishonch hosil qildik va bir necha jihatdan. Natijada, original (DRAGON-2) va gibrid (DRAGON-SI, DRAGON-MODULA, DRAGON-PASCAL, DRAGON-BASIC va boshqalar) ham dasturlash tillari oilasi shakllandi.
  2. Vizual tillarning tushunarli bo'lishi ularning matndagi hamkasblariga qaraganda ancha yuqori ekanligi haqida bahslashish mumkin. Shu sababli, tushunarliligi dasturlar sifatining asosiy mezoni sifatida qaraladigan barcha holatlarda (va bunday holatlar ko'p) Visual tillar raqobatdan tashqarida. Bu erda band qilish o'rinlidir: "vizual" atamasi hech narsani kafolatlamaydi. Biznesning muvaffaqiyati inson omillari (ergonomika) fanining usullarini puxta va sinchkovlik bilan qo'llash orqali erishiladi. Aniqroq aytganda, biz informatika va ergonomikaning usullarini sintez qilish, yangi fanlararo yo'nalish - infoergonomika, zamonaviy dasturlashning butun binosini ergonomik asosda qayta qurish haqida gaplashmoqdamiz.
  3. Har qanday yangi avlod dasturlash tilini yaratish ergonomik talablarni tahlil qilish bilan boshlanib, tilning paydo bo'lgan ergonomik xususiyatlarini baholash bilan yakunlanishi kerak. Ushbu rejani amalga oshirishdagi eng asosiy to'siqlardan biri bu ko'plab mutaxassislarning fikrlash inertligi, ergonomik usullarning ahamiyatini noto'g'ri baholash. Fikrlashning mavjud stereotiplarini o'zgartirish uchun maktabda va universitetda informatika fanini o'qitish dasturi va uslublariga jiddiy o'zgartirishlar kiritish kerak.

DRAGON dasturlash tili haqida biror narsa eshitganmisiz? Biz emas. Ammo bizning o'quvchimiz ta'kidlashicha, DRAGON allaqachon oliy ta'limda informatika o'quv dasturiga kiritilgan.

DRAGON dasturlash tili haqida biror narsa eshitganmisiz? Biz emas. Ammo bizning o'quvchimiz ta'kidlashicha, DRAGON allaqachon oliy ta'limda informatika o'quv dasturiga kiritilgan. Muallifning imlosi va tinish belgilari saqlandi. - taxminan. tahrirlangan

1976 yilda SSSRda qat'iy maxfiylik sharoitida, Buran-Energiya loyihasi doirasida qayta ishlatiladigan Buran kosmik kemasini yaratish boshlandi. Bu juda katta loyiha edi. Uni yaratishda SSSRning 86 vazirlik va idoralari va 1286 korxonalari (jami 2,5 million kishi) ishtirok etishdi.

"Buran" birinchi va yagona kosmik parvozini 1988 yil 15 noyabrda yakunladi. Orbital kema Boyqo'nur kosmodromidan Energia uchirish vositasi yordamida uchirilgan. Er atrofida parvoz qilgandan so'ng, Buran Baykonurdagi maxsus jihozlangan "Yubileiny" aerodromiga qo'ndi. Parvoz to'liq ekipajsiz amalga oshirildi. Amerikalik Shuttle-dan farqli o'laroq, u faqat qo'lda boshqarishga kirish mumkin. 1990 yilda SSSR parchalanishi va o'tish davri qiyinchiliklari tufayli Energiya-Buran dasturi bo'yicha ishlar to'xtatildi va 1993 yilda dastur nihoyat yopildi.

Buran uchun dasturlash tillarini ishlab chiqish

Buranni ishlab chiqishda dasturiy ta'minotni ishlab chiqish va sinovdan o'tkazish muammosi eng murakkablardan biri deb hisoblangan. Dastlab, muammoni hal qilish uchun bir necha ming dasturchi kerak bo'ladi deb taxmin qilingan. Ta'kidlash joizki, bizning dasturchilarimiz assembler dasturlarini yozishga odatlanganlar, chunki o'sha paytlarda boncuklar-4 bortidagi kompyuterning xotira hajmi juda cheklangan edi.

Amaliy matematika instituti materiallarida. M.V. O'sha davrning qiyinchiliklari va yutuqlari to'g'risida Keldish RAS quyidagicha bayon qilingan:

"1983 yilda Buran kosmik kemasini ishlab chiquvchilar kemaning bortli dasturiy ta'minoti va erdagi sinov dasturiy ta'minotini ishlab chiqishda yordam berish iltimosi bilan [Amaliy Matematika] Institutiga murojaat qilishdi. Ularning hisob-kitoblariga ko'ra, bu ish uchun bir necha ming dasturchi kerak edi. Muammoni o'rganib chiqqandan so'ng muammoli yo'naltirilganlarni ishlab chiqishga qaror qilindi. kema ishlab chiqaruvchilari foydalanadigan boshqarish va sinov algoritmlarining atamalari, tushunchalari va taqdimotlariga asoslangan tillar. kema ishlab chiquvchilarining o'zlari - nazorat va sinov algoritmlarining mualliflari tomonidan bortda va sinov dasturiy ta'minotini ishlab chiqish uchun .. Tillarni va tegishli vositalarni ishlab chiqish Amaliy Matematika Institutida yuqori malakali dasturchilarning kichik guruhi tomonidan juda qisqa vaqt ichida amalga oshirildi va bortda dasturiy ta'minotni ishlab chiqish uchun maxsus real vaqtda PROL2 tili yaratildi. va SAPO PROL2 dasturlash va uning asosida tuzatishni avtomatlashtirish tizimi ... p uchun Kosmik kemalarni yer usti sinovlari uchun dasturiy ta'minotni ishlab chiqish asosida muammoli yo'naltirilgan DIPOLE tili va unga asoslangan dasturlash va disk raskadrovka avtomatlashtirish tizimi "...

Shunday qilib, Buranni yaratishda dasturchilar etishmasligi muammosini hal qilish uchun, bizning iltimosimizga binoan, Rossiya Fanlar akademiyasining Amaliy matematika instituti ikkita rus tilidagi tillarni yaratdi:

  • bortda o'rnatilgan dasturlarni ishlab chiqish uchun real vaqt rejimida PROL2 tili (muallif Viktor Kryukov)
  • dIPOLE yer sinov dasturlarini ishlab chiqish uchun muammoli yo'naltirilgan til (muallif Vladimir Lutsikovich)

Bundan tashqari, Pilyuginskiy markazida Konstantin Fedorov rahbarligida modellashtirish uchun LAKS tili ishlab chiqildi. Shunday qilib, uchta yangi til paydo bo'ldi: PROL2, DIPOLE va LAX.

Dragon tili kosmik beshikda tug'ilgan

Garchi tillar o'z oldiga qo'yilgan vazifalarni muvaffaqiyatli hal qilsa-da, tillarning tor ixtisoslashishi bu masalaga xalaqit berishi aniq bo'ldi. Ushbu g'oya 1986 yilda integratsiyalashgan bo'lim boshlig'i Yuriy Trunov (keyinchalik Pilyuginskiy markazining bosh dizayneri va bosh direktori) tomonidan bildirilgan. Trunov "Buran" avtomatlashtirilgan loyihalash laboratoriyasining boshlig'i Vladimir Parondjanovni chaqirdi va unga yuqoridagi uchtani o'rnini bosadigan universal tilni yaratishni topshirdi. Ammo Paronjanov vazifani boshqacha tarzda belgilashga qaror qildi. Uning fikricha, yangi til nafaqat kosmik texnologiyalarning amaliy ehtiyojlarini qondirishi, balki an'anaviy dasturlashdan tashqari juda katta vazifalarni ham hal qilishi kerak.

Shu munosabat bilan, DRAGON tilini yaratishda, gumanitar talablar dasturchilar, matematiklar va "texniklar" uchun odatiy bo'lmagan.

1.   Inson ongining ishini yaxshilang.
2.   Inson faoliyati tuzilishini tavsiflovchi samarali vositalarni taklif eting.
3.   Biror kishiga murakkab protsessual muammolarni idrok etishni va hamkasblar bilan muloqotni sezilarli darajada soddalashtiradigan bunday til vositalari bilan ta'minlash, tushunarsiz narsalarni tushunarli qiladi va shu sababli odamni tom ma'noda aniq, chuqur va samarali fikrlashga majbur qiladi. Bunday sharoitda xatolar, noto'g'ri hisoblashlar va xatolar ehtimoli muqarrar ravishda pasayadi va samaradorlik oshadi.
4.   Turli tashkilotlar, bo'limlar, bo'limlar, laboratoriyalar, ilmiy maktablar va kasblarning vakillari o'rtasidagi tarmoqlararo va fanlararo aloqalarni tubdan osonlashtirish.
5.   Turli xil mutaxassisliklar (shifokorlar va fiziklar, matematiklar va dizaynerlar, biologlar va iqtisodchilar va boshqalar), shuningdek, dasturchilar va har qanday dasturga alerjisi bo'lganlar o'rtasidagi o'zaro tushunmovchiliklarni bartaraf etish yoki kamaytirish uchun.
6.   "Algoritmlar va dasturlarning tushunarliligi" mezoni bo'yicha dasturiy ta'minot sifatining keskin yaxshilanishiga erishish.

DRAGON tilini va uning dasturini ishlab chiqish

1986 yilda yangi dasturlash tili va tizimini ishlab chiqish boshlandi. 11 yildan so'ng DRAGON asosida "GRAPHITE-FLOX" nomi ostida algoritmlar va dasturlarni loyihalash uchun avtomatlashtirilgan texnologiya (CASE-texnologiyasi) qurildi.

Barcha ishlar 1996 yilga qadar yakunlandi. Keyin DRAGON tili va GRAPHITE-FLOX tizimi ishga tushirildi. Ularning yordami bilan Xalqaro dengiz ishga tushirish loyihasining kosmik kemasini uchirish moduli uchun algoritmlar va dasturlar ishlab chiqilgan. Umuman olganda, dasturiy ta'minot va boshqaruv tizimining boshqa elementlarini ishlab chiqish va sinovdan o'tkazish uch yil davom etdi. 1999 yilga kelib, barcha ishlar tugallandi. Tizim ishga tushishga tayyor edi.

Sea Launch raketa tizimining birinchi uchirilishi 1999 yil 28 martda bo'lib o'tdi. Bu soat 5 da sodir bo'ldi. 30 daqiqa Moskva vaqti bilan (1999 yil 27 mart, Tinch okean vaqti bilan soat 6.30) Kiribati orollari yaqinidagi Tinch okeanida "Odissey" uchiriladigan platformasi bilan.

Ushbu dastur DRAGON tilida suvga cho'mish va Grafit Phlox dasturlarini yaratish texnologiyasi edi. U ularning samaradorligi va ishonchliligini ishonchli tarzda namoyish etdi. O'shandan beri 29 ta raketa uchirilishi dengizni ishga tushirish dasturi doirasida amalga oshirildi. So'nggi parvoz 2008 yil 24 sentyabrda bo'lib o'tdi. DRAGON tili boshqa ko'plab kosmik dasturlarda muvaffaqiyatli ishlatilmoqda:

  • "Frigate" yuqori bosqich kosmik kemasi;
  • modernizatsiya qilingan Proton-M uchirish apparati;
  • dM-SL-B kosmik kemasining uchirishdan keyingi moduli ("Cho'lda ishga tushirish" yoki "Land Launch" loyihasi) va boshqalar.

Dragondan foydalanish natijalari doimiy ravishda yuqori bo'lganligi sababli, Pilyuginskiy markazi rahbariyati barcha keyingi loyihalarda ajdaho texnologiyalaridan foydalanishga qaror qildi.

Dasturchilarsiz dasturlash

DRAGON - bu juda oson til. Shunisi e'tiborga loyiqki, kosmik raketalar uchun ko'plab kompyuter dasturlarini ishlab chiqarish amalda dasturchilar tomonidan emas, balki muhandislar tomonidan - "dasturchilarsiz dasturlash" tamoyili bo'yicha amalga oshiriladi. Dasturchilarni rad etish sababi oddiy. Amaliy amaliy muammolarni hal qilishda muhandislar materialni puxta egallaydilar va muammoning bayonini yaxshi bilishadi. Bundan farqli o'laroq, dasturchilar "jarayon fizikasini" bilishmaydi va "qo'shimcha odamlar" bo'lishadi, ularsiz ba'zi hollarda (har doim ham emas) buni amalga oshirish mumkin.

Bu sizga xarajatlarni sezilarli darajada kamaytirish, "xarajatlar - natija" indikatorini yaxshilash, ish jarayonini tezlashtirish imkonini beradi. Va dasturchilar va muhandislar o'rtasidagi o'zaro tushunmovchilik tufayli "buzilgan telefon" xatolaridan butunlay xalos bo'ling.

Fazoni kashf etish sirlari - milliy iqtisodiyot

DRAGON universaldir. U nafaqat vizualizatsiya va algoritmlarning tezkor rivojlanishi uchun nafaqat "kosmosda", balki inson faoliyatining "dunyoviy" turlarida ham qo'llanilishi mumkin. DRAGONning amaliy foydasi juda yuqori baholandi. Taxminlarga ko'ra, DRAGON tili turli sohalarda, shu jumladan ta'lim tizimida keng qo'llaniladi. Bir vaqtlar Paskal muallifi Niklaus Virth Paskal dasturlashni o'rganishni boshlagan birinchi til bo'lishi kerak deb hisoblagan. Ushbu qarash deyarli hamma uchun qabul qilindi.

O'sha paytda dasturlar matn shaklida yozilgan. Matn dasturlash uchun Paskal haqiqatan ham eng yaxshi o'rganish tili edi.

Biroq, bugungi kunda vaziyat o'zgardi. Kelajak ergonomik tillarga tegishli. Bunday sharoitda Paskal bobo mukammal tarbiya vositasi sifatida o'zining sobiq shon-sharafini yo'qotdi.

Bugungi kunda ushbu rol DRAGON vizual tiliga o'tmoqda. Bu eng sodda, oson, eng qulay va algoritmlash va dasturlashni o'rganishni boshlaydigan mantiqiy izchil tilga aylangan DRAGON.

Ta'lim tizimidagi ajdaho

1996 yilda Rossiya Federatsiyasining Oliy ta'limi bo'yicha davlat qo'mitasi DRAGON tilini o'rganishni oliy ta'limdagi informatika o'quv dasturiga kiritdi. Bu fakt Davlat universitetining quyidagi hujjatidagi o'z aksini topgan:

Hozirda o'rta va oliy ta'lim uchun o'quv qo'llanmalar tayyorlanmoqda. Ulardan birinchisi allaqachon nashr etilgan - o'rta maktab yoshidagi bolalar uchun o'yin darsligi.

Dasturchilarsiz algoritmlar - bu juda sodda!

YANGI TILGA QO'YILADI

Kitobimning ba'zi bo'limlarida men da'vo qilishim mumkin bo'lgan nazariyalardan tashqariga chiqdim
  har qanday professional bilim. Men himoyalangan erlarda bostirib kirganlardan ehtiyotsizlikni kechirishni so'rayman. Va agar men yozgan individual sovrinlar faqat mening tasavvurimda mavjud bo'lsa, unda hech bo'lmaganda bunday brakonerlik huquq egalariga zarar etkazmaydi, tasodifiy musofir ba'zan kutilmagan va haqiqiy narsani ham ko'rishi mumkin.

Jorj Paget Tomson

Nimaga ajdar tiliga ehtiyoj bor?

DRAGON - algoritmik til, g'ayrioddiy xususiyatga ega: shu bilan birga, u faoliyat tuzilishini tavsiflash uchun til, tushunish va tushunish uchun til, aqlni rivojlantirish uchun til. Dasturlash tili sifatida u matematik qat'iylikning talablarini qondiradi, bu esa dastlabki matndan ob'ekt kodini (kompyuter uchun mashina kodi) olish imkonini beradi. Ammo bu asosiy narsa emas. DRAGONni yaratishda asosiy e'tibor inson omiliga, texnik va ijtimoiy loyihalar va texnologiyalarning ko'rinishi va ravshanligini oshirishga, algoritmlarning ergonomik xususiyatlarini yaxshilashga, shunchaki so'zlar bilan emas, balki amalda DRAGONni ongni, tilni va tushunishni rivojlantirish uchun tilga aylantirishi uchun qaratildi.

Garchi DRAGON algoritmlar va dasturlarning oddiy oqim jadvallariga o'xshasa-da, aslida bu o'ziga xos rivojlanishdir. DRAGONning eng yaqin funktsional analogini harakatlar diagrammasi (harakatlar diagrammasi) va faoliyat diagrammasi (faoliyat diagrammasi) ko'rib chiqish kerak.

Tafsilotlarni yaxshi ko'radigan sinchkov o'quvchilar uchun DRAGONning analoglarini bir darajaga yoki boshqasiga - uzoqroq "qarindoshlar" deb atash mumkin. Bularga quyidagilar kiradi: Nessie - Shnayderman diagrammasi, HOS diagrammasi, Yashil rang diagrammasi, NEC SPD diagrammasi, Hitachi PAD diagrammasi, qaror daraxtlari va qaror jadvallari, dekompozitsiya diagrammasi, qaramlik diagrammasi, SDL tili va uning hosilalari, BLS tizimi. Sankt-Peterburg elektrotexnika universitetidan A. Smolyaninov tomonidan yaratilgan, I. Velbitskiyning R-sxemasi, V. Proxorovning sxemasi va boshqalar.

Dragonning siri nimada? - KOGNITIV YO'LIDA

  Biroq, bu holatda analoglar bilan taqqoslash samarasiz, chunki u "kognitiv yondashuv" deb nomlanadigan DRAGONning eng muhim xususiyatini ochib berishga imkon bermaydi. "Kognitiv" (kognitiv) atamasi dizaynerlar, ishlab chiquvchilar, muhandislar va dasturchilar orasida hali keng qo'llanilmayapti, ammo bu yangi kuchli ilmiy buyurtmaning sirli paroli yoki, aniqrog'i, psixologiya va aql-zakovat sohasidagi ikkita yangi, tez rivojlanayotgan sohalar bayrog'i sifatida ma'lum. kognitiv psixologiya va kognitiv fan kabi.

Ushbu fanlarning maqsadlaridan biri inson miyasining yashirin zaxiralarini aniqlash, intellektual ishchilarning ijodiy samaradorligini oshirishdir.
Savolning mohiyati quyidagicha. Texnik va ijtimoiy loyihalarni ishlab chiquvchilar, intellektual ishchilar bu miyaga ega bo'lgan tirik odamlardir, ularning imkoniyatlari katta bo'lishiga qaramay, cheksiz uzoqdir. Shunday qilib, dizayndagi muammo nafaqat texnik, balki inson, kognitiv, ya'ni kognitivdir.

Ushbu kitobdagi kognitiv omil olimlar, mutaxassislar va talabalar faoliyatining kognitiv, intellektual, aqliy, ijodiy jihatlariga tegishli. Texnik va ijtimoiy dizayn ob'ekti qanchalik murakkab bo'lsa, odamlar faoliyatining kognitiv xususiyatlarini diqqat bilan ko'rib chiqish zarurligini ta'kidlash muhimdir. Akademik P. Simonov ta'kidlaydi: tizimlarni ishlab chiquvchilar uchun "tirik miya olingan ma'lumotlarni qabul qiladigan, qayta ishlaydigan, tuzatadigan va qayta ishlatadigan qoidalarni bilish juda muhimdir". Eksperimentda aniqlangan bunday qoidalar to'g'risidagi ma'lumot kognitiv psixologiyada taqdim etiladi. "
  Ushbu qoidalardan foydalanish sizga amaliy natija - aqliy mehnat unumdorligini oshirishga imkon beradi.

NEGA ODAMLAR BILAN MUSTAHKAM BO'LMAYDI?

So'nggi yigirma yil ichida neyrobiologik va psixologik tadqiqotlarda miyaning ishlashi haqida yangi va juda muhim ma'lumotlar olindi. Ular intellektual mehnatning inqilobiy o'zgarishlariga yo'l ochib, uning ijodiy mahsuldorlik haqidagi bilimlarini tubdan oshirish uchun shart-sharoit yaratmoqda. Aslida, biz intellektual mehnatni strategik isloh qilish arafasida turibmiz, bunda ijodiy ishlarga inson miyasi va intellektining yangi qudratli zaxiralari kiritiladi. Ammo bu natijalar, taniqli fanlararo to'siqlar tufayli, murakkab texnik va ijtimoiy tizimlarni ishlab chiqadigan dizaynerlar, muhandislar va dasturchilarning mulki emas. Natijada paradoksal holat yuzaga keldi. Vaziyatni misol yordamida tushuntirib beramiz.

Dasturlash miyaga ega odamlar tomonidan amalga oshiriladi. Biroq, shu vaqtgacha miya dizaynini hisobga olmasdan dasturlash tillari, usullari va nazariyalari qurilgan. Dizayni hisobga olinmasdan dasturchilar miyasining ijodiy samaradorligini maksimal darajada oshirish mumkin emas. Shunday qilib, miya tuzilishini e'tiborsiz qoldiradigan dasturlash tillari va texnologiyalarini yaratishning an'anaviy usullari eskirgan va samarasiz.

Aftidan, bu xulosa boshqa holatlarda ham amal qiladi. Miyaning ish uslubini e'tiborsiz qoldirish, kognitiv masalalarga etarlicha e'tibor bermaslik noxush oqibatlarga olib keladi: murakkab loyihalarning hammualliflari o'rtasidagi o'zaro tushunmovchilik, ilmiy bilimlardagi jiddiy tushunmovchiliklar, yirik ilmiy va texnik xatolar, ularni bartaraf etish katta moddiy xarajatlarni talab qiladi (qimmatga tushish bilan bog'liq). Dizaynni takomillashtirish va vaqtni talab qiladigan dasturiy ta'minotni o'zgartirish), shuningdek, ishlab chiqaruvchilar va boshqalarning natijaviy samaradorligini sezilarli darajada pasayishi texnik va ijtimoiy loyihalarni astnikov.

Inson omillari haqidagi fanga ergonomika deyiladi. Kognitiv muammolar ergonomikaning muhim qismidir. Kognitiv guruhni boshqa ergonomik muammolar orasida ajratish uchun ba'zida "kognitiv ergonomika" va "kognitiv-ergonomik muammolar" atamalari qo'llaniladi.

EKRAGON "ALGORITMALARNI TUZATIShDAN" RITAN tomonidan Jahon chempionatiga aylanadimi?

Ushbu kitob tabiatan amaliydir. Quyida kognitiv yondashuv foydali mevalar beradigan ish usuli ekanligi ko'rsatiladi: algoritmlar va dasturlar, loyihalar va texnologiyalarni tushunishni yaxshilash, murakkab intellektual ishlarning samaradorligini oshirish. Asta-sekin DRAGON tilining xususiyatlarini ochib berib, ushbu tezisni asoslashga harakat qilamiz.

Boshqa barcha tillar singari DRAGON ham matematikaga va mantiqqa tayanadi. Biroq, bundan tashqari, u kognitiv masalalarni diqqat bilan ko'rib chiqadi. Kognitiv-ergonomik usullardan muntazam foydalanish tufayli DRACON noyob ergonomik xususiyatlarga ega bo'ldi. Taxmin qilish mumkinki, kelajakda DRAGON "algoritmlar va dasturlarni tushunish" mezoniga ko'ra (imperativ tillar sinfida) chempion nomiga da'vogarlik qilishi mumkin.

DRAGONni faoliyatning tuzilishini tavsiflash, imperativ bilimlarni tizimlashtirish, tuzish, vizuallashtirish va rasmiylashtirish, shuningdek loyihalash, dastur, model va o'rganish uchun mo'ljallangan umumiy kirish vizual tili sifatida ta'riflash mumkin. Bu ilmiy, texnik, tibbiy, biologik, iqtisodiy, ijtimoiy, ta'lim va boshqa vazifalarni tavsiflash uchun xizmat qiladigan ish dunyosining universal tarmoqlararo tili. DRAGON har qanday o'zboshimchalik bilan murakkab imperativ (protsessual, faoliyat, texnologik, ko'rsatma, algoritmik) muammoning echimini "tamoyili" asosida vizual chizmalar shaklida soddalashtirish va taqdim etish imkonini beradi. qaradi - va darhol angladim!”.

DRAGON tilining insoniyligi, inson miyasi ishiga maksimal darajada qulaylik yaratish istagi, xodimlarning ijodiy samaradorligini oshirishga har tomonlama g'amxo'rlik DRAGON milliy iqtisodiyot, biznes, mudofaa, fan va ta'lim tizimida eng keng qo'llanilishini umid qilishimizga imkon beradi. DRAGON nafaqat bilimlarni namoyish etishning vizual, balki juda vizual shakllaridan foydalanib, miyani ishini osonlashtiradi va intellektual mehnat unumdorligini sezilarli darajada oshirishni ta'minlaydi.
  DRAGON tili bilimlarni kognitiv rasmiylashtirish g'oyasiga asoslanadi, bu sizga mantiqiy va matematik rasmiylashtirishning qat'iyligini shaxsning kognitiv (kognitiv) xususiyatlarini aniq hisobga olish bilan birlashtirishga imkon beradi. Natijada faoliyat tarkibini tavsiflash, mutaxassislarning kasbiy bilimlarini rasmiylashtirish, standartlashtirish va uni ommaviy amaliy foydalanishga moslashtirish tartibini tubdan soddalashtirish va osonlashtirish mumkin bo'ldi. Bu odamlarning ham kompyuter, ham kompyuter bo'lmagan intellektual faoliyatiga teng darajada qo'llaniladi.

Shunday qilib, DRAGON tilini yaratishda asosiy maqsad inson miyasining intellektual mahsuldorligini oshirish, inson ongining zaxiralarini aniqlash va undan to'liq foydalanish, axborot texnologiyalarining samaradorligini sezilarli darajada oshirish uchun kognitiv shart-sharoitlarni yaratish orqali murakkab intellektual mehnat unumdorligini oshirishda kvantli sakrashni ta'minlashdir.

Ajdaho TILI KIM UChUN?

Til to'rt toifadagi odamlar uchun teng ravishda yaratilgan:
  - dasturlash va kompyuter texnologiyalari bilan umuman tanish bo'lmagan (yoki kam biladigan) odamlarga: mexanika, elektrchilar, murakkab mutaxassislar, asbobsozlar, sinovchilar, fiziklar, kimyogarlar, geologlar, biologlar, shifokorlar, agronomlar, iqtisodchilar, yuristlar, psixologlar va boshqalar. ;
  - professional dasturchilar, matematiklar va kompyuter texnologiyalarini ishlab chiquvchilar, shu jumladan operatsion tizimlar, tizimli va amaliy dasturlash, shuningdek mikro dasturlash (shaxsiy, universal, boshqaruvchi va bort kompyuterlari uchun) mutaxassislari uchun;
  - maktab o'quvchilari va talabalar uchun;
  - murakkab muammolar mohiyatini minimal vaqt ichida tushunishni istagan ko'p darajadagi rahbarlarga.

Dragonlar tilida hal qilingan mas'ullar ro'yxati

DRAGON tilidan quyidagi muammolarni hal qilish uchun foydalanish mumkin:

Inson faoliyati tarkibining tavsifi;
  - xalq xo'jaligining, fanning va ta'limning har qanday sohalarida imperativ bilimlarning vizual namoyishi;
- konseptual echimlar va imperativ modellarning tavsifi;
  - algoritmlar va dasturlarni loyihalash;
  - algoritmlar va dasturlarni ishlab chiqish;
  - texnologik jarayonlarni loyihalash;
  - har qanday texnologiyalarning tavsifi (sanoat, qishloq xo'jaligi, tibbiy, pedagogik, boshqaruv va boshqalar);
  - dizayn jarayonining tavsifi;
  - diskret tizimlar va qurilmalarning, shu jumladan aqlli tizimlarning ishlash jarayonlari tavsifi;
  - avtomatlashtirilgan loyihalash tizimlari va ilmiy tadqiqotlarni avtomatlashtirish tizimini rivojlantirish uchun manbali ma'lumotlarning tavsifi;
  - matematik masalalarni yechish jarayonining tavsifi;
  - inson operatori va mashinaning (boshqaruv paneli) muloqoti va o'zaro ta'sirining tavsifi;
  - tekshirish va muammolarni bartaraf etish jarayonining tavsifi;
  - har qanday mavzu bo'yicha diagnostika muammolarini hal qilish;
  - mikro dasturlarni ishlab chiqish;
  - tashkilotlar va korxonalar faoliyati tavsifi;
  - olimlar, dizaynerlar, matematiklar, shifokorlar, yuristlar, agronomlar, psixologlar, operatorlar va boshqalarning kasbiy bilimlarini avtomatik ravishda rasmiylashtirish;
  - ta'lim muammolarini hal qilish: juda qisqa vaqt ichida bilimlarni algoritmlash, dasturlash va avto-shakllantirish ko'nikmalariga o'rgatish.

Yuqorida aytib o'tilganidek, DRAGONning funktsional analogi - harakatlar sxemalari va faoliyat sxemalari. DRAGON ikkinchisining barcha funktsiyalarini bajarishga qodir (teskari emas). Shuning uchun, ro'yxatga harakat sxemalari bilan hal qilingan vazifalarni kiritish orqali davom etish mumkin. Bu bizga Amerika adabiyotiga xos bo'lgan atamalardan foydalanib DRAGONning ba'zi funktsiyalarini tavsiflashga imkon beradi:

Korporativ funktsiyalarning strategik ko'rinishi;
  - jarayonlar o'rtasidagi mantiqiy aloqalarning tavsifi (jarayonlar o'rtasidagi mantiqiy munosabatlar);
  - integrallashgan dastur tuzilishining tavsifi (dasturning umumiy tuzilishi);
  - batafsil dastur mantig'ining tavsifi (batafsil dastur mantig'i);
  - integratsiyalashgan mantiqdan boshlab va kodning tafsilotlarigacha, yuqoridan pastgacha (yuqoridan pastgacha) va pastdan yuqoriga (pastdan yuqoriga qarab dizayni) loyihalashda bir xil foydali bo'lgan dasturlarning to'liq dekompozitsiyasi (yakuniy dekompozitsiya);
  - dasturlarni oxirgi lahzagacha dizayni qaysi tildan qat'i nazar amalga oshirilishi mumkin va faqat oxirgi bosqichda kerakli tilga o'tish amalga oshiriladi;
  - ularni batafsil jarayonlar mantig'ini tahlil qilishga va ishlab chiqishga rag'batlantiradigan oxirgi foydalanuvchilar treningi;
  - tashkiliy boshqarish tartibining tavsifi;
- kompyuter metodologiyasining tavsifi (kompyuter metodologiyasi);
  - Axborot texnologiyalari metodologiyasining tavsifi (axborot texnologiyalari metodologiyasi).

Ushbu ro'yxatdan ko'rinib turibdiki, DRAGON har xil muammolarni hal qilishda foydali bo'lgan universallik xususiyatiga ega. Shu tufayli, DRAGON turli xil mutaxassislar uchun biznes aloqalari va o'zaro tushunish uchun universal til bo'lib xizmat qiladi. Bundan tashqari, DRAGON bilimlarni rasmiylashtirish jarayonini sezilarli darajada osonlashtiradi, murakkab ob'ektlarni loyihalash va ulardan foydalanishda avtomatlashtirish darajasini oshirish uchun yangi imkoniyatlar ochadi.

Xulosa

1. Sun'iy tillarni, xususan dasturlash tillarini yaratishning an'anaviy maqsadlari va usullari, asosan, eskirgan deb hisoblanishi kerak.

2. Neyrobiologiya, psixologiya, kognitiv fan va ergonomika sohasidagi so'nggi tadqiqotlar inson miyasining mahsuldorligini oshirish uchun yangi avlod tillarini ishlab chiqish uchun ishlatilishi mumkin bo'lgan va ishlatilishi kerak bo'lgan miyaning ishi haqida yangi va juda qimmatli ma'lumotlarni taqdim etdi.

3. Hozirgi vaqtda yangi avlodning sun'iy tillarini ishlab chiquvchilarni gumanitar fanlar, inson omili va inson aqli sohasida chuqur bilimlarga ega bo'lishga yo'naltirilgan fanlararo to'siqlarni bartaraf etishga qaratilgan puxta o'ylangan strategiya mavjud emas. Ushbu kamchilikni imkon qadar tezroq hal qilish kerak.

4. Yangi avlodning sun'iy tillari kontseptsiyasi fanlararo yondashuvga asoslanadi va sun'iy tillarning maqsadi va ular uchun ustuvor talablar to'plami to'g'risidagi an'anaviy g'oyalarni tubdan o'zgartiradi. Gumanitar masalalar va talablar birinchi o'ringa qo'yilgan bo'lib, ular tegishli ravishda batafsil yoritilishi kerak.

Sizga maqola yoqdimi? Do'stlar bilan baham ko'ring: