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

Slides:



Advertisements
Apresentações semelhantes
Exemplos de: Elsevier – Science Direct Nature HighWire Press
Advertisements

Tutorial Joomla! Gerenciando Artigos Inclusão ou Edição de Artigos
Programação em Java Prof. Maurício Braga
Administração de sistemas operacionais
Um guia para usar os recursos das editoras parceiras (módulo 3)
Assessoras: Flora Maria Helena. COMO COMEÇOU: O primeiro Wiki foi proposto e publicado em 1995 por Ward Cunningham que o denominou WikiWikiWeb, ficando.
Comandos do Linux SO II.
Componente Curricular Sistemas Operacionais - SOP
Treinamento no uso dos recursos SABi/Web Maria Cristina Bürger 2009.
Programas Utilitários Básicos
Vi 1 Editando com vi. vi 2 Por que vi? l Editar arquivos de configuração l Editar scripts de shell l Disponível em todas as distribuições l Necessita.
Primeira aula de laboratório
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Internet: conceitos básicos
Login na Rede ********* Nome do Usuário Senha
A Linguagem Haskell Claudio Cesar de Sá
Introdução a Linguagem JAVA
Outlook Express – (POP/SMTP)
Uso do Eclipse/SourceForge Paradigmas de Linguagem de Programação
Internet e Informação Electrónica INTERNET EXPLORER
Gerência de Configuração
Interpretador Online.
Software Livre - Ubuntu
Servidor HTTP (Apache)
Prof. André Leon S. Gradvohl, Dr.
Introdução a linguagem Python
GEOTECNOLOGIAS LIVRES
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Desenvolvendo para a web com Grails
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Framework gpnet.
Administração de Redes Cisco I
Sistema Operativo de Rede Prof. António dos Anjos
Programação Funcional
MÓDULO TRANSMISSOR MÓDULO TRANSMISSOR.
LOGIN Para acessar o sistema, digite em seu browser:
Word Prof. Gláucya Carreiro Boechat
Introdução ao MATLAB 5.3 para Hidrólogos
ASP (Active Server Pages)
Sistemas Operacionais
Linguagem de Programação - III Ementa: Uma linguagem com o paradigma funcional (LF: Linguagem Funcional) Conteúdo: Contexto das Linguagens, Histórico de.
Apache Autenticação por usuário e senha. Introdução O princípio da autenticação é simples. O cliente envia o seu login e sua senha para o servidor Apache.
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
7 - Criação de Páginas Web
Aula Prática de ESD ( Usando FDR e Probe Sidney Nogueira Última atualização: 01/05/10.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.
SQLite Banco de Dados II.
Introdução ao Linux André Ricardo da Silva Souza arss at cin.ufpe.br.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
Como instalar o sistema de automação comercial SisMoura
MatLab (Matrix Laboratory)
Linguagens Funcionais: Haskell Prática 1 Paradigmas de Linguagens Computacionais Monitor: Guilherme Moura
Profª Angela Tissi Tracierra. É uma arquitetura de rede, onde existem dois módulos básicos na rede: o Servidor e os Clientes.
Redes Configurações e teste.
Editor de Texto do Dosvox
Protegendo pasta na rede com senha no windows -XP
WIKISPACE Tutorial. Índice TópicoSlide Creating an accountslide 3 Introductory informationslide 4 Edição básicaslides 5 – 7 Inserção de arquivos e imagensslides.
Exemplo de LSMW com Batch-Input
Shell Script Parte 2.
© 2012 Autodesk AC4710-V: Os novos recursos do AutoCAD® WS Antonio Fontenele Arquiteto.
Haskell (é uma função polimorfica) Laboratório Rafael Borges
Universidade Federal do Pará Instituto de Ciências Exatas e Naturais Faculdade de Computação Linux – Prática Regiane Kawasaki
Adicionar Informações do Curso Acessando a página Apresentação do Curso Documentos/Arquivos do Curso Notícias do Portal Público do Curso Notícias do Portal.
Comandos DOS DOS – O MS-DOS ou prompt de comando pode ser iniciado pelo caminho. Inciar> Todos os programas> Acessórios> Prompt de Comando Ou através do.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Terminal de Consulta Elgin TT300. Terminal de Consulta Elgin TT300.
 Laboratório de Graduação  Destinado a alunos dos cursos de Ciência e Engenharia da Computação  Horário de funcionamento: ◦ De segunda a sexta de 8h.
Comandos Básicos do Linux Prof. Alberto Felipe. Os Sistemas Operacionais de hoje, incluindo o Linux, são todos baseados em interface gráfica, com o uso.
Aula 03 – 08/11/ – Introdução à Linux modo texto - Porquê console? - Como acessar o modo texto - Comandos básicos.
Ailton Bispo Doutorando em Administração – PPGA/UnB Visão Geral do Mendeley para o Grupo de Pesquisa IMPACTO da Universidade de Brasília.
Transcrição da apresentação:

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

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

Claudio Cesar de Sá Quanto ao Laboratório: Em um navegador: \\ (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: 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

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

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)

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) /JCreator/ Para intalar, siga o Readme.txt do site acima

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 /JCreator/

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

Claudio Cesar de Sá __ __ __ __ ____ ___ _______________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) ||---|| ___|| World Wide Web: || || Report bugs to: || || 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>

Claudio Cesar de Sá % hugs __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) ||---|| ___|| World Wide Web: || || Report bugs to: || || 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:

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>

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)

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

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

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

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

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

Claudio Cesar de Sá Quem puder dar mais dicas sobre, Hugs’98 e Haskell: Obrigado !