14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!