Introdução

História das linguagens de programação

As linguagens de programação são essenciais para o desenvolvimento de software e, consequentemente, para a evolução da tecnologia. A primeira linguagem de programação foi desenvolvida por Ada Lovelace em 1843, para a máquina analítica de Charles Babbage. A máquina de Babbage nunca foi construída, mas a ideia de programar uma máquina para executar tarefas matemáticas foi revolucionária.

A primeira linguagem de programação de alto nível surgiu em 1957, chamada FORTRAN (FORmula TRANslating System), desenvolvida por John Backus e sua equipe. FORTRAN permitiu escrever programas em um formato semelhante a fórmulas matemáticas, o que facilitou muito a programação de cálculos complexos.

Na década de 60, surgiram outras linguagens de programação, como COBOL (COmmon Business Oriented Language) e BASIC (Beginners All-purpose Symbolic Instruction Code). COBOL foi desenvolvida para facilitar a programação de sistemas comerciais, enquanto BASIC foi criada para ensinar programação a iniciantes.

Na década de 70, surgiram outras linguagens de programação, como Pascal e C. Pascal, criada por Niklaus Wirth, foi uma linguagem de programação projetada para ensinar programação estruturada. C, criada por Dennis Ritchie, foi uma linguagem de programação desenvolvida para a implementação do sistema operacional Unix.

Na década de 80, surgiram outras linguagens de programação, como C++, criada por Bjarne Stroustrup, que é uma extensão da linguagem C, e que permite a implementação do paradigma de programação orientada a objetos. Também surgiu nessa década a linguagem Objective-C, que é uma linguagem de programação orientada a objetos, usada principalmente para desenvolvimento de aplicativos para iOS.

Na década de 90, surgiram outras linguagens de programação, como Java, criada por James Gosling, que é uma linguagem de programação orientada a objetos, que se tornou muito popular para o desenvolvimento de aplicativos para a web. Também surgiu nessa década a linguagem Python, criada por Guido van Rossum, que é uma linguagem de programação interpretada, orientada a objetos e de alto nível, que se tornou muito popular para desenvolvimento de aplicativos web e científicos.

Depois de 2000, surgiram outras linguagens de programação, como Ruby, criada por Yukihiro Matsumoto, que é uma linguagem de programação interpretada, orientada a objetos e de alto nível, que se tornou muito popular para o desenvolvimento de aplicativos web. Também surgiram linguagens de programação como Swift, criada pela Apple, que é uma linguagem de programação orientada a objetos, usada principalmente para desenvolvimento de aplicativos para iOS, macOS e watchOS.

As linguagens de programação continuam evoluindo e surgindo novas linguagens para atender às necessidades específicas de programadores e desenvolvedores. O conhecimento em linguagens de programação é fundamental para quem deseja entrar na área da tecnologia e desenvolver soluções inovadoras para diversos setores da sociedade.

Histórico das linguagens de programação

Quando iniciamos um curso na área da computação nos deparamos com a disciplina de lógica de programação visto que ela é fundamental para profissionais da área da tecnologia consigam desenvolver programas para computadores. Lógica de programação pode ser definida como um conjunto de técnicas para encadear pensamentos a fim de atingir determinado objetivo.

Para que possamos construir programas de computador é fundamental que saibamos o que é algoritmo. Um algoritmo é uma sequência finita de ações executáveis que visam obter uma solução para um determinado tipo de problema. Os algoritmos são procedimentos precisos, não ambíguos, mecânicos, eficientes e corretos.

Vale ressaltar que algoritmo e logaritmo são duas coisas diferentes! O conceito de algoritmo existe há séculos e o uso do conceito pode ser atribuído a Mohamed ben Musa Al-Khwarizmi, um matemático persa do século IX de sua obra Algorithmi. O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita culinária, embora muitos algoritmos sejam mais complexos. Eles podem repetir passos (fazer iterações) ou necessitar de decisões (tais como comparações ou lógica) até que a tarefa seja completada.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/33570786-f227-4b1c-a9e8-8d63f0ce068d/Untitled.png

Figura 1: Mohamed ben Musa Al-Khwarizmi

O exemplo clássico de algoritmo é uma receita de bolo. Para fazer um bolo primeiro precisamos separar os ingredientes depois prepara-los para colocar no fogo. Um algoritmo é o conjunto de passos que vai transformar uma entrada em uma saída, isto é, os ingredientes em um bolo.