Linguagens de reprogramação
Por: Lidieisa • 19/11/2018 • 2.377 Palavras (10 Páginas) • 304 Visualizações
...
Noções de linguagem de programação
Linguagem de programação é um sistema de escrita formal para enunciar a execução de operações no computador ou seja, um conjunto de regras sintácticas ( uso correcto dos termos ) e semânticas (significado) usadas para definir um programa do computador. Permite que um programador especifique precisamente sobre quais dados um computador vai actuar, como estes dados serão armazenados ou transmitidos e quais acções devem ser tomadas sob várias circunstâncias. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.
Um programa no contexto linguagem de programação, é um conjunto de “frases” que utilizam os termos e as regras de uma determinada linguagem de programação.
Objectivos da linguagem de programação
Um dos principais objectivo da linguagem de programação é que programadores tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente do que quando comparado com a linguagem que um computador entende inactivamente (código de máquina). Assim, linguagens de programação são projectadas para adoptar uma sintaxe de nível mais alto, que pode ser mais facilmente entendida por programadores humanos.
É uma ferramenta importante para que programadores e engenheiros de software possam escrever programas mais organizados e com maior rapidez.
.
1.Conceitos de linguagem de programação
1.1.Programação estruturada
E uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas 3estruturas: sequencia, decisão e repetição. Tendo como pioneiro Haskell B. Curry que orientou os programadores para a criação de estruturas simples em seus programas, usando as sob-rotinas e funções.
1.2. Programação modular
Programação modular é enunciado da seguinte forma " decide os módulos que e preciso e decompõe o programa para que as estruturas de dados seja encapsulados dos módulos", a abstracção dos algoritmos e acrescente a estrutura de dados. A abstracção de dados tem por objectivo separar a definição do modulo ou seja a sua implementação, o modulo e um elemento construtor e independente por possuir uma estrutura interna , é muito versátil e com nível de abstracção muito elevado.
1.3. Programação Orientação a objectos (POO)
Este é enunciado da seguinte forma "decide as classes que precisas, providencia um conjunto de operações complexas e usa explicitamente a herança. Nesta estratégia, o construtor de tipos de dados ou classes permite criar um tipo de dado s abstractos autentico, a partir do qual pode se criar outro tipo de dados que herdam as características do seu progenitor.
O mecanismo de herança consiste na qualidade de poder e definir um objecto derivado apartar de outros objectos. Refinando a sua funcionalidade.
1.4. Programação Linear
Programação linear é responsável para a optimização de problemas práticos em pesquisa operacional tais como network flow e multicommodity flow que são considerados importantes para que e tenha gerado muita pesquisa em algoritmos especializados para suas soluções, é importante saber que existe vários algoritmos que funcionam como optimizadores de problemas, a ideia de programação linear inspiram nos conceitos centrais da teoria de optimização (dualidade, decomposição, e convexidade e generalização).
1.5.Programacao lógica
É o esquema pelo qual se apresenta a linguagem corrente, ou por meio de símbolos que representam essa linguagem, ou intuições que compõem um programa ser executado pelo computador, sendo que nosso raciocínio influencia directamente a lógica de programação.
2. Tipos de linguagem de programação
2.1. Linguagem de programação de baixo nível
Trata-se de uma linguagem de programação que esta directamente relacionado a arquitectura do computador, utilizando somente instruções do processador, para isso é necessário conhecer os registadores da maquina. Os símbolos são uma representação directa do código de maquina e cada comando de linguagem equivale a um “apcode” do processador como exemplo a linguagem Assembly que se dividem em duas categorias que são: primeira geração e segunda geração.
2.1.1. Primeira Geração ou linguagem de maquina: é utilizada para comandar directamente o computador, as instruções são constituídas por meio de sequencias de 0s (desligado) e 1s (ligado) e manipula directamente entidades dentro do computador. Cada tipo de CPU tem uma linguagem própria, aceitando apenas instruções definidas nessa linguagem, assim um programa escrito na linguagem maquina de um determinado tipo de CPU não pode executado pelo CPU de outro tipo.
2.1.2. Segunda geração: é uma linguagem com características semelhantes com a linguagem maquina, diferindo apenas por usar nomes simbólicos em vez de sequencias 0s e 1s.
2.2. Linguagem e programação de alto nível
É uma linguagem com alto nível de abstracção mais próximo a linguagem humana, esta directamente relacionado a arquitectura do computador. O programador não precisa conhecer característica do processador como instruções e registadores. exemplo: Pascal, Java, Prolog…
3. Diferentes paradigmas de programação
As diferente linguagens de programação podem ser agrupados segundo o paradigma que segue para abordar a sua sintaxe e semântica, os paradigmas se dividem em dois grandes grupos: paradigmas imperativos e paradigmas Declarativos.
3.1. Paradigmas imperativos
Facilitam a computação por meio de mudanças de estado, tendo uma sequencia e comandos para o computador executar, estando ligados ao tempo verbal imperativo onde o programador diz ao computador o que é para fazer. Este paradigma de programação se destaca pela simplicidade, uma vez que todo ser humano, ao se programar, o faz imperativamente, baseado na ideia de acções e estados.
Em linguagens puramente imperativas, como Assembly, é muito fácil o programador criar códigos de difícil
...