domingo, abril 15, 2007

ACTIVIDADES PARA LOS ALUMNOS DE LA INSTITUCION EDUCATIVA CLARETIANO DEL TERCERO DE SECUNDARIA - SEMANA DEL 16 AL 18/04

Manual de FreePascal Para Linux


1. Introducción a los lenguajes de programación

1.1 Etapas de la programación

El proceso de programación consta, teóricamente, de tres partes. La primera, que recibe el nombre de especificación, consiste en detallar que tiene que hacer el programa o, dicho de otra forma, concretar que problemas tiene que resolver nuestro programa. Una vez determinado qué hará nuestro programa empieza la fase de diseño. En la fase de diseño se escribe el algoritmo que es el conjunto de pasos que hay que realizar para resolver el problema planteado en la fase de especificación. De algoritmos pueden haber varios que hagan lo mismo, algunos serán más rápidos, otros más lentos, más simples o más complejos. Finalmente hay que implementar el algoritmo en un lenguaje de programación.

En la mayoría de los casos la implementación se realizará en un lenguaje de programación de alto nivel.

Los lenguajes de programación son un conjunto de reglas y símbolos que permiten la implementación de los algoritmos. En el caso de los lenguajes de alto nivel, estos son más cercanos a la sintaxis humana y al programador mientras que los de bajo nivel son más cercanos a las órdenes que entiende la máquina y en general más alejados del lenguaje natural. A consecuencia de esto los lenguajes de alto nivel se pueden emplear en más de un sistema mientras que los de bajo nivel tienen un ámbito más restringido.

Los programas escritos en lenguajes de alto nivel tienen que ser convertidos a lenguajes de bajo nivel para poder ser ejecutados en un sistema. Con esta finalidad existen los compiladores y los intérpretes. El compilador transforma el lenguaje de alto nivel en un lenguaje de bajo nivel que suele ser código máquina (o sea, directamente ejecutable por el procesador). Mientras que el intérprete codifica una o más instrucciones de forma secuencial, a medida que las va leyendo. Son lenguajes interpretados el BASIC y el LISP, mientras que el PASCAL, el C/C++ y muchos otros son compilados. Finalmente existe una opción híbrida introducida por JAVA que dispone de compilador e intérprete de los bytecodes que el compilador genera.
ACTIVIDAD Nº 1

Instrucción: Después de haber leido atentamente la lectura y escuchado la explicación del profesor, resuelva en forma clara y precisa a cada una de las preguntas propuestas.


  1. ¿Explique cada una de las partes que teoricamente el proceso de programación.
  2. ¿A que se denomina lenguajes de programación?
  3. Explique cuál es la diferencias que existen entre los lenguajes de alto nivel y los de bajo nivel.
  4. ¿De qué requieren todos los programas escritos en lenguajes de alto nivel para poder ser ejecutados en un sistema?
  5. Extablezca la diferencia que existe entre los compiladores y los interpretes.
  6. Menciona 2 lenguajes de programación que pueden ser interpretados y 2 lenguajes de programación que pueden ser compilados.
  7. ¿Con qué nombre se le conoce a la opción introducida por JAVA que dispone de compilador e interprete?
  8. ¿Cuál es la función del interprete en JAVA?


1.2 El lenguaje Pascal y el compilador FreePascal

El lenguaje de programación de alto nivel Pascal fue diseñado el año 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica. El 1983, el Pascal fue estandarizado llamandose ISO Pascal, justo en el mismo año en qué Borland lanzaría el Turbo Pascal 1.0, que sería el origen de una saga de éxitos que constó de 7 versiones para el entorno Ms-Dos. En estas sucesivas versiones, Borland aprovechó para corregir algunas deficiencias del Pascal original, que Niklaus Wirth había corregido ya en su otro lenguaje MODULA-2, volviendose un lenguaje de propósito general, fácil de aprender, potente (si bien a un nivel inferior que C/C++) y que se ha adaptado a los nuevos paradigmas de programación como son la programación orientada a objetos y clases.

El compilador FreePascal nació el julio de 1993 impulsado por su autor Florian Klaempfl.

El año 1996 fue lanzado a Internet y en julio del 2000, casi 7 años después de su inicio, salió la versión 1.00 del compilador, suficientemente estable como para poder desarrollar aplicaciones. Se distribuye bajo licencia GNU GPL que permite, básicamente, su distribución gratuita y del código fuente sin ningún coste aunque los autores retienen el copyright.

El compilador FreePascal existe para plataformas Ms-Dos, Windows de 32-bits, Linux, OS/2 y AmigaOs y recientemente se ha añadido FreeBSD. Está limitado a las arquitecturas Intel y Motorola.

Como característica interesante hay que decir que soporta muchas de las características del Pascal de Borland y de ObjectPascal de Delphi y además incluye nuevas posibilidades inexistentes en estos compiladores, como es la sobrecarga de operadores, por poner un ejemplo. También aporta una librería estándar que funciona en todas las plataformas que da soporte el compilador.

En este manual se explicará como programar en Pascal y como aprovechar al máximo todas las posibilidades que el compilador FreePascal brinda al usuario, sin olvidar las que tratan del entorno Win32.

ACTIVIDAD Nº 2

Instrucción: Después de haber leido atentamente la lectura y escuchado la explicación del profesor, resuelva en forma clara y precisa a cada una de las preguntas propuestas.

  1. ¿En qué año, por quién y con que finalidad fue creado el lenguaje de programación Pascal?
  2. En el año 1983, con qué nombre se estandarizó al Lenguaje Pascal?
  3. ¿Niklaus Wirth de que lenguaje de programación corrigió diferencias?
  4. ¿En qué año Borland lanzó Turbo Pascal 1.0 y de cuántas versiones contó para el entorno MS-DOS?
  5. ¿Cuáles son los nuevos paradigmas de la programación?
  6. Elabore un resumen sobre la historia del compilador Free Pascal.
  7. Mencione cuáles son las características más interesantes del compilador Free Pascal.
  8. Investigar en Internet sobre la biografía de Florian Klaempfl y Niklaus Wirth.