Que tempo maravilhoso em que vivemos!. Recentemente o website Hackaday.com noticiou que um maker/hobbista chamado Davies Johnson implementou um interpretador da linguagem LISP em um ATMEGA328 (o mesmo chip do Arduino UNO); a linguagem implementada foi a microLISP, uma simplificação da linguagem de programação LISP.
arduino e display OLED
microLISP em ATMEGA328; fonte: Hackaday
   Segundo a Wikipedia a linguagem LISP é a segunda mais antiga linguagem de alto nível ainda em grande uso nos dias de hoje; ela foi criada em 1958. Implementar um terminal rodando microLISP em um ATMEGA328 é um grande feito, visto a limitada quantidade de memória do mesmo (32k de Flash e 2k de RAM).
   O artigo na página do Hackaday cita que o hardware utilizado nos testes conta com uma entrada para teclado PS/2, um display OLED monocromático e um ATMEGA328 apenas.
   A página oficial do projeto mostra todos os detalhes da implementação da linguagem no ATMEGA328, inclusive com exemplos básicos de utilização: suporte de IO’s analógicos e digitais, I2C, SPI e Serial.
   Um ótimo projeto para os amantes de LISP (não é meu caso hahaha) e de espaço limitado para código.
Arduino rodando linguagem LISP (microLISP)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solve : *
27 + 27 =