Ең ерекше бағдарламалау тілдері



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Мектепте және университетте көпшілігімізге BASIC, Pascal, C сияқты бағдарламалау тілдеріне танымал. Көбінесе бұл экзотикалық тілдер ермек үшін ойлап табылады, олар өздерінің шынайы бауырларын пародиялайды немесе кейбір күрделі программалық догмаларға абсурдтық тәсіл.

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

INTERCAL. Бұл тіл компьютерлік бағдарламалаудағы ең көне тілдердің бірі. Оны жасаушылардың өздері бұл сөздің мағынасы «түсініксіз аббревиатурасы бар бағдарламалау тілі» дегенді білдіреді. INTERCALL негізін 1972 жылы студенттер Дон Вудс және Джеймс Лион қалаған. Жастар қолданыстағы бағдарламалау тілдерінің пародиясын жасағысы келді, сонымен қатар олардың миын жаттықтырды. Олардың ақыл-ойының нәтижесінде INTERCALL басқа тілдерден түбегейлі ерекшеленеді. Басқа жерде таныс стандартты операциялар ерекше түрде жұмыс істейді. Авторлар парадоксалды конструкцияларды өздерінің тілдеріне енгізді, мысалы: «КЕЛІҢІЗ», «ҰМЫТУ» және тіпті «Есептеуден бас тарту» («кету», «ұмытып кету» және «есептеуден аулақ болыңыз»). Ерекше атаулар мен рәміздер берілді. Мысалы, тырнақшалар «құйрықты құлақ» деп аталады, ал «=» тең белгісі - жарты тор, өйткені тордың өзі «#» сияқты көрінеді. Осыған қарамастан, мұндай тілдің ерекше табиғатына қарамастан, ол кез-келген басқа бағдарламалау құралдарымен бірдей есептеулер жүргізуге мүмкіндік береді.

Бос орын. Бұл тілдің атауы сөзбе-сөз «ғарыш» дегенді білдіреді. Бұл құралдың айтарлықтай айырмашылығы бар - кеңістікті, кесте мен сызықты беру сипаттамасын қоса, оның басқару құрылымдары үшін тек басылып шығарылмайтын таңбалар қолданылады. Мұның салдары осы экзотикалық тілдегі бағдарламаның мәтінін басқа бағдарламаның бастапқы кодында жасыруға болатындығы болды. «Бос орын» 2003 жылдың 1 сәуірінде дүниеге келген және оны Эдвин Брэди мен Крис Моррис жазған. Тілдің туған күні оны әзіл ретінде қабылдауға себеп болды.

Аспазшы. 2002 жылы осы тілдің авторлары Дэвид Морган-Марон болған. Бір қызығы, аспазшы бағдарламалары рецепттерге ұқсас. Барлық ауыспалы заттар негізгі тағамдардың атымен аталады. Айнымалы мәндер түсетін стектер «миксинг табақтары» деп аталады, ал олармен жұмыс істеу «араластыру», «араластыру» және т.б. Аспаз тілі келесі принциптерге негізделген:
- бағдарламалау рецептері қажетті нәтиже беріп қана қоймай, оңай дайындалуы және ерекше дәмді болуы керек;
- рецепттер оның бюджетіне қарамастан кез-келген «аспазшыға» қол жетімді болуы керек;
- Рецепттерде ас қасық және кесе сияқты дәстүрлі аспаздық құралдарға рұқсат етіледі.
Бұл тілдің бірегейлігін түсіну үшін сізге тағам дайындау үшін қолданылатын ингредиенттердің тізімін ғана ұсыну керек - p (картоп, картоп), d (дижон қыша, қыша), л (май, шошқа майы), r (қызыл лосось, қызыл лосось), o (май, май), w (су, су), z (цуккини, цуккини).

Велато. Бұл тілде бастапқы код дыбыстық MIDI файлына негізделген. Бағдарламалар жазбалардың реті мен олардың қадамымен анықталады, бұл кодтауға икемділік береді. Шығарушылар музыкаға, атап айтқанда джазға үйлесуге ұмтылатындықтарын мәлімдеді. Тілдегі барлық хабарлар барлығына арналған негізгі және қарапайым жазбалардан басталады, ал музыкалық интервалдар командалар ретінде жұмыс істейді. Хабарлардағы ырғақты музыкалық ету үшін негізгі жазбаны өзгертуге болады.

Шекспир. Бұл экзотикалық тілді Джон Аслауд пен Карл Хассельстром жасаған. Шекспирдің мақсаты - бағдарламаның бастапқы кодын жасыру, оларды ұлы драматургтың пьесаларына ұқсайтын, аспаздың тіліне ұқсас ету. Бағдарламаның басында әрекет ететін кейіпкерлердің тізімі жарияланады. Авторлар стектердің санын осылай жариялайды. Нәтижесінде олар Ромео немесе Джульетта сияқты атаулар алады. Кейіпкерлер бір-бірімен байланысады, бір-біріне сұрақтар қояды, іс жүзінде олар енгізу / шығару операцияларын орындайды және шартты операторларды қолданады. Программалау моделі ассемблерге ұқсағанымен, іс жүзінде әлдеқайда көп. Құжаттың басынан бірінші бос жолға эпиграф жазылады. Компилятор осы бірінші абзацты түсінік ретінде алады. Шекспирдің бағдарламалық кодының бөліктері сахналарға бөлінген «Актілер» деп аталады. Әр «Сахна», әр «Әрекет» сияқты, рим цифрларымен нөмірленіп, «GOTO» операторы үшін белгілер ретінде қызмет етеді. Кейіпкерлер акцияға қатысуы үшін алдымен сахнаға шығуы керек. Оларды орналастыру үшін «Enter» командасын қолданыңыз. Рас, егер сахнада бірнеше кейіпкер болса, байланыс нақты кіммен жүргізіліп жатқаны белгісіз болады. Сондықтан артық таңба «Шығу» командасының көмегімен жойылады. Әрекеттің соңында немесе сіз көріністі бірден бірнеше кейіпкерлерден тазарту қажет болса, «Exeunt» командасын қолданыңыз.

Омгрофл. Бұл бағдарламалық жасақтаманы 2006 жылы инженер Юрай Борза жасаған. Тілдік сөздер Интернеттегі қарапайым жаргонға өте ұқсас. «Omgrofl» атауы «omg» және «rolf» сөздерін біріктірудің нәтижесі. Соңғысы іс жүзінде осы тілдің бұйрықтарының бірі. Ондағы айнымалылар lol сленгтің бір түрі болуы керек. Сонымен, мұнда сіз нәзік, нәзік, жұмсақ және т.б.

Пиет. Бұл экзотикалық тілді бұрын Дэвид Морган-Маром ойлап тапқан. Бұл жағдайда түрлі-түсті суреттер бағдарлама ретінде қолданылады, ал код дерексіз суреттер түрінде ұсынылады. Нәтижесінде, осы тілдегі бағдарлама тәжірибесіз көзге постмодернистің абстракциясын еске салады. Тіл өз атауын голландиялық суретші Пьет Мондрианнан алды. Бағдарламалау үшін 20 түрлі түстер қолданылады. Сонымен қатар, олардың 18-і реңк пен жарықтылық циклдерін қолдана отырып, бір-бірімен байланысты. Бұл циклдерге тек ақ пен қара кірмейді.

Бефундж. Бұл тілдің ең алғашқы нұсқасы 1993 жылы пайда болды, ал авторы - Крис Пресси. Оның өзі дәлелдегендей, оның мақсаты тілді мүмкіндігінше құрастыру қиынға соғу болды. Ол үшін бағдарлама мәтінін өзгертетін тілге «p» және «g» командалары енгізілді. Барлық дерлік бір өлшемді бағдарламалау тілдері бастапқы код пен түсініктемелердің арасындағы синтаксистік айырмашылықтарды қажет етеді. Бефундж тілінде түсініктеме үшін синтаксис жоқ. Кодқа түсініктеме енгізу үшін бағдарламашы осы аймақты жай ғана «іздейді». Осындай қол қойылмаған пікірлерді анықтау компилятордың міндеті.

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

Брейнфук. Бұл тіл осындай ерекше құралдардың ішіндегі ең әйгілісі. Оның авторы 1993 жылы неміс Урбан Мюллер болды, ол ермек үшін ойын-сауық құрды. Тілде тек сегіз команда бар, олардың әрқайсысы жазу үшін тек бір таңбаны талап етеді. Brainfuck бағдарламасының бастапқы коды қосымша синтаксисіз осы таңбалардың реттілігіне ұқсайды. Урбан Мюллер ең аз компилятормен тіл құруды мақсат еткенін еске алады. Ол бұл жұмыс үшін ішінара FALSE тілінен шабыттанды, оның құрастырушысы небары 1024 байт болды. Ал Brainfuck тілі үшін табиғатта 200 байттан аз компиляторлар бар! Нәтижесінде, оны жазу өте қиын, сондықтан бағдарламашылар оны нағыз масохистер үшін тіл деп әзілдейді. Brainfuck сөзбе-сөз аудармасы «мимен жыныстық қатынас» дегенді білдіретіні кездейсоқ емес. Алайда, Brainfuck қарапайым тіл ғана емес, сонымен қатар табиғи, толық және есептеу қабілеттілігін түсіну үшін қолдануға болатындығын атап өткен жөн.


Бейнені қараңыз: Қандай Бағдарламалау Тілдерін Үйренуге Болады?


Пікірлер:

  1. Feran

    Мен сенікі дұрыс емес деп санаймын. Мен оны дәлелдей аламын. Write to me in PM, it talks to you.

  2. Nazilkree

    Сіз қателескеніңізге сенемін. Мен өз позициямды қорғай аламын. Маған PM арқылы жіберіңіз, сөйлесеміз.

  3. Seignour

    Мұны парафразалауға бола ма?



Хабарлама жазыңыз


Алдыңғы Мақала

Мерфи қарым-қатынас заңдары

Келесі Мақала

Ең таңғаларлық тәуелділіктер