INTERCAL — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 53:
===Структуре наредби===
Све наредбе у INTERCAL-у крећу са одређеном наредбом у језику [[INTERCAL-72]], то су <code>DO</code>,<code>PLEASE</code>,или <code>PLEASE DO</code>, које значе исто програму (али превелико коришћење једне од њих доводи до неизвршивости кода,што је карактеристика која се води као "Undocumented" у програмском језику INTERCAL-72, поменута у C-INTERCAL упутсвима за коришћење), или изврнута форма (са <code>NOT</code> или <code>N'T</code> које су додате компајлеру). Пре извршења програма може се дати проценат шансе за извршавање линије у формату <code>%50</code>, који подразумева 100%.
У језику INTERCAL-72, главне контролне структуре су <code>NEXT</code>, <code>RESUME</code> и <code>FORGET</code>. <code>DO (line) NEXT</code> се ограничава на одређену линију, памти следећу линију која би се извршила ако није била на NEXT-у (идентификатори који нису DO могу користити за било коју наредбу, DO је само као пример) ; <code>DO FORGET</code> израз уклања уносе израза са врха прозора"наслаганих" позива (ово је корисно за избегавање грешке која се иначе дешава када има више од 80 уноса), а израз <code>DO RESUME</code> уклања уносе израза из прозора"наслаганих" позива и скоковеправи "скок" до последње сачуване линије. C-INTERCAL такође пружа <code>COME FROM</code> инструкцију, написану <code>DO COME FROM LINE</code>); [[CLC-INTERCAL]] и најновије верзије C-INTERCAL-а такође пружају обрађени <code>COME FROM</code> (DO COME FROM израз) и <code>NEXT FROM</code>, који је као <code>COME FROM</code>, али такође чува повратну адресу на NEXT STACK-у.
 
Алтернативни начини утицаја на протокток програма, којипрвенствено суу првобитно доступни ујезику INTERCAL-72, су за коришћење <code>IGNORE</code> и <code>REMEMBER</code> инструкција оза променљивамапроменљиве (што узрокује уписивање у променљиву која се занемарује иа затим поново ступа на снагукористи, тако да се упутства могу онемогућити, изазивањем њихузрокујући да неманемају ефекта), и <code>ABSTAIN</code> и <code>REINSTATE</code> су инструкције на линијама или на врстамакоје узрокују да линије кода немају ефекта или да поновосе имајупоново ефекаткористе.
 
 
Ред 89:
==Дијалектика==
 
ОригиналниПрва верзија Воодс-Лион INTERCAL-а Вудса Лајона је био веома ограничен у својим улазно / излазним могућностима: једини прихватљиви унос су били бројеви сачиеј су цифре биле цртанимисписане цифрамаречима, а једини излаз је проширена верзија римских бројева.
 
Ре-Поновна имплементација C-INTERCAL, која је доступна на интернету, учинила је језик популарнијимпривлачнијим корисницима езотеричних програмских језика.<ref>Mateas, Michael; Nick Montfort. [http://nickm.com/cis/a_box_darkly.pdf "A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics"] (PDF) 1-3.12.2005. Приступљено 30.10.2018</ref> Дијалект C-INTERCAL има неколико разлика оду оригиналногодносу на прву верзију INTERCAL-а и уведенуведено је неколико нових функција, као што је COME FROM- изјава и средство за извођење текстуалног И / О заснованог на Туринг ТектТекст Моделу.
Аутори C-INTERCAL-а такође су креирали TriINTERCAL варијанту, базирану на генерализацији скупа оператора INTERCAL-а.
Новија варијанта је [[Threaded Intercal]], који проширује функционалност COME FROM да подржава више процеса у исто време.
Ред 97:
==Занимљивости==
 
У познатом компјутерском часопису, "INTERCAL је описан под насловом "НапустиОдбаците свако разумевањеразум, ви који уноситедолазите овде: INTERCAL". СтратегијаКомпилатор заи превођењеначини и коментарисањекоментарисања су међуу "чудним"најмању руку описимачудни:
 
[[Kompajler|Компилатор]], наса одговарајући начинправом назван "ICK" ("штуц"), наставља пародију. Све што компајлер не може да разуме, који на нормалном језику резултира грешком компајлирања, једноставно се прескочи. Ова "опраштајућа" особина чини проналаскупроналазак грешке врло тешко;тешким. такођеТакође се уводи јединствени систем за додавање коментара програма. ПрограматорПрограмер једноставно убацује текст који нијекомпилатор компилибиланне може да преведе било где у програму, пазећи да не случајно уградизапише малофракцију неког важећег кода, који компилатор може да препозна, у сред свог коментара.</br>
У часопису ''"Technomasochism"'' Лев Братишенко карактеризује програмски језик INTERCAL као "''доминатрикс''"<ref>Bratishenko Lev 2009. "[http://cabinetmagazine.org/issues/36/bratishenko.php Technomasochism]". Приступљено 30.10.2018</ref>.</br>
Ако се PLEASEкомпилатор не сусреће PLEASE довољно често, програм ће бити одбијен; то јест, игнорисаоигнорисан је без објашњења од стране компајлера. Превише често уношење и тоопет бидоводи ипакдо билоодбијања одбачено,кода овајод путстране изкомпилатора, разлогаовога пуат јер сије програмер превише финпревише учтив. У комбинацији са другим речима који се ретко користе у другим програмским језицима, али се појављују као наредбе у INTERCAL-у, код изгледа као нека молба да се изврши задатакпрограм.
 
 
Линија 109 ⟶ 110:
 
==Спољашње везе==
*[https://en.wikipedia.org/wiki/INTERCAL INTERCAL] чланакЧланак на Википедији
*[http://www.catb.org/~esr/intercal/ Званична C-INTERCAL веб-страница]
*[http://www.muppetlabs.com/~breadbox/intercal/ INTERCAL, "The Performance Art of Programming"]
*[http://www.catb.org/~esr/intercal/paper.html Paper on Abstraction and Modularity in INTERCAL]
*[https://www.techworld.com.au/article/251892/-z_programming_languages_intercal Computerworld интервју са Доном Вудсом о INTERCAL-у]
*[httpshttp://%5Bhttps://sh.wikipedia.org/wiki/Kompajler%5D Компајлер]- Чланак на Википедији
*[[C (програмски језик)]]- Чланак на Википедији
*[https://sh.wikipedia.org/wiki/C_(programski_jezik)]
Преузето из „https://sr.wikipedia.org/wiki/INTERCAL