- Introducción a los
lenguajes de programación - El lenguaje Pascal y el
compilador FreePascal 1.00 - Antes
de compilar ningún programa - Profundizando
aspectos - Sentencias
estructuradas - Tipos
de datos estructurados - Archivos
- Funciones y
procedimientos - Recursividad
- Punteros y
memoria - Units
- Librerías
- Programación
orientada a objetos - Herencia y
polimorfismo - Conceptos
avanzados de POO - Gestión de
excepciones - Sobrecarga de
operadores - Programación
de bajo nivel - Compilación
condicional, mensajes y macros
Manual de FreePascal
Introducción
a los lenguajes de
programación
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 qué tiene que hacer el programa o, dicho
de otra forma, concretar qué 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 s e
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.
El lenguaje
Pascal y el compilador FreePascal 1.00
El lenguaje de programación de alto nivel Pascal
fue diseñado en 1968 por Niklaus Wirth con una finalidad
eminentemente pedagógica. En 1983, el Pascal fue
estandarizado llamándose ISO Pascal, justo en el mismo
año en que 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,
volviéndose 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ó en julio de 1993
impulsado por su autor Florian Klaempfl. En 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.
Página siguiente |