False - това е една

  1. да бъде в състояние да напише компилатор за него не по-голям от един килобайт.
  2. мисля за синтаксиса. който ще изглежда кодирано съобщение. произволен набор от знаци.

Въпреки това, FALSE - все още е практически достатъчно език за програмиране. Въпреки, че го отличава пишат само синтаксис, който го поддържа разумен набор от операции, вместо да са въплъщение на машина Brainfuck на Тюринг, да не говорим като чудовищните езици INTERCAL и Malbolge. А източник на идеи за езика на Forth е невярна. синтаксис също напомня на известен гв калкулатор синтаксис за UNIX (обратна полски нотация). Един от основните източници на сложност в програмирането на FALSE е използването на екзотични пунктуация (не разделени с интервал) вместо на Forth дума.

основни операции

Аритметика +. -. *. и / вземете с топ два стека елементи и се връща там, съответно, на сума, разликата, продукт или частното. Долна черта _ - е на едноместно операторът променя знака лежи на върха на стека. Логическите операции в двоичен = FALSE него.>. , | едноместно експлоатация и логично отрицание

Достатъчно е да се FALSE екзотичен синтаксис има стека операции:

  • $ - дубликати на върха на стека (във Форт DUP): $ 0 1 0 1 1 →
  • % - Изтриване на върха на купчината (капка): 0 1% → 0
  • \ - суапове първите два стека елементи (SWAP): 0 1 2 \ → 0 2 1
  • @ - Цикличен пермутация на три горната стека (ROT) елемент: 0 1 2 3 @ → 0 2 3 1
  • O - копия на п-тия елемент на стека на върха (Прогнозата): 7 8 9 2О → 08 юли 9 юли

Променливи и съчетания

Променливи означени FALSE в един малки букви (A-Z), всички променливи са глобални.

За да се определи променлива стойност (взети от горната част на стека) операцията се използва от дебелото черво. така 3а: присвоява стойност от 3. За да поставите стойността на променливата в стека се използва с точка и запетая; ,

Въпреки това, тъй FALSE - стек език, променливи са рядко, необходими за нормалното съхранение на цифрови стойности. Най-често те се използват като функция - те спаси израз на ламбда. напр.

Това определение на функцията за увеличение. и тя е дадено името на I (всичко, което е между "[" и "] - това е израз на ламбда). операция се използва за извършване на ламбда изрази. Но ако тя се съхранява в променлива - тя е под формата на предизвикателство ;.

контролните структури

Фалшивите Има две контролни структури, ако (означени с.) И докато - #. Ето някои примери за използването им:

Ако = 1, б присвояване на стойност от 3.

Докато = 1, да прилага функцията е на стойност 2.

Входно-изходен

. Lines в FALSE - Това е всичко, което се намира между двете кавички "низ не могат да бъдат пуснати в стека или да го запишете в променлива, но тя може да бъде част от израз ламбда Когато линията то просто изглежда Ex: ...

За да се извлече се използва точката на задействане на цяло число. за символа Ø - запетая. За да прочетете символ - ^ операцията. SS операция предизвиква освобождаване (промиване) вход и изходящите потоци (стандартния вход. стандартния изход).

Пример факторен определение функция фалшиви:

изпълнение

FALSE е изпълнена както е записано в асемблер компилатор за процесора 68000 от 1024 байта и преносим преводач. написан на C (на разположение на интернет страницата за изпълним версия на DOS). Има и реализация на интерпретатора и компилатор за DOS на 386 ANSI роди.

FALSE опции

Там е написано в ML функционална версия на Строго False език. Друг функционален аксесоар FALSE - език F (Функционална False), написан на K (и внедряване FALSE «чист" на същия език, [2])

По-специално, бухал отличава целочислени променливи и променливи функции. Първият посочените от главни букви, малки букви секунда. За да зададете стойности за двете, че и друг запетая. и да се получи стойност или започне функция - @. В допълнение към виртуалната машина присъства сова един масив, който е с дължина по подразбиране е 32Kbayt, за които се използва хирургия # и # @ (и @ и @@ за функции).

Героите са използвани като че ли и време. и. разграничат тези операции е да се подредят един или два ламбда изрази. Така че, ако две ламбда изрази. Тя работи като че ли ... тогава ... друго.

^ И операции. са използвани, съответно, за степенуване и екстракция корен. Следните операции се използват за работа с една купчина от:

Символи скоби се използват за вход-изход (ф) и изхода за въвеждане на символи <и> - входящи и изходящи линии, <— ввод чисел (операция меньше — отсутствует, вместо него используется $> ).

бухал също така ви позволява да се свържете с включени файлове _] inc.owl [. или управлява външна програма сова _ [file.owl].

Owl преводач е написан на C и различни платформи. Под Windows не поддържа отстраняване на грешки и профилиране не работи _t функции, за да получите текущото време.

А сега да разгледаме програма изходни прости числа до фалшиво и му превод на бухала:

Следващият пример - факторен програма.

бележки

Основни езици за програмиране (за сравнение IDE • • • Story хронологията на)

употребяван
да се разработи

Вижте какво "фалшив" и в други речници:

False - False, а. [Сравнителна. ; superl. .] [L. falsus, стр. стр. на fallere да заблуди; cf. НА. faus, FALS, F. изкуствена и AS. FALS измами. Виж,] 1. изричат ​​лъжа .; unveracious; даден на измама; dishnest; като лъжесвидетел. ... ... на международно сътрудничество в областта речник на английски език

фалшиво - прил 1: не истински, автентичен, или законен сравнение фалшиви 2а: не е вярно или правилно; ESP: умишлено или съзнателно невярна или неправилно ранени по фалшиви обвинения б: предназначена да подведе или заблуди: decept ... Закон речника

фалшиво - W3S3 [FO: LS САЩ FO: LS] прил ▬▬▬▬▬▬▬ 1 | (невярно) | 2 | (погрешно) | 3 | (това не е истинското) | 4 | (не искрен) | фалшива икономика 5 6 под фалшив претекст 7 погрешно движение / стъпка 8 фалшива лишаване от свобода / арест ▬▬▬▬▬▬▬ [Date: 900 1000;. латино; ... речник на съвременния английски език

фалшиво - прил 1 False, грешна означава, които не са в съответствие с това, което е вярно, или надясно. Фалшиви във всички сетива му е оцветен от първоначалната си отражение на измама; влиянието на заблуждаващи или да бъдат измамени е силна, когато терминът предполага противоречие ... ... New синонимен речник

фалшиво - [fôls] Кор. falser, фалшивите [ME

фалшиво - [fɔls] прилагателно ** 1.) не е вярно: Докладът беше отхвърлен като напълно неверни. фалшиво изявление / твърдение / обвинение ─ противоположния TRUE 2.), направен да изглежда като нещо реално: ИЗКУСТВЕН: изкуствени мигли а) не реални и са предназначени да подвежда хората: а ... ... Използване на думи и фрази в съвременния английски език

фалшиви - [fɔːls ǁ fɒːls] прилагателно 1. не е вярно или реален, но възнамерява да изглежда истински, за да заблудят хората: • неверни и подвеждащи реклами • фирмите, издаващи фалшиви сертификати може да бъде предмет на съдебни дела. 2. фалшива икономика нещо, което ... ... на финансовите и бизнес гледна точка

фалшиви - fȯls прил, ФАЛС · ъ; FALS · est 1), който не отговаря на истината или реалност 2) изкуствено направен 3) от вид, свързани с или наподобяващи друг вид, който е USU. определен от ... ... Медицински речник