lunes, 20 de septiembre de 2010

Lenguaje de Programacion Scheme

Lenguaje de programación 
Martes m1 - m3

Hola compañeros, les voy hablar un poco sobre el lenguaje de programación Scheme, algunas características, funcionalidades, su sintaxis y declaración de variables.

 Scheme:
 Como su nombre lo dice es un lenguaje de programación del tipo funcional, de un tipado dinámico e interpretado, dialecto del LISP.
Scheme es un lenguaje de programación fue desarrollado por Guy L. Steele y Gerald Jay Sussman en la década de los setenta, este es conocido en el mundo académico como los lambda papers de Sussman y Steele. 

Fue uno de los primeros lenguajes de programación con continuaciones explicitas.
Algunas características de este lenguaje son:
- Pone énfacis en la elegancia y simplicidad, es mucho mas pequeño que la mayoría de versiones de lips.

-Es muy usado en ambientes académicos y de investigación.

-Su objetivo no es acumular un gran número de funcionalidades, si no evitar las debilidades y restricciones que hacen necesaria su adición. 

-Sheme ofrece también gestión automática de memoria (recolección de basura).



Sintaxis
Sheme posee una Sintaxis reducida comparándolo con otros lenguajes. Utiliza la notacion prefija. Por ejemplo si se desea realizar la suma 1+1, se debe de programar con la siguiente intrucción:

(+ 1 1)

Los parentesis son obligatorios, ya que separan las instrucciones que serán evaluadas por el interprete. 
Para realizar comentarios dentro del código se utiliza ";", esto se marca como linea de comentario
Ejemplo: 
;Esta línea es un comentario, y la orden de abajo es ejecutada
(+ 1 1)

Variables:
Las variables son dinámicamente tipadas, mencionado de otra forma no se puede especificar lo que se va a guardar dentro de la misma.
Las variables globales se nombran con la instrucción (define nombre valor)
por ejemplo:
(define variable 4)


Por otra parte las variables locales se definen con la instrucción (let variables funcion) 
ejemplo:

;suma dos números guardados en una variable local
(let
;variable de la operacion
((numero 1 5)
(numero 2 7))
;intrucción que suma los números, es decir, la función
(+ numero 1 numero2)).



En este link se puede descargar el Scheme

Espero que les pueda servir. Favor de comentar que les pareció

Que tengan Buen Día
SALUDOS!!

1 comentario:

  1. Pues, también de este te pongo un punto por los lenguajes funcionales. Si quieres el tercer punto, sube algún programita enterito, por favor. Presta atención en la ortografía.

    ResponderEliminar