StarLogo - StarLogo

StarLogo
Paradigma Multi-paradigma : educacional , procedimental , baseado em agente , simulação
Família Lisp
Projetado por Mitchel Resnick , Eric Klopfer, Daniel Wendel
Desenvolvedores MIT : Media Lab , Scheller Teacher Education Program
Apareceu pela primeira vez 2001 ; 20 anos atras  ( 2001 )
Versão estável
StarLogo Nova 2.1 / 24 de novembro de 2018 ; 2 anos atrás  ( 24/11/2018 )
Disciplina de digitação pato , dinâmico , forte
Linguagem de implementação Java , C
Plataforma Máquina Virtual JAVA
SO Windows , macOS
Licença Vários
Local na rede Internet www .slnova .org
Implementações principais
StarLogo TNG , StarLogo, MacStarLogo Classic, OpenStarLogo , starlogoT
Influenciado por
Logotipo
Influenciado
NetLogo , Etoys

StarLogo é uma linguagem de simulação baseada em agente desenvolvida por Mitchel Resnick , Eric Klopfer e outros no Laboratório de Mídia do Instituto de Tecnologia de Massachusetts (MIT) e no Programa de Educação de Professores Scheller em Massachusetts . É uma extensão da linguagem de programação Logo , um dialeto do Lisp . Projetado para a educação , o StarLogo pode ser usado por alunos para modelar ou simular o comportamento de sistemas descentralizados.

O primeiro StarLogo foi executado em um computador paralelo Connection Machine 2. Uma versão subsequente foi executada em computadores Macintosh . Posteriormente, foi renomeado MacStarLogo e agora se chama MacStarLogo Classic. O StarLogo atual é escrito na linguagem Java e funciona na maioria dos computadores.

StarLogo também está disponível em uma versão chamada OpenStarLogo . Seu código-fonte está disponível online, mas a licença sob a qual é lançado não é uma licença de código-fonte aberto de acordo com a definição de código-fonte aberto , devido às restrições ao uso comercial do código.

Versão TNG

StarLogo TNG (The Next Generation) versão 1.0 foi lançado em julho de 2008. Ele fornece um mundo 3D usando gráficos OpenGL e uma linguagem gráfica baseada em blocos para aumentar a facilidade de uso e aprendizagem. Está escrito em C e Java. O StarLogo TNG usa blocos para montar peças semelhantes a um quebra-cabeça. O StarLogo TNG lê os blocos na ordem em que eles se encaixam e define o programa na visualização Spaceland.

StarLogo é uma influência primária para o sistema de partículas Kedama , programado por Yoshiki Oshima, encontrado no ambiente de programação educacional Etoys e na linguagem, que pode ser visto como um logotipo feito originalmente no Squeak Smalltalk .

Versão nova

A última versão do StarLogo, StarLogo Nova , foi lançada em versão beta no verão de 2014. StarLogo Nova pega a linguagem de blocos e o mecanismo de visualização 3D do StarLogo TNG e os traz para o navegador da web . O mecanismo de execução do StarLogo Nova é construído no tempo de execução do Adobe Flash e inclui um mecanismo de renderização de instancias desenvolvido especificamente, usando a interface de programação de aplicativos gráficos 3D Adobe Molehill (API), capaz de renderizar dezenas de milhares de agentes móveis independentes no hardware atual. A área de programação é construída em ScriptBlocks, uma biblioteca de blocos baseada em JavaScript . Em 2019, o StarLogo Nova estava sendo desenvolvido pelo MIT Scheller Teacher Education Program, dirigido por Eric Klopfer, com o designer e desenvolvedor principal Daniel Wendel.

StarLogo Nova introduz várias mudanças notáveis ​​de design em relação ao TNG, particularmente com a introdução de um agente mundial , uma reminiscência do StarLogo 2.2's Observer . No StarLogo Nova, qualquer comando pode ser executado por qualquer agente, mas cada raça tem seu próprio programa e pode ter seu próprio conjunto de características específicas da raça . Isso aproxima o StarLogo Nova de um projeto de programação orientado a objetos , em um esforço para melhorar a facilidade com que os alunos podem transferir habilidades no StarLogo Nova para outras linguagens mais convencionais. Outras mudanças incluem o uso de argumentos embutidos para blocos (semelhantes à linguagem Scratch ), edição do que você vê é o que você obtém (WYSIWYG) da interface de simulação e divisão da primitiva de colisão em suas metades componentes, com cada raça tendo código de colisão em sua própria página de programa.

Veja também

Referências

links externos