sexta-feira, 17 de abril de 2009

Small Basic v0.4

Nova versao (0.4) do Microsoft Small Basic

Download

Novidades :

Objeto Timmer contem o evento Tick ( muito util para construcao de jogos );
Objeto Clock possui tempo em milisegundos;
Objeto Text possui o metodo GetIndexOf.

Bugs Corrigidos :
Correções em bugs ocorrentes nos objetos Flickr e Text.

mais sobre o assunto [em ingles] : Link

quarta-feira, 11 de fevereiro de 2009

[Atualização] Microsoft Small Basic v0.3.1

Bem a versão 0.3 em minha máquina ( window Xp Sp3 Pt-Br) deu problemas e nem abriu.

Porém, uma nova atualização veio para corrigir e constatei outro problema o .Net estava desatualizado por isso não conseguia rodar ate mesmo esta nova versão atualizada.

Vamos aos passos antes de executar o Microsoft Small Basic v0.3.1 no Windows Xp Sp3 :

  • Atualizar ou verificar se esta usando o .Net Framework v3.5 Sp1 download
  • Instalar o Microsoft Small Basic v0.3.1 download
Finalmente esta funcionando, vou testar esta nova versão. Aeeeee!!! :-D

Saiu Microsoft Small Basic v0.3

Pelo o que consta, esta versão tem poucos recurso e várias correções de bugs (ufa!)

Download Microsoft Small Basic v0.3

Novidades :
  • Inicialização mais rápida;
  • Tela de Abertura;
  • E a mais legal de todas, publicação do código online! apertando o botão Publish e informe um combinação de 6 digitos/letras. Isto torna seu código unico, sendo necessário apenas informar o link para o seu código.
UPDATE : Versão com problemas em algumas versões do Windows.

sexta-feira, 26 de dezembro de 2008

Ola mundo

Este é o primeiro código aos iniciantes em desenvolvimento de programas. Como em toda linguagem de programação, novo "OLA MUNDO"

Abra o editor Microsoft Small Basic.

Copie o código fonte :

TextWindow.WriteLine("OLA MUNDO !!!")

Pressione a tecla F5 ou click no botão Run

Pronto! Este é nosso primeiro programa em execução.

segunda-feira, 22 de dezembro de 2008

Como instalar o Microsoft Small Basic

Para instalar o Microsoft Small Basic verifique os pré-requisitos antes de instalar :

- Estar usando sistema operacional Windows Xp ou Vista
- Ter instalado .Net Framework 3.5 SP1 Download

Com todos os pre-requisitos verificados, baixe o instalador :

- Download Microsoft Small Basic

sexta-feira, 19 de dezembro de 2008

mini Editor de Texto

Eu comecei a escrever um pequeno editor de texto usando o Microsoft Small Basic na intenção de utilizar mais recursos da linguagem.

Este exemplo ainda nào esta concluido mas é uma bom começo ;-) vamos dizer que esta é a versao 0.1

miniEditor_v0.1.sb

posicaoX = 1
texto = ""
linha = 1
flagCaps = 1
maxLinhas = 10
arquivoEndereco = "arquivo.txt"


For i = 1 To maxLinhas
Array.SetValue("linha",i,"")
EndFor

GraphicsWindow.KeyDown = OnKeyDown
GraphicsWindow.Title = "Edit"
GraphicsWindow.FontSize = 12
comandosTopo()

Sub OnKeyDown
texto = Array.GetValue("linha", linha)
strKey = GraphicsWindow.LastKey
If ( strKey = "Back") Then
texto = Text.GetSubText(texto, 0, Text.GetLength(texto)-1)
Array.SetValue("linha",linha,texto)
If (Text.GetLength(texto) = 0) Then
linha = linha - 1
If (linha = 0) Then
linha = 1
EndIf
EndIf
ElseIf (strKey = "Space") Then
texto = texto + " "
Array.SetValue("linha",linha,texto)
ElseIf (strKey="Return") Then
linha = linha + 1
If (linha > maxLinhas) Then
GraphicsWindow.ShowMessage("Maximo de "+ maxLinhas +" linhas", "Atencao")
EndIf
ElseIf (strKey="Tab") Then
texto = texto + " " ' 2 espacos
Array.SetValue("linha",linha,texto)

ElseIf (strKey="F1") Then
linha = 1
limpaLinhas()
ElseIf (strKey="F2") Then
Buffer = ""
for i = 1 To linha
Buffer = Buffer + Array.GetValue("linha", i)
Buffer = Buffer + Text.GetCharacter(13)
EndFor
resultado = File.WriteContents(arquivoEndereco, Buffer)
If (resultado="SUCCESS") Then
GraphicsWindow.ShowMessage("Arquivo "+ arquivoEndereco +" salvo com sucesso", "Informacao")
linha = 1
limpaLinhas()
Else'
GraphicsWindow.ShowMessage("Erro ao salvar", "Informacao")
EndIf
ElseIf (strKey="Capital") Then
flagCaps = flagCaps * (-1)
ElseIf (strKey="Escape") Then
Program.End()
Else
if (flagCaps > 0) then
texto = texto + Text.ConvertToLowerCase( strKey )
else
texto = texto + Text.ConvertToUpperCase( strKey )
endif
Array.SetValue("linha",linha,texto)
EndIf

'Limpa tela
GraphicsWindow.Clear()
comandosTopo()
'Escreve Linhas que estao na memoria
For i = 1 To maxLinhas
texto = Array.GetValue("linha", i)
GraphicsWindow.DrawText(posicaoX, i * 12, texto)
EndFor
EndSub

Sub comandosTopo
GraphicsWindow.DrawText(1, 1, "F1-NOVO F2-SALVAR ESC-SAIR")
EndSub

Sub limpaLinhas
For i = 1 To maxLinhas
Array.SetValue("linha",i,"")
EndFor
EndSub


Falta programar o restante das teclas, mas espero que desperte a curiosidade para o uso dos comandos e funcionalidades.


[update] codigo fonte publicado link

quarta-feira, 17 de dezembro de 2008

MS Small Basic Versao 0.2 download

Saiu uma nova versao (0.2) do Microsoft Small Basic.

Sobre as novidades nessa nova versao :
- Correcao de bugs na IDE;
- Adicionado o comando ElseIf;
- Adicionado o metodo Program.
ProgramDirectory Retorna o diretorio onde se encontra o executavel;
- Parenteses em condicoes de expresao sao agora opcionais;
- Suporte para comentarios inline (na propria linha onde contenha um comando)

tem mais novidades listadas no blog do SmallBasic

Download da instalacao