19.04.2013 Views

Apostila antiga - The Cyan Programming Language

Apostila antiga - The Cyan Programming Language

Apostila antiga - The Cyan Programming Language

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

CHAPTER 1. INTRODUÇÃO 9<br />

return n > 1 ? n*fatorial(n - 1) : 1 ;<br />

}<br />

void main()<br />

{<br />

int n;<br />

printf("Digite n ");<br />

scanf( "%d", &n );<br />

printf("\nfat(%d) = %d\n", n, fat(n) );<br />

}<br />

como entrada ao utilitário cflow do Unix, a saída será:<br />

1 main: void(), <br />

2 printf: <br />

3 scanf: <br />

4 fat: int(), <br />

5 fatorial: int(), <br />

6 fatorial: 5<br />

5. Formatadores de texto como TEX e L ATEX. Estes formatadores admitem textos em formato<br />

não documento com comandos especificando como a formatação deve ser feita e o tipo das letras.<br />

Por exemplo, o trecho<br />

A função main inicia todos ... é utilizada com freqüência para ...<br />

é obtido digitando-se<br />

A fun\c{c}\~{a}o {\tt main} inicia todos ... \’{e} utilizada com<br />

freq\"{u}\^{e}ncia para ...<br />

6. Interpretadores de consulta a um Banco de Dados. O usuário pede uma consulta como<br />

select dia > 5 and dia < 20 and idade > 25<br />

que faz o interpretador imprimir no vídeo os registros satisfazendo às três condições acima.<br />

7. Interpretadores de comandos de um sistema operacional. Além de reconhecer se o comando<br />

digitado é válido, o interpretador deve conferir os parâmetros:<br />

C:\>mkaedir so<br />

C:\>dir *.cpp *.h<br />

C:\>del *.exe<br />

o interpretador sinalizaria erro nos dois primeiros comandos.<br />

8. Interpretadores de expressões. Alguns programas gráficos leêm uma função digitada pelo usuário<br />

e fazem o seu gráfico. A função é compilada para pseudo-código e que é então interpretado.

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

Saved successfully!

Ooh no, something went wrong!