Neparastākās programmēšanas valodas



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.

Skolā un universitātē vairums no mums saskaras ar tādām plaši pazīstamām programmēšanas valodām kā BASIC, Pascal, C. Bieži vien šīs eksotiskās valodas parasti tiek izdomātas izklaidei, tās vai nu parodē savus īstos brāļus, vai arī parasti ir absurda pieeja dažām nopietnām programmēšanas dogmām.

Bet jebkurai šādai valodai ir jauka īpašība - tajā esošais programmas teksts ir saprotams tikai iesācējam vai vispār nav saprotams, ja, lai sastādītu programmu, vispirms tā ir jāizveido parastā valodā. Ja parasto valodu izstrādātāji cenšas padarīt pēcnācēju sintakse pēc iespējas skaidrāku un ērtāku programmēšanu, tad neparastu valodu radītājus vada tieši pretēji rīki, lai panāktu to unikalitāti.

INTERCAL. Šī valoda ir viena no vecākajām datorprogrammēšanā. Paši tā veidotāji apgalvo, ka nosaukums burtiski nozīmē "programmēšanas valoda ar nesaprotamu saīsinājumu". INTERCALL 1972. gadā dibināja studenti Dons Vudss un Džeimss Lions. Jaunieši vēlējās izveidot esošo programmēšanas valodu parodiju, kā arī apmācīja viņu smadzenes. Viņu intelektuālā potenciāla rezultātā INTERCALL būtiski atšķiras no citām valodām. Citur pazīstamas standarta operācijas šeit darbojas neparastā veidā. Autori savā valodā ieviesa paradoksālus konstruktīvus, piemēram, "Nāc no", "Aizmirstiet" un pat "LŪDZU ATKĀPIET NO APRĒĶINĀŠANAS" ("aiziet prom", "aizmirst" un "lūdzu atturēties no skaitļošanas"). Tika doti īpaši vārdi un simboli. Piemēram, pēdiņas sauc par zaķa ausīm, un vienādības zīme "=" ir pusšķiedra, jo pati režģis izskatās kā "#". Neskatoties uz šādas valodas neparasto raksturu, tas tomēr ļauj veikt tādus pašus aprēķinus kā jebkuram citam parastam programmēšanas rīkam.

Atstarpe. Šīs valodas nosaukums burtiski nozīmē “atstarpe”. Šim rīkam ir būtiska atšķirība - tā vadības struktūrām, ieskaitot atstarpi, tabulas un rindas padeves rakstzīmi, tiek izmantotas tikai neizdrukājamas rakstzīmes. Tā sekas bija fakts, ka programmas tekstu šajā eksotiskajā valodā var paslēpt citas programmas avota kodā. "Whitespace" dzimis 2003. gada 1. aprīlī, un tā autori bija Edvīns Bradijs un Kriss Moriss. Valodas dzimšanas datums bija iemesls tam, ka sākotnēji tā tika uztverta kā joks.

Šefpavārs. Šīs valodas autori 2002. gadā bija Deivids Morgans-Marons. Interesanti, ka šefpavāra programmas ir līdzīgas receptēm. Visi mainīgie tiek nosaukti pēc pamatproduktiem. Skursteņi, kur mainīgās vērtības nonāk, tiek saukti par "trauku mainīšanu", un operācijas darbam ar tiem ir "sajaukšana", "maisīšana" un tā tālāk. Šefpavāra valoda ir balstīta uz šādiem principiem:
- programmēšanas receptēm vajadzētu ne tikai dot vēlamo rezultātu, bet arī viegli pagatavotām un neparasti garšīgām;
- receptēm jābūt pieejamām jebkuram “šefpavāram” neatkarīgi no viņa budžeta;
- receptēs ir atļauti tradicionālie kulinārijas palīglīdzekļi, piemēram, ēdamkarotes un krūzes.
Lai saprastu šīs valodas unikalitāti, jums jāsniedz tikai to ēdienu gatavošanā izmantoto sastāvdaļu saraksts - p (kartupeļi, kartupeļi), d (dijona sinepes, sinepes), l (speķis, speķis), r (sarkanais lasis, sarkanais lasis), o (eļļa, eļļa), w (ūdens, ūdens), z (cukini, cukini).

Velato. Šajā valodā avota kods ir balstīts uz pareizu MIDI failu. Programmas nosaka piezīmju secība un to solis, kas kodēšanai dod elastīgumu. Radītāji paziņo, ka cenšas panākt mūzikai, it īpaši džezam, raksturīgo harmoniju. Visi ziņojumi valodā sākas ar galveno un kopējo piezīmi visiem, un no tā jau ir iestatīti mūzikas intervāli, kas darbojas kā komandas. Lai ziņu ritms būtu muzikālāks, varat mainīt galveno piezīmi.

Šekspīrs. Šo eksotisko valodu radīja Džons Aslaud un Kārlis Haselstroms. Šekspīra mērķis bija maskēt programmu pirmkodu, liekot tām pēc analoģijas ar šefpavāra valodu izskatīties pēc lieliskā dramaturga lugām. Programmas sākumā tiek paziņots darbojošos varoņu saraksts. Tādējādi autori deklarē kaudzīšu skaitu. Tā rezultātā viņi iegūst tādus nosaukumus kā Romeo vai Džuljeta. Varoņi sazinās viens ar otru, uzdod viens otram jautājumus, faktiski viņi veic ievades / izvades operācijas un izmanto nosacītus operatorus. Lai gan programmēšanas modelis atgādina montētāju, tas faktiski ir daudz izteiktāks. No dokumenta sākuma līdz pirmajai tukšajai rindai ir epigrāfs. Sastādītājs šo pirmo rindkopu uztver kā komentāru. Šekspīra programmas koda daļas sauc par "darbībām", kuras tiek sadalītas sižetos. Katrs "Aina", tāpat kā katrs "Akts", ir numurēts ar romiešu cipariem un kalpo kā etiķetes operatoram "GOTO". Lai varoņi varētu piedalīties darbībā, viņiem vispirms jāstājas uz skatuves. Lai tos ievietotu tur, izmantojiet komandu “Enter”. Tiesa, ja uz skatuves ir vairāki varoņi, kļūst neskaidrs, ar ko tieši notiek saziņa. Tāpēc liekais raksturs tiek noņemts, izmantojot komandu "Iziet". Darbības beigās vai, ja jums jāattīra aina no vairākām rakstzīmēm vienlaikus, izmantojiet komandu “Izpildīt”.

Omgrofl. Šo programmatūru 2006. gadā izveidoja inženieris Jurajs Borza. Valodas atslēgas vārdi ir ļoti līdzīgi parastajam slengam internetā. Nosaukums "Omgrofl" ir radies, apvienojot vārdus "omg" un "rolf". Pēdējā faktiski ir viena no šīs valodas komandām. Interesanti, ka tajā esošajiem mainīgajiem vajadzētu būt lol slenga veidam. Tātad šeit jūs varat redzēt vololu, looolu, looolu un tā tālāk.

Piet. Šo eksotisko valodu izgudroja jau pieminētais Deivids Morgans-Maroms. Šajā gadījumā krāsainas bildes tiek izmantotas kā programmas, un kods tiek uzrādīts abstraktu attēlu veidā. Rezultātā programma šajā valodā atgādinās nepieredzējušai acij par postmodernisma abstrakciju. Valoda savu vārdu ieguva no holandiešu mākslinieka Piet Mondrian. Programmēšanai tiek izmantotas 20 dažādas krāsas. Tajā pašā laikā 18 no tiem ir savienoti viens ar otru, izmantojot nokrāsas un spilgtuma ciklus. Šajos ciklos nav iekļauta tikai balta un melna krāsa.

Befunge. Pati pirmā šīs valodas versija radās 1993. gadā, un tās autors bija Kriss Presijs. Kā viņš pats apgalvoja, viņa mērķis bija radīt valodu, cik grūti sacerējamu. Tam valodā tika ievadītas komandas “p” un “g”, kas mainīja programmas tekstu. Gandrīz visām viendimensionālajām programmēšanas valodām ir vajadzīgas dažas sintaktiskās atšķirības starp avota kodu un pašiem komentāriem. Bet Befunge valodā komentāram vispār nav sintakses. Lai kodā ievietotu paskaidrojumus, programmētājs vienkārši “izseko” kontroli ap šo zonu. Komponenta pienākums ir atklāt šādus neparakstītus komentārus.

Malbolge. Šādu neparastu programmatūras rīku 1998. gadā izgudroja Bens Olmsteds. Viņš nolēma izveidot valodu, kas būtu pēc iespējas sarežģītāka, lai tajā izveidotu programmas. Un nosaukums bija piemērots, jo Malebolge ir Dante astotais elles aplis. Pirmās programmas šajā valodā izveidošana prasīja divus ilgus gadus.

Brainfuck. Šī valoda ir viens no slavenākajiem visiem šādiem neparastajiem rīkiem. Tās autors bija 1993. gadā vācietis Urban Müller, kurš izklaides nolūkos izveidoja savu smadzeņu garu. Valodā ir tikai astoņas komandas, un katrai no tām rakstīšanai nepieciešams tikai viens burts. Brainfuck programmas avota kods izskatās kā šo rakstzīmju secība bez papildu sintakse. Urbans Mīlers atgādina, ka viņa mērķis bija radīt valodu ar pēc iespējas mazāku kompilatoru. Viņu šim darbam daļēji iedvesmoja FALSE valoda, kuras sastādītājs bija tikai 1024 baiti. Un Brainfuck valodai dabā ir kompilatori ar mazāk nekā 200 baitiem! Rezultātā tajā ir tik grūti ierakstīt, ka programmētāji pajoko, ka tā ir valoda īstiem mazohistiem. Nav nejaušība, ka burtiskais tulkojums Brainfuck nozīmē "dzimumakts ar smadzenēm". Tomēr ir vērts atzīmēt, ka Brainfuck ir ne tikai vienkārša valoda, bet arī dabiska, pilnīga un to var izmantot, lai definētu sakritības jēdzienu.


Skatīties video: Java programmēšana


Komentāri:

  1. Ryence

    Agree, very useful information

  2. Tallon

    Man ļoti patika tavs emuārs!

  3. Waescburne

    Es pilnībā dalos ar jūsu viedokli. Šī ir laba ideja. Es esmu gatavs jūs atbalstīt.

  4. Waleed

    Jums nav taisnība. Es varu aizstāvēt savu pozīciju.

  5. Garman

    What a useful argument



Uzrakstiet ziņojumu


Iepriekšējais Raksts

Asīriešu vīriešu vārdi

Nākamais Raksts

Sieviešu angļu vārdi