Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
thoga31

Curiosidade sobre programação não direccionada a computadores

Recommended Posts

thoga31

Boas!

Como devem ter reparado, sou novo neste fórum. Há já uns bons meses que andava a visitá-lo, e consegui encontrar aqui alguma ajuda para pascal quando necessitei. Contudo, também reparei que o fórum está direccionado quase exclusivamente para programação computacional (os programas finais são processados num computador). Contudo, verifiquei que a edição nº 23 da revista PROGRAMAR aborda uma linguagem que é processada por dispositivos móveis, o ANDROID.

Todavia, existem mais linguagens de programação para além destas todas. E existe uma em particular que foi desenvolvida pela Texas Instruments para ultrapassar as dificuldades do Assembly. Como cada série de calculadoras tinha um processador específico, a sua linguagem mãe, Assembly, era também diferente, e extremamente difícil de ser aprendida por todos quanto quisessem criar programas para as suas calculadoras. Daí, esta empresa desenvolveu a linguagem TI-Basic, que permite criar programas que não são compilados, mas sim interpretados na altura de serem executados. Isto foi um passo de gigante na Texas Instruments: as calculadoras passaram a entender duas linguagens diferentes: Assembly, para as APPS (Aplicações), e TI-Basic, para os programas. Qualquer pessoa pôde, então, passar a programar os seus próprios programas.

Não sei se neste fórum exista quem se interesse por TI-Basic, mas esta foi a primeira linguagem de programação que eu conheci. Foi-me fácil, passados cerca de 2 anos, entender Pascal, pois já sabia Lógica. Se formos bem a ver, as duas linguagens têm algumas parecenças, principalmente nas condições.

Os programas em TI-Basic só são interpretados pelas calculadoras que interpretem determinada versão (a versão que conheço é para as calculadoras TI83+ até TI84+SE), ou então pelo emulador da calculadora, se quisermos ver os resultados num PC.

Para os possíveis curiosos, um programa que faz a soma de dois valores introduzidos pelo utilizador em Pascal e em TI-Basic:

program soma;
uses crt;
var a,b:real;

begin
  writeln('O programa efectua a soma de dois numeros.');
  writeln('Insira o primeiro numero: ');
  readln(a);
  writeln('Insira o segundo numero: ');
  readln(b);
  writeln('A soma e: ',a+b:0:4); {arredondado com 4 casas decimais}
  readkey;
end.

Disp "SOMA DE 2 NUMS"
Disp "INSIRA A E B:"
Prompt A,B
Disp "SOMA:",A+B
Stop

Espero que não achem este tema uma seca. 😳 Pessoalmente, acho uma linguagem interessante e fácil de ser entendida. Se quiserem saber mais coisas, estejam à vontade.

Só uma outra curiosidade, com TI-Basic é muito mais fácil cronometrar em segundos do que com outra qualquer linguagem de programação que eu conheça. As calculadoras incluem dentro de si um contador perpétuo, que soma 1 a cada segundo que passa. Para isso, basta termos o Relógio activo.

ClockOn    :"activa o relógio, se já estiver activado, isto é ignorado
checkTmr(0)->Y         :"verifica o contador em 0, e grava o valor em Y (atenção, não se escreve "->", é uma seta especial destas calculadoras,
                                  que é denominada STO, de Store)
While not A=10
Then
checkTmr(0)-Y->A         :"Verifica constantemente o contador, ate que a diferenca seja 10 (10 segundos).
End
Disp "PASSARAM 10 SEGS"
Stop

Cumpz.


Knowledge is free!

Share this post


Link to post
Share on other sites
pedrosorio

Já existe um tópico de TI-Basic nesta secção mas não há problema nenhum em criar outro. Também já fui um fã de TI-Basic e foi das minhas primeiras linguagens.

Aconselho-te no entanto a não te "apegares" demasiado porque o TI-Basic com o seu Goto e sem a capacidade de definir funções/procedimentos não te leva a desenvolver boas práticas ao nível da programação que são essenciais em outras linguagens como o Pascal, mas para umas brincadeiras na calculadora é porreiro =)


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites
thoga31

Já existe um tópico de TI-Basic nesta secção mas não há problema nenhum em criar outro. Também já fui um fã de TI-Basic e foi das minhas primeiras linguagens.

Aconselho-te no entanto a não te "apegares" demasiado porque o TI-Basic com o seu Goto e sem a capacidade de definir funções/procedimentos não te leva a desenvolver boas práticas ao nível da programação que são essenciais em outras linguagens como o Pascal, mas para umas brincadeiras na calculadora é porreiro =)

Não sabia que já havia um tópico...  :P

Não me apego demasiado... Agora estou a aprofundar Pascal e vou-me iniciar em VB'08 por conselho da minha profa, que diz que tenho boas capacidades para essa linguagem. Também já dei uma vista de olhos em C++, mas acho que não faz o meu género.

Apenas faço formulários em TI-Basic pois necessito deles nos testes, não tenho cabeça para decorar tipo umas 50 fórmulas... Assim torna-se tudo mais fácil... Mas foi TI-Basic que "me ensinou" a Lógica da programação.

Cumpz.  :)


Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.