quarta-feira, 2 de abril de 2008

Programa feito pelo estudante Elisio Leonardo:

Este foi o meu primeiro programa Pascal feito nas aulas de Introducao a Informática( Já havia feito alguns nas olimpíadas de 2006), diz ELisio Leonardo. Ele apenas escreve uma mensagem na tela dizendo "Este é o meu primeiro programa Pascal". Aqui vai o código fonte:

program Primeiro_programa;
begin
writeln ('Este é o meu primeiro programa Pascal');
readln;
end.

Vou fazer uma breve explicação das funções de cada linha do código:
program primeiro_programa; Indica o nome "interno" do programa.
Begin Inicia o corpo do programa, é dentro deste corpo onde ficarão as instruções a serem executadas pelo programa writeln ('...'); Indica o texto a ser escrito na tela. O texto a ser escrito é o que aparece entre ' '. readln; Dá uma pausa no programa esperando por qualquer entrada, neste caso a partir do teclado. end. Marca o fim do corpo do programa iniciado pelo begin. Todo o código escrito depois desta instrução será ignorado pelo compilador.

segunda-feira, 31 de março de 2008

Dúvidas sobre o Pzim!!!
  • Posso instalar o Pzim nos computadores da minha faculdade? Preciso pagar alguma coisa por isso?
Sim, você pode instalar o Pascal ZIM! em quantos computadores quiser, em casa, na faculdade, onde quiser! Ninguém precisa pagar nada para utilizá-lo, ele é totalmente gratuito.
  • Meu programa dá um erro na linha "uses crt". O que está acontecendo?

O Pascal ZIM, até a versão atual, não implementa o recurso "uses". No entanto, muitas da funções da biblioteca crt foram nativamente implementadas pelo compilador. Dentre essas funções estão textcolor, textbackground, gotoxy, clrscr, etc... Consulte o arquivo de ajuda, o arquivo leiame.txt ou acesse no site o link "Linguagem" para ver os tipos de dados, comandos e funções suportados pelo compilador.

Solução: Para rodar seu programa, basta comentar a linha "uses crt".

  • O Pascal ZIM! implementa a biblioteca graph?

Não. Somente algumas das funções da biblioteca crt. O Pascal ZIM! foi concebido para servir como ferramenta de apoio no ensino e aprendizado da linguagem Pascal, e não possui todos os recursos de um compilador Pascal mais específico. Recomenda-se fortemente a utilização de um outro compilador para aplicações mais especializadas.

Fonte: http://br.geocities.com/pascalzim/PerguntasFrequentes.htm


Histórico do Brasileiríssimo Pascal Zim!

Assim nasceu o Brasileiríssimo Pascal Zim!!!


O compilador PASCAL ZIM!, cujo desenvolvimento iniciou no Departamento de Ciências da Computação da Universidade de Brasília, é fruto de vários anos de pesquisa e trabalho na área de algoritmos, tradutores e linguagens de programação. Foi adotado como ferramenta de apoio ao ensino e aprendizagem da linguagem Pascal pelos alunos matriculados no curso de Introdução à Ciência da Computação nesta Instituição, e começou a ser utilizado no primeiro semestre do ano de 2000.

No segundo semestre de 2001,e nos semestres que se seguiram, a ferramenta foi utilizada pelos meus alunos do Instituto de Educação Superior de Brasília (IESB) na disciplina "Algoritmos e Programação Estruturada".

A ferramenta foi exaustivamente testada, mas ainda assim não se encontra livre de erros de implementação. A correção destes será efetuada tão breve quanto sua descoberta, levando à disponibilidade de versões mais atualizadas do compilador.

O compilador implementa um subconjunto da linguagem Pascal e contém as estruturas de dados, funções e comandos mais utilizados por iniciantes no estudo dessa linguagem. O arquivo de ajuda que acompanha o produto especifica as instruções suportadas.

Fonte: http://br.geocities.com/pascalzim/Apresentacao.htm

terça-feira, 25 de março de 2008

Padrões do Pascal zim!

Padrões:
Em 1983, a linguagem foi padronizada, internacionalmente pelo padrão ISO/IEC 7185, nos Estados Unidos pelo ANSI/IEEE770X3.97-1983, entre outros padrões regionais. Em 1990, um padrão ampliado do Pascal foi criado como ISO/IEC 10206.O padrão ISO 7185 foi criado como uma clasificação dos escritos de Wirth, detalhada em seu User Manual and Report [Jensen and Wirth], mas contém adições como o as "Conformant Array Parameters", que são vetores com índice inicial 1, ao invés do índice inicial 0. Esse padrão foi seguido para compiladores utilizados em computadores de grande porte (mainframes e mini-computadores), mas não na plataforma IBM PC. Nessa, a maioria dos usuários utiliza os padrões do Turbo Pascal e Delphi da Borland, fazendo com que seja importante saber se uma determinada versão utiliza o padrão oficial do Pascal ou é um dialeto das versões da Borland.

Pascal ZIM! Este é o nome de um compilador brasileiro da linguagem Pascal. Desenvolvido no Departamento de Ciência da Computação da Universidade de Brasília, este compilador destina-se ao aprendizado de algoritmos e da linguagem Pascal para novos programadores. Sem, é claro, todos os recursos atualmente encontrados na versão para Delphi da linguagem Pascal (Object Pascal) o Pascal ZIM! dificilmente poderá ser utilizado para a criação de aplicações mais sofisticadas, mas com certeza é uma mão na roda para quem quer aprender a programar devido a sua simplicidade e à ajuda em Português que apresenta todos os recursos disponíveis. Como tipos básicos pré-definidos neste compilador temos: integer, char, boolean, real, string. Com esses tipos podemos criar vetores (array) e registros (record). Estão presentes os comandos de repetição (repeat, while, for .. to, for .. downto), condicionais (if-then, if-then-else), manipulação de arquivo (open, reset, rewrite, append, close), entrada e saída (read, readln, write, writeln) e outros úteis (textcolor, textbackground, clrscr, readkey, inc, dec, randomize, delay, val) Temos ainda algumas funções e procedimentos já definidos (não é necessário realizar a inclusão de bibliotecas) e podemos definir nossas próprias funções e procedimentos.


terça-feira, 18 de março de 2008

A linguagem Pascal foi criada para incentivar a programação modular e estruturada, facilitando a criação de procedimentos com baixo acoplamento e alta coesão. Um programa em Pascal é composto de constantes e variáveis globais, procedimentos e funções de entrada no programa principal.

Procedimentos não retornam valores, funções sim. Tanto em procedimentos quanto em funções os parâmetros podem ser passados por nome ou por valor.

Procedimentos e funções podem conter, dentro de seu escopo, novos procedimentos e funções. Dentro de qualquer parte do programa também podem ser criados blocos com os comandos BEGIN e END, que também possuem seu próprio escopo.

O conjunto de procedimentos e funções pré-definidos é fixo e inclui as funções read, readln, write e writeln, para realizar entrada e saída.




Exemplo de Programa Pascal

program Hello; (* As mensagens entre parênteses e asterisco são apenas comentários não influencia no programa *)

var {aqui começa o bloco de variaveis e termina antes de begin}
mensagem : string; (* variavel tipo string pode ser definido com o tamanho que ela deve assumir. ex. string[50] *)

begin {aqui inicia o bloco principal do programa}
mensagem := 'Hello World!'; (* atribui a string 'HELLO WORLD' á variável mensagem *)
write(mensagem);(* aqui escreve no prompt *)

end.(* fim do bloco de informações finais *)


Fonte de pesquisa:

http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)

segunda-feira, 17 de março de 2008

O primeiro compilador Pascal foi desenvolvido em Zurique para a família de computadores CDC 6000, sendo lançado em 1970. Também em 1970 foi desenvolvido o primeiro compilador Pascal norte americano, na Universidade de Illinois por Donald B. Gillies, que gerava código de máquina nativo para o mini-computador PDP-11.
Pensando-se em propagar rapidamente o uso da linguagem, foi criado, em Zurique, um "kit de conversão" que incluia um compilador que gerava código intermediário, e um simulador para ele. Esse kit foi batizado de p-System, e foi utilizado, entre outras coisas, para criar um sistema operacional para mini-computadores chamado UCSD p-System, desenvolvido pelo Instituto de Sistemas de Informação da
Universidade da Califórnia em San Diego. Segundo o próprio Niklaus Wirth, o p-System e o UCSD foram instrumentais na popularização do Pascal.
Nos anos 80,
Anders Hejlsberg desenvolveu o compilador Blue Label Pascal o Nascom-2. Depois, ele foi trabalhar na Borland e reescreveu seu compilador transformando-o no Turbo Pascal para a plataforma IBM PC, que era vendido a US$ 49,95, muito mais barato do que o Blue Label. Uma característica muito importante é que o Turbo Pascal é uma linguagem compilada, que gera código de máquina real para a arquitetura Intel 8088, tornando-a muito mais rápida do que as linguagens interpretadas.
Por ser mais barato, o Turbo Pascal passou a ter uma grande influência na comunidade Pascal, que começou a se concentrar na plataforma IBM PC no fim dos anos 80. Muitos usuários de PC da época migraram para o Turbo Pascal, em busca de uma linguagem estruturada que não fosse interpretada, para substituir, por exemplo, o
BASIC. Pode se afirmar que o sucesso comercial de Turbo Pascal foi definitivo para a ampla divulgação da linguagem Pascal entre os usuários de micro-computador.
Outra variante era o Super Pascal, que adicionava labels não numéricas, o comando return e expressões como nomes de tipos.
Durante os anos 90, compiladores que podiam ser modificados para trabalhar com arquiteturas diferentes tiveram grande destaque, incluindo nessa lista o Pascal.
O próximo grande passo para a linguagem, foi a implementação da orientação a objeto
(OO ou OOP em inglês) na sua estrutura, começando com a versão 5.5 do Turbo Pascal. Mais tarde, ao projetar o Delphi, querendo funcionalidades mais elaboradas da orientação a objeto, a Borland utilizou o conceito Object Pascal criado pela Apple, utilizando-o como base para uma nova linguagem, que nas versões iniciais era chamado de Object Pascal foi rebatizado como Delphi Programming Language nas versões posteriores. As maiores diferenças em relação às implementações OO das versões mais antigas foram a adição do conceito de objetos por referência, construtores, destrutores e propriedades.

Fonte de pesquisa:http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o

quarta-feira, 12 de março de 2008

PASCAL

PARADIGMA: programação procedural,, abstração de dados;
SURGIDO EM: 1970, última revisão em 2002
CRIADO POR: Niklaus Wirth
ESTILO DE TIPAGEM: forte
COMPILADORES: Delphi, Free Pascal, GNU Pascal, MIDletPascal, Palm & Pascal, Turbo Pascal
DIALETOS: UCSD, Macintosh Pascal, Turbo Pascal, Delphi
INFLUENCIADA POR: ALGOL
INFLUENCIOU: Modula-2, Ada, Delphi
ESTE É UM RESUMINHO SOBRE PASCAL!!!
LOGO TEREMOS MAIS IRFORMAÇÕES!!!

segunda-feira, 10 de março de 2008

A linguagem é extremamente bem estruturada e muito adequada para ensino de linguagens de programação. É provavelmente uma das linguagens mais bem resolvidas entre as linguagens estruturadas, e certamente um dos exemplos de como uma linguagem especificada por uma pessoa pode ser bem melhor do que uma linguagem especificada por um comitê.Pascal originou uma enorme gama de dialetos, podendo também ser considerada uma família de linguagens de programação. Grande parte de seu sucesso se deve a criação, na década de 80, da linguagem Turbo Pascal, inicialmente disponível para computadores baseados na na arquitetura 8086 (com versões para 8080 no seu início).Pascal é normalmente uma das linguagens de escolha para ensinar programação, junto com Scheme, C e Fortran.Comercialmente, a linguagem foi sucedida pela criação da linguagem Object Pascal, atualmente utilizada nas IDEs Borland Delphi, Kylix e Lazarus. Academicamente, seus sucessores são as linguagens subsequentes de Niklaus Wirth: Modula-2 e OberonA partir da versão 2005, o Delphi passou a se referir a sua linguagem de programação como Delphi Language.Assim como a Linguagem C, que é padronizado pela ANSI (Ansi C), o Pascal possui padrões pela ISO, como o Pascal Standard e o Advanced Pascal.



FONTE: http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)

sexta-feira, 7 de março de 2008

O próprio Niklaus Wirth diz que Pascal foi criada simultaneamente para ensinar programação estruturada e para ser utilizada em sua fábrica de software. Simultaneamente, a linguagem reflete a liberação pessoal de Wirth das restrições impostas pelo após seu envolvimento com a especificação de ALGOL 68, e sua sugestão para essa especificação, o ALGOL W.

FONTE: http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)

quarta-feira, 5 de março de 2008

Definição de Pascal

Pascal. (Em homenagem ao filósofo e matemático francês Blaise Pascal, 1623-1662). Uma linguagem de programação de alto-nível desenvolvida no início dos anos 70 por Niklaus Wirth, baseada no Algol, mas que introduziu conceitos inovadores.

Site pesquisado:

http://www.pucrs.br/famat/statweb/glossarios/glohiper/gh_p.htm