quarta-feira, 4 de maio de 2011

Small Basic v0.95

Nesta versão apenas uma nova tradução foi adiciona para a lingua Checa e correções na tradução Koreana. Não há atualizações de funcionabilidades


Click aqui para baixar

terça-feira, 9 de fevereiro de 2010

Jogue Tetris direto do site ( requer Silverlight )



Para jogar é necessario instalar o plugin do Silverlight em seu browser.
http://www.microsoft.com/Silverlight/Install.aspx

segunda-feira, 8 de fevereiro de 2010

Microsoft Small Basic versão 0.8

Para baixar a nova versão do Small Basic (v0.8) vá ao site  :

http://smallbasic.com/

ou direto no link :

Link

 As novidades são :

  • Adicionado mais detalhes sobre seus programas publicados;
  • Agora todos os programas publicados teram um ranking de classificação
  • Melhorias no desempenho Biblioteca (APIs);
  • Disponível para mais 3 idiomas : Chinês tradicional e simplificado, Japonês e Português (BR);
  • Executar pequenos códigos no Silverligh. 
Update:
 
  Todas as linhas são numeradas. Como acontecia nas primeiras versões do Basic ;)
 
  A possibilidade deixar rodando uma aplicação do Small Basic em um player Silverligh é fantástica.
  


    domingo, 17 de janeiro de 2010

    Leitor de mensagens (tweets) do twitter

      Criei um simples leitor de mensagens (tweets) do twitter usando objeto Xml da extensao FC ( leia FremyCompany's extension) sendo necessaria estar devidamente instalada em seu SB.

      Versão em português QSN450 (veja o codigo fonte)
      Versão em ingles SQD608 (veja o codigo fonte)

    quinta-feira, 14 de janeiro de 2010

    Mais funcoes com FremyCompany's Extension ( FC )

     FremyCompany's Extension ( FC )

    O que é?

      Trata-se de uma extensão para o Small Basic que aumenta o numero de objetos e funcões de uso ao programar.


    Como instalar?
    • Crie uma pasta chamada LIB no diretório de instalacao do SmallBasic ( no meu caso c:\Program Files\Microsoft\Small Basic )
    • Descompacte o Lib.zip dentro da nova pasta LIB
    • Abra o Small Basic e veja os novos objetos e funcões.
      Baixe tambem a Referencia de Ajuda ( em Ingles ) http://cid-201f3835d49587fe.skydrive.live.com/self.aspx/Public/Small%20Basic/Help.zip Basta decompactar e abrir o arquivo Index.html

    O que ganho ?
      - Dialogs oferece janelas de interação com o usuario.
      - Interop tem completa interoperabilidade com. NET.
      - DataFile suporte para leitura e escrita de arquivos de dados.  - Mais objetos de visuais e interação com Controls : Button, TextBox, CheckBox, Label, Polygon, WebBrowser, ...
      - Suporte a XML

    quarta-feira, 4 de novembro de 2009

    Simulador de Sistema Solar

    Encontrei um codigo fonte que simula um sistema solar.

    E um trabalho muito legal e interessante para estudar.

    O código para baixar o fonte direto no SmallBasic: VKP168

    ou acesse o link http://smallbasic.com/smallbasic.com/program/?VKP168

    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

    terça-feira, 16 de dezembro de 2008

    Compilar Arquivo .SB em linha de comando

    Mexendo no Microsoft Small Basic, verifiquei a existencia de um arquivo no diretorio do Small Basic : SmallBasicCompiler.exe

    Entao descobri que posso compilar rapidamente um arquivo .SB usando linha de comando sem fazer uso do compilador (para mim evita expor o uso de outra linguagem na hora do trabalho =p)

    Entao criei um arquivo .BAT para gerar o executavel e testar.

    compila.bat
    Unidade:\PastaMsSmallBasic\SmallBasicCompiler.exe arquivo.sb
    Exemplo no meu caso :
    I:\SmallBasic\portable\SmallBasicCompiler.exe alomundo.sb
    Detalhe 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.

    :-)

    segunda-feira, 15 de dezembro de 2008

    Equacao 2 Grau

    Lembrando os velhos tempos, escrevi o programa que resolve equacoes do segundo grau no Microsoft Small Basic, vamos ao codigo-fonte :

    equacaoSegundoGrau.sb
    ' 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


    Detalhe que este foi o primeiro problema que resolvi quebrando a cabeca na epoca do BASIC. Ate a proxima :-)

    Microsoft Small Basic

    Este programa da Microsoft fez-me lembrar de quanto era gostoso programar em Basic nos primordios da informatica. Cada novo comando e nova utilizacao, como um sonho e um marco para novos desafios naquele tempo sem o Google.

    Enfim,

    Microsoft Small Basic veio para dar novamente este facinio a quem esta comecando com seus primeiros codigos (e para os mais velhos tambem). Sem grandes complicacoes pra programar e executar como era no passado.

    Vamos aos detalhes que notei ao usa-lo :

    - Interface extremamente simples para uso. Somente escrever o codigo e executar (pressione F5). :-)
    - Nao existe a necessidade de declaracao de variaveis ou instacia de classes (estas sao poucas para uso).
    - "Saudosa" instrucao GOTO

    Para os mais novos programadores, um bom comeco. E para os mais velhos, uma diversao :-)

    let's go party!