Scheme

Grupo: Inessa Luerce, Vinícius Rodrigues dos Santos, Rodrigo Medeiros Duarte

Composição dos Nomes

Existe distinção entre maiúsculas e minúsculas na composição dos nomes?

Originalmente, Scheme não é case sensitive. Porém, é possível diferenciar os caracteres maiúsculos e minúsculos através de símbolos, criados com a instrução string→symbol .

Quantas palavra-chave e palavra reservada existem na linguagem?

Programas Scheme são feitos de palavras-chave, variáveis, formas estruturadas, os dados constantes (números, caracteres, strings, vetores citados, listas citadas, símbolos citados, etc), espaços em branco e comentários.

Palavras-chave, variáveis ​​e símbolos são coletivamente chamados de identificadores. Identificadores pode ser formado a partir da seguinte conjunto de caracteres:

  • as letras minúsculas de a até z,
  • as letras maiúsculas A a Z,
  • os dígitos de 0 a 9, e
  • os caracteres ? ! . + - * / ⇔: $% ^ & _ ~ @.

A lista abaixo contém todas as palavras-chave sintáticas que são definidas quando Scheme é inicializado:

access define-syntax macro
and delay make-environment
begin do named-lambda
bkpt fluid-let or
case if quasiquote
cond in-package quote
cons-stream lambda scode-quote
declare let sequence
default-object? let* set!
define let-syntax the-environment
define-integrable letrec unassigned?
define-macro local-declare using-syntax
define-structure

Variáveis

Qual é a faixa de valores das variáveis em função do tipo?

Scheme reconhece os valores dos seguintes nove tipos de dados, que são garantidos para ser mutuamente exclusivos:

  • Booleans
  • Pairs
  • The null object
  • Symbols
  • Numbers
  • Characters
  • Strings
  • Vectors
  • Procedures

Que tipos de declarações são aceitas (implícitas, explícitas, etc.) ?

Não é possível declarar ou definir constantes explicitamente em Scheme. Entretanto, é possível fazer uma “ligação” entre um identificador e um valor. Este valor será constante, porém, a qualquer momento é possível atribuir ao identificador um valor diferente.

Existe suporte a vinculação dinâmica de tipos?

Em Scheme, a verificação do tipo de um dado é feita de forma dinâmica, em tempo de execução.

Referências

 
scheme-2-trabalho.txt · Last modified: 2012/03/30 23:37 by clp · [Old revisions]