Programação:
As linguagens de programação são utilizadas como meio de comunicação entre pessoa e maquina. A base dessas linguagens são comandos lógicos que quando utilizados em certa ordem, executam uma ação.
Antes dos anos de 1940:
As linguagens de programação datam de eventos anteriores ao surgimentos do computador moderno.
Em 1801 o tear automático de Jacquard, utilizava cartões perfurados para coordenar os movimentos do braço do tear a fim de que se realizasse uma costura padronizada.
Em 1843, Ada Lovelace traduziu os postulados do matemático Luigi Menabrea para a maquina analítica, de Charles Babbage.
Nas primeiras décadas do século XX, os códigos para computador eram especializados segundo as aplicações e as limitações de hardware da época. Até a chegada dos anos 40.
A partir dos anos 40:
Na década de 1940 os primeiros computadores eletrônicos foram criados. Apesar da velocidade de processamento limitada tal como a memória, programadores começavam a escrever algoritmos em linguagem de montagem (linguagem de máquina), umas das mais importantes foram:
Plankalkül - Konrad Zuze (1943)
ENIAC coding system (1943)
As quais eram focadas no estudo e aplicação bélica.
Nos anos 50:
Nessa época, os programadores viram que era difícil escrever e modificar a linguagem de máquina e logo necessitavam uma forma pratica de inserir seus comandos no computador.
Assim surgiu a linguagem de baixo nível "Assembly", já que essa trazia facilidade de compreensão maquina -> programador.
Surgiram também linguagens de alto nível, que foram aplicadas nas áreas científicas, empresarial e matemática, nessa época:
FORTRAN (formula translation) - John Backus, 1954
LISP (list processor) - John McCarthy, 1958
COBOL (common business-oriented language) - governo dos EUA, 1959
Nos anos 70:
No final dos anos 60 e inicio dos 70, o aperfeiçoamento das linguagens de alto nível favoreceu o surgimento de mais paradigmas mais compreensíveis ao programador.
Em 1964, criada por Eugene Kurtz e George Kemeny a linguagem Basic fora criada com o fim de que a população tivesse acesso aos computadores, já que apenas cientistas tinham contato com o desenvolvimento de softwares.
Em 1970, Niklaus With criou o Pascal, que apesar de atualmente só ser utilizada em meio academico, as versões de uso comercial foram utilizadas até os anos 80 em aplicações para o windows e projetos para a Apple.
Em 1972, Dennis Ritchie criou a linguagem C, é de uso geral e foi uma das favoritas da época, além de influenciar a criação de muitos paradigmas modernos. Primeiramente fora utilizada para a programação do sistema Unix e para o desenvolvimento de jogos.
Outras linguagens criadas entre 1960 e 1970:
CPL (1963)
Pl/I (1964)
Simula 1 (1964)
Snobol (1962)
Smalltalk (1969)
Prolog (1970)
ML (1973)
Scheme (1975)
Modula (1975)
Ada (1979)
Na década de 80:
Nos anos 80, empresas começaram a investir nos paradigmas já criados nas décadas passadas.
Como um exemplo temos o C++, que é uma linguagem orientada a objetos derivada da linguagem C. Logo seus usos foram para o desenvolvimento de aplicações comerciais da Adobe, Microsoft, Google e Mozilla Firefox.
Outra vertente da linguagem foi a Objective-C, que possuía funcionalidades do paradigma C e do Smalltalk. Atualmente, é utilizada para a programação da Apple, nos sistemas operacionais OS X e IOS Apple.
Outras linguagens dessa época:
Eiffel (1986)
Miranda (1982)
Object Pascal (1985)
Common Lisp (1984)
Haskell 1.0 (1987)
Perl (1987)
Paradigmas de Programação:
É definido como um meio de classificar as linguagens de programação segundo suas funcionalidades.
Um paradigma de programação forma a visão que um programador possui sobre a estruturação e execução do programa.
A programação imperativa - É um paradigma de programação que descreve a computação como ações, enunciados ou comandos que mudam as variáveis de um programa. Tendo com fundamento o conceito da Máquina de Turing, que é a abstração matemática que corresponde ao conjunto de funções computáveis.
A programação estruturada a aspectos - É um paradigma de programação que permite aos desenvolvedores de software separar e organizar o código de acordo com sua importância para a aplicação
A programação orientada a objetos - É um paradigma de computação baseado no conceito de "objetos", que podem conter dados na forma de campos na forma de procedimentos. Uma característica de objetos é que um procedimento de objeto pode acessar, e geralmente modificar, os campos de dados do objeto com o qual eles estão associados.
A programação funcional - É um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Os paradigmas modernos:
Os paradigmas modernos tiveram foco inovador para a rede de computadores em escala global e para as línguas orientadas a objetos, como Phyton, Java, e C#.
Phyton foi criada por Guido van Rossum em 1989. É uma linguagem de alto nível, de fácil aprendizagem e utilização. Possui licença open source e é muito utilizada em diversos sistemas operacionais e empresas como a Google e Yahoo.
Java foi criada por um grupo liderado por James Gosling em 1995. É uma linguagem de alto nível e pode ser utilizada principalmente para aplicações para internet, softwares, interface gráfica, entre outras. Uma das principais aplicações está na produção de aplicativos para Android.
C# foi criada pela Microsoft em 2001, como parte da plataforma .NET e é orientada a objetos.
Outras linguagens de programação:
Ruby: criada em 1993 por Yukihiro Matsumoto. É de alto nível e influenciada pelas linguagens Perl, Ada, LISP, dentre outras. Utilizada para o desenvolvimento de aplicações para internet. Empresas como Twitter, Hulu e Groupon fizeram o uso dela.
Lua - criada em 1993 é uma linguagem de programação desenvolvida no Brasil.
Javascript - criada em 1995 por Brendan Eich, da Netscape. É uma linguagem de alto nível que funciona como complemento das paginas de web. É usado para criação de formulários de submissão e animações tais como o desenvolvimento de paginas dinâmicas, PDFs , navegadores. Empresas como Google e Adobe possuem aplicações com Javascript.
Delphi - É uma linguagem que derivou do Pascal, criada pela Borland Software Comportation, em 1995, e foi utilizada inicialmente para a plataforma do Windows e posteriormente em aplicações do Mac Os e Linux.
Visual Basic.NET - É uma linguagem criada pela microsoft criada pela Microsoft em 2000, orientada a objetos com suporte a UML. Geralmente é distribuída com o programa Visual Studio.NET.
.
Existe um livro chamado "Conceitos de Linguagens de Programação (Sebesta, Robert W.)" que, uma pessoa muito importante para mim, me indicou. E, de fato, ele é muito bom, mesmo que eu ainda não tenha lido "direito"... Além de que os livros possuem o conteúdo mais confiável e há exemplares dele na biblioteca. O código dele na biblioteca é: 004.43 S443c e há 10 exemplares dele.
ResponderExcluirAtt.,
[EOF]