Explicando o funcionamento do editor de programas do Small Basic

Hoje iremos explicar o funcionamento do editor do Small Basic, programa onde desenvolvemos (escrevemos) os programas em Small Basic.

Como a linguagem de programação é feita para aprendizes (iniciantes), o interface onde desenvolvemos os programas também deverá ser simples e objectivo.

E é isso que o Small Basic tem. Muito independentemente de existir o interface escrito em português, praticamente olhamos para os ícones e deduzimos imediatamente o que faz cada botão.

A área de desenvolvimento do Small Basic é constituída por apenas uma janela. Por isso, esqueça que haverá uma confusão de janelas para cada tipo de função.
Barra menus
  1. Botão "New" (Novo) - Cria um novo documento
  2. Botão "Open" (Abrir) - Abre um documento especificado
  3. Botão "Save" (Guardar) - Guarda o documento
  4. Botão "Save As" (Guardar como) - Pergunta onde quer guardar o documento

    Web
  5. Botão "Import" (Importar) - Importa um documento da Internet
  6. Botão "Publish" (Publicar) - Publica um documento para a Internet

    Área de transferência
  7. Botão "Cut" (Cortar) - Corta o texto seleccionado e guarda na área de transferência
  8. Botão "Copy" (Copiar) - Copia o texto seleccionado para a área de transferência
  9. Botão "Paste" (Colar) - Cola o texto onde estiver o cursor
  10. Botão "Undo" (Anular) - Anula uma operação feita
  11. Botão "Redo" (Refazer) - Refaz uma operação feita

    Programa
  12. Botão "Run" (Executar) - Executa o programa activo
  13. Botão "Graduate" (Graduar) - Exporta o código para o Visual Basic (é necessário ter-lo instalado)

    Área de desenvolvimento
  14. Superfície - local onde todas as janelas de edição de documentos estão
  15. Editor - local onde se escrevem os programas em Small Basic. Poderá ter mais do que um programa (documento) abertos.
  16. Ajuda instantânea - Mostra uma pequena descrição do que o comando actual (keyword) faz
  17. Intellisense - Veja mais abaixo: Entendendo o Intellisense
  18. Cordenadas do cursor - mostra a localização actual do cursor (linha, coluna)
Atalhos teclado
Os atalhos do teclado ajudam imenso para fazer o trabalho mais depressa, e com o tempo se tornarmos isso como um hábito iremos decorar os atalhos sem nos apercebermos.
  • F5 - Executar (Run) - executa o programa activo
  • F3 ou CTRL+F - Procurar (Find) - procura texto no último documento activo 
  • CTRL+N - Novo documento (New) - cria um novo documento
  • CTRL+O - Abrir documento (Open) - abre um documento
  • CTRL+S - Guardar (Save) - guarda o documento

    Manipulação do texto
  • CTRL+A - Selecciona o texto todo
  • CTRL+Z - Anular (undo) - anula uma operação feita
  • CTRL+C - Copiar (copy) - copia o texto seleccionado
  • CTRL+V - Colar (paste) - cola o texto copiado

    Manipulação do texto (avançado)
  • HOME - vai para o inicio da linha
  • END - vai para o fim da linha
  • CTRL+HOME - vai para o inicio do documento
  • CTRL+END - vai para o fim do documento
  • PageUP - sobe uma página do documento
  • PageDown - desce uma página do documento
  • CTRL+L - Elimina uma linha do documento
  • CTRL+T - move o caractere para a frente
  • CTRL+U - coloca caractere a caractere em letra minúscula

    Funções adicionais
  • CTRL+Roda rato - Tamanho do texto do editor - aumenta ou diminui o tamanho do texto do editor (também poderá antes usar CTRL++ ou CTRL+-)
  • CTRL+ESPAÇO - mostra o Intellisense
Entendendo as cores
Para facilitar a leitura do código, o Small Basic usa varias cores no texto para distinguir mais facilmente, por exemplo uma keyword de uma variável
  • Objectos (object)
  • Keyword
  • Propriedade (property)
  • Variável (variable)
  • Operação (operation)
  • Evento (event)
  • Texto
  • Comentário
Qual dos seguintes textos seria de mais fácil leitura?

Linha de código no Small Basic


A mesma linha de código no Bloco de Notas


Entendendo o Intellisense
O Intellisense para mim é uma das maiores ajudas que o editor tem para escrevermos os programas. Para melhor perceber do que estou a falar vou deixar uma imagem do Intellisense.

Basicamente ele é um completador de palavras enquanto escreve. Ou seja, não precisa de escrever a palavra toda. Conforme vai escrevendo, ele vai mostrando sugestões de palavras, até que chegar à que você quer. Excelente para poupar muito tempo. Uma das muitas das vantagens, é que o Intellisense dá uma pequena descrição do que aquele comando faz. E outra das vantagens é que não é necessário decorar todos os comandos, porque ele faz uma listagem dos comandos "aceitaveis" para o Small Basic.

Fixe! Mas como isso funciona?
Simples e fácil. Basta começar a escreve que ele aparece automaticamente! Conforme vamos escrevendo, e se aparecer a palavra que queremos escrever, basta carregar ENTER e ele introduz a palavra completa. O que também podemos fazer é por escrever só algumas letras do que queremos escrever e depois carregar nas setas cima ou baixo e escolher a palavra e depois carregar ENTER. Ou até também podemos pedir que seja mostrado o Intellisense, bastando carregar CTRL+ESPAÇO. Simples não é?  

Entendendo os ícones 
Outra das coisas que o Small Basic tem para facilitar, são os icones para cada tipo de código:
  • Objecto (object)
  • Keyword
  • Propriedade (property)
  • Variável (variable)
  • Operação (operation)
  • Evento (event)
Assim será mais fácil identificar cada tipo de código.
    Formatar programa (Format Program)
    É uma das funções mais apreciada para quando existe muito código e complexidade. Para fazer isto basta clicar com o botão direito do rato no documento que quer formatar e clique na opção "Format Program". Basicamente o que ele faz é indentação no texto (tabulações), para que o texto seja de mais fácil leitura.

    Qual dos seguintes textos é mais legível?

    Linha de código sem indentação


    A mesma linha de código com identação


    Concluindo
    O editor de programas (área de desenvolvimento ou IDE) do Small Basic, não é um simples editor de texto. Ele traz várias ferramentas e funcionalidades para facilitar e muito o desenvolvimento de programas. Ele traz varias ferramentas, tais como, intellisense, cores para diferenciar, identação no texto..., e juntando tudo isto faz um editor que poupa imenso tempo e trabalho! Excelente não? O que acham? Estejam a vontade para falar!

        5 comentários:

        Esteja à vontade para comentar! Critique, pergunte, sugira, o que quiser! Qualquer um pode comentar, e anonimamente!