Como classificar linguagem de programação?

5 visualizações

As linguagens de programação são classificadas principalmente em quatro categorias:

  • Imperativas: Foco em como realizar uma tarefa.
  • Funcionais: Baseadas em funções matemáticas.
  • Lógicas: Usam lógica formal para resolver problemas.
  • Orientadas a Objetos (OO): Organização em objetos.

É importante notar que a orientação a objetos não é uma categoria isolada, já que uma linguagem pode ter suporte parcial, total ou nenhum para esse paradigma.

Feedback 0 curtidas

Como classificar linguagens de programação: tipos, paradigmas e aplicações?

Ah, essa de classificar linguagens… sempre me pareceu meio confuso. Lembro de aprender C++ lá em 2005, no cursinho pré-vestibular, e achava aquilo o máximo da orientação a objetos. Depois, na faculdade, me deparei com Java, e vi que a coisa era bem mais complexa.

Paradigmas… imperativo, funcional, lógico… parecem categorias estanques, né? Mas na prática, a gente vê que as linguagens pegam um pouco de cada. Python, por exemplo, que comecei a usar pra valer em 2018 num projeto de análise de dados (custou R$ 500 a licença do software que usava junto), tem aspectos funcionais e orientados a objetos. Me ajudou bastante a organizar o código.

E essa ideia de que orientação a objetos é uma categoria à parte? Discordo totalmente. É mais um recurso, um jeito de pensar o código. Igual a gente usa em Javascript, fazendo uns sites por hobby. Nunca vi como algo isolado, sabe?

Quais são as bases de programação?

Fundamentos: lógica, algoritmos, estruturas de dados, sintaxe. Domine estes, domine qualquer linguagem.

Top 10 linguagens (2024 – popularidade/demanda – minha experiência pessoal):

  • Python: Versátil. Uso para scripts de automação, análise de dados. Meu projeto recente: automatizei relatórios financeiros, economizando 10h semanais.
  • JavaScript: Front-end web. Essencial, mas cansativo. Lidando agora com um projeto de interface complexa, bugs me assombram.
  • Java: Robusto, para aplicações empresariais. Evito, prefiro a agilidade do Python.
  • C#: Microsoft. Jogos, aplicações desktop. Experiência limitada.
  • C++: Performance. Complexo, para projetos específicos.
  • C: Baixo nível. Potente, porém exige atenção.
  • PHP: Web back-end. Em declínio, na minha opinião.
  • Swift: Apple. Conheço superficialmente, foco em outras áreas.
  • Go: Google. Eficiente, mas ainda não explorei a fundo.
  • Kotlin: Android. Alternativa interessante ao Java.

Lidar com prazos apertados e clientes exigentes me força a priorizar eficiência. Python e JavaScript são minhas armas principais. Tempo é recurso valioso.

#Linguagem De Programação #Tipos De Linguagens