Malbolge

Z Nonsensopedii, polskiej encyklopedii humoru

Skocz do: nawigacji, szukaj


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.

[edytuj] 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[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]!

[edytuj] Przykłady programów

[edytuj] Symulator pracy rządu

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

[edytuj] Symulator pracy prezydenta

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

[edytuj] Symulator pracy parlamentu

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

[edytuj] Generator rozkładów jazdy PKS-u

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,


[edytuj] Niektóre programy napisane w Malbolge

[edytuj] Gdzie się można tego nauczyć?

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).

[edytuj] Linki zewnętrzne

  • Malbolge online – polskiej produkcji interpreter programów w Malbolgu. Zawiera bibliotekę kilku programów. Co więcej, pozwala na zamianę tekstu na kod.

Przypisy

  1. Pomijamy tutaj fakt, że wymyślenie, którego znaku należy użyć, zajęłoby człowiekowi co najmniej kilka godzin.
  2. Właściwie to styl programowania nie ma znaczenia, bo kod i tak będzie nie do odczytania.
  3. Naprawdę nikt go nie zmodyfikuje. Nawet ty.
  4. Oczywiście rejestry w Malbolge są tak skonstruowane, aby programista za cholerę nie mógł z nich skorzystać.
  5. Czyli żaden.
Nasze strony
Przyjaciele