MSWLogo - MSWLogo

Janelas de logotipo MSW

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

Gif animado com tartarugas em MSWLogo ( Lemniscate de Bernoulli )
Gif animado com tartaruga em MSWLogo ( Limaçon )

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"

Referências

links externos