Oglas

programski jeziciU redu – znate svoje varijable i znate svoje deklaracije. Možete napisati nešto naprednije od 'Hello World'. Ali ako mislite da poznajete svaku programsku logiku na svijetu, razmislite ponovno. Programiranje i logika koegzistiraju... jedan je sijamski blizanac drugog. Ali postoje neki vrlo čudni i bizarni programski jezici koji su preokrenuli logiku i još uvijek su uspjeli ostati vjerni znanosti o komunikaciji s računalom. Čut ćete za deset programskih jezika za koje vjerojatno nikada niste čuli.

Do kraja ovog posta ćete mi reći - "Mora da se šališ!" Vjerujte da nisam. Računalo ne samo da razumije nule i jedinice, već dobiva i malo humora. Kako drugačije možete objasniti stvarno postojanje ovih ludih i šašavih programskih jezika?

Dakle, evo niza nekih ezoteričnih programskih jezika i nekoliko koji zapravo rade neki posao.

Befunge

programski jezici

Podrijetlo: Befunge je 1993. godine izumio Chris Pressey.

Opisan kao ezoterični programski jezik, prilično je dobro opisan u Wikipedia. Ezoterični programski jezik je računalni programski jezik dizajniran da eksperimentira s čudnim idejama, da ga je teško programirati ili kao šalu, a ne za praktičnu upotrebu. Čudan cilj dizajna Befungea bio je napraviti jezik koji bi bio što teži za kompajliranje.

To je dvodimenzionalni jezik baziran na ASCII-u koji je raspoređen u 'playfield' (dvodimenzionalna mreža). Strelice (,^,v) su glavna sintaksa koja se koristi za slanje instrukcija lijevo, desno, gore i dolje. Petlje se konstruiraju slanjem kontrolnog toka u ciklusu.

Više o Befungeu pročitajte na Esolang Wiki

Brainf**k

računalnih programskih jezika

Podrijetlo: Brainf**k je izumio Urban Müller 1993. godine. Želio je razviti najmanji mogući prevodilac za Amiga OS (verzija 2.0) koristeći novi jezik. Uspio je napisati kompajler od 240 bajta i kasnije ga spustio na ispod 200.

Uz Befunge, to je najpoznatiji od ezoteričnih programskih jezika. I jedni i drugi su također iznjedrili druge jezike koji im uvijaju 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 je vrlo težak za korištenje kao i većina ezoteričnih jezika koje ima bez varijabli, bez funkcija, bez uvjeta... koji su sastavni dio uobičajenog programiranja Jezici.

Pročitajte više o Brainf**k-u na Esolang Wiki.

Piet

računalnih programskih jezika

Podrijetlo: Kreirao ga je David Morgan-Mar, a ime je dobio po pioniru geometrijske apstraktne umjetnosti, Pietu Mondrianu.

Piet je još jedan ezoterični programski jezik gdje kod nalikuje apstraktnoj slici. Koristi 20 različitih boja koje su raspoređene u blokove. Svaka boja odgovara određenom ponašanju. Naredbe su definirane prijelazom boje iz jednog bloka boja u drugi dok tumač putuje kroz program.

Više o Pietu pročitajte na vlastitu stranicu programera

Shakespearea

računalnih programskih jezika

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

SPL (Shakespeare Programming Language) je jezik s 'lijepim' izvornim kodom koji nalikuje Shakespeareovim dramama. Glavna svrha je bila učiniti da programi izgledaju nešto drugo osim programa. Jezik ima naslov, likove, radnje i scene, upute za ulazak i izlazak, retke baš kao što biste očekivali u Shakespeareovoj drami. Na primjer, znakovi su varijable. Inspiraciju je uzeo iz definiranog strukturiranog formata predstava. U usporedbi s drugim ezoteričnim programskim jezicima, SPL je lako razumljiv jer je sam program napisan na običnom engleskom i u dramskom obliku.

Više o SPL-u pročitajte na njegovoj početnoj stranici.

Bijeli prostor

računalnih programskih jezika

Podrijetlo: Stvorili su ga Edwin Brady i Chris Morris na Sveučilištu u Durhamu, a objavljen je na Prvi april 2003.

Radi točno ono što znači svojim imenom. Stvara...razmak. Na web stranici projekta to najbolje kaže –

Većina modernih programskih jezika ne uzima u obzir sintaksu znakova razmaka (razmaka, tabulatora i novih redaka), zanemarujući ih kao da ih nema. Smatramo da je to velika nepravda prema ovim savršeno prijateljskim članovima skupa karaktera. Treba li ih zanemariti, samo zato što su nevidljivi? Razmak je jezik koji nastoji popraviti ravnotežu. Svi znakovi koji nisu razmaknici se zanemaruju; samo se razmaci, tabulatori i novi redovi smatraju sintaksom.

I dalje govori da je to savršen jezik za špijune jer nitko neće pogoditi da prazan komad papira skriva vitalni računalni kod.

Pročitajte više o razmaku na njegovoj početnoj stranici.

Ook!

10 programskih jezika za koje vjerojatno niste čuli za programske jezike06

Podrijetlo: Nije stvorio Tarzan, već opet David Morgan-Mar kao ezoterični programski jezik što je više šala.

Jezik koji nalikuje pozivu goluba mora biti u kategoriji 'čudan programski jezik'. Ali čak i čudno, nije dizajniran za ptice. Namijenjen je posebno za orangutane i primate općenito. Vjerovali mi ili ne. Tvorac Ook! a Brainfuck je isti, jezična struktura je ista osim što su naredbe korištene u Brainfucku zamijenjene pozivom Orangutan i imaju manje elemenata sintakse (samo tri – Ook./Ook?/Ook!).

Pročitajte više (osobito o principima dizajna) na ok stranica.

Velato

popis programskih jezika

Podrijetlo: Kreirao ga je Daniel Temkin 2009. godine. Također je stvorio druge jezike temeljene na digitalnim medijima kao što je Light Pattern (koristi slike)

Velato je programski jezik koji koristi MIDI datoteke kao izvorni kod gdje uzorak nota i njihov ton i redoslijed određuju naredbe. Velato proizvodi zvukove poput jazza, ali to nije jezik za stvaranje glazbe, već za stvaranje funkcionalnih programa koji mogu zvuk dobro. Zaslon prikazuje program ‘Hello World’ kao notni zapis (ne kod).

Više o Velatu pročitajte na blog programera.

Obavijestiti

popis programskih jezika

Podrijetlo: Stvorio ga je Graham Nelson 1993. godine.

Ako Shakespeare može biti o dramama, Inform kao programski jezik je o fikciji. To je jezik razvijen posebno za pisanje interaktivne fikcije. Od svih jezika na ovom popisu, on je zapravo upotrebljiv i prilično popularan u spisateljskoj zajednici. To je objektno orijentirani i proceduralni jezik. Također se koristio za dizajniranje interaktivnih igara zasnovanih na pričama kao što su Savoir-faire i Floatpoint.

Više o Informu pročitajte na Informirajte 7 službene stranice.

BLAŽENSTVO

popis programskih jezika

Podrijetlo: Razvio ga je na Sveučilištu Carnegie Mellon od strane W. A. Wulf, D. B. Russell i A. N. Habermann 1969. godine. To je skraćenica od Basic Language for Implementation of System Software.

Bio je to dobro poznati sistemski programski jezik na sceni sve dok se nije pojavio C. Ima mnoge značajke koje se nalaze u modernijim jezicima visoke razine kao što su blok strukture, automatski stog, makronaredbe i rekurzivne rutine. Također je bio neobičan za svoje vrijeme po tome što je bio programski jezik bez tipa (varijabla može sadržavati bilo koju vrstu vrijednosti (numeričku, string, booleovu). BLISS je koristila Digital Equipment Corp. za programiranje sustava i ušao u njihovu VAX liniju računala. BLISS se više ne koristi naširoko.

Pročitajte više na Wikipedia.

Ići

programski jezici

Podrijetlo: 2009

Ako niste čuli za ovaj programski jezik, trebali ste. Jednostavno zato što ga je razvio Google. Jezik je otvorenog koda i svojevrsna je kombinacija C++ i Pythona. To je objavljeno u postu na blogu –

Go pokušava kombinirati brzinu razvoja rada u dinamičkom jeziku kao što je Python s performansama i sigurnošću kompajliranih jezika poput C ili C++. U našim eksperimentima s Go to date, tipične gradnje izgledaju trenutačno; čak se i velike binarne datoteke kompiliraju u samo nekoliko sekundi. A prevedeni kod radi blizu brzine C. Go je dizajniran da vam omogući da se krećete brzo.

Pročitajte više na Golang.

Gornjih deset programskih jezika mješavina su ezoteričnog i još uvijek upotrebljivog. Postoji nekoliko tisuća programskih jezika za sve što se može zamisliti - od onog koji izgleda Morzeov kod do Lisp koji je drugi najstariji programski jezik visoke razine koji se i danas koristi. Jeste li čuli za deset na ovoj listi? Koji je najčudniji programski jezik koji poznajete?

Zasluga slike: Programiranje putem Shutterstocka || orangutan putem Shutterstocka

Saikat Basu je zamjenik urednika za Internet, Windows i produktivnost. Nakon što je uklonio prljavštinu MBA i desetogodišnje marketinške karijere, sada strastveno pomaže drugima da poboljšaju svoje vještine pripovijedanja. Pazi na Oxfordski zarez koji nedostaje i mrzi loše snimke zaslona. Ali ideje o fotografiji, Photoshopu i produktivnosti smiruju njegovu dušu.