quinta-feira, 19 de maio de 2011

Diferença entre Programa e Algoritmo

Programação é o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação, embora seja possível, com alguma dificuldade, escrevê-lo directamente em linguagem de máquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens.
 Diferentes linguagens de programação funcionam de diferentes modos. Por esse motivo, os programadores podem criar programas muito diferentes para diferentes linguagens; muito embora, teoricamente, a maioria das linguagens possa ser usada para criar qualquer programa.

 Um algoritmo é uma sequência de passos para realizar uma tarefa ou resolver um problema. Em nosso dia a dia utilizamos algoritmos para realizar nossas atividades, definindo a sequência de atividades que devemos fazer para atingir um objectivo.
 Um algoritmo é, num certo sentido, um programa abstracto — dizendo de outra forma, um programa é um algoritmo concretizado. No entanto, os programas são, à exceção dos menores, visualizados mais facilmente como uma coleção de algoritmos menores combinados de um modo único — da mesma forma que uma casa é construída a partir de componentes.

Linguagem de Programação de Alto nível

Linguagem de programação de alto nível é como se chama, na Ciência da Computação de linguagens de programação, uma linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Desse modo, as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores. Essas características são abstraídas na linguagem de alto nível.

Linguagem de alto e baixo nível

A linguagem de Alto Nível é aquela linguagem visualizada e entendida pelo usuário final, ou seja, a linguagem que está por trás dos softwares… A de Máquina (Baixo Nível) é aquele que se comunica directamente com o hardware, as linguagem altas tendem a fazer com que os utilizadores tenham cada vez mais facilidades em comandar o computador, mas elas (linguagens altas) geram códigos de “baixo nível” para que o hardware entenda e execute o comando desejado.
O pc lê: 0000111100111.

Linguagem Assembly

A linguagem Assembly é uma linguagem de programação. Os programas são escritos em forma de texto: usando um editor de texto criamos o chamado código fonte. Este código fonte é transformado pelo compilador e pelo linker num programa executável.

A linguagem Assembly é considerada de baixo nível. Isto não significa que seja menos importante ou eficiente que uma linguagem chamada de alto nível: são apenas modos diferentes de se programar e níveis diferentes de actuação. O que posso dizer é que, com uma linguagem de baixo nível como a Assembly, você pode pilotar directamente a CPU do seu computador.

Uma das características da Assembly é que cada linha do código fonte possui apenas uma instrução para o processador (CPU). Por exemplo, MOV EAX,EDX irá MOVer o conteúdo do registrador EDX para o registrador EAX. Neste caso, a instrução "MOV" é chamada de mneumónico. Os mneumónicos são os "apelidos" das instruções, mais fáceis de guardar na memória do que seu valor hexadecimal exigido pelo processador. De mneumónico em mneumónico podemos escrever nosso código fonte e fazer com que o processador faça exactamente o que queremos sem perda de tempo.

O resultado é um programa rápido e altamente eficiente.

terça-feira, 17 de maio de 2011

Linguagem Máquina

Todos os computadores possuem um conjunto de instruções que seu processador é capaz de executar. Essas instruções, chamadas de código de máquina, são representadas por sequências de bits, normalmente limitadas pelo número de bits do registrador principal da CPU. Esse Código é chamado de Codigo Binário. São formados por 0 e 1.

As instruções correspondem a seqüencias muito simples de operações, como transferir um dado em memória para a CPU ou somar dois valores e são normalmente interpretadas por micro-código.

Um programa em código de máquina consiste de uma sequência de números que significam uma sequência de instruções a serem executadas. É normal a representação da linguagem de máquina por meio de números (opcodes) constantes e variáveis em sistema binário ou sistema hexadecimal. Alguns computadores também têm seu upcodes representados no sistema octal.

Microprocessadores tem normalmente seus códigos de operação como múltiplos de 2, 8 e 16, pois usam arquitecturas com registadores de 8, 16, 32, 64 ou 128 bits. Porém, existem máquinas com registadores de tamanho diferente.

Os programas de computador raramente são criados em linguagem de máquina, mas devem ser traduzidos (por compiladores) para serem executados directamente pelo computador. Existe a opção, em voga atualmente, de não serem executados diretamente, mas sim por meio de um interpretador, que funciona directamente em código de máquina e previamente compilado.


Conceito de Linguagem de Programação

Linguagem de programação é um método padronizado 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 precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.

O conjunto de palavras (tokens), compostos de acordo com essas regras, constituem o código fonte de um software. Esse código fonte é depois traduzido para código de máquina, que é executado pelo processador.

Uma das principais metas das linguagens de programação é permitir que programadores tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente do que quando comparado com a linguagem que um computador entende nativamente (código de máquina). Assim, linguagens de programação são projetadas para adotar 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 programas mais organizados e com maior rapidez.

Linguagens de programação também tornam os programas menos dependentes de computadores ou ambientes computacionais específicos (propriedade chamada de portabilidade). Isto acontece porque programas escritos em linguagens de programação são traduzidos para o código de máquina do computador no qual será executado em vez de ser diretamente executado. Uma meta ambiciosa do Fortran, uma das primeiras linguagens de programação, era
 
 

Blogger

Este blog dedica-se apenas á disciplina de Aplicações Informáticas B.