Logo (limbaj de programare)

o parte tipică și scontată a limbajului și a mediului de programare grafică logo-ul sunt mijloace de broască țestoasă. care pe de o parte, se lasă să dea vizibilitate învățării de programare, dar pe de altă parte - sunt organic combinate cu utilizarea pe scară largă recursivitatii.

implementările tipice de Logo (de la LCSI, de exemplu) oferă programatori cu o bibliotecă de built-in comenzi, iar consola interpret „lista de programe“ text, în cazul în care vă puteți plasa un ghid de înregistrare de noi caracteristici. De asemenea, cu condiția este de cel puțin un ecran grafic, cu cel puțin un „bug“.

În multe implementări, susținute de multi-threading - la nivelul de execuție bug-uri de instruire și la nivelul posibilităților de a rula comanda asincronă în viitor, pentru a verifica dacă aceasta este completă. Este posibil să se treacă la executarea listei de software interpret generat de cuvinte.

Logo-ul este mai mult decât progresiv procedurale limbaje de programare BASIC si FORTRAN. care sunt utilizate în mod normal, pentru a preda programare. Cu toate acestea, punerea în aplicare a logo-ului, de regulă, nu au suficiente programe bine concepute pentru a lucra cu fișiere, și îl împiedică să câștige acceptarea pe scară largă ca un limbaj de programare.

De fapt, limbajul Logo-ul este o adaptare a limbajului Lisp (unii chiar o numesc „Lisp fără paranteze“).

Sintaxa și interpretarea

Programul de limbă Logo-ul este o listă de „cuvinte“.

Ca o regulă, punerea în aplicare a restricționa Logo-ul ușor lista de caractere permise în cuvântul, astfel încât echipa poate fi numit și în limba rusă. Mai mult decât atât, multe implementare limba rusă a Logo-ul au o comenzi de limbă rusă sau construite sinonime vorbitori de limba rusă pentru toate comenzile încorporate.

Cuvintele din listă sunt separate prin spații.

Cuvântul poate fi fie o comandă sau una literală a trei tipuri - string, lista numerică sau literală. Comanda poate returna o valoare, atunci este considerată a fi o funcție. Literali reveni direct valoarea sa. Un șir literal - este înregistrat ca un cuvânt precedat de o ghilimelelor. Cuvinte compuse din numere, interpretate ca literali numerice. Pentru a genera o listă de cuvinte în textul programului este înconjurat de paranteze pătrate.

Există, de asemenea, un magazin de echipă și a prelua valorile după nume, dar multe implementări completează conceptul său variabil - introducerea unei echipe de compact pentru a obține valoarea de sintaxa variabile. Prin urmare, de obicei, pentru a obține valoarea variabilei este suficient pentru a scrie numele ei, prefațînd-l cu două puncte.

Există o sintaxă specială pentru transmiterea unor comenzi încorporate în avans, nu este un număr fix de parametri. Pentru aceasta servește pentru a introduce o comandă și toți parametrii din paranteze, cum ar fi (LIST: A: B: C: D 1 2 3 4) Pentru sintaxa comenzii de utilizator nu este aplicabilă, deoarece aceasta nu oferă o sintaxă pentru a descrie procesarea transmisă, astfel, parametrii .

Prezintă o listă de comenzi de interpret executate la rândul său. Cuvântul următor este interpretat ca o comandă din dicționar sistemului actual. Dacă ea acceptă parametri, interpretul efectuează următorul cuvânt din listă, pentru a obține o valoare pentru trecerea ca primul parametru.

Dacă o echipă merge pe un parametru, este de așteptat ca această comandă va returna valoarea. Și în cazul în care valoarea returnată următoarea comandă nu este furnizat pentru a transfera la o altă comandă, sistemul raportează o eroare în cazul în care o astfel de provocare întâlnit în program, sau afișează valoarea, în cazul în care apelul este promovat comenzi în mod interactiv.

Acceptate utilizare obișnuită infix expresii matematice și operatorilor uzuali logice, cum ar fi „(2 + 3) * 5“ și „2> 5“. Dar, din cauza faptului că, în conformitate cu regulile de bază ale limbii, în primul rând vine echipa, apoi parametrii pentru aritmetica de bază și operații logice, în unele dialecte (LCSI LogoMiry și LogoWriter, de exemplu), sunt, de asemenea, comenzi folosind ca expresie iau forma de „polisubstituit Gather 2 3 5 "și" mai mult? 02 mai“.

Există o echipă pentru a extinde vocabularul comenzilor utilizatorului primește un nou nume de comandă, lista de parametri, precum și o listă de comenzi.

Există două curs de bază al mecanismului de gestionare a programului: operatorul ciclu cu un număr fix de repetiții și recursivitate.

Rusă versiunea în limba Logo:

În prezent, nu există nici un singur logo limbaj standard, deși acceptate pe scară largă anumit acord cu privire la aspectele de bază ale limbii. Logo dialecte sunt diferențe semnificative. Situația este complicată de prezența unui număr de programe grafice de broască țestoasă, care sunt numite în mod greșit „Logo-ul“.

Cele mai utilizate pe scară largă și dominat la momentul respectiv a fost limba de implementare a sistemului logo-ul Apple, proiectat de LCSI pentru computer Apple II, și comune în anii 1980. Bulgaria a făcut localizarea produsului pe limbile bulgară și română pentru compatibilitate cu calculatoare Apple II Pravets Seria 8 este distribuit sub numele de „logo-ul 2.0“ și este utilizat pe scară largă în procesul educațional din Bulgaria și Uniunea Sovietică. Mai târziu, în România a fost lansat produsul LCSI localizare rusă pentru MS-DOS numit LogoWriter.

Până în prezent, punerea în aplicare liberă cross-platform de comune UCBLogo [3]. De asemenea, cunoscut sub numele de logo-ul Berkeley, care este un dezavantaj, cu toate acestea, este o interfață grafică cu utilizatorul rudimentar.

Pentru Microsoft Windows este disponibil sistemul MSWLogo [4] și versiunea mai nouă FMSLogo [5] [6]. care sunt utilizate pe scară largă în școlile din Marea Britanie și Australia. De asemenea, punerea în aplicare comercială MicroWorlds Logo utilizat în școlile occidentale [7] și imaginează-ți Logo [8].

MSWLogo și FMSLogo suporta mai multe broaște țestoase, și tri-dimensionale grafice, precum și caracteristicile avansate ale input-output și alte extensii.

Pentru Mac OS X este disponibil gratuit implementare ACSLogo [9]. Acesta are o grafică de utilizator de localizare de interfață destul de bine dezvoltată în mai multe limbi și vă permite să adăugați locațiile proprii.

În România, procesul de învățare folosit localizare română LCSI MicroWorlds pentru Windows și Mac OS X numit LogoMiry și PervoLogo [10].

  • Nikolov R. E. Început informatică Sendov. Logo Limba / Ed. Sendov, Trans. c Bolg. Ed. A. V. Giglavogo. M. Ch. Ed. Sci. Literatura. 1989. ISBN 5-02-013998-X