Informática, perguntado por VINICLASH5721, 1 ano atrás

1. Quais características de uma linguagem de programação são importantes? paradigmas

Soluções para a tarefa

Respondido por bokomoko
0
Quais características de uma linguagem de programação são importantes ? Depende da situação. 

Existem centenas de linguagens de programação sendo usadas hoje em dia. Porque isso ? porque elas tem características diferentes que podem ser mais ou menos importantes de acordo com a aplicação.

Por exemplo, para ensinar computação para novatos, uma característica importante é que a linguagem seja fácil de entender, simples de programar e que seja capaz de demonstrar/implementar vários conceitos do mundo da ciencia da computaçao (estruturas de dados, orientacao a objetos, programaçao estuturada, etc). Não importa muito, por exemplo, se o programa gerado pela linguagem vai rodar rápido ou devagar. 

Já para fazer programas corporativos, por exemplo, é importante que o programa seja robusto, preveja e trate situações excepcionais, seja capaz de ser reutilizado caso seja necessário (por exemplo, o código que atualiza o saldo de uma conta em reais pode ser o mesmo que atualiza o saldo de uma conta em dólares num sistema para bancos que operam em mais de um país). Além disso o programa tem que ser eficiente e rodar rápido. Mesmo que leve um pouco mais de tempo para elaborá-lo.

Já para fazer programas que vão rodar em dispositivos embarcados, a característica mais desejada é que consuma pouca memória pois ela é muito escassa. Não tem problema se for complicadíssimo de programar tais dispositivos.

Como tudo na vida, é muito dificil de ter todas as melhores características em todas as situaçoes. Por isso que existem tantas linguagens de programação, cada uma com um conjunto de características que as tornam mais adequadas para uma tarefa. Para ser bom numa coisa, tem que ser mais-ou-menos em outras. Não dá para ser bom em tudo. Pelo menos não se conseguiu isso em março de 2018.

Então, quais são as características das linguagens de programação ? (a importancia vai depender)
- Facilidade de programar. É fácil fazer programas novos
- Desempenho computacional. Os programas feitos na linguagem são rápidos
- Consumo de memória. Os programas sao compactos e os dados ocupam pouca memória
- Facilidade de manutenção. Os programas podem ser modificados facilmente para serem melhorados e/ou corrigidos
- Facilidade de reutilizaçao do código. Os programas uma vez escritos podem ser reaproveitados facilmente para outras situaçoes parecidas com o mínimo ou mesmo 0 (zero) esforço de adaptação
- Facilidade para encontrar programadores. Uma boa oferta de profissionais qualificados costuma reduzir o custo final dos programas feitos em tal linguagem
- Facilidade de interaçao com o usuário. Quando o programa tem que se relacionar com os humanos (as famosas "unidades de carbono que infestam a Enterprise")
- Facilidade de integraçào com outros programas/hardware. Quando o programa tem que se relacionar com máquinas ou outros programas
- Robustez e segurança do código. A certeza (ou quase isso) que o código do programa é seguro e que não vai dar defeito quando entrar em produção
- Escalabilidade. A capacidade de fazer programas que possam atender muitas transações/usuários (isso pode ser muito importante quando se programa para a web)
- Expansibilidade funcional. A capacidade da linguagem de ser expandida e fazer outras coisas além do que foi originalmente concebido
- Disponibilidade numa certa plataforma. A capacidade de fazer programas para rodar em um certo tipo de computador. Por exemplo, é praticamente impossível rodar programas COBOL em smartphones.
- Portabilidade. A capacidade de fazer um programa para rodar numa plataforma (por exemplo Windows) e esse mesmo programa rodar em MacOS ou Linux, por exemplo.

E por aí vai

Perguntas interessantes