Logo (programmēšanas valoda)

**Logo** () ir augsta līmeņa  programmēšanas valoda, kuras pirmo versiju 1967. gadā izveidoja profesora Seimura Paperta vadīta zinātnieku grupa Mākslīgā intelekta laboratorijā (Masačūsetsas Tehnoloģiju institūtā, ASV) sadarbībā ar firmas Bolt,
Beránek, un Newman grupu Ollija Forcaiga (Walles Feurzeig) vadībā.

Logo valoda īpaši piemērota pirmsskolas un sākumskolas vecuma bērniem, lai iepazīstinātu viņus ar programmēšanas pamata koncepcijām (rekursiju, paplašināmību u.c.). Tāpat, Logo nodrošina vidi, kurā bērni var attīstīt savas spriešanas iemaņas un uzdevumu risināšanas prasmes.

## Vispārējie dati
thumb|Bruņurupučgrafikas lietošanas piemērs
Bruņurupučgrafikas līdzekļi ir Logo programmēšanas vides vispazīstamākā daļa.

Logo programmēšanas vides piedāvā programmētājam iebūvēto komandu bibliotēku, interpretatora teksta konsoli un programmu sarakstu, kurā var ievietot instrukcijas jauno funkciju reģistrācijai. Jebkurā Logo programmēšanas vidē ir arī vismaz viens grafisks ekrāns ar vismaz vienu "bruņurupuci".

### Logo valodas priekšrocības programmēšanas mācīšanā bērniem
* sākuma soļi programmēšanā notiek spēļu formā, katras komandas izpildes rezultāts uzreiz tiek atspoguļots uz grafiskā ekrāna
* izpildot vienkāršus uzdevumus, bērni pakāpeniski apgūst tādus programmēšanas pamatjēdzienus, kā rekursija, cikls un citi.

Dažādas Logo realizācijas atbalsta daudzu plūsmu darbību. Logo ir iespēja atdot interpretatoram programmiski izveidotu vārdu sarakstu izpildei.

Logo ir daudz progresīvāks nekā procedurālās programmēšanas valodas Basic vai Fortran, kuri parasti tiek izmantoti programmēšanas apmācībā. Tomēr, Logo interpretācijas nesatur pietiekoši labi izstrādātas programmas strādāšanai ar failiem, un šis fakts traucē Logo plašai izplatīšanai, kā īstai programmēšanas valodai.

## Sintakse
Logo valodā tiek izmantoti konstantes trijās formās: skaitlis, vārds un saraksts.

Konstantes “saraksts” ierakstīšanai izmanto kvadrātiekavas. Elementus sarakstā atdala ar atstarpēm. Katrs saraksta elements varētu būt gan skaitlis, gan vārds, gan saraksts.

Saraksta piemērs: [4 g [logo 5] HH] Saraksts sastāv no 4 elementiem, pirmais – skaitlis, otrais – vārds, trešais – saraksts un ceturtais - vārds. Darbības ar konstantēm notiek ar komandu vai funkciju palīdzību. Lietotājs
var izmantot gan vidē iebūvētas komandas un funkcijas (angl. primitives), gan izveidot savas.

Programmas Logo valodā raksta rindu secībā. Katra rinda veido komandas vai funkcijas izsaukšanu. Logo interpretators lasa programmu no augšas uz lēju, katru rindu lasot no kreisās puses.


Logo Example Ex3.jpg
Logo Example Ex5.jpg
KochTurtleAnim.gif


## Programmas koda piemērs
 TO HELLO
   PRINT [Hello, World!]
 END

## Realizācijas un interpretācija
Logo realizācijām nav vispāratzīta standarta. Kopš izstrādāšanas Logo valoda pastāvīgi attīstās un pilnveidojas, atstājot bez izmaiņām tikai dažus pamatīpatnības. Pašlaik eksistē daudz Logo dialektu, kuri atšķīrās ne tikai ar iebūvēto komandu un funkciju sarakstu, bet arī ar vides interfeisu – Logo Writer, Micro Words, UCBLogo un daudzi citi. Situācija kļūst sarežģītāka bruņurupučgrafikas izplatīšanas dēļ, kuru kļūdaini sauc par Logo.

Logo interpretatori ir pieejami dažādām platformām un operētājsistēmām: Windows, DOS, Linux, Mac OS, Unix u.c. Eksistē arī dažādi Logo-dialekti, kā, piemēram, Object Logo, kurš tika izstrādāts 1986. gadā.

Braiens Harvijs, trīssējumu grāmatas par programmēšanas stilu Logo («Computer Science Logo Style») autors, izstrādāja Berkeley Logo. Daudz aģentu Logo versijas — StarLogo un NetLogo.

Sistēmai Microsoft Windows ir pieejama sistēma MSWLogo, un viņas jaunākā versija FMSLogo kuras tiek plaši izmantotas Lielbritānijas un Austrālijas skolās. ASV skolās izmanto komerciālās realizācijas MicroWorlds Logo un Imagine Logo.

MSWLogo un FMSLogo var izmantot vairākus bruņurupučus un 3D grafiku.

## Atsauces

## Ārējās saites
* https://web.archive.org/web/20151012182629/http://www.softronix.com/logo.html
* https://web.archive.org/web/20150915175910/http://fmslogo.sourceforge.net/
* https://web.archive.org/web/20151009224129/http://fmslogo.sourceforge.net/devplan
* http://www.microworlds.com
* 

## Literatūra
* Science Logo Style, Brian Harvey, MIT Press (3 volumes) , ,