A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Claudio Cesar de Sá Ambiente Hugs’98 (Haskell User's Gofer System) Uma panorâmica.

Apresentações semelhantes


Apresentação em tema: "Claudio Cesar de Sá Ambiente Hugs’98 (Haskell User's Gofer System) Uma panorâmica."— Transcrição da apresentação:

1 Claudio Cesar de Sá Ambiente Hugs’98 (Haskell User's Gofer System) Uma panorâmica

2 Claudio Cesar de Sá Antes um dos precursores.... Este é o John Hughes http://www.cs.chalmers.s e/~rjmh/ Tem várias dicas e artigos sobre ling. funcionais... Os melhores resultados da linguagem Temos os “porquês”?... Sim: www.haskell.org

3 Claudio Cesar de Sá Quanto ao Laboratório: Em um navegador: \\200.19.107.36 (34) (IP do servidor) Login e senha e : alunos e alunos (dcc) Na pasta disciplinas, lpg3 (integral), copiar o software hugs98-Dec2001.msi (1.6M) para o micro do lab Ou copiar do site: http://cvs.haskell.org/Hugs/pages/downloading.htm Copie os arquivos em *.html, onde contém parte da sintaxe de haskell, são arquivos de ajuda Instalar. Em caso de problemas, chamar o João (bolsista) Última versão: Novembro/2002

4 Claudio Cesar de Sá Ciclo do Programa no Laboratório: Editar Programa Usuário. (Editor “aberto” no desenvolvimento) Executar, testar funções, etc Carrega Modificar

5 Claudio Cesar de Sá Feita a instalação, veja o ciclo: Escolher um editor ASCII, tipo edit.com, ultra-edit (o melhor) Editar o programa Salvar, com qualquer extensão Entrar no Hugs98 Carregar o programa Testar Volte ao passo.... Dúvidas: consulte os arquivos de ajuda (*.html)

6 Claudio Cesar de Sá Um Editor Haskell: JCreator Este editor para linguagem Haskell, tem avaliação estática, e principalmente com sintaxe em “highlitenings” (colorida quanto keywords, funções, operadores, etc) http://www.students.cs.uu.nl/people/rjchaaft /JCreator/ Para intalar, siga o Readme.txt do site acima

7 Claudio Cesar de Sá JCreator LE Basicamente: é um editor “freeware” para Java, contudo há duas macros para reconhecer a sintaxe do Haskell (LHaskell.syn e Haskell.syn), que são copiadas para o diretório de Syntax http:// www.jcreator.com http://www.students.cs.uu.nl/people/rjchaaft /JCreator/

8 Claudio Cesar de Sá Quanto ao Winhugs? É apenas uma “casca” de janela para o Hugs original: algo que facilita muito; É preciso um editor externo como visto

9 Claudio Cesar de Sá __ __ __ __ ____ ___ _______________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2001 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: December 2001 _______________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Reading file "C:\ARQUIVOS DE PROGRAMAS\HUGS98\lib\Prelude.hs": Hugs session for: C:\ARQUIVOS DE PROGRAMAS\HUGS98\lib\Prelude.hs Type :? for help Prelude>

10 Claudio Cesar de Sá % hugs __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-1999 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: February 2000 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Reading file "/usr/local/share/hugs/lib/Prelude.hs": Hugs session for: /usr/local/share/hugs/lib/Prelude.hs Type :? for help Prelude> No Linux ou Unix o % é o prompt, simplesmente digite hugs:

11 Claudio Cesar de Sá Prelude> :? LIST OF COMMANDS: Any command may be abbreviated to :c where c is the first character in the full name. :load load modules from specified files :load clear all files except prelude :also read additional modules :reload repeat last load command :project use project file :edit edit file :edit edit last module :module set module for evaluating expressions evaluate expression :type print type of expression :? display this list of commands :set set command line options :set help on command line options :names [pat] list names currently in scope :info describe named objects :browse browse names defined in :find edit module containing definition of name :!command shell escape :cd dir change directory :gc force garbage collection :version print Hugs version :quit exit Hugs interpreter Prelude>

12 Claudio Cesar de Sá Dos passos citados... e que está sob o formato de ícones no winhugs: :l "C:\\Arquivos\\demos\\Ex1_claudio.hs” (carrega o programa) :l (limpa o buffer do hugs, deixando apenas as funções do prelúdio) :quit (sai do winhugs)

13 Claudio Cesar de Sá Os comandos que interessam: ComandoSignificado :l namecarrega o script name :rregarrega o script atual :e nameedita o script name :eedita o current script :t exprmostra o tipo de expr :?Mostra todods os comandos :qquit/sair

14 Claudio Cesar de Sá Com tantos comandos e manuais: Antes de tudo... Ir para o botão Options, e fazer algumas configurações básicas como: –Acertar caminho de onde estão seus programas –Escolha um editor de texto simples, que indique o número da linha corrente do código fonte, etc. –Use o editor mais simples: “edit.com” ou instale algum outro “free” da WEB –O indicador das linhas de códigos é importante neste momento

15 Claudio Cesar de Sá Dicas: :e "C:\\Arquivos\\demos\\Ex1_claudio.hs” ativa o editor de programa (:edit...) :l "C:\\Arquivos\\demos\\Ex1_claudio.hs” carrega o arquivo editado (:load...) Use Crlf+Ins para marcar o comando e Shift+Ins para colar Use as “flechinhas” para repetir comandos já realizados

16 Claudio Cesar de Sá Dicas: Quando o óbvio deveria de funcionar, e não funciona, faça o seguinte procedimento: –Faça um “clear all”, tecle simplesmente “:l” no prompt do hugs –Carregue novamente o programa que tinha o erro inexplicado

17 Claudio Cesar de Sá Dicas: Inicialmente, faça funções sem considerar o tipo das funções: Haskell vai advinhar ! Caso queiras descobrir o que Haskell deduziu sobre os tipos: –Digite: :type nome_da_função –O resultado, podes usar no seu programa –Tipagem será explicado posteriormente

18 Claudio Cesar de Sá Quem puder dar mais dicas sobre, Hugs’98 e Haskell: claudio@joinville.udesc.br claudio@aceadm.com.br Obrigado !


Carregar ppt "Claudio Cesar de Sá Ambiente Hugs’98 (Haskell User's Gofer System) Uma panorâmica."

Apresentações semelhantes


Anúncios Google