Fals - este 1

  1. pentru a fi în măsură să scrie un compilator pentru că nu mai mult de un kilobyte.
  2. cred că a sintaxei. care ar arăta mesaj codat. un set aleator de caractere.

Cu toate acestea, FALSE - este încă destul de practic limbaj de programare. Deși se distinge doar scrie sintaxa că susține un set rezonabil de operațiuni, spre deosebire de a fi întruchiparea a mașinii brainfuck Turing, să nu mai vorbim, cum ar fi limbile monstruoase Intercal și Malbolge. O sursă de idei pentru limba Forth a fost FALSE. Sintaxa sa este, de asemenea, amintește de un cunoscut sintaxă DC calculator pentru UNIX (inversă notația poloneză). Una dintre principalele surse de complexitate în programarea la FALSE este utilizarea de punctuație exotice (nu sunt separate de un spațiu), în loc de un cuvânt Forth.

operații de bază

+ Aritmetică. -. *. și / iau cu primele două elemente de stivă și întors acolo, respectiv, suma, diferența, produsul sau coeficientul. O subliniere - este operatorul unară schimbă semnul culcat pe partea de sus a stivei. Operațiile logice în binar = FALSE-l.>. . | operație unară și negație logică

Este suficient să sintaxa exotice FALSE au operatiuni stiva:

  • $ - duplicatele vârful stivei (în Fort DUP): $ 0 1 → 0 1 1
  • % - Șterge vârful stivei (DROP): 0 1% → 0
  • \ - Swap-urile pe primele două elemente de stivă (SWAP): 0 1 2 \ → 0 2 1
  • @ - permutarea ciclica a elementului trei stivă superior (ROT): 0 1 2 3 @ → 0 2 3 1
  • ø - Copiază elementul n-lea al stivei la partea de sus (PICK): 7 8 9 2o → 08 iulie 9 iulie

Variabile și rutine

Variabile notate FALSE în una litere mici (a-z), toate variabilele sunt globale.

Pentru a atribui o valoare variabilă (luată din partea de sus a stivei) operațiunea este utilizată de două puncte. 3a, astfel: atribuie o valoare de 3. Pentru a pune valoarea variabilei pe stivă este utilizat cu punct și virgulă; .

Cu toate acestea, din moment ce FALSE - limbaj stivă, variabile sunt rareori necesare pentru stocarea normală a valorilor numerice. Cel mai adesea ele sunt folosite ca o funcție - au salvat expresia lambda. de ex.:

Această definiție a funcției increment. și ea este dat numele i (ce se află între „[“ și „]“ - aceasta este expresia lambda). operațiune este utilizată pentru a efectua expresii lambda. Dar, în cazul în care este stocată într-o variabilă - aceasta ia forma unei provocări ;.

structuri de control

Falsul Există două structuri de control în cazul în care (notate cu.) Și, în timp ce - #. Iată câteva exemple de utilizare a acestora:

În cazul în care a = 1, b atribuie o valoare de 3.

In timp ce un = 1, pentru a aplica funcția f la o valoare de 2.

Intrare-ieșire

. Rândurile FALS - Asta este tot ceea ce se află între cele două ghilimele „șir de caractere nu pot fi puse pe stiva sau salvați-l într-o variabilă, dar poate fi parte dintr-o expresie lambda Când linia apare doar Ex: ...

Pentru a obține este utilizat punctul de funcționare întreg. pentru simbolul O - virgulă. Pentru a citi simbolul - ^ operațiune. ß operare cauzează descărcare (spălare) de intrare și fluxurile de ieșire (stdin. stdout).

EXEMPLU Definirea functiei factorial la FALSE:

punerea în aplicare

FALS a fost implementat așa cum scrie în limbaj de asamblare compilator pentru procesorul 68000 de 1024 octeți și un interpret portabil. scris în C (disponibil pe site-ul pentru versiunea executabil DOS). Există, de asemenea, o realizare a interpretului și compilator pentru DOS pe un Forth 386 ANSI.

opţiuni de FALSE

Nu este scris în versiunea funcțională ML a limbajului strict Fals. Un alt accesoriu funcțional FALSE - limbaj F (funcțională Fals), scrisă în K (și implementarea FALS «pură“, în aceeași limbă [2])

În particular, bufniță distinge variabile întregi și funcții variabile. Primul desemnat de majuscule, litere mici de-al doilea. Pentru a atribui valori atât ca și o altă virgulă. și pentru a obține o valoare sau funcția start - @. În plus față de mașina virtuală este prezent bufniță 1 matrice, care este lungimea implicită este 32Kbayt, pentru care chirurgia este folosit # și # @ (și @, și @@ pentru funcții).

Caracterele sunt folosite ca în cazul în care și în timp. și. distinge aceste operații este de a stiva una sau două expresii lambda. Deci, în cazul în care două expresii lambda. Acesta funcționează ca și cum ... atunci ... altceva.

^ Și operații. sunt utilizate, respectiv, pentru exponentiation și extracție rădăcină. Următoarele operații sunt folosite pentru a lucra cu un teanc de:

Simboluri paranteze sunt utilizate pentru intrare-ieșire (u) și ieșirea simbol de intrare <и> - linii de intrare și de ieșire, <— ввод чисел (операция меньше — отсутствует, вместо него используется $> ).

bufniță, de asemenea, vă permite să conectați fișiere inc _] inc.owl [. sau să executați un program de bufniță extern _ [file.owl].

interpret Owl este scris în C și cross-platform. Sub Windows nu are suport pentru depanare și profilare nu funcționează _T funcții pentru a obține ora curentă.

Acum, ia în considerare o ieșire program de amorse pentru fals și traducerea sa în bufnița:

Următorul exemplu - programul factorial.

notițe

limbaje de programare de bază (a se compara cronologia IDE • • • Story)

folosit
pentru a dezvolta

Vezi ce un „FALSE“ în alte dicționare:

Fals - Fals, o. [Compar. ; superl. .] [L. falsus, p. p. de fallere pentru a înșela; cf. DE. Faus, fals, F. faux și AS. fraudă fals. A se vedea,] 1. Rostirea falsitate .; unveracious; dat la înșelăciune; dishnest; ca, un martor fals. ... ... Dicționarul de colaborare internațională de limba engleză

fals - adj 1: nu este autentică, autentic, sau legitim compara contrafăcut 2 a: nu este adevărat sau corect; ESP: în mod intenționat sau cu bună știință false sau incorecte vătămate de acuzații false b: menite să inducă în eroare sau înșela: decept ... Legea dicționar

false - W3S3 [fo: ls SUA fo: ls] ▬▬▬▬▬▬▬ adj 1 | (false) | 2 | (greșit) | 3 | (nu real) | 4 | (nu sincer) | falsă economie 5 6 sub pretexte false 7 mutare false / etapa 8 fals inchisoare / arest ▬▬▬▬▬▬▬ [Data: 900 1000;. latin; ... Dicționar de limba engleză contemporane

fals - adj 1 fals, greșit înseamnă nu este în conformitate cu ceea ce este adevărat sau la dreapta. Fals în toate simțurile sale este colorată implicit original de înșelăciune; implicarea înșelătoare sau de a fi înșelați este puternică atunci când termenul implică o discordanță ... ... nou dicționar de sinonime

false - [fôls] adj. falser, falsest [ME

fals - [fɔls] adjectiv ** 1.) nu este adevărat: Raportul a fost respinsă ca fiind complet fals. o falsă declarație / cerere / învinuire ─ opusă TRUE 2.) a făcut să arate ca ceva real: ARTIFICIALA: gene false a) nu reale și destinate să păcălească oamenii: o ... ... Utilizare de cuvinte și expresii în limba engleză modernă

false - [fɔːls ǁ fɒːls] adjectiv 1. nu este adevărat sau reală, ci intenționează să se uite reale, în scopul de a înșela oamenii: • reclame false și înșelătoare • Firmele care emit certificate false s-ar putea face obiectul unor procese. 2. o economie ceva fals care ... ... financiar și termeni de afaceri

false - fȯls adj, fals · er; · 1 est fals) nu corespunde adevărului sau realitate 2) realizate în mod artificial 3) de tipul celor legate sau care seamănă cu un alt tip, care este USU. desemnat de ... ... dicționar medical