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

Governo eletrônico e os Dados abertos

Iniciada no final do século passado, em nosso país, a ideia do governo eletrônico é centrada em associar as ações do Estado à internet. Com isso, é facilitado o ato de fazer requisições, reclamações ou qualquer serviço que eles consigam oferecer virtualmente. Apesar desse grande avanço na tangibilidade do governo, por parte dos cidadãos, foi um início pouco satisfatório quando falamos dos dados que nós eram fornecidos. Afinal, não era nada incomum ir à procura de documentos e achar o famigerado PDF que, na realidade, era um foto que, diga-se de passagem, foi muito mal efetuada. Para nossa sorte, o serviço foi evoluindo com o tempo, formando sites mais capacitados para essa finalidade, tal como é o  Portal da Transparência . Isso nos possibilitou automatizações para aproveitar o conteúdo do mesmo, casando perfeitamente com os princípios dos dados abertos . Dessas 'automatizações' podemos citar algumas. como por exemplo: Fig. 1: Para onde foi o meu dinheiro Para onde...

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

Tipos de Conexões

Com a internet, temos acesso a um grande volume de dados e informações. Mas, como nós temos acesso a essas informações?? Neste post, falaremos sobre conexões e como sua qualidade e eficiência vem aumentando com o passar do tempo. 1) Dial modem: Linha discada, dial-up internet access, internet discada, ou simplesmente dial-up , é uma forma de acesso à  internet  que usa a  rede pública de telefonia comutada  para estabelecer uma conexão com um  Provedor de acesso à internet  através de um  número de telefone  para com uma linha de telefone. O computador do usuário ou  roteador utiliza um  modem  para encodificar e decodificar a informação em sinais de áudio. Apesar da proliferação da internet de alta velocidade ( banda larga ), o uso da linha discada pode ser utilizado quando não existem outras formas de conexão, ou quando essa é muito cara, como em zonas rurais ou lugares remotos. A internet discada existe desde...