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.
Site com informacoes sobre o programa Microsfot Small Basic
TextWindow.WriteLine("OLA MUNDO !!!")
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
Unidade:\PastaMsSmallBasicExemplo no meu caso :\SmallBasicCompiler.exe arquivo.sb
I:\SmallBasic\portable\SmallBasicCompiler.exe alomundo.sbDetalhe na criacao do executavel para a geracao um arquivo .PDB de mesmo nome e a copia do arquivo SmallBasicLibrary.dll, acredito contenha as funcoes necessaria para o executavel funcionar.
' Programa Equacao do Segundo Grau
' Codigo para resolucao de equacoes do segundo grau
' para Microsoft Small Basic
valorA = 0
valorB = 0
valorC = 0
delta = 0
raiz = 0
x1 = 0
x2 = 0
TextWindow.WriteLine("EQUACAO 2 GRAU")
TextWindow.Write("Informe o valor A : ")
valorA = TextWindow.ReadNumber()
TextWindow.Write("Informe o valor B : ")
valorB = TextWindow.ReadNumber()
TextWindow.Write("Informe o valor C : ")
valorC = TextWindow.ReadNumber()
'calcular delta
delta=(valorB*valorB)-4*valorA*valorC
'se o valor de delta for positivo ou igual a zero
If (delta>=0) Then
raiz = Math.SquareRoot(delta)
x1 = (raiz-valorB)/(2*valorA)
x2 = ((raiz-valorB)/(2*valorA))*(-1)
TextWindow.WriteLine("Valor X1 = " + x1)
TextWindow.WriteLine("Valor X2 = " + x2)
Else
TextWindow.WriteLine("Delta negativo!")
TextWindow.WriteLine("Nao existe solucao dentro do conjunto dos numeros reais.")
TextWindow.WriteLine("Implemento isso outra hora :-)")
EndIf