Aplicações Informáticas
terça-feira, 4 de junho de 2013
Fichas Visual Basic
terça-feira, 14 de maio de 2013
quinta-feira, 4 de abril de 2013
Algoritmo vs Programa
Algoritmo
Programa
´
Um algoritmo é uma sequência
finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser
executada mecanicamente num período de tempo finito e com uma quantidade de
esforço finita.
O conceito de algoritmo é
frequentemente ilustrado pelo exemplo de uma receita culinária, embora muitos
algoritmos sejam mais complexos. Eles podem repetir passos (fazer iterações) ou
necessitar de decisões (tais como comparações ou lógica) até que a tarefa seja
completada. Um algoritmo corretamente executado não irá resolver um problema se
estiver implementado incorretamente ou se não for apropriado ao problema.
Um algoritmo não representa,
necessariamente, um programa de computador, e sim os passos necessários para
realizar uma tarefa. Sua implementação pode ser feita por um computador, por
outro tipo de autômato ou mesmo por um ser humano. Diferentes algoritmos podem
realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais
ou menos tempo, espaço ou esforço do que outros. Tal diferença pode ser reflexo
da complexidade computacional aplicada, que depende de estruturas de dados
adequadas ao algoritmo. Por exemplo, um algoritmo para se vestir pode
especificar que você vista primeiro as meias e os sapatos antes de vestir a
calça enquanto outro algoritmo especifica que você deve primeiro vestir a calça
e depois as meias e os sapatos. Fica claro que o primeiro algoritmo é mais
difícil de executar que o segundo apesar de ambos levarem ao mesmo resultado.
O conceito de um algoritmo foi
formalizado em 1936 pela Máquina de Turing de Alan Turing e pelo cálculo lambda
de Alonzo Church, que formaram as primeiras fundações da Ciência da computação.
Programa
Uma
LINGUAGEM DE PROGRAMAÇÃO é um sistema de escrita para enunciar as operações a
executar por um computador.
´
Linguagem de programação de alto e baixo nivel
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 programação de baixo
nível trata-se de uma linguagem de programação que compreende as
características da arquitetura do computador. Assim, utiliza somente instruções
do processador, para isso é necessário conhecer os registradores da máquina.
Nesse sentido, as linguagens de baixo nível estão diretamente relacionadas com
a arquitetura do computador. Um exemplo é a linguagem Assembly (não Assembler)
que trabalha diretamente com os registradores do processador, manipulando dados.
Linguagem de Programação
Uma linguagem de programação é
um método padronizado para comunicar instruções para um computador. É um
conjunto de regras sintáticas e semânticas usadas para definir um programa de
computador.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.
Linguagens de programação podem ser usadas para expressar algoritmos com
precisão.
O conjunto de palavras (lexemas
classificados em 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 esta independência da máquina onde seria
executada.
terça-feira, 2 de abril de 2013
Subscrever:
Mensagens (Atom)