A linguagem Scheme
´
Aluno: Alisson
Vila¸ca Silva - alisson-vilaca@hotmail.com
Orientador: Prof. Hugo - hresende@gmail.com
Resumo
Este trabalho tem por objetivo fazer uma apresenta¸c˜ao da linguagem funcional Scheme. Ele ir´a servir como um guia de introdu¸ca˜o, abordando as principais caracter´ısticas e aspectos gerais da linguagem.
1. Introdu¸c˜ ao Scheme ´e uma linguagem de programa¸ca˜o derivada do LISP, que foi projetada no MIP pelos cientistas da computa¸ca˜o Gerald j. Sussman e Guy L. Steele Jr. em 1975. Ela ´e uma linguagem de computa¸c˜ao funcional, ou seja, trabalha com nota¸c˜oes pr´e-fixadas e calculo lambda por meio de fun¸co˜es. Por ser uma linguagem de f´acil aprendizado e de alto n´ıvel, ela ´e muito usada no meio did´atico, pois possibilita uma f´acil compreens˜ao dos principais conceitos computacionais. Entre suas aplica¸c˜oes inclui-se o trabalho com desenvolvimento de IA’s, projetos envolvidos com algoritmos puramente matem´aticos e at´e o desenvolvimento de jogos. Algumas de suas principais caracter´ısticas s˜ao: o uso de nota¸co˜es pr´e-fixadas que facilitam o entendimento do c´odigo; uso de fun¸co˜es gen´ericas e dinˆamicas que permitem a reutiliza¸ca˜o do c´odigo.
2. Objetos de dados
A manipula¸ca˜o de dados no Scheme ´e realizada principalmente por meio de n´ umeros que s˜ao o tipo de dado mais primitivo da linguagem - e por meio de s´ımbolos, que s˜ao como vari´aveis em linguagens de programa¸ca˜o convencionais. Um n´ umero representa simplesmente o pr´oprio valor atribu´ıdo a ele, que podem ser inteiros ou reais. Por exemplo, quando se ´e compilado o numero 10, ´e retornado 10. Quando se ´e compilado 10E2 ´e retornado 100.
>>10
10
>>10E2
100
S´ımbolos s˜ao na realidade nomes atribu´ıdos a determinados valores para facilitar o manejo dos dados. Para se atribuir valores a estes s´ımbolos ´e feito o uso do procedimento primitivo define. Este procedimento faz a cria¸c˜ao de fun¸co˜es e associa o valor de