Introducción aRACKET Ciencias de la Computación I

10
Introducción a RACKET Ciencias de la Computación I Ing. Andrea Quan 2014

Transcript of Introducción aRACKET Ciencias de la Computación I

Introducción a RACKETCiencias de la Computación I

Ing. Andrea Quan2014

About RacketQue es:• Es un lenguaje de programación• Una familia de lenguajes de programación• Set de herramientas par utilizar una familia de

lenguajes de programación.De que se compone:• racket: core compiler, interprete y run-time system• DrRacket: IDE• raco: herramienta de comandos para generar

ejecutables, ejecutar librerias, etc..

IDE• Integrated Development Environment• Generalmente se compone de:

- Editor de source code - Compilador o interprete- Debugger- Herramientas para Build automation

• Ventajas:- Agiliza el desarrollo de programas- Permite hacer debugging- Real-time syntax checking

DrRacket

Racket vrs MIT/GNU Scheme

• Interpretado y Compilado

Racket vrs MIT/GNU Scheme

• Interpretado y Compilado• Ambiente para desarrollo

- Editor de Texto- Debugger- Syntax Checker

Racket vrs MIT/GNU Scheme

• Interpretado y Compilado• Ambiente para desarrollo• Case-sensitive

(define a 5) ≠ (define A 5)

(DEFINE var “hola”) Error de Sintaxis

Racket vrs MIT/GNU Scheme

• Interpretado y Compilado• Ambiente para desarrollo• Case-sensitive• Diferencias en sintaxis y lenguaje

– A veces requiere corchetes en vez de parentesis– No existen operadores que funcionaban en MIT/GNU Scheme y

viseversa

Racket vrs MIT/GNU Scheme

• Interpretado y Compilado• Ambiente para desarrollo• Case-sensitive• Diferencias en sintaxis y lenguaje• Diversas Librerías (graficas, redes, etc)

(require graphics/graphics)

(require racket/tcp)

Racket/DrRacket

Pagina oficial: http://racket-lang.org/ Download: http://download.racket-lang.org/

Documentation: http://docs.racket-lang.org/Lenguaje a utilizar: Pretty Big