Dowcipne Języki Programowania

Slides:



Advertisements
Podobne prezentacje
Język polski: odmiana zawodowa informatyków
Advertisements

Kurs języka C++ Paweł Rzechonek Instytut Informatyki
C++ Paweł Rzechonek Instytut Informatyki Uniwersytetu Wrocławskiego
Programowanie wizualne PW – LAB6 Wojciech Pieprzyca.
Programowanie genetyczne (Genetic Programming)
Wprowadzenie do C++ Zajęcia 2.
27/09/ Języki programowania 1 Piotr Górczyński Pętle.
Chciałabym się nauczyć tworzyć matematyczne gry komputerowe
20/09/ Języki programowania 1 Piotr Górczyński Debugowanie kodu.
Cześć! Chciałabym się nauczyć tworzyć matematyczne gry komputerowe. My umiemy robić takie gry, a więc z chęcią nauczymy Cię je tworzyć.
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Przetwarzanie tekstów i AWK Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Język ANSI C Operacje we/wy
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
PHP wprowadzenie.
Wprowadzenie do programowania w języku Turbo Pascal
Egzamin gimnazjalny 2013 Języki obce
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Podstawy redagowania dokumentów tekstowych
Podstawy programowania. Język C i C++– podstawy Temat: 1
Prowadzący: Dr inż. Jerzy Szczygieł
EXCEL TO HTML Wykonawca Jarosław Ferenc. CO CHCEMY UZYSKAC Przed uzupełnieniem Po uzupełnieniu.
Warsztaty programowania w języku Python
My favourite sportsperson is Justyna Kowalczyk.. Kliknij, aby edytować format tekstu konspektu Drugi poziom konspektu Trzeci poziom konspektu Czwarty.
Hej! Tu Ania, ja to komentuje, żeby nie było - prawa autorskie, no nie ma lipy. Jeżeli ktoś nie zauważył to ja powiem, żebyście byli w temacie, tutaj.
Present perfect, past continous, past simple i future simple.
Technologie internetowe II
Jak to działa? Internet.
XML – eXtensible Markup Language
Tworzenie stron internetowych www World Wide Web
SZKOŁA Z KLASĄ 2.0 English SOS.
Lekcja 2 Składnia języka XHTML
Projektowanie stron WWW
Kurs języka C++ – organizacja zajęć ( )
Spotkanie 7 Miłość w działaniu.
Moja pierwsza strona internetowa Created by Marta Guba
Jak uczyć? Gdańsk, wrzesień ; Ośrodek metodyczny Fundacji Edukacji Otwartej NetEdukator.
Projektowanie Aplikacji Internetowych
Treści multimedialne - kodowanie, przetwarzanie, prezentacjaOdtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Podstawy języka skryptów
Temat 5: Instrukcje: print(), echo()
Programowanie w językach skryptowych
Present Perfect.
PHP. PHP obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
Platforma .Net.
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Które służą jako pomoc w nauce uczniom.   Chyba w każdym domu znajduję się urządzenie elektroniczne zwane komputerem. Prawie każdy z nas ma również.
Which of the following two restaurants do you prefer? Któr ą z tych dwóch restauracji ty by ś wybrał ?
Sposoby Komunikacji. Definicja Komunikacja to proces mający na celu spowodowanie u odbiorcy informacji zmiany świadomości zamierzonej przez nadawcę. Na.
Wyrażenia regularne i język AWK Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne.
Instrukcje warunkowe w php. Pętla FOR Czasem zachodzi potrzeba wykonania jakiejś czynności określoną ilość razy. Z pomocą przychodzi jedna z najczęściej.
PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania.
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
K URS JĘZYKA C++ – ORGANIZACJA ZAJĘĆ ( ) Paweł Rzechonek Instytut Informatyki Uniwersytetu Wrocławskiego.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Dzień dobry! Cześć! This project has been funded with support from the European Commission. This document reflects the views only of the authors, and.
Innowacja pedagogiczna „Szkolne programowanie”
VBA w Excel.
Programowanie Obiektowe – Epilog
Kurs języka C++ – organizacja zajęć ( )
Termin realizacji: marzec 2017 Miejsce realizacji: Zielona Góra Cele:
Najciekawsze hasła zachęcające do nauki języków obcych
PROGRAMOWANIE (NIE)straszne zadanie.
Zapis prezentacji:

Dowcipne Języki Programowania Piotr Graniszewski Brainfuck, Arnold C i inne takie

Czasem języki programowania śmieją się z nas...

A czasem my śmiejemy się z nich!

Ale to jeszcze nic! Jest coś takiego jak ezoteryka w programowaniu.

Garść faktów o Brainfucku: 1993, Urban Müller rozszerzenie .b, .bf 8 komend + wskaźnik instrukcji Turing-kompletny: teoretycznie można w nim zaprogramować dowolną funkcję jest wiele dialektów

Hello... Brainfuck?! ++++++++++[>+++++++>+++++ +++++>+++>+<<<<- ]>++.>+.+++++++..+++.>++.<<+ ++++++++++++++.>.+++.------.- -------.>+.>.

Jak widać, operujemy na zwykłych wskaźnikach bajtowych.

Powstała cała rodzina języków na bazie Brainfucka.

Brainloller (2005)

JSFuck (styl programistyczny) Działa w przeglądarce i można go używać w atakach XSS! Długość kodu Hello World to 22948 znaków.

Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.

LOLCODE Adam Lindsay (2007) HAI 1.2 CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE HAI 1.2 CAN HAS STDIO? PLZ OPEN FILE "LOLCATS.TXT"? AWSUM THX VISIBLE FILE O NOES INVISIBLE "ERROR!" KTHXBYE

Kto z Was lubi Arnolda Schwarzeneggera?

Koduj za pomocą najlepszych kwestii Arnolda! IT'S SHOWTIME TALK TO THE HAND "hello world" YOU HAVE BEEN TERMINATED

I na koniec Whitespace (2003) Oto „Hello World”:

Działamy na znakach niedrukowalnych, haha! Ekhem. Działamy na znakach niedrukowalnych, haha!

Działa w oparciu o stos i kopiec. No, tyle zdążyłem się o nim nauczyć. Jakbym musiał programować w takim języku, to chyba bym oszalał! Jak ktoś chce czegoś jeszcze bardziej hardkorowego, to zapraszam do programowania w Malbolge. tutorialzine.com/2013/12/the-10-weirdest-programming-languages/

Malbolge ('&%:9]!~}|z2Vxwv- ,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#" `CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq( Lnmkj"Fhg${z@>z