Manual MosML
Juliene Lopes Gonzalez
Orientada por Isabel Harb Manssour
 

4. BIBLIOTECAS MOSCOW ML

O ambiente MOSML disponibiliza ao todo setenta  bibliotecas que podem e devem ser carregadas quando se quer trabalhar com determinadas operações que estão definidas em uma determinada biblioteca. Para utilização de uma biblioteca, deve-se digitar o seguinte comando: load "<nome da biblioteca>" ; e open <nome da biblioteca> ;. Estes comandos fazem com que a biblioteca seja "carregada", o que possibilita a utilização das funções/operações que ela implementa. Neste caso, o ambiente interativo mostra a avaliação das expressões da biblioteca acionada.

Por exemplo - Para utilizar a bibiliteca matemática e verificar que operações ela tem definidas digita-se:
      
load "math";
   open math;

O ambiente interativo mostrará a seguinte avaliação das expressões:

> type real = Real.real
val cos = fn : Real.real -> Real.real
val tan = fn : Real.real -> Real.real
val ln = fn : Real.real -> Real.real
val pi = 3.14159265359 : Real.real
val cosh = fn : Real.real -> Real.real
val pow = fn : Real.real * Real.real-> Real.real
val exp = fn : Real.real -> Real.real
val tanh = fn : Real.real -> Real.real
val asin = fn : Real.real -> Real.real
val atan2 = fn : Real.real * Real.real -> Real.real
val log10 = fn : Real.real -> Real.real
val acos = fn : Real.real -> Real.real
val atan = fn : Real.real -> Real.real
val sin = fn : Real.real -> Real.real
val sinh = fn : Real.real -> Real.real
val e = 2.71828182846: Real.real
val sqrt = fn : Real.real -> Real.real

Algumas  bilbliotecas existentes no ambiente MOSML são :

BIBLIOTECA DESCRIÇÃO
Array Conjunto de operações com vetores (alteráveis)
Array2 Conjunto de operações que podem ser feitas com matrizes
Arraysort Conjunto de funções para classificação de vetores
BasicIO Funções de entrada e saída como no SML'90
Binarymap Operações em mapas no formato de árvores binárias
Binaryset Operações em conjuntos no formato de árvores binárias
BinIO Streams de entrada e saída binária
Bool Operações possíveis com booleanos
Byte Conjunto de operações de conversão entre Word8 e Char
Callback Registrando valores ML para acesso de código C
Char Operações possíveis com caracteres
CharArray Operações com vetores de caracteres (alteráveis)
CharVector Operações com vetores de caracteres (=strings) alteráveis
CommandLine Nome do programa e argumentos
Date Manipulações possíveis com datas(dias, meses, ano)
Dynarray Operações com vetores dinâmicos(ponteiros)
Dynlib Ligação dinâmica com funções extraídas de C
FileSys Interface com o sistema de arquivos
Gdbm Tabelas hash de strings
General Várias primitivas de alto nível
Graphics Primitivas gráficas (somente para DOS)
Gdimage Geração de imagens PNG
Help Ajuda on-line
Int Operações possíveis com inteiros
Intmap Mapas finitos de inteiros
Intset Conjuntos finitos de inteiros
Lexing Funções clássicas para manipulação de listas
List Várias operações possíveis com listas
Listpair Operações com pares de listas
Listsort Ordenação de listas
Location Relatório de erros para lexers e parsers
Math Funções matemáticas
Meta Funções específicas para o sistema interativo
Mosml Algumas funções do ambiente
Mosmlcgi Utilitários para escrever programas CGI
Mosmlcookie Manipulação de cookies em programas CGI
Msp Servidor de páginas ML, misturando HTML com SML
NJ93 Compatibilidade de alto nível com SML/NJ 0.93
OS Interface com o sistema operacional
Option Funções parcias
Path Pathnames para arquivos
Polygdbm Tabelas hash polimórficas persistentes
Polyhash Tabelas hash polimórficas
PP Impressoras
Process Manipulação de Processos
Random Geração de números pseudo_aleatórios
Real Operações possíveis com números reais
Signal Sinais Unix
SML90 Compatibilidade de alto nível com a definição 1990
Socket Interface para sockets
Splaymap Implementação splay-tree de mapas finitos
Splayset Implementação splay-tree de conjuntos finitos
String Manipulação de strings
StringCvt Conversão de/para strings
Substring Busca de substrings
TextIO Streams de entrada/saída textual
Time Duração
Timer Operações de tempo
Vector Vetores (não alteráveis)
Weak Arrays de ponteiros weak
Word Inteiros sem sinal de 31 bits
Word8 Inteiros sem sinal de 8 bits sem sinal
Word8Array Arrays de inteiros de 8 bits sem sinal (alteráveis)
Word8Vector Vetores de inteiros de 8 bits sem sinal (não alteráveis)

 

Volta para a página inicial

 ../Imagens/EMBAN15.GIF (1469 bytes)

../Imagens/E-MAIL.JPG (3237 bytes) Comentários, dúvidas, sugestões, envie um mail para Juliene ou para Isabel

../Imagens/EMBAN15.GIF (1469 bytes)

Última alteração em 06 de Maio de 2001.