10 jezika za programiranje koje vjerojatno nikad niste čuli

  • Peter Holmes
  • 0
  • 3468
  • 1042
Oglas

U redu - znate svoje varijable i znate vaše deklaracije. Možete napisati nešto naprednije od 'Hello World'. Ali ako mislite da znate svaku logiku programiranja u svijetu, razmislite ponovo. Programiranje i logika koegzistiraju ... jedan je sijamski blizanac drugi. Ali postoje neki vrlo čudni i bizarni programski jezici koji su logiku pretvorili u glavu i još uvijek su uspjeli ostati vjerni znanosti komunikacije s računalom. Čut ćete desetak programskih jezika za koje vjerojatno nikad niste čuli.

Na kraju ovog posta, reći ćete mi - “Morate se šaliti!” Vjerujte mi da nisam. Računalo ne razumije samo nule i one, već dobiva i malo humora. Kako drugačije objasniti stvarno stvarno postojanje ovih ludih i zanosnih programskih jezika?

Dakle, evo nekoliko programskih jezika ezoterike i nekoliko koji zapravo rade.

Befunge

Podrijetlo: Befunge je 1993. godine izumio Chris Pressey.

Opisan kao ezoterijski programski jezik, prilično je dobro opisan u Wikipediji. Ezoterični programski jezik računalni je programski jezik dizajniran tako da eksperimentira s čudnim idejama, teško je programirati, ili kao za šalu, umjesto za praktičnu upotrebu. Čudan cilj dizajniranja Befungea bio je napraviti jezik koji bi bio što teži za sastavljanje.

To je dvodimenzionalni jezik temeljen na ASCII-u koji je raspoređen u 'igralištu' (dvodimenzionalna mreža). Strelice (, ^, v) su glavna sintaksa koja se koristi za slanje uputa lijevo, desno, gore i dolje. Petlje se izrađuju slanjem kontrolnog toka u ciklusu.

o Befungeu na Wiki Esolangu

Brainf ** k

Podrijetlo: Brainf ** k izumio je Urban Müller 1993. Želio je razviti najmanji mogući prevodilac za Amiga OS (inačica 2.0) koristeći novi jezik. Uspio je napisati 240-bajtan prevodilac, a kasnije ga je snizio na ispod 200.

Uz Befunge, to je poznatiji od ezoteričnih programskih jezika. Oboje su stvorili i druge jezike koji su iskrivili mozak. Kako zvuči uvredljivo, piše se i kao brainf ***, brainf * ck, brainfsck, b **** fuck ili BF. Jezik koristi kombinaciju osam naredbi - > < + - . , [ ] Apsolutno minimalistički program vrlo je teško koristiti kao i većina ezoteričnih jezika, nema varijabli, nema funkcija, nema uvjeta ... koji su sastavni dio zajedničkih programskih jezika.

o Brainfu ** k na Wiki-u Esolang.

Piet

Podrijetlo: Stvorio ga je David Morgan-Mar, a ime je dobio po pioniru geometrijske apstraktne umjetnosti, Piet Mondrian.

Piet je još jedan ezoterijski programski jezik gdje kôd nalikuje apstraktnoj slici. Koristi 20 različitih boja raspoređenih u blokove. Svaka boja odgovara određenom ponašanju. Naredbe su definirane prijelazom boje s jednog bloka boja u drugi dok interpretator putuje kroz program.

o Pietu na vlastitoj stranici programera

Shakespeare

Podrijetlo: Švedski dvojac Jon Åslund i Karl Hasselström razvio ga je gotovo u jednoj noći (barem temeljni dio) kao laboratorijski projekt dok su bili na sveučilištu.

SPL (Shakespeare programski jezik) je jezik s "lijepim" izvornim kodom koji je nalik Shakespeareovim dramama. Glavna svrha bila je da se programi pojave u nečemu što nije programi. Jezik ima naslov, znakove, djela i prizore, upute za ulazak i izlazak, crte upravo onako kako biste očekivali u šekspirovskoj predstavi. Na primjer, likovi su varijable. Svoju inspiraciju crpio je iz definiranog strukturiranog formata predstava. U usporedbi s drugim ezoterijskim programskim jezicima, SPL je lako razumjeti jer je sam program napisan na običnom engleskom i u dramskom obliku.

o SPL-u na njegovoj početnoj stranici.

Bijeli prostor

Podrijetlo: Stvorili su ga Edwin Brady i Chris Morris na Sveučilištu u Durhamu, a objavljen na Dan travnja 2003. godine.

Radi točno ono što znači pod imenom. To stvara… bijeli prostor. Na web mjestu projekta piše da je najbolje -

Većina modernih programskih jezika ne uzima u obzir sintaksu bijelih razmaka (razmake, kartice i nove linije), zanemarujući ih kao da ih nije bilo. Smatramo da je to velika nepravda prema ovim savršeno prijateljskim članovima seta karaktera. Treba li ih ignorirati, samo zato što su nevidljivi? Whitespace je jezik koji želi popraviti ravnotežu. Zanemaruju se svi znakovi koji nisu bjelokosni; samo razmaci, kartice i novi redovi smatraju se sintaksom.

I dalje se kaže da je savršen jezik za špijune, jer nitko više neće pogoditi da prazan komad papira skriva vitalni računalni kod.

o Whitespaceu na njegovoj početnoj stranici.

ook!

Podrijetlo: Stvorio ne Tarzan, već opet David Morgan-Mar, kao ezoterični programski jezik koji je više šala.

Jezik koji nalikuje pozivu goluba mora biti u kategoriji "čudnog programskog jezika". Ali čak i neobično, nije dizajniran za ptice. Izrađen je posebno za orangutane i primate uopće. Vjerovali mi ili ne. Tvorac Ook! a Brainfuck je isti, jezična je struktura ista, osim što se naredbe koje se koriste u Brainfucku zamjenjuju pozivom Orangutan i imaju manje sintaksnih elemenata (samo tri - Ook./Ook?/Ook!).

(posebno o principima dizajna) na stranici Ook.

Velato

Podrijetlo: Stvorio ga je Daniel Temkin 2009. godine. Također je stvorio druge jezike temeljene na digitalnim medijima, poput Light Pattern (koristi slike)

Velato je programski jezik koji koristi MIDI datoteke kao izvorni kod gdje uzorak bilješki i njihov višak i redoslijed određuju naredbe. Velato proizvodi jazz zvukove, ali to nije jezik za stvaranje glazbe, već za stvaranje izvedivih programa koji to mogu zvuk dobro. Na ekranu se prikazuje program "Hello World" kao notna glazba (nije kod).

o Velatu na blogu programera.

Obavijestiti

Podrijetlo: Stvorio ga je 1993. godine Graham Nelson.

Ako se Shakespeare može odnositi prema komadima, Informiranje kao programski jezik govori o fikciji. To je jezik razvijen posebno za pisanje interaktivne fikcije. Od svih jezika na ovom popisu, zapravo je upotrebljiv i prilično popularan u zajednici pisanja. To je objektno i proceduralni jezik. Također je korištena za oblikovanje interaktivnih igara temeljenih na pričama poput Savoir-faire i Floatpoint.

o Informiranju na Službenim stranicama Inform 7.

BLAŽENSTVO

Podrijetlo: Razvili su ga na Sveučilištu Carnegie Mellon W. A. ​​Wulf, D. B. Russell i A. N. Habermann 1969. To je Osnovni jezik za implementaciju sistemskog softvera.

Bio je to poznati programski jezik sustava na sceni dok se nije pojavio C. Ima mnoštvo značajki koje se nalaze u modernijim jezicima visoke razine poput blok struktura, automatskog snopa, makronaredbi i rekurzivnih rutina. Također je bilo neobično za svoje vrijeme to što je bio tipski programski jezik (varijabla može sadržavati bilo koju vrstu vrijednosti (numeričku, string, boolean). BLISS je Digital Equipment Corp. koristio za sistemsko programiranje i ušao u njihovu VAX liniju računala BLISS se više ne koristi široko.

na Wikipediji.

Ići

Podrijetlo: 2009

Ako niste čuli za ovaj programski jezik, trebali biste ga. Jednostavno zato što ga je razvio Google. Jezik je Open Sourced i vrsta je kombinacije C ++ i Python. Objavio je u postu na blogu -

Pokušajte kombinirati razvojnu brzinu rada na dinamičnom jeziku poput Pythona s performansama i sigurnošću jezika sakupljanja poput C ili C ++. U našim dosadašnjim eksperimentima Idi, tipične građevine se osjećaju trenutačno; čak i velike binarne datoteke sastavljaju se u samo nekoliko sekundi. A sastavljeni kod radi blizu brzine C. Go je dizajniran tako da vam omogućuje brzo kretanje.

na Golangu.

Prethodnih deset programskih jezika mješavina je ezoterijskog i još uvijek korisnog. Postoji nekoliko tisuća programskih jezika za sve što je moguće zamisliti - od onog koji izgleda kao Morseov kôd do Lispa koji je drugi najstariji programski jezik visoke razine koji se i danas koristi. Jeste li čuli za desetoricu na ovom popisu? Koji je najčudniji programski jezik koji znate?

Kreditna slika: Programiranje putem Shutterstocka || orangutan preko Shutterstocka




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.