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

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

Codificação e os paradigmas de programação

INTRODUÇÃO Codificação (definição): Segundo o dicionário Michaelis: 1. Ato ou Efeito de codificar. 2. Reunião de leis em código. 3. Representação de um programa em determinado código, a fim de que seja aceito por um sistema. A partir da terceira proposição desse dicionário, identificamos a principal ferramenta de trabalho dos atuantes na área co mputacional ou programadores. Podemos definir código na computação como um conjunto de caracteres qu e serão ordenados pelo programador para que obtenha-se o resultado desejado, seja esse voltado a transmissão de dados, recepção, segurança, entre outros. Código  Algoritmo História: Pode-se afirmar que a codificação surgira junto com a  necessidade  do ser humano se comunicar de forma precisa com a própria espécie ou com outros seres, podemos ter como exemplo as pinturas rupestres (datadas de 40.000 anos antes de cristo segundo livros de história). Pintura Rupestre Ao passar do tempo...