Pular para o conteúdo principal

Programação e seus paradigmas

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:


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.







Referências:





Comentários

  1. 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.
    Att.,
    [EOF]

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Web 2.0

Web 2.0    O termo Web 2.0 foi usado pela primeira vez em outubro de 2004 pela O'Reilly Media e pela  MediaLive International  como nome de uma série de conferências sobre o tema, popularizando-se rapidamente a partir de então. Tratou-se de uma constatação de que as empresas que conseguiram se manter através da crise da Internet possuíam características comuns entre si, o que criou uma série de conceitos agrupados que formam o que chamamos Web 2.0.    A  web  2.0 é o que usamos atualmente, destaca-se por ser dinâmica, ao contrário da  web  1.0 que é estática. Referindo-se à  web  2.0, dinâmico indica a interatividade e participação do usuário final com a estrutura e conteúdo da página. Nela, o usuário final pode postar comentários, enviar imagens, compartilhar arquivos e fazer milhares de outras coisas que a  web 1.0 não permitia.    Outra grande mudança entre a  web 1.0 e a  web  2.0 foi que o usuário diminuiu a taxa de d ownload e aumentou a de upload , o q

A alternativa ao Google Maps

Antes mesmo de começar a falar sobre o que eu gostaria, irei responder a pergunta que você deve estar se fazendo agora: "Por que eu não utilizaria o Google Maps?". A resposta para essa pergunta é simples: evitar o monopólio. Afinal, quem decide o que vai ou não aparecer nos seus mapas é o próprio provedor. Caso não esteja convencido, sugiro que leia mais sobre isso neste artigo . Fig. 1: OpenStreetMap - logo Agora podemos então falar sobre o OpenStreetMap  (OSM) , um projeto criado em 2004, com objetivo de fornecer um mapa de cada canto da Terra de forma gratuita. O site da OSM traz informações detalhadas sobre cada região do planeta, seja de ciclovias à  lojas de conveniência, tudo está lá. Todos esses dados foram conseguidos com a ajuda da comunidade, já que qualquer um pode criar uma conta e modificar ou acrescentar informações sobre determinado local. Fig. 2: Moovit - logo O projeto conta com API's que auxiliam aplicativos a utilizarem desse mapa para