Você está na página 1de 2

1

Linguagens de Programao: Qual delas a melhor? - Parte I

Mrio leite
leitemario@bol .com.br

A pergunta mais bvia que o iniciante em programao tem que responder a ele mesmo esta: Qual linguagem devo usar?!. Escolher uma linguagem de programao nem sempre um processo tranqilo, em face da grande variedade delas existente. Para responder essa pergunta preciso analisar dois itens fundamentais: a natureza do problema a ser resolvido e a disponibilidade ou no do tradutor para a linguagem a ser usada. Primeiramente, preciso ter em mente que o computador uma mquina utilizada para automatizar a soluo do problema, e no a soluo em si. Por isso, antes de us-lo, necessrio ter total domnio e conhecimento sobre a aplicao a ser desenvolvida (por exemplo, antes de programar um joguinho deve-se pensar em todas as regras e excees; o mesmo vale para uma aplicao comercial ou cientfica). Quando esse aspecto do projeto estiver resolvido, a sim o computador poder ser empregado de maneira adequada, auxiliando no processo de maneira mais rpida e eficiente. Ento, voltando ao primeiro item da questo colocada inicialmente, preciso conhecer a aplicao a ser desenvolvida para escolher a linguagem adequada. Embora a elaborao de um programa consista, em ltima instncia, numa seqncia lgica de instrues que levam soluo do problema, o fato de dispor de uma linguagem de programao com estruturas adequadas s formulaes lgicas propostas tornaro o trabalho de programao mais fcil e mais eficiente. Desse modo, o primeiro item que deveria nortear a escolha de uma linguagem, acaba, infelizmente, cedendo lugar realidade do item dois que diz respeito s qualidades e caractersticas da linguagem considerada. Vejamos o seguinte: ao escolher uma linguagem baseada apenas no critrio de conhecimento da aplicao, poderia ser notado a posteriori que tal linguagem idealizada no existe ou no est instalada no computador em questo. Assim, poderia ser necessrio algum investimento, o que poderia inviabilizar o projeto por motivos econmicos, e a opo seria o desenvolvimento numa linguagem disponvel, mas no aconselhvel. Existem os casos em que a linguagem determinada priori, seja pelo fato de se dispor de programadores que s conhecem essa linguagem ou mesmo pela intransigncia do chefe que assim determina. Querem um exemplo? Pois tentem desenvolver uma aplicao acessando um banco de dados, utilizando o Pascal! Mas poderia ser pior; imaginem se o chefe fosse daqueles apegados idia de que o C pode tudo, e obrigasse os programadores a usarem essa linguagem! No seria melhor utilizar uma linguagem que trabalhasse diretamente com um SGBD?! Atualmente as linguagens mais usadas para desenvolvimento de aplicaes so Visual Basic, Delphi e Java, alm das linguagens destinadas a produzirem aplicaes para a Internet. Todas elas so consideradas Linguagens de Alto Nvel (em particular Visual Basic e Delphi, consideradas tambm ferramentas RAD). De qualquer forma, seja qualquer linguagem, ela tem, evidentemente, que possuir um tradutor do cdigo-fonte para a linguagem de mquina que a utilizada efetivamente pelo computador. Esse tradutor pode ser de um dos dois tipos, Interpretador ou Compilador. Quando se diz que uma linguagem est disponvel para um computador, estamos querendo dizer que existe um programa

2 tradutor dessa linguagem. Desse modo, surge uma outra questo a ser analisada: qual dos dois tipos de tradutor o mais indicado? A figura 1 mostra um esquema de como feita a traduo do cdigo-fonte (programa escrito pelo programador) para a linguagem de mquina (linguagem na qual o programa ser efetivamente executado pelo computador), resultando na informao desejada pelo usurio.

O O
Programa-fonte Tradutor

Figura 1 Esquema da traduo de um programa em informao

No prximo artigo (Parte II) retomaremos o tema, mostrando os tipos de tradutores e discutindo sobre as principais linguagens de programao existentes.

Você também pode gostar