Бомс тілі - Böhms language - Wikipedia

Бомның тілі әзірлеген тілге, машиналарға және аударма әдісіне сілтеме жасайды Коррадо Бом 1950 ж. кезінде Бом бұл туындыны өзіндей пайдаланды диссертация, 1952 жылы жарық көрді.[1]

Құрастырушы

Бомның жұмысы бірінші толықты сипаттады мета-циркулятор. Компилятордың коды керемет дәл болды және тек 114 жол кодынан тұрды.[2] Тіл өрнектердің екі түрін ғана қабылдағандықтан: толық жақшаға алынған немесе жақшасыз, бірақ оператор басымдылығымен, сондықтан компилятор коды екі бөлікке бөлінеді. Жақшамен формулаларды өңдеу үшін 59 жол, оператордың басымдық өрнектерін өңдеу үшін 51 және осы екі жағдайдың арасындағы шешім қабылдау үшін 4 жол қолданылды.[3]

Бомның өрнектерді талдау әдістемесі тек сызықтық күрделілікке ие болды. Ол а-ға ұқсас құрылымға нұсқаулар жасады екілік ағаш.[4]

Тіл

Бомның тілі тек қана болатын тағайындау операциялары. Оның пайдаланушы анықтайтын функциялар сияқты арнайы құрылымдары болған жоқ, басқару құрылымдары. Айнымалылар тек ұсынылған теріс емес бүтін сандар. Секіруді орындау үшін арнайы π айнымалысына жазу керек болды. I / O орындау керек пе? белгісі қолданылды.[5]

11 элементті массивті кірістен жүктейтін бағдарлама мысалы келесідей болады.

A. i = 0 мәнін қойыңыз (100 → i үшін → → G негізгі адресін 100 қосыңыз, а) енгізу жиымы. B → π
B. a [i] жаңа кірісі π '→ B болсын. І-ді бірлік арқылы арттыр,? → ↓ i және тоқтатыңыз, егер i> 10, i + 1 → i, әйтпесе B қайталанады. [(1∩ (i∸110)) ∙ Ω] + [(1∸ (i∸110)) ∙ B] → π

∩ минималды операторды және ∸ логикалық айырмашылықты білдіреді.

Әдебиеттер тізімі

  1. ^ Кнут, б. 36
  2. ^ Кнут, б. 36
  3. ^ Кнут, б. 39
  4. ^ Кнут, б. 40
  5. ^ Кнут, б. 36-37

Дереккөздер

  • Кнут, Дональд Э.; Пардо, Луис Трабб (1976). «Бағдарламалау тілдерінің ерте дамуы». Стэнфорд университеті, компьютерлік ғылымдар бөлімі.