quarta-feira, 7 de outubro de 2009

Modulo 4_linguagem de progamaçao III


Uma linguagem de programação é um método padrozinado para expressar instruções para um computador. É um conjunto de regras sintáticas e semánticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique sobre que dados um computador actua, como estes serão armazenados ou transmitidos e que acções devem ser tomadas sob várias circunstâncias. O conjunto de palavras (tovens) compostos de acordo com essas regras, constituem o código forte de um software. Esse código forte é depois traduzido para códigode máquina, que é exercitado pelo processador. Uma das principais metas das linguagens de programação é permitir que programadores tenham uma maior produtividade, permitindo expressar as suas intenções mais facilmente do que comparado com a linguagem que um computador entende nativamente (código de máquina). Neste sentido, as limguagens de programação são concebidas para adptar uma sintaxe de nível mais alto, que pode ser mais facilmente entendida por programadores humanos. Linguagens de programação são ferramentas importantes para que programadores e engenheiros de software possam escrever com maoir organização e rapidez. INTERPRETAÇÃO Ê COMPILAÇÃO Uma linguagem de programação pode ser convertida, ou traduzida, em código de máquina por compilação ou interpretação, que juntos podem ser chamadas de tradução. Se o método utilizado traduz todo o texto do programa (tambem chamado de código), para só depois executar o programa. Então diz-se que o programa foi compilado e que o mecanismo utilizado para a tradução é um compilador (que por sua vez nada é do que um programa). A versão compilada do programa é armazenada de forma que o programa pode ser executado um número indefinido de vezes sem que seja necessária nova compilação, o que compensa o tempo gasto na compilaçao. Isto acontece com linguagens como PASCAL e C.
no qual o desenvolvimento das rotnas de programa Classificação das linguagem de programação






As linguagens de programação podem ser classifikado e sub_classificadas de varias formas: 1_tecnicas de programação lineat .em matematica, problemas de programação linear são problemas de optimização, nas quais a funçaõ principal e as restriçoes são todas linares. 2_ técnica de programação ,modular trata-se de um paradignas de programação ção é feito atraves de modulos , que são interligados entre si atraves de um interfase comun . 3_técnicas de programação estruturada trata-se de uma forma de programação de computadores que preconiza que todos os programas possiveis podem ser reduzidos a apenas tres estrutura:sequencia, decisaõ e interocção. 4_tecnica de programação orientada a objectos. tanbem conhecida como (poo) programaçaõ orientada a objectos (oop) object-oriental programming é um paradigm de analice .projectos de perogramação de sistemas de software baseado na composição e interação entre de versas unidade de software chamdas de objectos . (5)_"percidure" rotina de pragramação procidure , ou precidimento , é uma sob-rotina,geralmente são procidementos manuais concebidas ducomentarios de analista de cistemas programadores de outra que escreve o código -fonte de deversas software



classificação da ACM A ACM mantém um sistemade classificação com os seguintes sub-itens:
* linguagens aplicativas, ou de aplicação
* linguagens concorrentes, distribuidas e paralelas;
* linguagens de fluxo de dados;
* linguagens de projecto;
*linguagens extensiveis ;
*linguagens de montagem e de macro; *
linguagens de micropromação;
* linguagens não deterministicas;
* linguagens orientadas a objecto
* linguagens de aplicação especializada;
*linguagens de altissimo nivel.
* linguagens não procedurais;


Quanto ao paradigma Diferentes linguagens de programação podem ser agrupadas segundo o paradigma que seguem para abordar a sua sintaxe:
*Linguagem funcional;
*Linguagem natural;
*Programação lógica
*Programação imperativa;
*Programação estrutura;
*Lingaugem orientação a objectiva;


Quanto a estrutura de tipos

*Francamente tipada, como Smalltalk;
*Fortemente tipada, como Java, Ruby;
*Dinamicamente tipada, como Python, Ruby;
*Estáticamente tipada, como Java e C,


Quanto ao grau de abstracção

  • Linguagem de programação de médio nível, composta de símbolos muito simples, a meio caminho entre a compreensão humana e a execução directa pela máquina, como por exemplo Assembly;
  • Linguagem de programação de alto nível, composta de símbolos mais complexos, inteligível pelo ser humano e não-executada directamente pela máquina, no nível da especificação de algoritmos, como Pascal
Quanto a Geração

  • Primeira geração-linguagens de baixo nível (Assembleia)
  • Segunda geração-As primeiras linguagens (Fortan, ALGOL, etc)
  • Terceira geração-As procedurais e estruturados (Pascal, C)
  • Quarta geração-Lnguagens que geram programas em outras linguagens (Java, C++), linguagens de consultas (SQL)
  • Quinta geração
  • Linguagens lógicos (Prolog).