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

Open Knowledge

A  Open Knowledge Foundation (OKF)  é uma organização sem fins lucrativos, criada em 2004, que visa, sobretudo, a ampla disponibilização de dados úteis para a população. Atualmente, sua sede se encontra em Londres. Apesar disso, a OKF tem conexão com afiliados em mais de 40 países , sendo assim, uma organização internacional. Fig. 1: Logo da OKF A organização é responsável por atos importantes na história de dados abertos na internet, tal como a Open Database License , um acordo de licença que evidência ao máximo as leis e principíos dos dados abertos . Além disso, é organizadora de iniciativas como a Operação Serenata do Amor , uma inteligência artificial, que fiscaliza os gastos na câmara dos deputados em nosso país. O objetivo da OKF é simples, mas consolidado: acesso a informação de forma fácil e gratuita. Podemos dizer, até mesmo, que essa filosofia é a percursora de sites de governo eletrônico , como o Portal da Transparência , que torna as ações de organizaçõe...

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 ...

Dados Abertos

Dados Abertos (definição):    São dados que podem ser acessados, modificados e compartilhados por qualquer um, com qualquer finalidade, podendo está sujeito a exigências que visem preservar a sua fonte e sua abertura. Eles também são pautados por oito princípios e três leis.   Os princípios dos Dados Abertos Governamentais, são resultados de um consenso de um grupo de trabalho de 30 pessoas.  Já as leis são propostas pelo especialista em politicas públicas David Eaves, as leis não são em si leis de um Estado, são testes para avaliar se esse ele pode ser considerado ou não um dado aberto.    Princípios:    1- Os dados deverão ser completos.    2- Estes dados deverão ser primários, são publicados sem nenhuma modificação, iguais a fonte.    3- Eles deverão ser atuais, disponibilizados o mais cedo possível.    4- Deverão ser acessíveis para a maior quantidade de pessoas possível e para divers...