Mostrando postagens com marcador SML. Mostrar todas as postagens
Mostrando postagens com marcador SML. Mostrar todas as postagens

sexta-feira, 26 de agosto de 2011

Standard ML

 

Estou aprendendo SML na aula de Linguagens de Programação, intao vou postando algumas coisas e exercicios sobre a linguagem

Página do projeto SML NJ (o copilador mais utilizado)

http://www.smlnj.org/

Wikipédia

Standard ML (SML) é uma linguagem de programação funcional de propósito geral modular com verificação e inferência de tipos em tempo de compilação. É popular entre pesquisadores de linguagem de programação e compiladores.

SML é um descendente moderno da ML (linguagem de programação) utilizado em lógica de funções computáveis (LCF). Distingue-se entre as linguagens utiliada devido sua característica funcional e devido sua especificação formal, dado como escrever regras e semântica operacional na definição da Standard ML

A Página do meu Professor Fernando (muito bom) tem mais informações sobre a materia e sobre o SML

http://homepages.dcc.ufmg.br/~fpereira/classes/dcc024/ementa/

Outros links em inglês

http://u.cs.biu.ac.il/~89-310/

 

alguns exercicios de SML

Escreva uma função cube, de tipo int -> int que retorne o cubo do seu parametro

fun cube x = x*x*x;

Escreva uma função cuber, de tipo real -> real que retorne o cubo de seu parametro.

fun cuber x:real = x*x*x;

Escreva a funcao fourth, de tipo 'a list -> 'a que retorne o quarto elemento da
lista passada como parametro. Nao se preocupe com a condicao de contorno em que a
lista de entrada possui menos que quatro elementos.

fun fourth a = hd(tl(tl(tl(a) )))