Modulo 4_Linguagem de
Pogramação III

Uma linguagem de progamação é um metodo padromizado para expressar instruções para um computador .È um conjunto de regras sintaticas e semanticas sades para difinir um progama de computador. uma linguagem permite que um progamador especifique sobre que dados um computador actua, como estes serao armazenados ou transmitidas e que acções devem ser tomadas sob varias circunstancias .
o conjunto de palavras (tokens) compostos de acordo com essaa regras, constituem o código fonte de um sofware. Esse codigo fonte é depois traduzido para código de maquina, que é executado pelo precessador.
uma das principas metas das linguagens de progamação é permitir que progamador 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 maquina). Neste sentido as limguagens de progamação são concebidas para adaptar uma sintaxe de nivel mais alto ,que pode ser mais facilmente entendida por programadores humanos . lionguagens de progamação são ferramenta improtante para que programadores e enzenheiras de saftware passam escrever com maior organização e rapidez.
Interrretação e Compilação
uma linguagem de programa pode ser convertida,ou traduzida, em código de máquina por compila´~ao ou interpretação, que juntas podem ser de tradução.
se o mmetado utilizado raduz todo do profama (tanbem chamado de código) para só depois executar o programa. Então diz_se que o progama foi compilado e que o mecanismo utiliza para a tradução é um compilador (que por sua vez nada mais é do que um progama). A versão compilador do progama é armazenado de forma que o progama pode ser executado um numero indeferente de vezes sem seja necessaria nova compilação, o que compensa o tempo gasto na compilação .Isto acontece com linguagem como pascal e c
Interpretação e compilação (cont.) se o texto do programa é traduzido á medida que vai sendo executado, como em Iavascript, pythou pu perl, num proceso de tradução de trachas seguidos da sua execução imediata, entao diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador. Programas interpretados são geralmente mais lentos do que os compilados, mas são tambem geralmente mais flexiveis, ja que podem interagir com o ambiente mais facilmente. Embora haja essa distinção entre linguagens intripretadas e compiladas , as coisas nem sempre são tão simples .Há linguagens compiladas para um codigo de maquina de uma maquina virtual(sendo esta maquina virtual apenas mais um softwarw)como o java dr.perret .Há tambem outros formas de interpretar em que os coidgos-fontes em vez de serem interpretados linha a linha blocos compilados para a memoria de acordo com as nessecidades, o que aumenta a perrformance dos programasquando os mesmo modulos
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 no qual o desenvolvimento das rotnas de programaçã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 softwarea
CLASSIFICAÇÃO DA ACM
A ACM mantem um sistema de 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;
Qanto a estrutura de tipos
*Fracamente tipada - Smalltalk
* Fortemente tipada - Java
*Dinamicamente tipada - Python
Quanto ao grau de destroção
- Linguagem de programação de baixo nivel, binária, composta de zeros e uns (0.1) initingível pelo ser humano e executado diariamente pela maquina.
- Linguagem de programação de médio nivel, composta de símbolos muitos simples entre a compreenção humana e a execução directa pela maquina - Assembly.
- Linguagem de programação de alto nivel, composta de simbolos mais complexos, inteligível pelo ser humano e não executavel directamente pela maquina, no nivel de especificação de algoritmos - Pascal, Fortran, ALGOL e SQL.
Quanto a Geração
- Primeira geração - Linguagens de baixo nivel (ASSEMBLY)
- Segunda geração - As primeiras linguagens (Fortran, ALGOL...etc)
- Terceira geração - As procedorais e estrturadas (PASCAL, C)
- Quarta geração - Linguagens que gerão programas em outas linguagens (java, CH), linguagens de consulta (SQL)
- Quinta geração - Linguagens logicas ( Prolog)

Linguagem ASSEMBLER

Linguagem FORTRAN

Linguagem ALGOL

Linguagem PASCAL





Sem comentários:
Enviar um comentário