17.01.2013 Views

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2. PORTUGOL<br />

ComPort <strong>–</strong> <strong>Compilador</strong> <strong>Portugol</strong><br />

O portugol como linguagem não é bem definido, variando de autor para<br />

autor. Na maioria das vezes é apenas uma tradução de Pascal para o português,<br />

inclusive trazendo símbolos que o tornam perigoso para uso no estudo de<br />

algoritmos, justamente por o tornar tão dependente de uma certa linguagem. O<br />

<strong>Portugol</strong>, aqui definido, será baseado em [FARRER], mas com algumas<br />

modificações, principalmente, nas estruturas de repetição e de bloco.<br />

2.1. COMENTÁRIOS<br />

Várias formas de comentários são aceitas, com o objetivo de se estimular<br />

seu uso no código. Tanto o // usado no C e C++ quanto o # (cerquilha) usado no<br />

Shell do Unix são aceitos como comentários de uma linha. Os { } (colchetes) são a<br />

única forma aceita de comentários para várias linhas ou comentários de bloco.<br />

2.2. TIPOS BÁSICOS<br />

Como o objetivo do <strong>Portugol</strong> aqui definido é o ensino de lógica de<br />

programação e algoritmos, os tipos básicos serão o mais restritos possíveis, a fim de<br />

promover a independência de linguagem e de máquina.<br />

2.2.1. Numérico<br />

O tipo numérico resume todos os tipos para cálculo aritmético. Não se faz<br />

distinção entre números inteiros ou números reais (ponto flutuante). Caso um<br />

algoritmo necessite de alguma propriedade específica de algum desses tipos deverá<br />

especificá-la através de funções. A vírgula é o símbolo usado para separar a parte<br />

decimal dos números. Não se escrevem os separadores de milhar.<br />

31

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

Saved successfully!

Ooh no, something went wrong!