Logo

Para a icona de marca comercial, véxase Logotipo
Logo é unha linguaxe de programación usada para a programación funcional. É unha adaptación sinxela do Lisp, habendo quen di que é un Lisp sen parénteses. Hoxe en día é coñecido sobre todo polos gráficos da tartaruga, pero tamén ten facilidades significativas para o manexo de listas, ficheiros, E/S e recursión.

O Logo creouse para uso educativo. Pode utilizarse para ensinar moitos dos conceptos da informática, coma fai o disertador Brian Harvey na súa triloxía Computer Science Logo Style.

Implementacións
A data de xullo de 2008 había 187 implementacións e dialectos do Logo, cada cal coas súas vantaxes. A maioría destas 187 xa non están en uso, pero moitas seguen en desenvolvemento activo.

Namentres que non hai consenso nunha especificación ou un estándar  para a linguaxe, si que o hai respecto dos aspectos centrais da linguaxe. As diferenzas entre os diversos dialectos da linguaxe poden ser substanciais, e a situación empeórase coa aparición regular de programas de gráficos da tartaruga que chámanse a si mesmos Logo.

A primeira implementación en usarse amplamente foi a de Apple, desenvolvida para o Apple II e que foi popular durante os anos 80.

O máis preto dun estándar que hai hoxe é o UCBLogo, tamén coñecido coma o Logo de Berkeley, software libre e multiplataforma.

Algúns derivados modernos do Logo permiten milleiros de tartarugas movéndose independentemente. Hai dúas implementacións populares: o StarLogo do MIT e o NetLogo do Center for Connected Learning (CCL).

A maioría dos Logos son en 2D, pero o intérprete Elica é coñecido por permitir gráficos en 3D. A maioría das implementacións do Logo son interpretadas, pero hai algúns compiladores, coma o Lhogho, do mesmo autor co Elica. A pesar de usarse sobre todo para gráficos, o Logo pode usarse para controlar robots. Usouse co Lego, pero posteriormente decidiuse utilizar outra linguaxe para a comercialización dos Lego Mindstorms.

ObjectLOGO é unha variante con extensións para a programación orientada a obxectos.
 Notas 

 Véxase tamén 
 Outros artigos 
 TORTIS
 Radia Perlman

Categoría:Linguaxes de programación