Academia.eduAcademia.edu

Paradigmas apostila

Abstract

Programa:-Podemos definir um programa como uma máquina abstrata, pois o mesmo produz e manipula entidades abstratas (dados). Enquanto documento ele se torna a descrição da Paradigmas de Linguagens de Programaçãoversão 2011 4 Prof. Kesede R Julio máquina, passando a ser a própria máquina quando em execução. O meio físico onde esta máquina é implementada é o computador. Linguagem de Programação:-Um conjunto de recursos e regras capaz de construir máquinas abstratas a serem implementadas com qualidade em computadores. A primeira linguagem a ser construída chamava-se Plankalkul, desenvolvida em 1945, publicada em 1972, porém nunca implementada. Também em meados de 1950, deu-se o interesse pela Inteligência Artificial, e com ele uma linguagem que pudesse expressar seus problemas e retornar resultados. Uma linguagem que pudesse representar dados simbólicos em listas encadeadas, pois nesta época, as representações eram de dados numéricos em matrizes. Após varias pesquisas e implementações, o Lisp foi criado. As principais características de uma linguagem de programação, são: Requisitos:-qual universo de problemas queremos resolver? Expressividade:-melhor forma para representar os elementos da linguagem Paradigma:-qual a forma mais adequada para representar e resolver os problemas apresentados por uma determinada aplicação. Implementação:-o que é passível de implementação Eficiência:-relação entre custo x benefício da implementação Sintaxe:-como escrevemos os elementos da linguagem. Semântica:-o significado de cada elemento da linguagem, ou seja, seu comportamento quando em execução. Compiladores e Interpretadores:-Para colocarmos em funcionamento uma linguagem, precisamos de um processador de linguagem (compilador ou interpretador). Um processador de linguagem é um programa capaz de transformar códigos escritos pelo Paradigmas de Linguagens de Programaçãoversão 2011 5 Prof. Kesede R Julio programador (programa-fonte) em códigos entendidos pelo sistema operacional para qual o código foi escrito. Existem ainda alguns compiladores que geram códigos para serem lidos por máquinas virtuais, deixando assim o programa-fonte independente dos sistemas operacionais. Um exemplo disto é o MVJ : Máquina Virtual Java. Compiladores:-Estes processadores transformam o código escrito pelo programador em um código que pode ser lido diretamente pelo computador (código de máquina). Uma vez convertido, o computador executa, de uma única vez, todo o código de máquina.