Ir para conteúdo
Entre para seguir isso  
Piikachu

Linguagens de Programação - Como optar?

Recommended Posts

Piikachu    0
Piikachu

Como optar por uma linguagem de programação?

Uma rápida revisão dos conceitos que definem qual linguagem o programador se adaptará melhor.

 

Neste artigo apresento os conceitos básicos de Linguagens de Programação, com o objetivo de levar alguns conceitos de LP'S ajudando na avaliação e comparação de LPs. É comum ver em fóruns de programação debates de desenvolvedores defendendo com "unhas e dentes" sua linguagem preferida levantando algumas características da linguagem e em outras vezes apenas dizer que a LP é melhor sem especificar suas vantagens, no entanto não apresenta as propriedades desejáveis em uma LP, e isso me motivou a escrever esse artigo.

 

Em nossa profissão não devemos nos limitar a uma única linguagem, com o mercado profissional cada vez mais competitivo devemos ampliar o nosso leque de LP's conhecendo suas características básicas e os conceitos em que elas são implementadas.

 

As características mudam muito entre as LP's e estaria relacionado, por exemplo, a sua sintaxe e recursos e isso muda a uma grande velocidade levando a um estudo constante por parte dos desenvolvedores. Já os conceitos ou metodologia demoram, mudam a uma velocidade bem menor, onde dada uma metodologia as LP's implementam suas características. Como exemplo a programação: estruturada, orientada a eventos e orientada a objetos.

 

Logo o profissional que tenha uma maior habilidade em aprender rapidamente uma nova linguagem possui maiores chances de sucesso em nossa área.

 

Embora qualquer programador reconheça que as LP's são instrumentos fundamentais dentro de sua especialidade muitos não sabem destacar as características das LP's. É importante destacar os benefícios e um estudo aprofundado de LP's para os desenvolvedores:

  • Maior capacidade de desenvolver programas. Uma maior compreensão sobre os conceitos de uma LP pode aumentar nossa habilidade em como pensar e resolver problemas.
  • Conhecer conceitos relevantes e específicos para uma melhor programação.
  • Habilidade ao usar um LP. O maior entendimento a respeito das funcionalidades e da implementação de uma LP possibilita ao programador construir programas melhores e mais eficientes.
  • Capacidade de escolher a LP mais adequada. Conhecer os recursos oferecidos por uma linguagem e saber como esses recursos são implementados podem determinar uma boa escolha da LP a ser usada em um projeto.

 

Propriedades desejáveis em uma LP

 

Legibilidade

 

Esta relacionada na facilidade de leitura dos códigos. Quanto mais fácil for conseguir ler o programa, mais fácil será entender o código e também descobrir erros na programação. Uma LP com baixa legibilidade torna o seu aprendizado mais difícil.

 

Alguns exemplos:

 

- Linguagens que usam Goto normalmente reduzem a legibilidade porque nesse tipo de programação, os programas possuem fluxo de controle e não obedecem a padrões regulares. Tornando difícil acompanhar e entender o que eles fazem.

 

- Uso de mesmo vocábulo da LP para denotar diferentes comportamentos dependendo do contexto é prejudicial à legibilidade e entendimento da LP...

 

Ex:

  • VISUAL BASIC:
  • Uso do operador "=" com sinal de atribuição e comparação.
  • Chamada a funções e procedimentos com passagem de parâmetros. De acordo com o contexto é necessário o uso de "(".


  •  
  • C/C++:
  • Uso do "*" denota diversas coisas, como sinal multiplicador, passagem por referencia, declaração de ponteiros.

 

- Efeitos colaterais também são prejudicais à legibilidade. Eles causam mudanças adicionais no estado do programa durante a avaliação de uma determinada expressão ou a execução de um comando ou subprograma.

 

Ex: VISUAL BASIC:

 

  • A não necessidade de informa nos parâmetros de procedimentos e funções passagem por valor ou referência. Adotando como padrão passagem por referência podendo ocasionar efeito colateral indesejável.

 

- Marcadores de blocos de comandos como o "Begin End" (Pascal e Delphi) e o "{ }" de C/C++ e JAVA, também podem causar confusões na leitura do programa quando existem vários comandos de repetição e seleção aninhados. Além disso, a não obrigatoriedade de usar um marcador específico para indicar onde o comando "if" do C se encerra possibilita a escrita de comando "ifs" aninhados difíceis de serem entendidos.

 

- Algumas LP's adotaram postura altamente questionáveis com relação a legibilidade. FORTRAM, por exemplo, permite que identificadores especiais como DO, END, INTEGER e REAL sejam também nomes de variáveis.

 

Redigibilidade

 

Esta relacionada na facilidade em escrever programas. A redigibilidade de programas pode conflitar com a legibilidade. C permite a redação de comandos complexos, mas que podem não identificar de maneira muito clara a sua funcionalidade.

 

As LPs com tipos de dados limitados requerem o uso de estruturas complexas, o que acaba dificultando a redação de programas. A falta de declaração recursiva e ponteiro em Visual Basic acaba limitando o seu uso para implementar programas com uso de estruturas de árvores, listas e etc

 

Outro ponto na falta de redigibilidade no Visual Basic esta relacionado na declaração de variáveis, onde não é possível declarar várias variáveis de mesmo tipo especificando o tipo somente uma vez.

 

Ex: Dim i, j , soma as integer ( Nesta declaração somente a variável soma é do tipo integer, as demais i e j são variant, o que além de falta de redigibilidade também temos falta de legibilidade podendo ocasionar efeito colateral, onde i e j podem assumir qualquer tipo de valor).

 

Artigo por: Renato Mattos

Adaptado por: Piikachu.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Notorious    1
Notorious

É, eu acho que pra escolher sua linguagem inicial além de levar em conta esses fatores, o que é importante, é escolher uma linguagem que voce se de bem, nao adianta nada uma linguagem fácil mas que voce nao se sinta bem programando nela

Se você gostar de programar e se você souber assembly ou fortran ou mesmo lua e python, programe ...

Editado por Notorious

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×