martes, 2 de noviembre de 2010

Scheme

Materia: Laboratorio de Lenguajes de Programación   Semana #14
Tarea semanal

Hola. En esta entrada les hablaré un poco sobre el lenguaje funcional de programación Scheme.

Quisiera hablar primero sobre unas cosas importantes que tenemos que saber de este lenguaje:

- Las operaciones matemáticas que usemos en este lenguaje, se escriben en notación  prefija, y no en la notación que estamos acostumbrados, llamada infija.

Un ejemplo para que quede más clase es este:

Infija (usual): 3 + 4 (Es decir, el signo de sumatoria va en medio de los dos elementos que sumaremos)
Prefija (usada en este lenguaje): + 3 4 (El signo de sumatoria va antes de los elementos que sumaremos, y éstos van separados por un espacio solamente)

Y siempre va entre paréntesis, es decir sería: (+ 3 4)

En este lenguaje no se programa como usualmente lo hemos hecho, ahora se puede programar desde el terminal.

Paso 1: Aquí ya no necesitamos la localización del lenguaje en nuestra máquina. Abrimos el Terminal, escribimos scheme y nos despliega una información, y ya podremos comenzar el programa.




Paso 2: Tecleamos nuestra operación aritmética: (+ 3 4) Recordemos pasar un espacio entre cada caracter.  El resultado que nos despliega es 7.




Paso 3: Efectuaremos ahora la operación: 7 - 2 * (2 + 4), la cual quedaría así en notación prefija: (* ( -7 2 ) ( + 2 4 ) ) Primero se escribe la operación principal, que viene siendo la multiplicación, y después entre paréntesis las operaciones secundarias. El resultado es 30.



Paso 4: Haremos una última operación. (2*4)+(3) en notación prefija, quedaría así: 
( + ( * 2 4 ) 3 ) El resultado es 11.



Espero que les haya servido de algo esta pequeña introducción a las operaciones aritméticas en el lenguaje funcional Scheme.

Si tienen algo que decir, no duden en comentar.

Hasta luego.

Fuentes: http://javier.callon.org/introduccion-a-scheme-para-scripts-de-gimp

2 comentarios:

  1. Hola que tal...

    Mmmm, esta entrada me demuestra que debo de comentar desde la más antigua, pues no tenía idea que habías específicado lo de la notación infija de Scheme, pues ya ves que lo remarque en una entrada más reciente. Sorry.

    ResponderEliminar