Acceso al documento en PDF - Biblioteca Nacional de Maestros
Acceso al documento en PDF - Biblioteca Nacional de Maestros
Acceso al documento en PDF - Biblioteca Nacional de Maestros
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1. Introducción<br />
UN AMBIENTE DE PROGRAMACION PARA FP<br />
Ana M. Funes. Luis G. Quintas, Carlos Kavka<br />
*Departam<strong>en</strong>to <strong>de</strong> Informática - Fac. <strong>de</strong> Cs. Físico, Mat. y Nats.<br />
Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />
Ejercito <strong>de</strong> los An<strong>de</strong>s 950 - Sari Luis<br />
e-mail: afunes@unsl.edu.ar<br />
*lMASL - Fac. <strong>de</strong> Cs. Físico, Mat. y Nats.<br />
Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />
Ejercito <strong>de</strong> los An<strong>de</strong>s 950 - San Luis<br />
e-mail: Iquintas@unsl.edu.ar<br />
Departam<strong>en</strong>to <strong>de</strong> Informática - Fac. <strong>de</strong> Cs. Flsico, Mat. y Nats.<br />
Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />
Ejercito <strong>de</strong> los An<strong>de</strong>s 950 - San Luis<br />
e-mail: ckavka@unsl.edu.ar:<br />
Resum<strong>en</strong><br />
El pres<strong>en</strong>te trabajo expone las distintas etapas <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> un ambi<strong>en</strong>te<br />
integrado <strong>de</strong> programación para un l<strong>en</strong>guaje funcion<strong>al</strong> <strong>de</strong>l tipo <strong>de</strong> los l<strong>en</strong>guajes FP<br />
propuestos por BacKus[1978]. Ejecuta <strong>en</strong> computadoras con procesadores, Intel Y<br />
compatibles, bajo el ambi<strong>en</strong>te MS-Windows. El ambi<strong>en</strong>te SPF cu<strong>en</strong>ta con un editor <strong>de</strong>,<br />
textos, un traductor <strong>de</strong>l l<strong>en</strong>guaje fu<strong>en</strong>te a código intermedio y un intérprete o ejeCUtOr<br />
<strong>de</strong> dicho código, a<strong>de</strong>más <strong>de</strong> un sistema <strong>de</strong> ayuda <strong>en</strong> Iínea con hipertextos.<br />
El sistema, d<strong>en</strong>ominado SPF por Sistema <strong>de</strong> Programación Funcion<strong>al</strong>;-“es un ambi<strong>en</strong>te<br />
computacion<strong>al</strong> que permite editar, compilar y ejecutar programas escritos <strong>en</strong> un l<strong>en</strong>guaje puram<strong>en</strong>te<br />
aplicativo, libre <strong>de</strong>l uso <strong>de</strong> variables, <strong>de</strong>l tipo <strong>de</strong> los l<strong>en</strong>guajes FP (Function<strong>al</strong> Programmiing) propuestos<br />
por Backus[l978].<br />
Fue <strong>de</strong>sarrollado como parte <strong>de</strong> un proyecto más gran<strong>de</strong>, el proyecto SGEV (Sistema G<strong>en</strong>erador <strong>de</strong><br />
Esquemas <strong>de</strong> Votación), consist<strong>en</strong>te <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> un sistema para la especificación y cálculo <strong>de</strong><br />
esquemas <strong>de</strong> votación por medio <strong>de</strong> programas escritos <strong>en</strong> este l<strong>en</strong>guaje, ya que <strong>al</strong> ser estos funciones,<br />
pued<strong>en</strong>, fácilm<strong>en</strong>te,’ ser expresados <strong>en</strong> términos <strong>de</strong> programas ‘aplicativos, Esto resulta <strong>de</strong> utilidad para<br />
completar estudios teóricos <strong>en</strong> temas <strong>de</strong> Teoría <strong>de</strong> Elección Soci<strong>al</strong>. Otra motivación importante fue la <strong>de</strong><br />
po<strong>de</strong>r contar con una herrami<strong>en</strong>ta didáctica para la <strong>en</strong>señanza <strong>de</strong> grado y ‘posgrado <strong>en</strong> el área <strong>de</strong><br />
l<strong>en</strong>guajes.<br />
SPF ejecuta <strong>en</strong> computadoras con procesadores Intel y compatibles, bajo’ el ambi<strong>en</strong>te MS-Windows<br />
y fue programado <strong>en</strong> l<strong>en</strong>guaje Borland C++ 3.1 haci<strong>en</strong>do uso <strong>de</strong> ObjectWindows, una biblioteca, <strong>de</strong><br />
clases ori<strong>en</strong>tada. a objetos, que <strong>en</strong>capsula el compartimi<strong>en</strong>to que las aplicaciones Windows<br />
comúnm<strong>en</strong>te ti<strong>en</strong><strong>en</strong>.<br />
SPF cu<strong>en</strong>ta con un editor <strong>de</strong> textos, para la escritura <strong>de</strong> los programas’ <strong>en</strong> FP o <strong>de</strong> cu<strong>al</strong>quier otro<br />
<strong>docum<strong>en</strong>to</strong>, un compilador que traduce a código intermedio los programas sintácticam<strong>en</strong>te. Correctos o<br />
que informa <strong>al</strong>’ usuario los errores <strong>de</strong>tectados oportunam<strong>en</strong>te, y un ejecutor que interpreta, <strong>en</strong> la ‘etapa<br />
<strong>de</strong> ejecución <strong>de</strong>l programa funcion<strong>al</strong>, el código intermedio g<strong>en</strong>erado para eI mismo Cu<strong>en</strong>ta. a<strong>de</strong>más con<br />
un sistema <strong>de</strong> ayuda <strong>en</strong> línea con hipertextos que hace uso <strong>de</strong>l sistema <strong>de</strong> ayuda <strong>de</strong> Windows.<br />
2. El sistema SPF<br />
2.1. El l<strong>en</strong>guaje’<br />
228<br />
: