Malbolge
Ten artykuł jest częścią cyklu naukowego języki komputerowe. |
Języki programowania: |
Inne języki komputerowe: |
|
edytuj ten szablon |
Malbolge – prawdopodobnie najłatwiejszy język programowania na świecie (dlaczego – o tym dalej), w którym programy są pisane za pomocą znaków ASCII, a kompilator za pomocą skomplikowanych algorytmów kryptograficznych przerabia znaki na dyrektywy procesora.
Dlaczego Malbolge jest łatwym językiem programowania?[edytuj • edytuj kod]
- Bo komendy zapisuje się za pomocą pojedynczych znaków, nie musisz wysilać palców przy pisaniu długich instrukcji czy słów kluczowych[1].
- 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[2]!
- 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[3].
- W Malbolge masz do dyspozycji aż 3 (słownie: trzy) rejestry! To aż trzy razy więcej, niż w Brainfucku![4].
- 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ń[5]!
Przykłady programów[edytuj • edytuj kod]
Symulator pracy rządu[edytuj • edytuj kod]
Poniższy program jest idelanym symulatorem pracy Rady Ministrów RP – nic nie robi.
VOWBSq_+V>g9Zv>|S(-Z`6r47^6A=D k4U?*-*fj0Ko#E|eIUnIR*E|ZR;O#R h3w~yX)~Q8?q~^(3xW07ZFZ{aBlD>= bZb:EXne.e@[C&Ho6@,28T/m(.-#ej L%@Sk@Ghx^B<~~4(w.KG$~CHm|7eIb 7q!E8#nhEK:ZJa_ @xB }s*C=N##(p 9kE9 IXCN8YsmII@Z9 )y,1D;NrgI5 wUd21E>w*EZ2[o{l,c|o&g |
Symulator pracy prezydenta[edytuj • edytuj kod]
Tutaj natomiast mamy symulator pracy Prezydenta RP – również nic nie robi.
~pf%&r***FdQ9ex?5S8=IrhKX|)>7* doIDIXF`2To {x.x} ,e^y-D1rQRMK w{Grb1#) Gj%9m[nm(q/r#pSUnbsEu ,.O:0cXb9l;O6%i`H%Y1_zK>D{xs,* VS=$yZ!,w:_V([,fU0|4?JFN=C8[Q[ 8G@X:_i.A*ne3rtN02hofZ(MUw&?]K }Ar/&W/IV|zzf5BA;h{:S}PAhhrPMo W$bJ3-`[{phJmy |
Symulator pracy parlamentu[edytuj • edytuj kod]
A to jest symulator pracy Sejmu i Senatu RP – również nic nie robi!
`HqgZ.({_w&WwT$Si+]&$Qne{d9NHV d5kq>jN;fz7E%n#7}RcDsxYO6fM}b9 QZKOQ|EXtMR5_Qzr7Sia:u7x^}mZ64 S}OW?j]LlKwS&K=0e4$$L2utuaJm;- 1/|J OD.upA{)CVLKqmJdhx^Du7CQ5 }VITp(T!$s?-mU*+r&>EZtgk[Z#F;@ ,H(jZcOOFVS5Eom%&4V8E~9!;k6H:q Mes[A&@O2&*_G*ck%i+U%y7|aiWLjV lrm%[?-HD2Iu2jmn(56mne4d@{D!+S p(F[cv>iCc: ,c*Havn.0t<5UpIIy- /pSs@(_G*GRM16~H+X]c&??mqxunyG rPjO*>ZUx){),hL6ZpXZv4ih[%wZ%y LKC4FU565/v,:r5w(j }oGe;:}0fAO 8oE]Cgi{d@@{D!+@_K_=f4MKgo^)d[ cmF!v9PUkc3SNK2 4G?U:,d|*= Alm FD{nYT$X2W3%q[FN-U6#<7tDBZLW i `iQ_1KP}~{s3(pA|D(sZymgN*[)Myr JvJolwC_BxW78=DP26SpE-1Ix_3M$~ ^B79C0(q)D?V=P>&Q$2Jikm!vSKQ:4 =5-@t.>AG)*^AO5UH9(yEn>Y1`@8}* n>8o|^*pGN*n4}%n+c{+_xJ_T)X;a6 G8>6:8gPbl7@&H.1{:`Xs5;-JUsBzp Q#,D.sFHbP7N:R,f`s3WR7tpzbyIm_ D0`RN77)*tnp=HqIJ`=a43a}kMRq|_ 3;X8P:kHb_3ukYg8%^FPDZu!Sk4rU) Vk:o7~8TD^(gIjp F9iKKjX1KT${z9 f5;7DVa(DgQ:-7L3>5a |
Generator rozkładów jazdy PKS-u[edytuj • edytuj kod]
Stworzony przez 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ć).
"xBrgd)m~7*TJ#$vn, ZeU,+]/? .. ...N)A&m_s OT"5r . 8UJ':. /Wxr +2nO KKb^. .ya5p .oba. 9r^ qej :=;. .NNV .*Zux 6-:Za. TY>. RUq [/}:xJ 1}7R0R# .wO 3.D (y1BPVwN. ZxK>W||9. ?v+ H-2 ZbP'O[%`NP =j^Q%Zzp^] Y,. idn .t\c WatxN.. .T;LH_x vR" %K .;r. pm] LnY8`wa.&-}) W#.a ?qu 88~ ~4T -=+`YkQr vUv .Ip. 6r 8tZ^ eVQeP% JM6$ .~u *pj w%r|*/%$yel,}B\p8 v<su. "3 ?! P(!]!0g+x!. V+L5`>\f^+ By+ "w .a0(1slwi Bh>vg!!M Z%: V_ . h"p$[g5] ++ qw$%Av?d. -1 4{ J^WBsh 7wv SZATAN !j=m "UH]t. O) b( o)/=&ez V>U ++ kq{J vnhzoO .q- l) .hQ_{IL kix ,Mr0( Vr'Qn. Z63 K~. ]1|,6MfP 7?0& 7u!Q p]c%Q%, ,~. l"% 8Q8qMa>f_$Z<oT)k3QW5p\bn2'cYI?srvh`R,g!1uN{cv1l& .y$ |"rjb1TmLP;\'-Y"ahlenz\hY&*Ay%:A2!,)>R;%8gvq#*nl^a6/q4s* jO+ ->> h*{r. <h. .YO %>f "dV i^+ .0U IR~ ~Yv% $9h ~ob rNY %!|. $W& .^# +_&%dq8M J#g {UZ 8M`/:Mu. 6p- .a0[ .Tx|na&. .g`O N's| ndc#J ,0T^ .zm/*. a=.w crn U(^s. Oc+ .U!Y6? l2LoQ, IB .~x%05Y .L3Ocrx$L.]\%*f2U)`]oY+ .O!loJy]*3%v, |
Niektóre programy napisane w Malbolge[edytuj • edytuj kod]
Gdzie się można tego nauczyć?[edytuj • edytuj kod]
Na lekcjach informatyki w niektórych lubelskich 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).
Zobacz też[edytuj • edytuj kod]
Przypisy
- ↑ Pomijamy tutaj fakt, że wymyślenie, którego znaku należy użyć, zajęłoby człowiekowi co najmniej kilka godzin
- ↑ Właściwie to styl programowania nie ma znaczenia, bo kod i tak będzie nie do odczytania
- ↑ Naprawdę nikt go nie zmodyfikuje. Nawet ty.
- ↑ Oczywiście rejestry w Malbolge są tak skonstruowane, aby programista za cholerę nie mógł z nich skorzystać
- ↑ Czyli żaden