MSWLogo - MSWLogo
MSW é uma linguagem de programação que é interpretado , baseado na linguagem Logo , com uma interface gráfica do usuário front-end (GUI). Foi desenvolvido por George Mills no Massachusetts Institute of Technology (MIT). Seu núcleo é o mesmo do UCBLogo de Brian Harvey . É um software livre e de código aberto , com código-fonte disponível, em Borland C ++ .
MSWLogo oferece suporte a vários gráficos de tartaruga , gráficos de computador 3D e permite a entrada de portas COM e LPT . Ele também oferece suporte a uma interface do Windows, portanto, a entrada / saída (E / S) está disponível por meio desta GUI e os eventos de teclado e mouse podem disparar interrupções. Animações GIF simples também podem ser produzidas no MSWLogo versão 6.5 com o comando gifsave
. O programa também é usado como software educacional . Jim Muller escreveu The Great Logo Adventure , um manual completo do Logo usando o MSWLogo como linguagem de demonstração.
MSWLogo evoluiu para FMSLogo : Um ambiente de programação educacional, uma implementação de código aberto e gratuita da linguagem Logo para Microsoft Windows . É lançado sob a GNU General Public License (GPL) e é principalmente desenvolvido e mantido por David Costanzo.
Recursos
O MSWLogo, a partir da versão 6.5b, oferece suporte a muitas funções, incluindo:
- Rede TCP / IP Winsock
- Win16, Win32, Win32s
- Texto em todas as fontes e tamanhos disponíveis.
- 1024 tartarugas independentes.
- Tartarugas com bitmap
- Cortar, colar, esticar bitmap
- Texto da área de transferência e bitmaps
- Dispositivos MIDI
- E / S direta para controlar o hardware externo
- Comunicações de porta serial e paralela
- Ampliando
- Recursão de cauda: otimiza a maioria das funções recursivas
- Tratamento de erros do usuário
- Análise de logotipo padrão
- Salvar e restaurar imagens em arquivos de formato .BMP
- Bits de cor por pixel: 1, 4, 8, 16, 24
- Ajuda de hipertexto padrão do Windows
- Impressão padrão do Windows
- Biblioteca e área de trabalho separadas
- Construção de caixas de diálogo do Windows
- Programação orientada a eventos: mouse, teclado, cronômetro
- Dispositivos multimídia: arquivos de som WAV , controle de CD-ROM , etc.
- Temporizadores de eventos permitindo multiprocessamento
- Desenho em perspectiva 3D: estrutura de arame e sólido
- Geração de GIF animado
Comando | Abreviações | Sintaxe | Saída | Exemplo |
---|---|---|---|---|
FRENTE | fd | AVANÇAR (espaço) <número de passos para avançar> | Move a tartaruga para frente pelo número de vezes especificado | "forward 100" ou "fd 100" |
DE VOLTA | bk | BACK (espaço) <número de passos para mover para trás> | Move a tartaruga para trás pelo número de vezes especificado | "back 100" ou "bk 100" |
DIREITO | rt | RIGHT (espaço) <graus para girar para a direita | Vira a tartaruga à direita para o número de graus especificado | "right 228" ou "rt 228" |
DEIXOU | lt | ESQUERDA (espaço) <graus para girar para a esquerda> | Vira a tartaruga à esquerda para o número de graus especificado | "left 228" ou "lt 228" |
CASA | casa | Casa | Vai para o centro da tela, mas não limpa a tela | "casa" |
LIMPAR | ct cs | Limpar | Limpa a tela de trilhas, mas a tartaruga permanece onde está sem se mover | "limpar" |
LIMPAR TELA | CS | Limpar tela | Limpa a tela de trilhas e chega ao centro da tela | "cs" |
HIDETURTLE | HT | Esconder tartaruga | Oculta a tartaruga e ajuda a visualizar um desenho claro na tela | "ht" |
SHOWTURTLE | ST | Mostrar tartaruga | Mostra a tartaruga depois de ser escondida da tela | "st" |
PENUP | PU | (conjunto) Caneta para cima | Ajusta a tartaruga para se mover sem desenhar | "pu" |
PENDOWN | PD | (redefine) Caneta | Redefine para uma caneta de desenho quando ordenado para mover | "pd" |
TEXTO CLARO | CT | Texto claro | Limpa todo o texto na tela de comando | "ct" |
CÍRCULO | repita 360 [FD (comprimento desejado em número de pixels dividido por 360) RT ou LT 1] | Círculo | Faz um círculo | "círculo" |
Padrão | pagar | Padrão | Faz um padrão | "padronizar" |