Reklama

języki programowaniaDobrze – znasz swoje zmienne i znasz swoje deklaracje. Możesz napisać coś bardziej zaawansowanego niż „Hello World”. Ale jeśli myślisz, że znasz każdą logikę programowania na świecie, pomyśl jeszcze raz. Programowanie i logika współistnieją… jedno jest syjamskim bliźniakiem drugiego. Istnieją jednak bardzo dziwne i dziwaczne języki programowania, które postawiły logikę na głowie i nadal pozostają wierne nauce komunikacji z komputerem. Usłyszysz o dziesięciu językach programowania, o których prawdopodobnie nigdy nie słyszałeś.

Pod koniec tego postu powiesz mi – „Trzeba żartować!” Uwierz mi, nie jestem. Komputer nie tylko rozumie zera i jedynek, ale też dodaje trochę humoru. Jak inaczej wytłumaczyć prawdziwe istnienie tych zwariowanych i zwariowanych języków programowania?

Oto lista niektórych ezoterycznych języków programowania i kilku, które faktycznie wykonują pewną pracę.

Befung

języki programowania

Początek: Befunge zostało wynalezione w 1993 roku przez Chrisa Presseya.

Opisywany jako ezoteryczny język programowania, jest dość dobrze opisany w:

instagram viewer
Wikipedia. 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 użytku. 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 „polu gry” (dwuwymiarowej siatce). Strzałki (,^,v) to główna składnia używana do wysyłania instrukcji w lewo, w prawo, w górę iw dół. Pętle są konstruowane przez wysyłanie przepływu sterowania w cyklu.

Przeczytaj więcej o Befunge na Esolang Wiki

Mózg**k

języki programowania komputerowego

Początek: Brainf**k został wynaleziony przez Urbana Müllera w 1993 roku. Chciał opracować najmniejszy możliwy kompilator dla Amiga OS (wersja 2.0) przy użyciu nowego języka. Udało mu się napisać 240-bajtowy kompilator, a później sprowadził go poniżej 200.

Wraz z Befunge jest bardziej znanym z ezoterycznych języków programowania. Obaj zrodziły także inne, podobne im do destrukcji języki, języki. Ponieważ brzmi to obraźliwie, jest również zapisywane jako brainf***, brainf*ck, brainfsck, b****fuck lub BF. Język wykorzystuje kombinację ośmiu poleceń – > < + –., [ ] Absolutnie minimalistyczny program jest bardzo trudny w obsłudze, jak większość języków ezoterycznych, które posiada bez zmiennych, bez funkcji, bez warunków… które są nieodłączną częścią wspólnego programowania Języki.

Przeczytaj więcej o Brainf**k na Esolang Wiki.

Piet

języki programowania komputerowego

Początek: Został stworzony przez Davida Morgana-Mara i został nazwany na cześć pioniera geometrycznej sztuki abstrakcyjnej, Pieta Mondriana.

Piet to kolejny ezoteryczny język programowania, w którym kod przypomina abstrakcyjny obraz. Wykorzystuje 20 wyrazistych kolorów ułożonych w bloki. Każdy kolor odpowiada określonemu zachowaniu. Polecenia są definiowane przez przejście koloru z jednego bloku koloru do drugiego, gdy interpreter przemieszcza się przez program.

Przeczytaj więcej o Piecie na własna strona programisty

Szekspir

języki programowania komputerowego

Początek: Został opracowany przez szwedzki duet Jona Åslunda i Karla Hasselströma prawie w ciągu jednej nocy (przynajmniej główna część) jako projekt laboratoryjny, gdy byli 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 sprawienie, by programy pojawiały się jako coś innego niż programy. Język ma tytuł, postacie, akty i sceny, dyrektywy wejścia i wyjścia, wiersze, tak jak można się spodziewać po sztuce Szekspira. Na przykład znaki są zmiennymi. Swoją inspirację zaczerpnął z określonego ustrukturyzowanego formatu spektakli. W porównaniu z innymi ezoterycznymi językami programowania, SPL jest łatwo zrozumiały, ponieważ sam program jest napisany prostym językiem angielskim iw formie dramatu.

Przeczytaj więcej o SPL na jego stronie głównej.

Biała przestrzeń

języki programowania komputerowego

Początek: Został stworzony przez Edwina Brady'ego i Chrisa Morrisa na Uniwersytecie w Durham i wydany w Prima Aprilis 2003.

Robi dokładnie to, co oznacza jego nazwa. Tworzy… białą przestrzeń. Strona projektu mówi najlepiej –

Większość współczesnych języków programowania nie uwzględnia składni znaków spacji (spacji, tabulacji i nowej linii), ignorując je, tak jakby ich tam nie było. Uważamy, że jest to rażąca niesprawiedliwość wobec tych doskonale przyjaznych członków zestawu postaci. Czy należy je ignorować tylko dlatego, że są niewidzialne? Whitespace to język, który stara się przywrócić równowagę. Wszelkie znaki inne niż białe są ignorowane; tylko spacje, tabulatory i znaki nowej linii są traktowane jako składnia.

I dalej mówi, że jest to idealny język dla szpiegów, ponieważ nikt nie zgadnie, że czysta kartka papieru kryje kluczowy kod komputerowy.

Przeczytaj więcej o Whitespace na jej stronie głównej.

Ojej!

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

Początek: Stworzony nie przez Tarzana, ale ponownie przez Davida Morgana-Mara jako ezoteryczny język programowania, który jest bardziej żartem.

Język przypominający gołębie musi należeć do kategorii „dziwny język programowania”. Ale co dziwne, 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ęzyka jest taka sama, z wyjątkiem tego, że polecenia używane w Brainfuck są zastępowane przez wywołanie Orangutan i mają mniej elementów składni (tylko trzy – Ook./Ook?/Ook!).

Przeczytaj więcej (zwłaszcza o zasadach projektowania) na Ook strona.

Velato

lista języków programowania

Początek: Został stworzony przez Daniela Temkina w 2009 roku. Stworzył również inne języki oparte na mediach cyfrowych, takie jak Light Pattern (wykorzystuje obrazy)

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

Przeczytaj więcej o Velato na blog deweloperski.

Poinformować

lista języków programowania

Początek: Został stworzony w 1993 roku przez Grahama Nelsona.

Jeśli Szekspir może dotyczyć sztuk teatralnych, Inform jako język programowania dotyczy fikcji. Jest to język opracowany specjalnie do pisania interaktywnej fikcji. Ze wszystkich języków na tej liście jest on użyteczny i dość popularny w społeczności pisarskiej. Jest to język zorientowany obiektowo i proceduralnie. Był również używany do projektowania interaktywnych gier fabularnych, takich jak Savoir-faire oraz Floatpoint.

Przeczytaj więcej o Inform na Oficjalna strona informowania 7.

ROZKOSZ

lista języków programowania

Początek: Został opracowany na Uniwersytecie Carnegie Mellon przez W. A. Wulf, D. B. Russella i A. N. Habermanna w 1969 roku. Oznacza podstawowy język wdrażania 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 blokowe, automatyczny stos, makra i procedury rekurencyjne. Był również niezwykły jak na swoje czasy, ponieważ był to język programowania bez typu (zmienna może zawierać dowolny rodzaj wartości (numeryczną, łańcuchową, logiczną). BLISS był używany przez Digital Equipment Corp. do programowania systemu i wszedł do swojej linii komputerów VAX. BLISS nie jest już powszechnie używany.

Czytaj więcej na Wikipedia.

Udać się

języki programowania

Początek: 2009

Jeśli nie słyszałeś o tym języku programowania, powinieneś. Po prostu dlatego, że został opracowany przez Google. Język jest Open Sourced i jest rodzajem połączenia C++ i Pythona. Ogłoszono w poście na blogu –

Go próbuje połączyć szybkość programowania pracy w dynamicznym języku, takim jak Python, z wydajnością i bezpieczeństwem języków kompilowanych, takich jak C lub C++. W naszych eksperymentach z Go to date typowe kompilacje wydają się natychmiastowe; nawet duże pliki binarne skompilują się w kilka sekund. A skompilowany kod działa z prędkością bliską C. Go zaprojektowano tak, aby umożliwić Ci szybkie poruszanie się.

Czytaj więcej na Golang.

Powyższe dziesięć języków programowania to mieszanka ezoterycznego i wciąż użytecznego. Istnieje kilka tysięcy języków programowania do wszystkiego, co można sobie wyobrazić – od takiego, który wygląda jak Kod Morse'a do Seplenienie który jest drugim najstarszym językiem programowania wysokiego poziomu, który jest nadal używany. Czy słyszałeś o dziesięciu z tej listy? Jaki jest najdziwniejszy język programowania, jaki znasz?

Źródło obrazu: Programowanie przez Shutterstock || orangutan przez Shutterstock

Saikat Basu jest zastępcą redaktora ds. Internetu, Windows i produktywności. Po usunięciu brudu MBA i dziesięcioletniej karierze marketingowej, teraz z pasją pomaga innym doskonalić ich umiejętności opowiadania historii. Szuka brakującego przecinka Oxford i nienawidzi złych zrzutów ekranu. Ale pomysły dotyczące fotografii, Photoshopa i Produktywności uspokajają jego duszę.