Oglas

programskih jezikovV redu – poznate svoje spremenljivke in poznate svoje deklaracije. Lahko napišete nekaj bolj naprednega kot "Hello World". Če pa mislite, da poznate vse programske logike na svetu, premislite še enkrat. Programiranje in logika sobivata... eden je siamski dvojček drugega. Obstaja pa nekaj zelo čudnih in bizarnih programskih jezikov, ki so logiko obrnili na glavo in so še vedno uspeli ostati zvesti znanosti o komunikaciji z računalnikom. Slišali boste približno deset programskih jezikov, za katere verjetno še niste slišali.

Do konca te objave mi boste rekli - "Saj se hecaš!" Verjemi mi, da nisem. Računalnik ne razume le ničel in enic, dobi tudi malo humorja. Kako drugače lahko razložite resničen obstoj teh norih in norih programskih jezikov?

Torej, tukaj je vrsta nekaterih ezoteričnih programskih jezikov in nekaj, ki dejansko opravljajo nekaj dela.

Befunge

programskih jezikov

Izvor: Befunge je leta 1993 izumil Chris Pressey.

Opisan kot ezoterični programski jezik, je precej dobro opisan v Wikipedia. Ezoterični programski jezik je računalniški programski jezik, zasnovan za eksperimentiranje s čudnimi idejami, ki ga je težko programirati ali kot šalo, ne pa za praktično uporabo. Nenavaden cilj oblikovanja Befunge je bil narediti jezik, ki bi ga bilo čim težje prevesti.

instagram viewer

Je dvodimenzionalni jezik, ki temelji na ASCII, ki je razporejen v "igrišču" (dvodimenzionalna mreža). Puščice (,^,v) so glavna sintaksa, ki se uporablja za pošiljanje navodil levo, desno, gor in dol. Zanke so zgrajene s pošiljanjem krmilnega toka v ciklu.

Več o Befungeu preberite na Esolang Wiki

Brainf**k

računalniških programskih jezikov

Izvor: Brainf**k je izumil Urban Müller leta 1993. Želel je razviti najmanjši možni prevajalnik za Amiga OS (različica 2.0) z uporabo novega jezika. Uspelo mu je napisati 240-bajtni prevajalnik in ga je pozneje znižal pod 200.

Poleg Befunge je bolj znan od ezoteričnih programskih jezikov. Oba sta ustvarila tudi druge podobne jezike, ki zvijajo možgane. Ker se sliši žaljivo, se piše tudi kot brainf***, brainf*ck, brainfsck, b****fuck ali BF. Jezik uporablja kombinacijo osmih ukazov – > < + –., [ ] Popolnoma minimalističen program je zelo težko uporabljati, tako kot večina ezoteričnih jezikov, ki jih ima brez spremenljivk, brez funkcij, brez pogojev... ki so sestavni del skupnega programiranja jezikov.

Preberite več o Brainf**k na Esolang Wiki.

Piet

računalniških programskih jezikov

Izvor: Ustvaril ga je David Morgan-Mar in je dobil ime po pionirju geometrijske abstraktne umetnosti Pietu Mondrianu.

Piet je še en ezoterični programski jezik, kjer koda spominja na abstraktno sliko. Uporablja 20 različnih barv, ki so razporejene v bloke. Vsaka barva ustreza določenemu vedenju. Ukazi so definirani s prehodom barve iz enega barvnega bloka v drugega, ko tolmač potuje skozi program.

Več o Pietu si preberite na lastna stran razvijalca

Shakespeare

računalniških programskih jezikov

Izvor: Razvil ga je švedski duo Jon Åslund in Karl Hasselström skoraj v eni noči (vsaj osrednji del) kot laboratorijski projekt, ko sta bila na univerzi.

SPL (Shakespearov programski jezik) je jezik z "lepo" izvorno kodo, ki spominja na Shakespearove igre. Glavni namen je bil, da bi programi izgledali nekaj drugega kot programi. Jezik ima naslov, like, dejanja in prizore, direktive za vstop in izstop, vrstice, kot bi pričakovali v Shakespearovi drami. Znaki so na primer spremenljivke. Navdih je črpal iz definiranega strukturiranega formata iger. V primerjavi z drugimi ezoteričnimi programskimi jeziki je SPL enostavno razumljiv, ker je sam program napisan v preprosti angleščini in v dramski obliki.

Preberite več o SPL na njegovi domači strani.

Presledki

računalniških programskih jezikov

Izvor: Ustvarila sta ga Edwin Brady in Chris Morris na Univerzi v Durhamu in izšla na prvi april 2003.

Dela točno to, kar pomeni njegovo ime. Ustvarja... prazen prostor. Na spletni strani projekta to najbolje piše –

Večina sodobnih programskih jezikov ne upošteva sintakse presledkov (presledkov, tabulatorjev in novih vrstic) in jih ignorira, kot da jih ne bi bilo. Menimo, da je to huda krivica do teh popolnoma prijaznih članov nabora znakov. Ali jih je treba zanemariti samo zato, ker so nevidni? Presledki so jezik, ki skuša popraviti ravnovesje. Vsi znaki, ki niso presledki, so prezrti; samo presledki, tabulatorji in nove vrstice se štejejo za sintakso.

Nadalje pravi, da je popoln jezik za vohune, ker nihče ne bo uganil, da prazen kos papirja skriva ključno računalniško kodo.

Več o presledku preberite na njegovi domači strani.

Ook!

10 programskih jezikov, za katere verjetno niste slišali za programske jezike06

Izvor: Ni ga ustvaril Tarzan, ampak spet David Morgan-Mar kot ezoterični programski jezik, ki je bolj šala.

Jezik, ki je podoben klicu goloba, mora biti v kategoriji "čuden programski jezik". A tudi čudno, ni namenjen pticam. Zasnovan je predvsem za orangutane in primate na splošno. Verjemite mi ali ne. Ustvarjalec Ook! in če je Brainfuck enak, je jezikovna struktura enaka, le da so ukazi, uporabljeni v Brainfucku, nadomeščeni s klicem Orangutan in imajo manj elementov skladnje (samo trije – Ook./Ook?/Ook!).

Preberite več (predvsem o načelih oblikovanja) na ok stran.

Velato

seznam programskih jezikov

Izvor: Ustvaril ga je Daniel Temkin leta 2009. Ustvaril je tudi druge jezike, ki temeljijo na digitalnih medijih, kot je Light Pattern (uporablja slike)

Velato je programski jezik, ki uporablja datoteke MIDI kot izvorno kodo, kjer vzorec not ter njihova višina in vrstni red določata ukaze. Velato proizvaja zvoke, podobne jazzu, vendar to ni jezik za ustvarjanje glasbe, ampak za ustvarjanje delujočih programov, ki lahko zvok dobro Na zaslonu je program 'Hello World' prikazan kot note (ne koda).

Več o Velatu si preberite na blog razvijalca.

Informirajte

seznam programskih jezikov

Izvor: Leta 1993 ga je ustvaril Graham Nelson.

Če je Shakespeare lahko o igrah, je Inform kot programski jezik o fikciji. To je jezik, razvit posebej za pisanje interaktivne leposlovja. Od vseh jezikov na tem seznamu je dejansko uporaben in zelo priljubljen tudi v pisni skupnosti. Je objektno usmerjen in proceduralni jezik. Uporabljali so ga tudi za oblikovanje interaktivnih iger, ki temeljijo na zgodbi, kot je Savoir-faire in Floatpoint.

Več o Informu si preberite na Obvesti 7 Uradna stran.

BLAŽENOST

seznam programskih jezikov

Izvor: Na univerzi Carnegie Mellon ga je razvil W. A. Wulf, D. B. Russell in A. N. Habermanna leta 1969. Okrajšava za osnovni jezik za implementacijo sistemske programske opreme.

To je bil dobro znan sistemski programski jezik na sceni, dokler se ni pojavil C. Ima številne funkcije, ki jih najdemo v modernejših jezikih visoke ravni, kot so strukture blokov, samodejni sklad, makri in rekurzivne rutine. Za svoj čas je bil tudi nenavaden, saj je bil programski jezik brez tipov (spremenljivka lahko vsebuje katero koli vrednost (številsko, niz, logično). BLISS je uporabil Digital Equipment Corp. za sistemsko programiranje in šel v svojo linijo računalnikov VAX. BLISS se ne uporablja več široko.

Preberite več na Wikipedia.

Pojdi

programskih jezikov

Izvor: 2009

Če še niste slišali za ta programski jezik, bi morali vedeti. Preprosto zato, ker ga je razvil Google. Jezik je odprtokoden in je nekakšna kombinacija C++ in Pythona. Napovedano je v objavi na blogu –

Go poskuša združiti hitrost razvoja pri delu v dinamičnem jeziku, kot je Python, z zmogljivostjo in varnostjo prevedenega jezika, kot sta C ali C++. V naših poskusih z Go to date se tipične gradnje zdijo takojšnje; celo velike binarne datoteke se prevedejo v samo nekaj sekundah. In prevedena koda teče blizu hitrosti C. Go je zasnovan tako, da se lahko hitro premikate.

Preberite več na Golang.

Zgornjih deset programskih jezikov je mešanica ezoteričnega in še uporabnega. Obstaja nekaj tisoč programskih jezikov za vse, kar si je mogoče zamisliti – od enega, ki je videti kot Morsejeva abeceda do Lisp ki je drugi najstarejši programski jezik na visoki ravni, ki se še danes uporablja. Ste že slišali za deset na tem seznamu? Kateri je najbolj čuden programski jezik, ki ga poznate?

Kredit za sliko: Programiranje prek Shutterstocka || orangutan prek Shutterstocka

Saikat Basu je namestnik urednika za internet, Windows in produktivnost. Potem ko je odstranil umazanijo MBA in desetletno marketinško kariero, je zdaj navdušen nad tem, da pomaga drugim izboljšati svoje veščine pripovedovanja zgodb. Pazi na manjkajočo oxfordsko vejico in sovraži slabe posnetke zaslona. Toda ideje o fotografiji, Photoshopu in produktivnosti pomirjajo njegovo dušo.