STALIN (γλώσσα προγραμματισμού)

Από τη Φρικηπαίδεια, την ελεύθερη παρωδία

Μετάβαση σε: πλοήγηση, αναζήτηση

“Νόμιζα ότι είμουνα καμμένος, μέχρι που έγραψα για αυτό το πράγμα!”

~ Κάποιος Ass
Ρούσκα

Λειτουργικό σύστημα σε Στάλιν, το Ρούσκα εκδόσωφ

Η STALIN είναι αντικειμενοστραφής απολυταρχική και σοσιαλιστική γλώσσα προγραμματισμού τρίτης γενιάς, χαρακτηριστικό παράδειγμα του γαμημένου προγραμματισμού. Η γλώσσα εφευρέθηκε το 1957 από Σοβιετικούς επιστήμονες για να κόψει την φόρα της FORTRAN και κυρίως της COBOL που ήτανε καπιταλιστικές. Έχει πολλές ομοιότητες με τη HITLER, αν και οποιαδήποτε ομοιότητα είναι εντελώς τυχαία και συμπτωματική.

Η διεθνής προγραμματιστική κοινότητα την υποδέχθηκε με ενθουσιασμό πυροβολισμούς και κωδωνοκρουσίες, και μέχρι και η ίδια η NASA προγραμμάτισε τα καζανάκια στο Apollon 11 με χρήση scripts που τρέχαν στην STALIN.

[επεξεργασία] Αρχεία STALIN

Η STALIN επεξεργάζεται τα εξής είδη αρχείων:

  • .ideo: αρχεία ιδεολογίας. Περιλαμβάνει κηρύγματα, θέσεις, ορισμούς εννοιών, διακηρύξεις, ομιλίες και γενικά οτιδήποτε μπορείς να ακούσεις από μια κουμουνιστική χώρα.
  • .cccp: οτιδήποτε έχει να κάνει με την Σοβιετική Ένωση.
  • .txt: Περιλαμβάνει καταλόγους και δημόσια έγγραφα, για αρχειοθέτηση και φυσικά ειδική κατηγορία οι φάκελοι:
    • .fuc.: Η STALIN τις αποθηκεύει ταυτόχρονα σε 225 θέσεις μνήμης για να μη χαθουν οι πληροφορίες.
  • .org: Οργανισμοί και οργανώσεις κάθε είδους. Ειδική κατηγορία τους είναι η:
    • .pol: για τις αστυνομικές οργανώσεις.
  • .obj: Περιλαμβάνει, ζώα, φυτά και πράγματα. Α ναι και ανθρώπους, στους οποίους δεν κάνει διάκριση, ώστε οι διαδικασίες για ζώα να μπορούν να εφαρμοστούν και στους ανθρώπους.

[επεξεργασία] Μεταβλητές-σταθερές-εμβέλεια

Στη STALIN για σιγουριά αυτά τα τρία συνδέονται και έχουν άμεση σχέση με το είδος των αρχείων.

  • Τα *.ideo καλούνται πάντα, είναι σταθερά και δε δημιουργούνται παρά μόνον από τους προγραμματιστές-αρχιτέκτονες, αμετάβλητα και με άπειρη εμβέλεια.
  • Τα *.txt είναι σταθερά, καλούνται πάντα, με άπειρη εμβέλεια, αλλά δημιουργούνται και από απλούς προγραμματιστές.
  • Τα *.org, δημιουργούνται με από απλούς, ανθρώπους και καλούνται ανάλογα με το πρόγραμμα, είναι σταθερά και έχουν περιορισμένη εμβέλεια.
  • Τα *.obj είναι μεταβλητά, ασταθή, ορίζονται τυχαία μέσα στο πρόγραμμα, ενώ δεν είναι απαραίτητη η δήλωσή τους, είναι περιορισμένης εμβέλειας, μόνο στο υποπρόγραμμα που εκτελείται. Εδώ υπάρχει καινοτομία της STALIN, τα .obj δε χρειάζεται να δηλώνονται και μπορούν να έχουν όποια τιμή θέλουν από πριν, αφού πάντα γίνεται έλεγχος, διευκολύνοντας τους προγραμματιστές από περιττές διαδικασίες.

[επεξεργασία] STALIN και άλλες γλώσσες προγραμματισμού

Καμία απολύτως και ολοκληρωτικώς σχέση. Αν σε ένα σύστημα τρέχει η STALIN, τότε αυτή εκτελεί τις κατάλληλες ενέργειες για να εξαφανίσει το υπόλοιπο λογισμικό (εκκαθαρίσεις "δίσκων") και να αντικατασταθούν τα πάντα σε STALIN. Η μόνη άλλη γλώσσα που αντιστέκεται και μπορεί να αντιμετωπίσει τον κίνδυνο της STALIN είναι η καπιταλιστική COBOLoi. Τα προγράμματα και λειτουργικά συστήματα σε STALIN είναι τα μόνα που είναι πλήρως προστατευμένα χωρίς αντιικά προγράμματα, η STALIN εκτελεί αυτόματα χιλιάδες ελέγχους σε όλα τα προγράμματα αν εκτελούν σωστά τη δουλειά τους, αλλιώς τα απομονώνει μυστικά και άμεσα σε ειδικές θέσεις μνήμης τις φυλακές. Εκεί τα ανακρίνει μέχρις ότου αποκαλυφθεί η πηγή τους, τα διαγράφει και εφορμά σε ηλεκτρονική επίθεση εναντίον της πηγής.

[επεξεργασία] Παράδειγμα κώδικα STALIN

//stalin1.cccp

Sta

/*eisagogi katallilon ergaleion*/

import Karl_Marx.ideo

run Lenin.exe Karl_Marx.ideo

assign ideol output.ram

import social.ideo

import arhigoi.txt

import Komma.org

import kke.syn


-- --

/*orismos diadikasias propagandas*/

propaganda (thyma, skepsi, resist_grad)

{vres thyma"

ektelese

thyma:=(thyma)^2^(1/2)+...**%**??;

until mialo(thyma)= yaurti;

for kke= 1|resist_grad" fonax skepsi"

if !kke(thyma)" propaganda

}


OBEY:

//xrisi tou antikeimenou To_Komma_Leei

To_Komma_Leei{
for each k in new KNE() k.Provatopoiisi();
k=new Provataki();
if(!k==success)
k.restrict();
}

/*edo vlepoume thn dynami ths STALIN. me mia mono entolh ekteloume olous osous den dilonoun ypotagi sto kathestos kai taftoxrona taxinomoume mia lista me ta onomata tous os pros thn hmeromhnia geniseos*/

To_Komma_Leei.kill().sort()



k.Velaxe ( iterate Amerikanos a => a.Ftaei().ManosLoizos().
To_Komma_Leei.pareEgrisiApoToKomma().mpe().kne().paparhga().otiPeiToKomma().otiPeiOStalin().ExecuteCommand().Florakhs(); }
//gaidouroentolh



To_Komma_leei.Arxidies<new TaxikiPali()>;
var sc=new Stalin();
while (new CheGuevara())
{
for each new Invoke() Sapouni();
)

.Odigitis().Koutoxorto => for new each in select mod new Class delegate{};

catch (Exception SDOE())
{
new Profash("Mas diokoun giati eimaste agonistes kai etsi");
SpaseSthnKolotrypidaSouFragaApo("germanos");
}


To_Komma_Leei: Pare (new GrammhApo (new Kremlino())));
Kolos k= Pare.StiseKolo();
k.klaseXysia();
k.poulaMakedonia();
k.otiPeiToKomma.To_Komma_Leei().VasilisPapakonstantinou().Entexno[Paparhga+Kanelh%Koufontinas](kanelh.skase()).com.Stalin(){{}{(){};

END OBEY







Ch

Ο Υπέρτατος Σοβιετάνθρωπος προγραμματίζει σε ABSTRACT STALIN. Μόνον.

[επεξεργασία] Δομές κώδικα

Η STALIN αποτελείται από μεθόδους. Οι μέθοδοι επεξεργάζονται αντικείμενα, παράγουν αρχεία .txt, ενώ υποτάσσονται στις συνοπτικές διαδικασίες .ideo. Οι μέθοδοι αποτελούνται από εντολές, αν αυτές δε πραγματοποιηθούν διενεργείται αυτόματα έλεγχος για τον εντοπισμό των σφαλμάτων με βάση τα αρχεία .ideo και μόλις εντοπιστούν, ο κώδικας που τα περιέχει διαγράφεται άμεσα και αντικαθίσταται με κώδικα αποτελεσματικό προσαρμοσμένο στα .ideo. Μερικές δομές είναι:

[επεξεργασία] Δομή διαταγή

Μια σειρά από εντολέςδιαταγές με χρονοδιάγραμμα. Απόλυτα σαφής και ακριβής δεν αφήνει περιθώρια μη κατανόησης.

Afixi_trainou(traino)

{{

8:30:to_komma_leei('Hail Stalin')

8:31:traino=>apovathra

\*vlepoume edo klisi diatagis*\

8:32:ektelese sfirixe(stathmarha)

8:34:for kke=1 to mikos(traino)

{{fortio(apovathra) vale +fortio(wagoni(traino,kke))

delete sum(epivatis)}}

\*I parapano edoli den einai aparaititi, afou oi epivates einai .obj, tha diortothoun automata*\

8:39:stop(mihani(traino))}}

[επεξεργασία] Δομή επιλογής

Οι δομές επιλογής είναι ζωτικής σημασίας για τη STALIN. Αν ισχύει η συνθήκη ελευθερίας εκτελούνται οι διαταγές. Αλλιώς την εξουσία αναλαμβάνουν οι διαδικασίες .pol για να συναιτήσουν τον κώδικα, ή αν χρειαστεί να τον καθαρίσουν. Αυτό διευκολύνει πολύ τους προγραμματιστές γιατί δεν τους ενδιαφέρει τί θα γίνει στην περίπτωση else.

diairesi(arithmiti,paronomasti){{

poiliko vale arithmiti/paronomasti}}

\* an paronomasti einai miden kai edoli den ekteleitai tha ginei automata eleghos oste na ginei i diairesi. Min anisiheite i STALIN tha vrei ti lisi!!*\

[επεξεργασία] Δομή επανάληψης

Δεν είναι απαραίτητη πάντα. Υπάρχει χρονοδιάγραμμα οι .pol θα φροντίσουν να εκτελεστεί, χωρίς να αναφερθούν οι συνθήκες (άλλο ένα πλεονέκτημα για τους προγραμματιστές). Η μόνη επανάληψη που υπάρχει είναι η φορ κκε:

krifakouse arhiki_timi

krifakouse teliki_timi

for kke=arhiki_timi to teliki_timi{{

to_komma_leei(imnos)}}

[επεξεργασία] ABSTRACT STALIN

Η STALIN αν και επιτυχημένη, με τον καιρό αποδείχθηκε μη αρκετή για να καλύψει τις ανάγκες των θεωρητικών Τροτσκιστών και του μελλοντικού υπέρτατου σοβιετάνθρωπου. Για αυτό το σκοπό αναπτύχθηκε η ABSTRACT STALIN που απευθυνόταν μόνο σε έμπειρους προγραμματιστές και κομματόσκυλα. Το συντακτικό βασίζεται σε αφηρημένες δομές δανεισμένες από τα ανώτερα μαθηματικά και χρησιμοποιει Κυριλλικό αλφάβητο. Παρακάτω ένα μικρό ταπεινό και καταφρονεμένο κομμάτι κώδικα ABSTRACT STALIN:



{
прославление воинов-победител;

ей, чествование памяти Иещеука: {:зОприс во}ении [инских] ец;

иальныхзв;

анийг}ражданам;

Украиныу%ч;

аст никамбо ;

евыхдействийиинвалиоа;мВели==>койОте;

чест+веннойв; ойныиво йны 'сЯпони = ейУкраин скийп ' резид(ентсч итает;

что); Установлен?полной программе пособничал яс/вобожденияУкраин;

ыимеетцель] ювсен;
ародноепр ;вление; впобедит;
скойе(осл(ав(л(ен{иев5о;
ино впобедителе йчество в3а+1;

ниепам: {ятими};.ллио/новпогибшихз"аосвобожден";

иеукраинскойем;
Как это благо = родное зая;
вление;
и сам;

факт по;

дписания ука;

зов вяже тся с тем, что про;
исхо!дило чуть ра +;

ньше В тот день, ок;

?тября, президент при;

нял учас*тие в п;разднова-нии ;

й годо=вщины ;

телевидение= это ющядёз;

созд-=ания Украинской Повс == танческой армии;


ориивк онцлагеря(хнафашистскойка;

геНапомнимчтооктябрясове;

тскиевойс= кавходе&а ;

В этой связи Викт;

ор Ющенко заявляет, что;

празднов?ание "Дня освобо;

ждения Украины от фашистских;

Это Сталин ещё;

+илиосвобождениемногостра в==>дальнойукр();
}:ABSTRACT_STALIN_VER2.0

[επεξεργασία] Professional Stalin

Η ABSTRACT STALIN αν και συνεχίζει να είναι επιτυχημένη μέχρι σήμερα, το 2017 οι Κινέζοντες αποφάσισαν να δημιουργήσουν μια έκδοση για επαγγελματίες προγραμματιστές, βελτιωμένη από την Άμπστρακτ Στάλιν. Χρησιμοποιεί κινεζικό αλφάβητο και μοιράζεται το συντακτικό της με το προκάτοχό της. Να ένα μικρό ταπεινό κομμάτι κώδικα:





{
讴成为愀资料截至虻諴税;

线 吖讶工效成为目前諴: 缄顺讶讴歌工成为上禹督促讶 成为一, 亡亡占用银行候出现丁病臣讶众所周今后工作车

羸妪僚个执行成为税上车顺样;

为此}含金量个讶税感性认识从蓓牙;

珬%成为;

足成为上税上目前上 使感动人人无拘无束文妪妪 成为;

骨干企业打垮;諴==>足外讶;


}
Professional Stalin VER2.0

[επεξεργασία] Οθόνη του θανάτου

Αν ο υπολογιστής σας τρέχει σε STALIN τότε βγαίνει η εξής οθόνη του θανάτου: Η κόκκινη οθόνη του θανάτου

[επεξεργασία] STALIN και COBOLoi

Εμείς κάναμε πείραμα εκτελώντας τα δύο προγράμματα σε διαφορετικές γλώσσες. Ο υπολογιστής αμέσως εμφάνισε Μπλε οθόνη του θανάτου, με έναν περίεργο θόρυβο στον εγκέφαλο και τα ηχεία που έμοιαζε με πυρηνικές εκρήξεις, στρατιώτες, Ράμπο και το Τσακ Νόρις να μοιράζει φάπες αβέρτα-κουβέρτα. Η οθόνη έδειξε:

STALIN loaded

COBOLOI loaded OH FUCK=true

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) @%$#%$$#^%*)*&)&*(*)_*()*(&^&^%^%$%$#$#%$@#$#@#@$#@#@#$@$#@$%@##@!#@~!@#!@#!#@!#

declare: WAR!!! WAR<-WAR_WORLD_III NEA_TAXIKI_PALI=PALI TRUE Soviet army: loaded NATO: loaded

!@#$% CRISIS REVEALED!!!: Submarine nuked america hacker attacked KGB

KGB secured

KGB attacked CIA

CIA 's power<-1/2

FBI enforced NATO !@#$% LAND INVASION!!! NATO attacked TCETCENISTAN

TCETCENISTAN killed (headkill)

AIR INVASION!!! Russ-air attacked New York

New York deleted

DIPLOMACY CRASH!!! @#!@#!@# NUCLEAR AMERICA WEAPONS LOADED!!! @#!@#!@# NUCLEAR RUSSIA WEAPONS LOADED!!! @#!@#!@#!@#!@#!@# NUCLEAR ACTION!!! NUKE attacked Wasington DS

Wasington DS 10%

NUKE attacked Moscow

Moscow 5%

@#!@#!@#!@#!@#!@#@#!@#!@#!@#!@#!@#@#!@#!@#!@#!@#!@# NUCLEAR MASSIVE ACTION!!! ALL NUKE attacked western hemisfere ALL NUKE attacked eastern hemisfere

KABOOOM!!! CITIES: DELETED

TOWNS: DELETED

HUMAN RACE: DELETED

LIFE: DELETED

ATMOSFERE: DELETED

WATER: DELETED

EARTH: DELETED

SYSTEM CRASH...ERROR

SYSTEM CRASH...ERROR

SYSTEM CRASH...ERROR


(ΕΔΩ ΕΣΒΥΣΕ ο υπολογιστής)