Edytujesz „Malbolge”

Z Nonsensopedii, polskiej encyklopedii humoru

Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli zalogujesz się lub utworzysz konto, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.

Ta edycja może zostać anulowana. Porównaj ukazane poniżej różnice między wersjami, a następnie zapisz zmiany.

Aktualna wersja Twój tekst
Linia 1: Linia 1:
{{Programowanie}}
{{programowanie}}
'''Malbolge''' – prawdopodobnie najłatwiejszy [[język programowania]] na świecie (dlaczego – o tym dalej), w którym [[program]]y są pisane za pomocą znaków [[ASCII]], a kompilator za pomocą skomplikowanych [[algorytm]]ów kryptograficznych przerabia znaki na dyrektywy procesora.


== Dlaczego Malbolge jest najfajniejszym językiem programowania? ==
'''Malbolge''' – prawdopodobnie najłatwiejszy [[język programowania]] na świecie (dlaczego – o tym dalej), w którym [[program]]y są pisane za pomocą znaków [[ASCII]], a kompilator za pomocą skomplikowanych [[algorytm]]ów kryptograficznych przerabia znaki na dyrektywy procesora.
* Bo komendy zapisuje się za pomocą pojedynczych znaków, nie musisz wysilać palców przy pisaniu długich instrukcji czy słów kluczowych<ref>Pomijamy tutaj fakt, że wymyślenie, którego znaku należy użyć, zajęłoby człowiekowi co najmniej kilka godzin.</ref>.

* W Malbolge nie obowiązują konwencje pisania programów – piszesz wszystko w jednej linii, nie musisz przy tym używać entera, ani robić wcięć w kodzie – i co za tym idzie, nikt ci nie może zarzucić, że masz zły [[styl programowania]]<ref>Właściwie to styl programowania nie ma znaczenia, bo kod i tak będzie nie do odczytania.</ref>!
== Dlaczego Malbolge jest łatwym językiem programowania? ==
* Bo komendy zapisuje się za pomocą pojedynczych znaków, nie musisz wysilać palców przy pisaniu długich instrukcji czy słów kluczowych<ref>Pomijamy tutaj fakt, że wymyślenie, którego znaku należy użyć, zajęłoby człowiekowi co najmniej kilka godzin</ref>.
* W Malbolge nie obowiązują konwencje pisania programów – piszesz wszystko w jednej linii, nie musisz przy tym używać entera, ani robić wcięć w kodzie – i co za tym idzie, nikt ci nie może zarzucić, że masz zły [[styl programowania]]<ref>Właściwie to styl programowania nie ma znaczenia, bo kod i tak będzie nie do odczytania</ref>!
* Masz pewność, że nikt niepowołany nie będzie przerabiał twoich programów napisanych w Malbolge – usunięcie jednego znaku sprawia, że dalsza część kodu przestanie działać. W związku z tym masz pewność, że nikt nie usunie stopki z informacją o prawach autorskich<ref>Naprawdę nikt go nie zmodyfikuje. Nawet ty.</ref>.
* Masz pewność, że nikt niepowołany nie będzie przerabiał twoich programów napisanych w Malbolge – usunięcie jednego znaku sprawia, że dalsza część kodu przestanie działać. W związku z tym masz pewność, że nikt nie usunie stopki z informacją o prawach autorskich<ref>Naprawdę nikt go nie zmodyfikuje. Nawet ty.</ref>.
* W Malbolge masz do dyspozycji aż 3 (słownie: trzy) rejestry! To aż trzy razy więcej, niż w [[Brainfuck]]u!<ref>Oczywiście rejestry w Malbolge są tak skonstruowane, aby programista za cholerę nie mógł z nich skorzystać</ref>.
* W Malbolge masz do dyspozycji aż 3 (słownie: trzy) rejestry! To aż trzy razy więcej, niż w [[Brainfuck]]u!<ref>Oczywiście rejestry w Malbolge są tak skonstruowane, aby programista za cholerę nie mógł z nich skorzystać.</ref>.
* Programowanie w Malbolge jest bardzo proste – wystarczy walnąć parę razy głową w klawiaturę i efekt będzie taki sam, jakbyś siedział i programował przez cały dzień<ref>Czyli żaden</ref>!
* Programowanie w Malbolge jest bardzo proste – wystarczy walnąć parę razy głową w klawiaturę i efekt będzie taki sam, jakbyś siedział i programował przez cały dzień<ref>Czyli żaden.</ref>!


== Przykłady programów ==
== Przykłady programów ==
Linia 44: Linia 43:


=== Symulator pracy parlamentu ===
=== Symulator pracy parlamentu ===
A to jest symulator pracy [[Sejm Rzeczypospolitej Polskiej|Sejmu]] i [[Senat]]u RP – również nic nie robi!
A to jest symulator pracy [[Sejm]]u i [[Senat]]u RP – również nic nie robi!
{|
{|
|
|
Linia 78: Linia 77:
|}
|}


=== Generator rozkładów jazdy [[Przedsiębiorstwo Komunikacji Samochodowej|PKS-u]] ===
=== Generator rozkładów jazdy [[PKS|PKS-u]] ===
Stworzony przez [[Oni|Onych]] specjalny program pseudolosowy, generujący godziny odjazdów PKS-ów – [[Bóg]] raczy wiedzieć jak działa (tylko On ma wystarczającą moc obliczeniową, aby go uruchomić).
Stworzony przez [[Oni|Onych]] specjalny program pseudolosowy, generujący godziny odjazdów PKS-ów – [[Bóg]] raczy wiedzieć jak działa (tylko On ma wystarczającą moc obliczeniową, aby go uruchomić).
{|
{|
Linia 103: Linia 102:
4{ J^WBsh 7wv SZATAN !j=m "UH]t. O)
4{ J^WBsh 7wv SZATAN !j=m "UH]t. O)
b( o)/=&ez V>U ++ kq{J vnhzoO .q-
b( o)/=&ez V>U ++ kq{J vnhzoO .q-
l) .hQ_{IL kix ,Mr0( Vr'Qn. Z63
l) .hQ_{IL kix BUDYŃ ,Mr0( Vr'Qn. Z63
K~. ]1|,6MfP 7?0& 7u!Q p]c%Q%, ,~.
K~. ]1|,6MfP 7?0& 7u!Q p]c%Q%, ,~.
l"% 8Q8qMa>f_$Z<oT)k3QW5p\bn2'cYI?srvh`R,g!1uN{cv1l& .y$
l"% 8Q8qMa>f_$Z<oT)k3QW5p\bn2'cYI?srvh`R,g!1uN{cv1l& .y$
Linia 122: Linia 121:
</pre>
</pre>
|}
|}



== Niektóre programy napisane w Malbolge ==
== Niektóre programy napisane w Malbolge ==
* [[FreeCell|Freecell]], {{fakt}}
* [[Freecell]], {{fakt}}
* [[Notatnik]].
* [[Notatnik]],
* Klient do gry [[Metin2]].


== Gdzie się można tego nauczyć? ==
== Gdzie się można tego nauczyć? ==
Na lekcjach informatyki w niektórych lubelskich [[szkoła podstawowa|podstawówkach]], gdzie uczniowie piszą w Malbolge sytemy operacyjne (mniej więcej w połowie 4. klasy, tuż po zaliczeniu z hackowania serwerów Pentagonu).
Na lekcjach informatyki w niektórych lubelskich [[podstawówka]]ch, gdzie uczniowie piszą w Malbolge sytemy operacyjne (mniej więcej w połowie 4. klasy, tuż po zaliczeniu z hackowania serwerów Pentagonu).

== Zobacz też ==
* [[BeFunge]]
* [[Brainfuck]]
* [[COW]]
* [[HQ9+]]


{{przypisy}}
{{przypisy}}


{{stopka}}
[[Kategoria:Ezoteryczne języki programowania]]
[[Kategoria:Ezoteryczne języki programowania]]
Cc-white.svg Wszystko, co napiszesz na Nonsensopedii, zgadzasz się udostępnić na licencji cc-by-sa-3.0 i poddać moderacji.
NIE UŻYWAJ BEZ POZWOLENIA MATERIAŁÓW OBJĘTYCH PRAWEM AUTORSKIM!
Anuluj Pomoc w edycji (otwiera się w nowym oknie)