PDF de programación - Manual de FreePascal 1.0 para Win32

Imágen de pdf Manual de FreePascal 1.0 para Win32

Manual de FreePascal 1.0 para Win32gráfica de visualizaciones

Publicado el 19 de Julio del 2017
704 visualizaciones desde el 19 de Julio del 2017
610,3 KB
158 paginas
Creado hace 22a (07/05/2001)
Manual de FreePascal 1.0 para Win32

Versin 1.2

Este manual de FreePascal es gratuito pero ha requerido un
esfuerzo considerable. Si encuentras algœn fallo en el cdigo

de los ejemplos de los programas o bien algœn aspecto que
consideres que hay que corregir no dudes en ponerte en

contacto conmigo en [email protected]

Gracias por tu colaboracin.

El autor.

Roger Ferrer IbÆæez
' 2001

1.Introduccin a los lenguajes de programacin

1.1.Etapas de la programacin

El proceso de programacin consta, tericamente, de tres partes. La primera, que recibe el
nombre de especificacin, 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 especificacin. 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 programacin.
En la mayora de los casos la implementacin se realizarÆ en un lenguaje de programacin de alto nivel.
Los lenguajes de programacin son un conjunto de reglas i smbolos que permiten la implementacin 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 mientra 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
cdigo 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 opcin hbrida introducida por JAVA que dispone de compilador e intØrprete de los bytecodes
que el compilador genera.

1.2.El lenguaje Pascal y el compilador FreePascal 1.00

El lenguaje de programacin de alto nivel Pascal fue diseæado el 1968 por Niklaus Wirth con
una finalidad eminentemente pedaggica. El 1983, el Pascal fue estandarizado llamandose ISO Pascal,
justo en el mismo aæo en quØ Borland lanzara el Turbo Pascal 1.0, que sera 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 haba corregido ya
en su otro lenguaje MODULA-2, volviendose un lenguaje de propsito 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 programacin
como son la programacin orientada a objetos y clases.

1

El compilador FreePascal naci el julio de 1993 impulsado por su autor Florian Klaempfl. El
1996 fue lanzado a Internet y el julio del 2000, casi 7 aæos despuØs de su inicio, sali la versin 1.00 del
compilador, suficientemente estable como para poder desarrollar aplicaciones. Se distribuye bajo licencia
GNU GPL que permite, bÆsicamente, su distribucin gratuita y del cdigo fuente sin ningœn coste aunque
los autores retienen el copyright.

El compilador FreePascal existe para plataformas Ms-Dos, Windows de 32-bits, Linx, OS/2 y
AmigaOs y recientemente se ha aæadido FreeBSD. EstÆ limitado a las arquitecturas Intel y Motorola.
Como caracterstica interesante hay que decir que soporta muchas de las caractersticas del Pascal d e
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 librera
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.

2

2.Antes de compilar ningœn programa

2.1.Preparacin del compilador

A diferencia de los productos comerciales, FreePascal no es un sistema diseæado para que los
usuarios inexpertos lo empleen sin tener algœn que otro problema antes de conseguir compilar su primer
programa. En este apartado daremos algunas recomendaciones de forma que la tarea de instalacin y
preparacin del entorno sea lo mÆs fÆcil para los usuarios inexpertos.

2.1.1.Descarga e instalacin del compilador

El compilador se puede descargar gratuitamente desde el Ærea de descarga del web principal de
FreePascal o desde alguno de los mirrors mÆs cercanos. Para la mayora de usuarios descargando el
archivo completo sin fuentes, llamadas sources, Øs mÆs que suficiente. El archivo en cuestin para la
plataforma Win32 ocupa algo mÆs de 8 Mb y viene comprimido en formato Zip. Para descomprimirlo
podemos emplear WinZip o cualquier otro programa que de soporte a este formato.

Una vez descomprimido en una carpeta temporal, habrÆ que ejecutar el programa
INSTALL.EXE. Este programa se encarga de descomprimir el resto de archivos Zip que incorpora el
archivo de distribucin. En la primera ventana que aparece, veremos tres pÆginas tabuladas. La primera,
General, es donde tenemos que especificar el directorio donde se instalarÆ FreePascal (Base Path).
Recomendamos que active la opcin de crear el archivo de configuracin del compilador (Create
ppc386.cfg).

En la siguiente pÆgina tabulada, Win32, se pueden escoger los elementos que queremos instalar,
en nuestro caso una instalacin mnima exige los componentes Required que son los 2 primeros, aunque
una instalacin completa slo ocupa 20 Mb.

Finalmente, en la pÆgina Common podemos escoger instalar los elementos comunes a todas las

distribuciones. Recomendamos que active la instalacin de la documentacin en formato PDF.

Al pulsar Continue, empieza la instalacin. Finalmente, el programa nos avisarÆ que es

recomendable ampliar la variable PATH para poder trabajar con el compilador sin problemas.

Para hacerlo, ejecute la aplicacin SysEdit que viene con Windows (escoja Ejecutar del Menœ
Inicio y escriba sysedit y pulse Intro). De las ventanas que aparecerÆn escoja la ventana con el nombre
AUTOEXEC.BAT (puede cerrar todas las otras) y al final del archivo aæada la lnea SET
PATH=%PATH%;C:\PP\BIN\WIN32 suponiendo que ha instalado el compilador al directorio C:\PP (que
es el directorio por defecto). En todo el manual se supondrÆ que el directorio de instalacin es este .
Guarde el archivo y reinicie el ordenador (no se limite a reiniciar el Windows).

3

2.2.Compilacin del primer programa

Para emplear el compilador FreePascal tendrÆ que abrir una sesin de Ms-Dos en Windows. En
este ejemplo compilaremos uno de los programas de ejemplo que lleva FreePascal (siempre que los haya
tpico Hola mundo, y se encuentra al directorio
instalado, claro). Este ejemplo es el
C:\PP\SOURCE\DEMO\TEXT en el archivo HELLO.PP.

Para compilar el archivo escriba :

PPC386 HELLO.PP

En unos instantes, si todo ha ido bien durante la compilacin y el enlazado, obtendrÆ un archivo

ejecutable con el nombre HELLO.EXE. Si lo ejecuta obtendrÆ la salida :

Hello world

En caso que hubiera obtenido el error de Comando o nombre de archivo incorrecto revise que

el directorio C:\PP\BIN\WIN32 se encuentra en la variable PATH.

2.3.Buscando un IDE para FreePascal

FreePascal incorpora un entorno de desarrollo integrado (IDE) en modo texto. En la distribucin
1.00 de FreePascal el IDE era aœn muy inestable y se encontraba aun en fase beta. Por este motivo habrÆ
que buscar algœn sustituto para este IDE y que incorpore al menos el resaltado de sintaxis.

Una de las soluciones pasa por emplear el IDE de Turbo Pascal pero tambiØn se pueden emplear
por ejemplo el Programmers Notepad para Windows (http://www.alternate.demon.co.uk/pn/), de
Echo Software. TambiØn estÆ muy bien el IDE totalmente integrado BloodShed’s Dev-Pascal
(http://www.bloodshed.net) bajo licencia GNU (hay que indicar que ya lleva su propia distribucin
del compilador FreePascal).

En cualquier caso es muy recomendable que el IDE o editor permita :
Resaltar la sintaxis de Pascal.
Ejecutar el compilador directamente desde el editor. Consulte la documentacin del editor
sobre como aprovecharse de esta caracterstica.

4

3.Primeros pasos con Pascal

3.1.Programas y units

Pascal define dos tipos bÆsicos de archivos que se pueden compilar : los programas y las units.
En estos primeros captulos nos limitaremos a trabajar con programas y dejaremos el tema de creacin
de units para mÆs adelante.

Los archivos de cdigo fuente que se escriben con un editor (o IDE) conviene que tengan
extensin .PP o bien .PAS. Al compilar programas a
  • Links de descarga
http://lwp-l.com/pdf5588

Comentarios de: Manual de FreePascal 1.0 para Win32 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad