10 języków programowania, których prawdopodobnie nigdy nie słyszałeś

  • Owen Little
  • 0
  • 2447
  • 692
Reklama

Okej - znasz swoje zmienne i znasz swoje deklaracje. Możesz napisać coś bardziej zaawansowanego niż „Hello World”. Ale jeśli uważasz, że znasz każdą logikę programowania na świecie, pomyśl jeszcze raz. Programowanie i logika współistnieją… jedno jest syjamskim bliźniakiem drugiego. Ale istnieją pewne bardzo dziwne i dziwne języki programowania, które wywróciły logikę na głowie i nadal zdołały pozostać wierne nauce o komunikacji z komputerem. Usłyszysz około dziesięciu języków programowania, o których prawdopodobnie nigdy nie słyszałeś.

Pod koniec tego posta powiesz mi - “Chyba żartujesz!” Uwierz mi, że nie jestem. Komputer nie tylko rozumie zera i jedynki, ale także trochę humoru. Jak inaczej wytłumaczyć prawdziwe istnienie tych zwariowanych i szalonych języków programowania?

Oto kilka ezoterycznych języków programowania i kilku, które faktycznie działają.

Befunge

Pochodzenie: Befunge został wynaleziony w 1993 roku przez Chrisa Presseya.

Opisany jako ezoteryczny język programowania jest dość dobrze opisany w Wikipedii. Ezoteryczny język programowania to język programowania komputerowego zaprojektowany do eksperymentowania z dziwnymi pomysłami, trudny do zaprogramowania lub jako żart, a nie do praktycznego zastosowania. Dziwnym celem projektowania Befunge było stworzenie języka, który byłby tak trudny do skompilowania, jak to tylko możliwe.

Jest to dwuwymiarowy język oparty na ASCII, ułożony w „pole gry” (dwuwymiarowa siatka). Strzałki (, ^, v) to główna składnia używana do wysyłania instrukcji w lewo, w prawo, w górę i w dół. Pętle są konstruowane poprzez wysyłanie przepływu sterowania w cyklu.

o Befunge na Wiki Esolang

Brainf ** k

Pochodzenie: Brainf ** k został wymyślony przez Urban Müllera w 1993 roku. Chciał opracować najmniejszy możliwy kompilator dla systemu operacyjnego Amiga (wersja 2.0) w nowym języku. Udało mu się napisać 240-bajtowy kompilator, a później obniżył go poniżej 200.

Wraz z Befunge jest to bardziej znany z ezoterycznych języków programowania. Obaj stworzyli także inne, skręcające mózg, języki. Ponieważ brzmi to obraźliwie, jest również napisane jako brainf ***, brainf * ck, brainfsck, b **** fuck lub BF. Język używa kombinacji ośmiu poleceń - > < + - . , [ ] Absolutnie minimalistyczny program jest bardzo trudny w użyciu, ponieważ jak większość ezoterycznych języków, nie ma zmiennych, żadnych funkcji, żadnych warunków warunkowych… które są nieodłączną częścią popularnych języków programowania.

o Brainf ** k na Esolang Wiki.

Piet

Pochodzenie: Został stworzony przez Davida Morgan-Mar i został nazwany na cześć pioniera geometrycznej sztuki abstrakcyjnej, Piet Mondrian.

Piet to kolejny ezoteryczny język programowania, w którym kod przypomina malarstwo abstrakcyjne. Wykorzystuje 20 różnych kolorów ułożonych w bloki. Każdy kolor odpowiada konkretnemu zachowaniu. Polecenia są definiowane przez przejście koloru z jednego bloku koloru do następnego, gdy interpreter przechodzi przez program.

o Piet na własnej stronie programisty

Szekspir

Pochodzenie: Został on opracowany przez szwedzki duet Jona Åslunda i Karla Hasselströma prawie w ciągu jednej nocy (przynajmniej głównej części) jako projekt laboratoryjny podczas ich pobytu na uniwersytecie.

SPL (Shakespeare Programming Language) to język z „pięknym” kodem źródłowym, który przypomina sztuki Szekspira. Głównym celem było spowodowanie, aby programy wyglądały na coś innego niż programy. Język ma tytuł, postacie, akty i sceny, wejścia i wyjścia, wiersze, jakich można się spodziewać w sztuce Szekspira. Na przykład znaki są zmiennymi. Inspirację czerpał ze zdefiniowanego ustrukturyzowanego formatu sztuk. W porównaniu do innych ezoterycznych języków programowania, SPL jest łatwy do zrozumienia, ponieważ sam program jest napisany zwykłym angielskim i w formie dramatycznej.

o SPL na swojej stronie głównej.

Biała przestrzeń

Pochodzenie: Został stworzony przez Edwina Brady'ego i Chrisa Morrisa z University of Durham i wydany w April Fool's Day, 2003.

Czyni dokładnie to, co oznacza przez swoją nazwę. Tworzy… białe znaki. Witryna projektu mówi to najlepiej -

Większość współczesnych języków programowania nie uwzględnia składni białych znaków (spacji, tabulatorów i znaków nowej linii), ignorując je, jakby ich tam nie było. Uważamy to za rażącą niesprawiedliwość wobec tych doskonale przyjaznych członków zestawu znaków. Czy należy je zignorować tylko dlatego, że są niewidoczne? Biała spacja to język, który ma na celu przywrócenie równowagi. Wszelkie znaki spacje są ignorowane; tylko spacje, tabulacje i znaki nowej linii są uważane za składnię.

Mówi dalej, że jest to idealny język dla szpiegów, ponieważ nikt nie zgadnie, że czysty kawałek papieru ukrywa ważny kod komputerowy.

o Whitespace na swojej stronie głównej.

Ook!

Pochodzenie: Stworzony nie przez Tarzana, ale ponownie przez Davida Morgan-Mar jako ezoteryczny język programowania, który jest raczej żartem.

Język przypominający wezwanie gołębia musi należeć do kategorii „dziwny język programowania”. Ale nawet o dziwo nie jest przeznaczony dla ptaków. Jest przeznaczony w szczególności dla orangutanów i ogólnie naczelnych. Wierz mi lub nie. Twórca Ook! a Brainfuck jest taki sam, struktura językowa jest taka sama, z tym wyjątkiem, że polecenia użyte w Brainfuck są zastąpione przez wywołanie Orangutan i ma mniej elementów składniowych (tylko trzy - Ook./Ook?/Ook!).

(szczególnie na temat zasad projektowania) na stronie Ook.

Velato

Pochodzenie: Został stworzony przez Daniela Temkina w 2009 roku. Stworzył także inne języki oparte na mediach cyfrowych, takie jak Light Pattern (wykorzystuje zdjęcia)

Velato to język programowania, który wykorzystuje pliki MIDI jako kod źródłowy, w którym wzorzec nut oraz ich wysokość i kolejność determinują polecenia. Velato wydaje dźwięki podobne do jazzu, ale nie jest to język do tworzenia muzyki, ale do tworzenia wykonalnych programów, które potrafią dźwięk dobry. Ekran pokazuje program „Hello World” jako nuty (nie kod).

o Velato na blogu programisty.

Poinformować

Pochodzenie: Został stworzony w 1993 roku przez Grahama Nelsona.

Jeśli Szekspir może być o sztukach, informuj jako język programowania o fikcji. Jest to język opracowany specjalnie do pisania interaktywnej fikcji. Ze wszystkich języków z tej listy jest on rzeczywiście użyteczny i dość popularny w społeczności pisarskiej. Jest to język obiektowy i proceduralny. Został również wykorzystany do zaprojektowania interaktywnych gier opartych na fabule, takich jak Savoir-faire i Floatpoint.

o Inform na oficjalnej stronie Inform 7.

BŁOGOŚĆ

Pochodzenie: Został opracowany na Uniwersytecie Carnegie Mellon przez W. A. ​​Wulfa, D. B. Russella i A. N. Habermanna w 1969 roku. Jest to Podstawowy język implementacji oprogramowania systemowego.

Był to dobrze znany język programowania systemów na scenie, dopóki nie pojawił się C. Ma wiele funkcji, które można znaleźć w bardziej nowoczesnych językach wysokiego poziomu, takich jak struktury bloków, automatyczny stos, makra i procedury rekurencyjne. Było to również niezwykłe jak na swój czas, ponieważ był to język programowania bez czcionek (zmienna może zawierać dowolną wartość (numeryczną, łańcuchową, logiczną). BLISS był używany przez Digital Equipment Corp. do programowania systemu i wszedł do linii VAX komputery BLISS nie jest już szeroko stosowany.

na Wikipedii.

Iść

Pochodzenie: 2009

Jeśli nie słyszałeś o tym języku programowania, powinieneś to zrobić. Po prostu dlatego, że został opracowany przez Google. Język jest Open Sourced i jest swego rodzaju kombinacją C ++ i Pythona. Ogłosił w poście na blogu -

Go próbuje połączyć szybkość programowania w dynamicznym języku, takim jak Python, z wydajnością i bezpieczeństwem skompilowanego języka, takiego jak C lub C ++. W naszych eksperymentach z Go to date, typowe wersje wydają się natychmiastowe; nawet duże pliki binarne kompilują się w zaledwie kilka sekund. Skompilowany kod działa z prędkością zbliżoną do prędkości C. Go został zaprojektowany tak, aby umożliwić Ci szybkie poruszanie się.

na Golang.

Powyższe dziesięć języków programowania jest mieszanką ezoterycznej i wciąż użytecznej. Istnieje kilka tysięcy języków programowania dla wszystkiego, co można sobie wyobrazić - od jednego, który wygląda jak kod Morse'a, po Lisp, który jest drugim najstarszym językiem programowania wysokiego poziomu, który jest nadal używany. Czy słyszałeś o dziesięciu na tej liście? Który jest najdziwniejszym językiem programowania, jaki znasz?

Zdjęcie kredytowe: Programowanie za pośrednictwem Shutterstock || orangutan przez Shutterstock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.