Executando verificação de segurança...
1

Características das Linguagens de Programação

Por gentileza; colaborem citando linguagens de programação e suas características, bem como os problemas que essa linguagem resolve, suas principais aplicações e limitações.
Também está valendo falar sobre tecnologias semelhantes, que não são consideradas exatamente uma linguagem de programação, mas que se aproximam de uma linguagem de programação.

Por favor use explicações que um iniciante possa compreender.

1

ola
sou iniciante na programação
gostaria que juntamente com as linguagens de programação mencionadas também falen das plataformas/ferramentas para utiliza-las
ajo que são chamadas de framework, me corrijam se estiver errado
obrigado

2

Posso lhe da como exemplo Python, você pode treinar ele sem instalar nada na sua máquina, bastar ter um navegador é acessar o https://colab.research.google.com/
. Tem muitas outras plataformas para escrever seus códigos sem instalar nada na sua máquina.

O framework é um dos melhores recursos para o programador que deseja aumentar sua produtividade, pois por meio dele é possível adicionar trechos de códigos genéricos que complementam a estrutura construída pelo dev.

Existem diversos tipos de frameworks diferentes, cada um com determinado objetivo e aplicação.

Resumindo frameworks são códigos prontos que você pode usar para facilitar sua vida, e não ter que reinventara roda.

0

Visual Basic

Visual Basic .Net tem sua origem no Visual Basic; que tem sua origem no qBASIC; que tem sua origem no BASIC.

BASIC é um acrônimo para Beginers All purpose Simbolic Instruction Code,
em português; Código de Instruções Simbólicas de uso Geral para Principiantes.

Não é uma linguagem para programadores proficionais!

É voltada para pessoas de outras áreas que querem fazer seus programas,
É completamente adaptada para o Modelo RAD (Rapid Application Development).
Sua Sintaxe (a gramática da linguagem) é simples; o que a torna fácil de aprender.
Possue uma IDE¹ com funcionalidades de arrastar e soltar componentes visuais; o que economiza tempo para criar interfaces gráficas.

IDE¹: Integrated Development Environment; em português Ambiente de Desenvolvimento Integrado, é uma aplicação com várias facilidades para o desenvolvimento de softwares, a IDE especializada para o Visual Basic é o Visual Studio (não confunda com o Visual Studio Code que é uma IDE generalista).

0

Python

Python é uma linguagem de programação forte, de alto nível, interpretada, com script, imperativa, orientada a objetos, funcional, tipada dinamicamente.
É uma linguagem de programação orientada a objetos (OOP) que possui muitos objetos internos que compõem seus objetos, classes, módulos, funções, métodos, etc.

O Python também possui suas próprias estruturas de dados e algoritmos integrados.
Também há muita documentação disponível online, esta é a melhor maneira de aprender Python, se você é novo em Python e deseja começar rapidamente, esta é uma das maneiras mais fáceis de fazê-lo.

Guias de programação Python.

Em alguns guias, você pode encontrar uma lista detalhada de todos os recursos do Python.

Você também pode encontrar material útil neste wiki, este site https://pypi.org também fornece uma lista de bibliotecas Python, é também um bom lugar para começar, você encontrará alguns dos meus tutoriais e guias favoritos do Python, esses são alguns bons lugares para começar.

Também estarei postando uma série de vídeos sobre como usar o Python para escrever seus códigos.

Interpretada

Está fora do escopo explicar aqui exaustivamente as diferenças entre linguagens interpretadas e compiladas;
mas a principal característica de uma linguagem interpretada é que o interpretador da linguagem vai "traduzindo" o código Python para o processador executar à medida em que o código Python vai sendo executado (semelhante a uma tradução simultânea);
enquanto que em uma linguagem compilada, o compilador traduz (e aqui a palavra traduz pode ser entendida ao pé da letra) a totalidade do código fonte em código de máquina para posteriormente ser executado pelo processador.

(Sim; o processador não é capaz de executar código fonte.
O processador executa códigos de máquina; que são sequências de instruções cujos bits excitam diretamente as portas lógicas do processador)

Como consequência da "tradução simultânea"; linguangens interpretadas são mais lentas, por isso não devem ser usadas para aplicações críticas

Mas o Python é a linguagem mais utilizada em Machine Learning, que são aplicações críticas!
Não é bem assim...
Os bibliotecas que fazem todo o processamento de ML (Machine Learning) foram escritas em C, e já estão compiladas (em código de máquina, que executa absurdamente rápido).
O Python apenas faz chamadas para essas bibliotecas

IDEs

  • Spyder
  • PyCharm
  • Atom
  • Visual Studio Code
    (sendo que o Spyder e o PyCharm são especializados para o Python)