Автоматты аударма пайдаланылды

2-бап: ой алфавитін құру. Жап рундары"?».

Бұл жаңа қазақстандық бағдарламалау тілін құру туралы цикліміздің екінші бөлігі. Бірінші мақалада біз оның негізінде жатқан философиялық идея туралы айттық.

Сонымен, біз тіліміздің негізінде командалар емес, тілдің тереңдігінен алынған бейнелер жатыр деп шештік. Бірақ бұл суреттерді компьютер түсінетін нәрсеге қалай айналдыруға болады? Бізге алфавит керек болды.

Бірінші және айқын жол-бар латын әліпбиін пайдалану. Бұл практикалық, ыңғайлы және барлық құралдар дайын. Бірақ бұл жол біздің бүкіл философиямызға қайшы келді. Латын-бұл Рим империясының мұрасы, оны біздің тұжырымдамамыз Бостандық әлемі мен тілдің антагонисті ретінде қарастырады. Оны пайдалану біреудің іргетасына жаңа үй салуды білдіреді.

Сондықтан біз батыл, күрделі, бірақ тұжырымдамалық тұрғыдан таза шешім қабылдадық: нөлден жаңа руникалық алфавит құру.

Бұл тек таңбалар жиынтығы ғана емес, әр руна әріп те, сурет те, ұғым да болатын жүйе болуы керек.

Біз Ай/Күн жұбынан қасиетті мағына мен екілік логика арасындағы көпірді таптық деп айттық. Біз бұл дуализмді алфавиттің өзегіне енгіздік:

  • I (Ай) — Ай. Пассивті күй, деректер, ақпарат, жалған белгісі. Бұл біздің жүйенің "0".
  • Q (Күн) — Күн. Белсенді күй, әрекет, энергия, шын символы. Бұл біздің жүйенің "1".

Бұл екілік бәріне енеді. Айнымалылар (деректер) және функциялар (әрекеттер), "өшіру" және "қосу" күйі, деректер және метадеректер.

Екінші кілтті бізге қазақ тілінің фонетикасы — сингармонизм заңы, дауысты дыбыстардың үйлесімділігі ұсынды. Біз бұл принципті типтік жүйеге ауыстырдық:

  • Қатты дыбыстар (жуан: а, о, у) нақты, мағыналы деректер түрлерін (value types) белгілей бастады: бүтін сан, жол. "Салмағы" бар нәрсе.
  • Жұмсақ дыбыстар (жеңіске: ә, ө, ү) дерексіз, анықтамалық деректер түрлерін (reference types) белгілей бастады: көрсеткіштер, интерфейстер. Деректерге "шағылысу" немесе "жол" деген не.

Мұны көрнекі түрде көрсету үшін біз жұптасқан рундарды жасадық, олардың біреуі екіншісінің айнасы немесе өзгертілген көрінісі.

  • Қатты түрі [a] (Асқар — тау шыңы) -> Руна а.тұрақтылықтың символы.
  • Жұмсақ тип [æ] (Әлем — ғалам) -> Руна . Сол руна, бірақ төңкерілген. "Рефлексия" символы, абстракция.

Осы принциптерге сүйене отырып, біз жұмыс атауын алған Әліпбиімізді кристалдай бастадық"?». Ондағы әрбір руна бағдарламалаудың негізгі тұжырымдамасы үшін идеалды бейнені ұзақ іздеудің нәтижесі болып табылады.

Міне, біздің жаңа тіліміздің бірнеше негізгі "сөздері":

РунаКілт сөз (Мағынасы)Жап-дағы қағидатТүсіндіру
ΛТау (Тау)Тұрақты (өзгермейтіндік)Таудың символы, мызғымастық. Біржола орнатылған нәрсе.
Дала (Дала)Айнымалы (өзгергіштік)Бәрі өзгеруі мүмкін кеңістіктің, жазықтың символы.
ΠБас (Басталуы, Қақпасы) Функция / файл тақырыбыБіз жаңа Код блогына кіретін қақпа немесе арка белгісі.
YШешімм (Шешім)Шартты оператор (if)Шанышқы үшін тамаша графика, екі жолдың бірін таңдау: күн (Q) немесе ай (I) жолдары.
Айналым (Цикл, Айналу)Цикл операторыҚайталау мен жаңартудың интуитивті белгісі.
Нәтиже (Нәтиже, Нәтиже) Функциядан мәнді қайтаруФункцияның жұмысынан "ағып жатқанын" көрсететін көрсеткі.
Із (Із)Деректерді шығару, логтауІз, нүктелі сызық, жазба белгісі. Бағдарламаның орындалуының "ізін" қалдырыңыз.

Көріп отырғаныңыздай, біз философия, фонетика, графика және логика біртұтас, ажырамас тұтас болатын жүйеге ұмтыламыз. Біздің тілдегі Код тек мәтін емес. Бұл формула, өрнек, қасиетті жазба, мұнда әр таңба өз орнында және терең мағынаға ие.

Келесі мақалада біз бұл рундардың алғашқы "сөйлемдерге"қалай қосылатынын көрсетеміз. Біз тілдің негізгі синтаксисін көрсетеміз және оның "миы" қалай жұмыс істейтінін түсіндіреміз — машинаны біздің кодты түсінуге үйрететін үш "шебер" (Лексер, талдаушы және орындаушы).

Осы сапарда бізбен бірге болғаныңыз үшін рахмет.

Пікірлер 0

Кіру пікір қалдыру үшін