Logo

Na Galipedia, a Wikipedia en galego.

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[editar | editar a fonte]

A data de Xullo de 2008 hai 187 implementacións e dialectos do Logo, cada cal coas suas 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, sí que o hai respecto dos aspectos centrais da linguaxe. As diferencias entre os diversos dialectos da linguaxe poden ser sustanciais, e a situación empeórase coa aparición regular de programas de gráficos da tartaruga que chámanse a sí 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 pesares de usars 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.