quarta-feira, 14 de março de 2007

A lenda da choppada perdida

E como ninguém é de silício...
Tá rolando um papo aí que vai ter uma choppada...é choppada...não se empolguem!!!
Parece que vai ser nessa próxima sexta (16/03).
Galera, vamos ver qual de que é dessa parada!
Se der, estaremos lá firmes e fortes!!!
Bem, firmes eu não garanto não...sabe como é...muito chopp, venta muito!!!

Abraços!!!

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!