ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (<strong>ILA</strong>) - Página 19<br />
quando não são obedecidas dizemos que existe erro de sintaxe.<br />
Se o programa fonte contém algum erro de sintaxe, o compilador não o traduz para a<br />
linguagem de máquina (isto é, o compilador não compila o programa) e indica qual o tipo de erro<br />
cometido e a instrução onde este erro aconteceu. Se o programa fonte for interpretado, ele é<br />
executado até a instrução que contém o erro, quando então é interrompida a sua execução e o tal<br />
erro é indicado.<br />
O que é semântica<br />
Naturalmente, cada instrução tem uma finalidade específica. Ou seja, a execução de um<br />
instrução resulta na realização de alguma ação, digamos parcial, e é a seqüência das ações parciais<br />
que redunda na realização da tarefa para a qual o programa foi escrito. A ação resultante da<br />
execução de uma instrução é chamada semântica da instrução. Infelizmente, um programa pode não<br />
conter erros de sintaxe (e, portanto, pode ser executado), mas a sua execução não fornecer como<br />
saída o resultado esperado para alguma entrada. Neste caso, dizemos que o programa contém erros<br />
de lógica que, ao contrário dos erros de sintaxe que são detectados pelo compilador ou pelo<br />
interpretador, são, às vezes, de difícil detecção.<br />
No nosso entendimento, para aprender a programar numa determinada linguagem é necessário<br />
que se aprenda as instruções daquela linguagem (para que se conheça o que o processador é capaz<br />
de fazer), a sintaxe de cada um destes instruções e as suas semânticas. Aliado a isto, deve-se ter um<br />
bom desenvolvimento de lógica programação para que se escolha as instruções necessárias e a<br />
seqüência segundo a qual estas instruções devem ser escritas, para que o programa, ao ser<br />
executado, execute a tarefa pretendida. Felizmente ou infelizmente, para cada tarefa que se pretende<br />
não existe apenas uma seqüência de instruções que a realize. Ou seja, dado um problema não existe<br />
apenas um programa que o resolva. Devemos procurar o melhor programa, entendendo-se como<br />
melhor programa um programa que tenha boa legibilidade, cuja execução demande o menor tempo<br />
possível e que necessite, para sua execução, a utilização mínima da memória.<br />
Existe um conjunto de instruções que é comum a todas as linguagens de alto nível e cujas<br />
semânticas permitem executar a maioria das tarefas. A aprendizagem das semânticas destas<br />
instruções e das suas sintaxes em alguma linguagem de programação (aliado ao desenvolvimento da<br />
lógica de programação) permite que se aprenda com facilidade outra linguagem do mesmo<br />
paradigma.<br />
1.10 Sistemas de computação<br />
Como foi dito anteriormente, a cpu de um computador é capaz de executar instruções (escritas<br />
em linguagem de máquina, permitam a repetição). Ou seja, um computador é capaz de executar<br />
programas e só para isto é que ele serve. Se um computador não estiver executando um programa<br />
ele para nada está servindo. Como foram concebidos os computadores atuais, um programa para ser<br />
executado deve estar armazenado na sua memória. O armazenamento dos programas (e todo o<br />
gerenciamento das interações entre as diversas unidades do computador) é feito por um programa<br />
chamado sistema operacional. Um dos primeiros sistemas operacionais para gerenciamento de<br />
microcomputadores foi o DOS (Disk Operating System). Quando um computador é ligado, de<br />
imediato o sistema operacional é armazenado na memória e só a partir daí o computador está apto a<br />
executar outros programas. Estes programas podem ser um game, que transforma o "computador"<br />
num poderoso veículo de entretenimento; podem ser um processador de texto, que transforma o<br />
"computador" num poderoso veículo de edição de textos; podem ser uma planilha eletrônica, que<br />
transforma o "computador" num poderoso veículo para manipulação de tabelas numéricas, podem<br />
ser programas para gerenciar, por exemplo, o dia a dia comercial de uma farmácia e podem ser<br />
ambientes que permitam o desenvolvimento de games ou de programas para gerenciar o dia a dia<br />
comercial de uma farmácia. Talvez com exceção de um game, os programas citados acima são, na<br />
verdade, conjuntos de programas que podem ser executados de forma integrada. Um conjunto de