Nothing

Z Necyklopedie

Přejít na: navigace, hledání

[editovat] Nothing - programovací jazyk

Nothing je nejmodernější, nejpokročilejší a nejznámější programovací jazyk, i když o tom nikdo neví. Ani jeho hlavní vývojář Markaos neví co všechno umí. Předpokládá se, že dokáže dělit nulou, ovšem tuto funkci radši ještě nikdo nezkoušel. Jako základ jazyka je použit jazyk Brainfuck, který se těšil veliké oblibě.

Nothing je ještě blíž hardwaru než jazyk C, přesto však umí všechny potřebné funkce. Jeho pokrokovost dokládá verze 4, která oficiálně nefunguje (ale je známo co umí a jak to dělá). Poslední fungující verze nothingu byla verze 2.2, která ale uměla prd. Už je ale ve vývoji verze 5, kterou si objednala sovětská armáda jako alternativu zápaďáckého C sharp(C#), který měl vyhladit všechny linuxáky. Proto verze 5 nese kódové označení окно выключатель (v češtině rozbíječ oken). Velkou výhodou Nothingu je, že jeho knihovny jsou tak malé, že se vlezou do jednoho děrného štítku; proto může být kterákoli ruská raketa či balistická střela vybavena Nothingem(společně s jádrem linux 0.001 alpha), což je obrovská výhoda oproti jazyku C sharp(C#), který vyžaduje běh Windows a tisíce dalších knihoven.

Markaos byl proto vyznamenán řádem sovětského impéria s možností užívat pseudonym Markaos Veliký.

[editovat] Verze Nothingu podle oficiálního znění jeho autora


Nothing byl mým prvním programovacím jazykem. Při jeho návrhu jsem se nechal silně inspirovat programovacím jazykem Brainfuck. Původní interpret pro Windows byl napsán v jazyce Java, v únoru 2014 byl vytvořen nový interpret v C++, pojmenovaný Intrept-err.
Nothing 2
Nothing 2 byl pro změnu inspirován bytekódem Javy (původně se mělo jednat o kompilovaný jazyk, ale nikdy jsem se nedostal k tvorbě překladače). Interpret této verze se nazýval n2vm. Tato verze obsahovala mnoho chyb a nebyla plně kompatibilní ani s upravenou specifikací, což jen urychlylo vydání verze 2.1.
Nothing 2.1
Nothing 2.1 přinesl opravu mnoha chyb a hlavně rozdělení původního virtuálního stroje na dvě části: samotné VM (n21shvm, libvoid.so), které mělo za úkol reagovat na uživatele a načítat programy, a podpůrnou knihovnu (libnothing21.so), která načtené programy vykonávala. Toto umožnilo spuštění stejné verze Nothingu jak přímo, tak přes vzdálený server bez větších úprav kódu. Další novinkou byla již částečně zmíněná integrace do projektu Nightmare Server pomocí pluginu Void (libvoid.so). Reakce na uživatele ovšem byly až příliš silné a po několika incidentech byla vydána opravná verze.
Nothing 2.2
Nothing 2.2 (libnothing22.so) je poslední vydanou verzí Nothingu. Opravuje pouze nepříjemný bug, kdy podpůrná knihovna nevyužívala pro načtení vstupu z klávesnice funkci VM, ale přímo funkci scanf() ze standardtní knihovny, takže na vstup se čekalo v serverové konzoli a také ještě nepříjemnější chybu, při které Nothing vyhodnotil špatně zformátovaný bytekód jako pokus o ukončení a v sebeobraně ukončil uživatele.
Nothing 3
Třetí hlavní verze Nothingu měla přinést možnost spouštění nových procesů v rámci kódu, načítání externích knihoven a mnoho dalších funkcí. V září 2014 byl vývoj specifikace pozastaven, o měsíc později pak zcela ukončen.
Nothing 4
Zatím předposlední verze Nothingu, která dopadla stejně jako ta třetí. Původně měla nabídnout multitasking, meziprocesovou komunikaci, dynamické načítání knihoven, sebepopisující knihovny (důležité pro kompilátor), grafický výstup, emulátor Nothingu 2.1 (n21forn4 za použití knihovny compat.lib) a mnoho dalších. Jediná část, která byla alespoň částečně implementována, byla knihovna compat.lib.
Nothing 5
Z důvodu utajení ruských tajných zbraňových systémů mi byla vymazána paměť, a tak o této verzi už nic nevím...

uncyclopedia