Credit image

¿Te gusta el diseño web? ¡Echa un vistazo a la documentación de LenguajeCSS.com!

Programando con Free Pascal

En la asignatura Metodología de la Programación I de la ETSII (Escuela Técnica Superior de Ingenieria Informática) de la ULL se comienza a programar en Free Pascal.

Free Pascal no es más que un compilador libre del lenguaje de programación Pascal (Niklaus Wirth, Profesor Suizo) que se ideó sobre todo para facilitar el aprendizaje a la programación a nuevos usuarios, y para lo que se usa en la ETSII.

El objetivo de este artículo es el facilitar la utilización del Free Pascal dependiendo de la plataforma que usemos. Por lo tanto he recopilado una serie de enlaces donde podremos descargar los paquetes apropiados para instalarlos en cada caso concreto, ya que hasta donde tengo entendido Free Pascal no está incluido en los repositorios de APT (al menos en los de debian ubuntu que son los que estoy usando). A pesar de existir algunas versiones más recientes -si no me equivoco la última versión estable es la 2.0.0- he optado por la versión 1.9.4, ya que es la que se usa en nuestra facultad:

Distribuciones Linux basadas en Debian
Debian, Ubuntu, Morphix, etc...

dpkg -i fp-units-rtl_1.9.4-0.1_i386.deb
dpkg -i fp-compiler_1.9.4-0.1_i386.deb

Distribuciones Linux con paquetería RPM
Mandriva, Fedora Core, Suse, etc...

rpm -i fpc-1.9.4-0.i586.rpm

Sistemas Windows
Windows 95/98/ME, Windows NT/2000/XP/2003

free-pascal-1.9.4-win32.zip

En el caso de querer un IDE (Entorno de Desarrollo Integrado) para editar, compilar y procesar los programas existe un proyecto llamado Lazarus, que simula al IDE de Borland, pero adaptado al Free Pascal. También existe otro IDE bastante interesante llamado Dev-Pascal.

Escrito por Manz, el , en programacion. Comentarios recibidos: 29.

29 comentarios de lectores
DaNiTo
DaNiTo
1

Algo que he notado en conocidos que han decidido ir a la ETSII, es que muchos nunca han utilizado Linux o que muchos van pensando que van a hacer cosas infinidad de aplicaciones útiles con Windows, que no digo que no se pueda, pero que no Windows no tiene la estabilidad de Linux y por eso muchos programadores utilizan el sistema operativo del pingüino para programar, lógicamente. Creo que está de más decir que tanto Windows como Linux pueden convivir en un mismo ordenador sin llevarse mal.

Vilius
Vilius
2

En debian se puede instalar usando apt con apt-get install fp-compiler. Creo que en mi caso lo saca de la entrada deb ftp://ftp.rediris.es/debian testing main contrib non-free, aunque haciéndolo de esta forma, se instalará la versión 2.0.0 Sobra la forma de enseñar en la Universidad, se intenta no centrarse en una única plataforma o un único lenguaje, sino más bien, hacer que los alumnos tengan la capacidad de aprender rápidamente ante los cambios que se dan en informática. Supongo que es lo adecuado, pues si se centrasen en un lenguaje/plataforma... cuando el alumna salga, podrá no adaptarse correctamente. Por otro lado, creo que a veces "abusan" un poco de esto, especialmente en temas no tan directamente relacionados con la informática, que se dan en la ingeniería, en los que creo que deberían ser un poco más prácticos, porque tampoco sólo de teorías vivimos.

Razorbuzz
Razorbuzz
3

Hostias! El Pascal! Creo que fue lo único que pude aprobar en mi primer año en la facultad! Qué recuerdos!

Yohnah
Yohnah
4

El pascal 1.9.4 que es el que se indica en el artículo, se encuentra en los repos oficiales de debian sarge. Si utilizas la sid tira a la 2.0, pero mejor utilizar la versión de la escuela

Manuls
Manuls
5

Runtime error 216!!! Mítico error que nunca sabes por qué coño te está leyendo un puntero vacío!!

ajrrdesign
ajrrdesign
6

"En la asignatura Metodología de la Programación I de la ETSII" Eso es en tu facultad, en el resto no tiene porque darse siquiera esa asignatura si no es troncal. En la mia por ejemplo se llama Introduccion a la Programacion 1 y se da como lenguaje teorico Lenguaje de Especificacion Algoritmica, L.E.A. ; y C como lenguaje practica. Luego en Introduccion a la Programacion 2 damos Java. Salu2

Manz
Manz
7

Efectivamente, faltó indicar que en este caso concreto que relataba me refería al caso de mi facultad (Universidad de La Laguna), al igual que no digo que sea necesario esa versión concreta para usar el FreePascal, mea culpa. Mi intención fue siempre en dirigirme a este caso concreto.

Yohnah
Yohnah
8

En algunas facultades utilizan perl como lenguaje de iniciación

Miguel
Miguel
9

Pascal, que recuerdo en primero de matemáticas, algo que nunca olvidare, profesor muy majo en la UNED.

Victor
Victor
10

Hola, tengo que programar un sudoku en pascal, me he quedado atrancado y no puedo seguir, resumiendo, no se hacerlo. Si pudieses echarme una mano te lo agradeceriaa eternamente. Gracias. si alguien lo tiene echo mi direccion de hormail y messenger es mighty_shadowlord@hotmail.com

alfredo
alfredo
11

hola! mi pregunta para todos es ?es necesario aprender lenguajes como freePascal¿ .....................jack_lee.10@hotmail.com

Rubisco
Rubisco
12

Creo que el aprendizaje de lenguajes tan restrictivos comoFPC ayudan a evitar que programadores inexpertos creen programas con mega-agujeros en otros lenguajes como C/C++. El FPC es un lenguaje obsoleto, sin utilidad real, pero aprender con lenguajes como el C++ o Perl me parece un suicidio de cara al alumno, sobre todo cuando se exige a niveles tan altos como en la ETSII de la ULL.

señorX
señorX
13

Hola, he intentado instalar fpc en Ubuntu, bueno, lo he instalado pero cuando voy a compilar cualquier programa, parece que compila bien, pero al final me da un fallo y no me compila la practica. Les pongo todo el proceso desde que hago el fpc -g... (Los programas estan bien, no penséis que es el programa lo que esta mal ) El codigo de compilacion: root@ord-ubuntu:/home/usuario/Desktop# fpc -g practica6.pas Free Pascal Compiler version 1.9.4 [2004/06/01] for i386 Copyright (c) 1993-2004 by Florian Klaempfl Target OS: Linux for i386 Compiling practica6.pas Linking practica6 practica6.pas(456,1) Error: Util ld not found, switching to external linking Closing script ppas.sh Pueden ayudarme??????

Manz
Manz
14

Hola señorX, Prueba a instalar las librerias de C (necesarias para el FPC): apt-get install glibc

señorX
señorX
15

Muchas Gracias por la contesta! Tengo una duda... necesito el cd de instalacion para eso? es que me dice: Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho E: No se pudo encontrar el paquete glibc Gracias!

Manz
Manz
16

Probablemente necesitas actualizar el fichero /etc/apt/sources.list. Busca un poco de información sobre el uso de la aplicación apt. Si te parece muy complicado, puedes intentar instalarlo con la aplicación aptitude, disponible en las distros basadas en debian (como ubuntu). Saludos

angel martinez
angel martinez
17

necesito aprender a programar con free pascal

jose314
jose314
18

Habrá que probar este compilador

Manel
Manel
19

Yo creo que el Pascal en general, está pensado mas para personas que pertenecen a otras disciplinas (Matemáticos, físicos, Ingenieros, etc..) que no programadores de lenguaje en bajo nivel. Es un lenguaje que permite acceso a todos sin pretender ser la panacea de nada. Solo se necesita imaginación, un poco de empeño y algun buen libro de referencia. Supongo que a los "puristas" de la programación eso no les interesa o no lo contemplan en sus oraciones. Yo he programado sin ser programador y he creado simuladores, pero soy ingeniero y solo he utilizado lenguaje ensamblador para ciertas rutinas (mover datos en masa a 32 bist por ejemplo) pero de eso hace muchisimos años. Los programas que veo actualmente parecen carentes de lo esencial y es su utilidad y practicidad. Sobre todo si lo dedicas a personas no expertas en el campo de la aplicación. Todo este rollo es solo por aquellos que menosprecian un lenguaje de programación que supuso un antes y un despues en los sistemas de aplicaciones científicas bajo OS MsDos. De los cuales hoy tenemos mejores resultados y aplicaciones. Yo siempre decia que cuando creo un programa no es para "mi" si no para "el". Cuestión de sintaxis.

hernan_
hernan_
20

buen dia necesitaria que me ayudaras. cuando compilo y luego quiero ejecutar me tira un error que me dice lo siguiente: target OS: win32 for I386 Para ayudarte mas,me dice que no hay ningun error en el programa hecho. tengo windows Xp Professional en un equipo athlon 3200, con una mother asrock con socket am2 y una placa de video integrada g-force 6100. Lo ejecuto en otra pc con otra mother y no tengo problema alguno. Me podras ayudar??? La version es la dev-pascal 1.9.2 Por las dudas estoy bajando la 1.9.4 para probar Gracias

Liyuán García C.
Liyuán García C.
21

Pues para añadir algo más a la noticia, podemos decir que Lazarus, http://lazarus.freepascal.org, herramienta de desarrollo de aplicaciones, podemos utilizarlo en diferentes plataformas, Windwos, Linux, FreeBSD, MAc. Cuenta con controles para acceder a Bases de datos, reportes, conexión a Internet (HTTP, MAIL, etc) gracias esta última a las librerías Synapse, manejo de gráficos, entre muchas cosas más.

MARTHA NOELIA LOP
MARTHA NOELIA LOP
22

free pascal es un programa objetivo y veraz para dar multiples resultados, gracias por permitirnos un mejor conocimiento sobre lo que es pascal

Alejandro
Alejandro
23

¿Sabéis de algún IDE bueno para programar en Pascal?

carlos caridad
carlos caridad
24

hola a todos quisier saber como puedo utilizar las unidades de graficos del free pascal ya que por ejemplo en turbo pascal 5.0 la unidad es graph.tpu . ademas por favor quisiera algun ejemplo de codigo fuente para practicarlo en mi pc. un abrazo. responder a mi mail por favor, es: carlos_alberto_caridad@hotmail.com

Héctor Andrés
Héctor Andrés
25

Necesito ejecutar un codigo que baje de pascal, tengo Win XP y la verdad no se que necesito para esto... les agradeceria la ayudita, gracias

iskraelectrica
iskraelectrica
26

Pascal es un lenguaje moderno, de alto nivel, estructurado y en sus recientes encarnaciones, freepascal/lazarus o Delphi (es decir object Pascal libre o de pago) no tiene nada que envidiar en potencia a lenguaje alguno. Y fpc/lazarus además es multiplataforma y permite el desarrollo cruzado; ¿quién da más?

carlos
carlos
27

@carlos caridad: copia desde unit grath,tpu y los pegas en el directorio (dir)

Cesar Chavez Mart
Cesar Chavez Mart
28

pascal que lindo lenguaje, muy adecuado y basico. quien diria que ha pasado mas de una decada desde que empleaba ese programa alli en el cele en san luis - peru

msxs68k
msxs68k
29

Pués he escrito unos 10 de programas "grandes" en C++, de los cuales la mitad emplean Qt como librería gráfica, y la verdad, que si el proyecto es grande, me quedo con la combinación Lazarus/FPC por sobre la Qt/C++. La claridad y expresividad de sintaxis propia del Pascal no tiene precio a al hora de escribir grandes cantidades de código: la depuración es menos necesaria y la localización de errores es mucho mas rápida. Si a esto le sumamos que genera ejecutables comparables en velocidad al C++ y bastante mas rápidos que C# o Java, y con acceso a todo tipo de bases SQL, programacion de threads, tratamiento de errores e inclusión de assembler en cualquier parte, entonces al menos para mi, este puede ser calificado como EL lenguaje de programación. ¿Quien podría pensar hace 20 años que el Pascal evolucionaría hasta lo que es hoy?

Publica tu opinión

Si lo deseas, puedes utilizar el siguiente formulario para publicar tu opinión o responder a alguna de las existentes:

Previsualización

Aquí se previsualizará su comentario. Revise que sea correcto antes de publicarlo.