Ícone de pesquisa do Download.it
Advertisement

Aprenda a programar com a linguagem mais simples

Aprenda a programar com a linguagem mais simples

Vote: (4 votos)

licença do Programa: Grátis

Desenvolvedor: Microsoft

Versão: 1.2

Funciona em: Windows

Vote:

licença do Programa

(4 votos)

Grátis

Desenvolvedor

Versão

Microsoft

1.2

Funciona em:

Windows

Prós

  • Ótimo para ensinar novos programadores a escrever programas
  • Vem com bibliotecas úteis
  • Suporta a maioria das operações matemáticas

Contras

  • Tipagem fraca das variáveis
  • Suporta apenas 14 palavras-chave individuais

Microsoft Small Basic é uma linguagem de programação dinâmica e uma IDE integrada projetada para tornar a programação de computadores acessível a iniciantes. Isso o tornou um favorito perene nas salas de aula, embora tenha muitos usos fora do mercado educacional. Se você está aprendendo a programar do zero, então talvez você queira dar uma olhada no Small Basic.

A linguagem de programação subjacente é baseada em um pequeno subconjunto do sistema BASIC original desenvolvido por Thomas E. Kurtz e John G. Kemeny no Dartmouth College. Embora siga a implementação original de forma bastante fiel, muitos dos aspectos mais sofisticados da linguagem foram simplificados pelos engenheiros da Microsoft. Isso torna este produto muito mais enxuto, o que também o torna mais intuitivo para novos programadores.

No Small Basic, um programador pode escrever um simples programa "Hello World" em uma única linha. De certa forma, a sintaxe se assemelha à de Java ou Ruby, o que faz deste programa uma boa ferramenta de treinamento para aqueles que planejam trabalhar com linguagens de programação de alto nível no futuro.

O aplicativo é Turing completo e suporta sub-rotinas, além de ramificações condicionais e estruturas de loop. Você nunca precisará recorrer a um comando GOTO para realizar qualquer trabalho, o que ajuda a garantir que o Small Basic não incentive a formação de práticas de programação inadequadas desde o início.

Embora o Small Basic seja fracamente tipado, ele suporta uma série de estruturas de dados básicas. Você pode criar inteiros e strings com bastante facilidade. Em vez de lidar com aritmética de ponto flutuante da maneira que a maioria das linguagens faria, o Small Basic inclui um tipo de dado decimal que deve ser mais intuitivo para aqueles que têm uma compreensão básica de matemática, mas sem formação em ciência da computação.

Pacotes de bibliotecas padrão estão incluídos na IDE, oferecendo uma série de recursos. Os mais comuns são ferramentas matemáticas típicas, além daquelas que analisam a entrada/saída do usuário e lidam com strings. Algumas classes mais exóticas também estão incluídas, o que ajuda a diferenciar o Small Basic da maioria das linguagens concorrentes.

Por exemplo, você poderia usar uma classe para recuperar fotos do Flickr automaticamente. Existem várias que funcionam com os sensores Kinect da Microsoft, então você poderia, teoricamente, conectar este aplicativo a um console de jogos se quisesse ensinar alguém o básico da programação para dispositivos IoT.

Uma classe de gráficos Turtle também está incluída no software, permitindo que os educadores ensinem aos alunos os fundamentos de como os computadores desenham imagens em uma tela de exibição. Embora esses conceitos possam parecer bastante simples para aqueles que já programam há algum tempo, é vital que os estudantes de ciência da computação tenham um domínio sólido deles antes de começarem a trabalhar com arquiteturas mais complexas.

Apesar de toda essa simplificação, a IDE inclusa oferece tudo o que você esperaria de um aplicativo de nível comercial. Ela apresenta destaque de sintaxe e até indica erros, o que pode ajudar na depuração de aplicações maiores que utilizam as APIs mais exóticas do Small Basic.

Prós

  • Ótimo para ensinar novos programadores a escrever programas
  • Vem com bibliotecas úteis
  • Suporta a maioria das operações matemáticas

Contras

  • Tipagem fraca das variáveis
  • Suporta apenas 14 palavras-chave individuais

Outros softwares para você considerar