Artigo Linguagem Scheme
Aluno:Alex Ino¸cˆencio Santos email:alecks-i-santos@hotmail.com.br Orientador: Prof.Hugo Resende
Resumo
Neste artigo falaremos sobre a Lingugem Scheme, suas caracter´ısticas vantagens e desnvantagens.Scheme e uma lingugem com um apecto difrente das linguagens procedurais chamado linguagem funcional.A programa¸c˜ao funcional enfatiza a avalia¸c˜ao de express˜oes, ao inv´es da execu¸c˜ao de comandos.
1. Introdu¸c˜ ao Scheme ´e um linguagem funcional que foi criada a partir de LISP que utiliza nota¸ca˜o pr´e-fixada e calculo lambda. A lingugem Scheme surgiu em 1975 no laborat´orio de AI do
MIT 1 criada por Guy L. Steele e Gerald J. Sussman que queriam uma de semˆantica f´acil e clara. A linguagem inicialmente foi criada para fins comerciais por ser facil de aprender e extremamente poderosa. Scheme foi uma das primeiras linguagens de programa¸ca˜o a incorporar lambda c´alculo nos procedimentos da classe principal.
A lingugem ´e definida pelo padr˜ao IEEE P1178,sendo substancialmente menor. Sua especifica¸ca˜o tem aproximadamente 50 p´aginas, quando comparadas a`s 1300 p´aginas do Common Lisp. O Scheme ´e freq¨ uentemente utilizado no estudo delinguagens de programa¸ca˜o, devido `a sua habilidade em representar v´arias abstra¸co˜es de programa¸ca˜o com um conjunto bem definido de primitivas.
1
Massachusetts Institute of Technology
Elsevier
November 30, 2014
2. Princ´ıpios do uso
2.1. Estrutura de dados
Em Scheme a duas estruturas b´asicas de dados listas e ´ atomos. ´
• Atomos
: Os a´tomos podem ser de trˆes tipos: Numerais,textos,ou simbolos;
• Listas: Em Scheme, o mecanismo b´asico de estrutura¸c˜ao de dados ´e a lista. Listas representam sequˆencias de valores. Como listas tamb´em s˜ao valores, podemos ter listascomo elementos de outras listas;
2.2. O interpretador
Muitas linguagens oferecem um dispositivo chamado ’REPL’ (Read-Eval-Print Loop). O
REPL ´e um programa que lˆe express˜oes ou