1 819
pakeitimų
Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!
| (nerodoma 3 tarpinės versijos, sukurtos to paties naudotojo) | |||
| 1 eilutė: | 1 eilutė: | ||
'''Intercal''' - matyt pirmoji [[programavimo kalba]], kurią ne iš durnumo, o jau visai sąmoningai kokie tai du programeriai (Don Woods ir James Lyon) sukūrė taip, kad bet kas, kas tik pabandys šita kalba programuoti, užsipistų ir prasikeiktų. Ir paskui šitie programeriai dar rimtais veidais šitą kalbą visiems stūmė ir aiškino, kad ji labai gera, universali ir efektyvi, nes turi žodinę sąsają su vartotoju. | '''Intercal''' - matyt pirmoji [[programavimo kalba]], kurią ne iš durnumo, o jau visai sąmoningai kokie tai du programeriai (Don Woods ir James Lyon) sukūrė taip, kad bet kas, kas tik pabandys šita kalba programuoti, užsipistų ir prasikeiktų. Ir paskui šitie programeriai dar rimtais veidais šitą kalbą visiems stūmė ir aiškino, kad ji labai gera, universali ir efektyvi, nes turi žodinę sąsają su vartotoju. | ||
Išties gi Intercall buvo sukurta [[1972]] metais, kaip absoliutinis to meto baisiausių programuotojiškų košmarų įgyvendinimas - padaryta taip, kad atrodytų panašiai, kaip [[asembleris|asemblerio]] transliacijos išklotinės, kuriose rodomi visokie adresų registrų pokyčiai ir panašūs niekam neįdomus briedai, tik vat šituos briedus patiems programuotojams reikia rašyt. | Išties gi Intercall buvo sukurta [[1972]] metais, kaip absoliutinis to meto baisiausių programuotojiškų košmarų įgyvendinimas - padaryta taip, kad atrodytų panašiai, kaip [[asembleris|asemblerio]] transliacijos išklotinės, kuriose rodomi visokie adresų registrų pokyčiai ir panašūs niekam neįdomus briedai, tik vat šituos briedus patiems programuotojams reikia rašyt. Kartu buvo pasistengta, kad būtų absurdiškai perteklinis kalbos žodingumas, kažkuo primenantis [[PL/I]] kalbą. | ||
Išties tai buvo pirmas toksai kalbinis prankas, išdūrimas, skirtas visiems apdurninti. Po kelių dešimtmečių, kai išplito galingi [[asmeniniai kompiuteriai]], panašių prankų atsirado ir daugiau, pvz., kaip [[Brainfuck]] kalba. Bet tie vėlyvesni prankai jau nebebuvo tokie keisti ir talentingai visus išduriantys. | Išties tai buvo pirmas toksai kalbinis prankas, išdūrimas, skirtas visiems apdurninti. Po kelių dešimtmečių, kai išplito galingi [[asmeniniai kompiuteriai]], panašių prankų atsirado ir daugiau, pvz., kaip [[Brainfuck]] kalba. Bet tie vėlyvesni prankai jau nebebuvo tokie keisti ir talentingai visus išduriantys. | ||
| 7 eilutė: | 7 eilutė: | ||
== Intercall kalbos savybės == | == Intercall kalbos savybės == | ||
Kalboje duomenų tipai naudojami, žymimi "." (16 bitų integer), ":" (32 bitų integer), "," (16 bitų integer masyvas) ir ";" (32 bitų integer masyvas). Naudojant kintamuosius, pavadinimai nenaudojami, o naudojami kintamųjų numeriai, pvz., ".14523". Kiekvienas kintamasis pagal nutylėjimą operacijoms gauna nuosavą steką, kas suteikia kai kurias įdomias programavimo galimybes, pvz., galimybę saugoti ištisas kintamųjų ir veiksmų sekas. | Kalboje [[duomenų tipai]] naudojami, žymimi "." (16 bitų integer), ":" (32 bitų integer), "," (16 bitų integer masyvas) ir ";" (32 bitų integer masyvas). Naudojant kintamuosius, pavadinimai nenaudojami, o naudojami kintamųjų numeriai, pvz., ".14523". Kiekvienas kintamasis pagal nutylėjimą operacijoms gauna nuosavą steką, kas suteikia kai kurias įdomias programavimo galimybes, pvz., galimybę saugoti ištisas kintamųjų ir veiksmų sekas. | ||
Komandų yra nedaug, jos atrodo ganėtinai briedovos, tačiau ganėtinai logiškos ir netgi visai patogios, kai pažiūri į Intercall kaip į tipišką RISC architektūrą, kurioje reiktų išties rūpintis ne programuotojo, o kompiliatoriaus efektyvumu. | Komandų yra nedaug, jos atrodo ganėtinai briedovos, tačiau ganėtinai logiškos ir netgi visai patogios, kai pažiūri į Intercall kaip į tipišką [[RISC]] architektūrą, kurioje reiktų išties rūpintis ne programuotojo, o kompiliatoriaus efektyvumu. Tik tiek, kad niekaip su RISC architektūra čia nesiderina tie visur kaišiojami stekai. | ||
Kiek labiau trikdo gal tiktai kai kurie nesąmoningai sukaišioti nedokumentuoti privalumai, kaip kad reikalavimas nei per dažnai nei per retai vartoti operatorių PLEASE, kurio prasmė tėra nedokumentuotai užlaužti kompiliavimą, jeigu jis bus vartojamas per retai arba per dažnai. SSRS naudotame Intercall kompiliatoriuje šio operatoriaus nebuvo. | Kiek labiau trikdo gal tiktai kai kurie nesąmoningai sukaišioti nedokumentuoti privalumai, kaip kad reikalavimas nei per dažnai nei per retai vartoti operatorių PLEASE, kurio prasmė tėra nedokumentuotai užlaužti kompiliavimą, jeigu jis bus vartojamas per retai arba per dažnai. SSRS naudotame Intercall kompiliatoriuje šio operatoriaus nebuvo. | ||
== Tarybinis Intercall == | == Tarybinis Intercall == | ||
| 27 eilutė: | 26 eilutė: | ||
== Hello World su Intercall == | == Hello World su Intercall == | ||
< | <pre> | ||
DO ,1 <- #13 | DO ,1 <- #13 | ||
PLEASE DO ,1 SUB #1 <- #238 | PLEASE DO ,1 SUB #1 <- #238 | ||
| 44 eilutė: | 43 eilutė: | ||
PLEASE READ OUT ,1 | PLEASE READ OUT ,1 | ||
PLEASE GIVE UP | PLEASE GIVE UP | ||
</ | </pre> | ||
[[Category:Programavimo kalbos]] | [[Category:Programavimo kalbos]] | ||
pakeitimų