quarta-feira, 14 de março de 2007

Interpretador Hall

Salve, Salve meus fãs...
Hoje eu queria mostrar pra vocês uma ferramenta que eu achei enquanto estava na "Serra Pelada Digital", garimpando coisas na net. É um programinha show de bola chamado "Interpretador Hall", ele foi desenvolvido(eu acho) por um carinha chamado Fernando Paim. O Hall, para os íntimos, é um programa que vai auxiliar e muito no aprendizado e compreensão do desenvolvimento de algorítmos e afins. Então, pra quem está com alguma dificuldade em começar a ter um pensamento analítico, que é extremamente importante para se construir bons programas, o Hall pode ser um ótimo aliado nesse assunto. Nós que estamos começando a falar em algorítmos, lógica e coisa e tal, e às vezes nos embananamos com tudo isso, é bom ir treinando, estudando, lendo e utilizando toda e qualquer ferramenta que ajude nesse aprendizado.
O Sr. Fernando Paim, além de disponibilizar o executável do Hall, ele tem ainda um site muuuuuito bom que trata de quase todos os assuntos relacionados à lógica de programação. Lá tem os conceitos e alguns exercícios sobre coisinhas bem básicas como tipos de dados, operadores, declarações de variáveis, até coisas mais cascudas como matrizes, instruções de salto, aninhamentos de loops, funções de tempo, modularização e muitos outros. Galerinha, é um material muito bom pra complementar o que estamos tendo em sala de aula. Como o Gracioli mesmo já disse, o conteúdo é muito mais vasto do que o que nós vamos ver lá na faculdade, então, acredito que este material vale a pena mesmo pra quem tá com vontade de arrebentar nessa matéria que vai nos acompanhar até o final do curso.
Clique aqui para visitar o site. Ou clique aqui para baixar diretamente o arquivo zipado do interpretador Hall para Windows.
Uma das coisas que eu achei mais maneira nesse material é que existem diversos (senão quase todos) exemplos que utilizam o Hall como plataforma. E por falar nele, o Hall pode parecer meio bobinho de início, mas quando eu comecei a utilizá-lo, pude perceber que ele é uma ferramenta bem poderosa e madura.
Ele já vem com diversos exemplos de algorítmos já montados para você estudar e ajudar a montar os seus. Quer um exemplo? Se liga nesse algorítmo abaixo:

algoritmo ()
{
ano : inteiro;
ok : inteiro;

enquanto (ano >= 0)
{

leia ("informe o ano ou -1 para sair: ",ano);

ok := E_Bissexto(ano);

se (ok==1)
{
escreva ("ano bissexto.");
}
senao
{
escreva ("ano nao bissexto.");
}
}
}

//--------------------------------------------------------

funcao E_Bissexto (ano:inteiro)
{
se ( (ano==2000) | (Resto(ano,4)==0 & Resto(ano,100)<>0) )
{
retorne 1;
}
senao
{
retorne 0;
}
}

Ele te retorna se um determinado ano informado(por você) é bissexto ou não.
Interessante?
Complexo?
Pois é, acostumem-se, programar é lidar com soluções assim. E principalmente, achar soluções desse tipo.
Por isso novamente eu digo, qualquer material que nos auxilie no entendimento de lógica de programação é muito bem-vindo.
E digo mais, todos nós que já programamos ou vamos começar a programar, um dia pensamos uma mesma coisa, em desistir disso, "-O que?! Esse negócio não é pra mim não!". Mas depois que conseguimos escrever nossas primeiras linhas de código e ver que elas funcionam, nos sentimos um Linus Torvald da vida, aí nunca mais largamos isso. No início é difícil, complexo, mas não é impossível.
Pois bem, depois desse "incentivo" todo, voltemos ao que interessa. Você pode configurar o Hall para ele mostrar os códigos em Pascal, C e C++. O código acima por exemplo está em Pascal.
Bem, não vou ficar explicando o funcionamento do Hall, no site tem todas as instruções para usá-lo e diversos exemplos que podem ser aplicados com o auxílio dele. Só lembrando, o Hall não é uma plataforma de desenvolvimento, ele não possui um compilador. Ele é um interpretador, por isso é uma ótima plataforma de estudo.
E pra galera do software livre (inclusive eu) não ficar triste, o Hall tem versões para Linux(Famelix, Unbutu) e até FreeBSD.
É isso aí então!!!
God save the Well and all!!!
E não se esqueçam, estudem, crianças!

2 comentários:

Muça Terrorista disse...

Muito bom cara!! Valeu a dica aew!
Eu já tinha usado esse "programinha" há algun tempo e não liguei pq deixei de mexer om programação, mas agora vai ser uma mão na roda!!!!
Parabens!!

Muça Terrorista disse...

Muito bom cara!! Valeu a dica aew!
Eu já tinha usado esse "programinha" há algun tempo e não liguei pq deixei de mexer om programação, mas agora vai ser uma mão na roda!!!!
Parabens!!