Um programa Seed7 consiste de uma seqüência de declarações.
Com cada instrução um tipo e um nome está ligado ao 'novo objeto'.
Além disso, todo novo objeto declarado recebe um valor inicial.
Aqui está um exemplo de uma declaração de objeto:
const proc: main is func
begin
writeln("hello world");
end func;
O objeto main está declarado como uma
constante proc é do tipo "func".
Declarando 'main' com o tipo proc constrói uma "procedure out of
it"
O objeto main contém:
func ... end func
Construção func é similar a begin ... end de PASCAL ou {
... } de C.
Dentro de func está uma instrução writeln contendo a string "hello
world".
A instrução writeln é utilizada para escrever uma string seguido por um
caractere de nova linha.
Para usar este programa de exemplo, ainda temos que acrescentar algumas
coisas:
$ include "seed7_05.s7i";
const proc: main is func
begin
writeln("hello world");
end func;
A primeira linha inclui todas as definições da biblioteca padrão.
Em contraste com outras bibliotecas padrão de outras linguagens, a
biblioteca seed7_05.s7i contém não só declarações de funções, mas também
declarações de instruções e operadores.
Além disso, a biblioteca seed7_05.s7i define que a função 'main' é o
ponto de entrada de um programa Seed7.
Se você escrever este programa em um arquivo chamado hello.sd7 e
executar o comando
s7
hello
O interpretador Seed7 escreverá algo como:
SEED7
INTERPRETER Version 5.0.4 Copyright (c)
1990-2013 Thomas Mertes
hello
world
Você obtém informações sobre o interpretador Seed7 e a saída do
programa world.sd7.
A opção -q pode ser utilizada para suprimir a linha com informações do
interpretador Seed7:
hello
world
Nenhum comentário:
Postar um comentário