Linha 63: Linha 63:


*BARANAUSKAS, Maria Cecília Calani. Procedimento, Função, Objeto ou Lógica? Linguagens de Programação Vista Pelos Seus Paradigmas. Departamento de Ciências da Computação - IMECC, Universidade Estadual de Campinas -  UNICAMP
*BARANAUSKAS, Maria Cecília Calani. Procedimento, Função, Objeto ou Lógica? Linguagens de Programação Vista Pelos Seus Paradigmas. Departamento de Ciências da Computação - IMECC, Universidade Estadual de Campinas -  UNICAMP
<br><br>
<br>

Edição das 01h28min de 13 de outubro de 2014

Conceitos

As Linguagens de Programação em resumo são grupos de regras ou expressões formais para executar comandos a serem obedecidos pelo computador sendo as responsáveis pela criação de softwares. Os principais conceitos são a sintaxe e semântica.

Sintaxe

  • Sintaxe é a coleção de regras e procedimentos que formatam as expressões escritas.
  • Os erros de sintaxe geram problemas críticos que são assinalados pelos compiladores, em grande parte, como falha de execução.


Semântica

  • É da competência do estudo da semântica o reconhecimento do sentido e significado do que foi escrito.
  • Um programa executável não contém erros de sintaxe, porém pode não fazer sentido, uma semântica mal construída. Isso fará com que este software não atinja o objetivo esperado.




Linguagens e suas divisões

As linguagens de programação podem ser divididas em linhas, ideologias ou paradigmas. Cada paradigma tem seus focos, por exemplo, podemos montar um programa que executa funções na forma de pilha ou uma coletânea de objetos que se conectam e montam um programa. Ou seja, cada paradigma de programação tem sua própria maneira de pensar e representar os conflitos.

Procedimental

  • Neste paradigma temos uma linguagem que desenvolve-se através de passo-a-passos, ou como o próprio nome diz, procedimento.
  • O programador entra com a procedimento e a máquina obedece seus comandos.
  • Para a linguagem procedimental o computador utilizado é apenas um meio que executa ordens, cabendo a cada comando dado definir a forma com que a máquina vai atuar em cada situação.


Orientada a Objeto

  • Esporadicamente incorporada a linguagem procedimental, a linguagem Orientada a Objeto possui suas peculiaridades.
  • A ideia é simular o mundo real, onde o foco são objetos e seus processos, e que podem conversar e ser alterados através de mensagens ou métodos.
  • Enquanto na linguagem procedimental é formada por um passo-a-passo quase imutável, a orientação a objetos consiste em criar mensagens diferentes a cada ação diferente.


Funcionais

  • É uma linguagem criada a partir de funções matemáticas.
  • Assim como em cálculos, a linguagem funcional possui um conjunto domínio e um conjunto contradomínio, além de uma função ou mapeamento que passa elementos do domínio ao contradomínio.
  • Neste paradigma a máquina atua como um dispositivo que lê funções e o programa define a constituição destas funções, dessa forma escrever um programa consiste em definir funções e aplicação delas para o problema e o computador avalia a utilização das funções envolvidas, tornando-se uma Máquina Funcional.


Lógicas


Outras




Exemplos de códigos

  • Python
  • Java
  • Prolog
  • DotNet




IDEs




Referências Bibliografias

  • SILVA, Vera Lúcia. Linguagens de Programação. Universidade Cidade de São Paulo - UNICID
  • BARANAUSKAS, Maria Cecília Calani. Procedimento, Função, Objeto ou Lógica? Linguagens de Programação Vista Pelos Seus Paradigmas. Departamento de Ciências da Computação - IMECC, Universidade Estadual de Campinas - UNICAMP