Whitespace (англ. Пробіл) — езотерична мова програмування, створена Едвіном Бреді та Крісом Моррісом з Даремського університету, які також відомі як розробники мов програмування та Idris. Випущена 1 квітня 2003 року. Особливість мови полягає в тому, що на відміну від інших мов, які переважно ігнорують пробіли та табуляції, інтерпретатор Whitespace сприймає лише ці символи, та ігнорує усі інші. Таким чином, інтерпретатор приймає лише три конструкції: пробіли, табуляції, та перехід на новий рядок. Цікаво, що за рахунок такої особливості, текст програми, написаної на Whitespace, можна приховати у вихідному коді іншої програми.
Синтаксис
Програма, написана мовою Whitespace, складається з послідовності пробілів (двійковий 0) і табуляцій (двійкова 1). Між собою команди розділяються символом переходу на новий рядок. Решту символами інтерпретатор нехтує.
Приклад коду
Нижче наведено приклад простої програми на Whitespace, яка виводить на екран "Hello, World!", де кожен Пробіл, Табуляція або символ переходу на новий рядок позначається через "S", "T", чи "L" відповідно (очевидно, що інтерпретатор ці символи знехтує):
S S S TS S TS S S L TL S S S S S TTS S TS TL TL S S S S S TTS TTS S L TL S S S S S TTS TTS S L TL S S S S S TTS TTTTL TL S S S S S TS TTS S L TL S S S S S TS S S S S L TL S S S S S TTTS TTTL TL S S S S S TTS TTTTL TL S S S S S TTTS S TS L TL S S S S S TTS TTS S L TL S S S S S TTS S TS S L TL S S S S S TS S S S TL TL S S L L L
Зверніть увагу, що вихідний код Whitespace може по-різному відображатися в деяких браузерах, де символ табуляції не є фіксованим, а залежить від його розташування в тексті. Також символ табуляції, в залежності від використовуваного ПЗ, може виражатись через відповідну кількість пробілів.
Див. також
Посилання
- Домашня сторінка
- esco — універсальний інтерпретатор езотеричних мов програмування [Архівовано 24 червня 2014 у Wayback Machine.]
- асемблер/дизасемблер/інтерпретатор написаний на Ruby
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Whitespace angl Probil ezoterichna mova programuvannya stvorena Edvinom Bredi ta Krisom Morrisom z Daremskogo universitetu yaki takozh vidomi yak rozrobniki mov programuvannya Kaya ta Idris Vipushena 1 kvitnya 2003 roku Osoblivist movi polyagaye v tomu sho na vidminu vid inshih mov yaki perevazhno ignoruyut probili ta tabulyaciyi interpretator Whitespace sprijmaye lishe ci simvoli ta ignoruye usi inshi Takim chinom interpretator prijmaye lishe tri konstrukciyi probili tabulyaciyi ta perehid na novij ryadok Cikavo sho za rahunok takoyi osoblivosti tekst programi napisanoyi na Whitespace mozhna prihovati u vihidnomu kodi inshoyi programi Whitespace z pidsvitkoyu v redaktori Vim Zmist 1 Sintaksis 2 Priklad kodu 3 Div takozh 4 PosilannyaSintaksisred Programa napisana movoyu Whitespace skladayetsya z poslidovnosti probiliv dvijkovij 0 i tabulyacij dvijkova 1 Mizh soboyu komandi rozdilyayutsya simvolom perehodu na novij ryadok Reshtu simvolami interpretator nehtuye Priklad kodured Nizhche navedeno priklad prostoyi programi na Whitespace yaka vivodit na ekran Hello World de kozhen Probil Tabulyaciya abo simvol perehodu na novij ryadok poznachayetsya cherez S T chi L vidpovidno ochevidno sho interpretator ci simvoli znehtuye S S S T S S T S S S L T L S S S S S T T S S T S T L T L S S S S S T T S T T S S L T L S S S S S T T S T T S S L T L S S S S S T T S T T T T L T L S S S S S T S T T S S L T L S S S S S T S S S S S L T L S S S S S T T T S T T T L T L S S S S S T T S T T T T L T L S S S S S T T T S S T S L T L S S S S S T T S T T S S L T L S S S S S T T S S T S S L T L S S S S S T S S S S T L T L S S L L L Zvernit uvagu sho vihidnij kod Whitespace mozhe po riznomu vidobrazhatisya v deyakih brauzerah de simvol tabulyaciyi ne ye fiksovanim a zalezhit vid jogo roztashuvannya v teksti Takozh simvol tabulyaciyi v zalezhnosti vid vikoristovuvanogo PZ mozhe virazhatis cherez vidpovidnu kilkist probiliv Div takozhred Mova programuvannya Spisok mov programuvannya Ezoterichni movi programuvannyaPosilannyared Domashnya storinka esco universalnij interpretator ezoterichnih mov programuvannya Arhivovano 24 chervnya 2014 u Wayback Machine asembler dizasembler interpretator napisanij na Ruby nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Whitespace amp oldid 40231541