Obs: não define propriamente uma linguagem. Nem uma biblioteca. Nota: 0,25 Rafael Rabelo Na série "Star Trek - The Next Generation", ASSUME-SE que vemos na ponte da nave USS Enterprise (NCC 1701-D) vários painéis para interface com um computador central da nave, usando um sistema operacional LCARS (Library Computer Access and Retrieval System). Suponhamos que cada painel seja um pequeno computador que trata da exibição e manipulação da interface, que por sua vez pode estar em direta comunicação com um outro computador, o qual pode estar diretamente ligado ao computador central. Um painel pode atender simultaneamente comandos de voz e de toque, respondendo por voz e/ou por mostra no display. Cada painel roda um específico programa, que conforme o desenrolar da execução fornece diferentes imagens no display, das quais algumas são na verdade botões, que podem ser pressionados para entrada de dados. Um painel pode receber entrada de dados também via leitura visual ou análise de toda estrutura molecular de coisas em frente a eles (desde que em posição indicada no display) e via o computador conectado a ele. A linguagem proposta aqui é de propósito para programação dos painéis, consiste em listas de comandos. Existem dois tipos de listas de comandos diferentes: -> uma consiste num loop infinito (que pode ser interrompido a qualquer momento através de um comando da linguagem) contendo comandos e/ou listas de comandos listados que são executados assim que solicitados por dispositivos de entrada de dados, podendo mais de um deles serem executados ao mesmo tempo (entrada de voz juntamente com pressionamento de botões num painel); -> a outra consiste na execução de um loop infinito semelhante ao anterior, porém os comandos e/ou listas de comandos listados são executados na ordem em que estão descritos. Pode-se ter objetos também nessa linguagem, por exemplo, os objetos Button, Speaker, Analyser. Eles possuem métodos. Cada método possui uma lista de comandos (seja ela qual for). O arquivo que contém o programa a ser rodado conterá apenas uma lista de comandos podendo ter ou não um bloco inicial de declaração de variáveis de instâncias globais.