viernes, 1 de abril de 2011

PROCEDIMIENTOS EN PASCAL

Los procedimientos son un conjunto de senyencias que realizan una tarea. Los procedimientos no devuelven ningún valor ; pero si se pueden devolver valores en los parametros del mismo.
En un procedimiento se pueden utilizar 2 formas de pasar los parametros. la primera se utiliza en el caso de que no necesitemos realizar modificaciones en los mismos, es decir los valores de las variables que pongamos van a ser los mismos antes de haber llamado al procedimiento que cuando el procedimiento termine. Esta forma de pasar parametros se denomina "por valor".

PLATAFORMAS DISPONIBLES

La disponibilidad del compilador FPC depende de la versión principal.

Versión 2.4.2


* arm
o Game Boy Advance
o Nintendo DS
o linux
o Windows CE
* intel/i386
o DOS (GO32v2 extender)
o FreeBSD (FreeBSD 6.x and 7.x)
o linux
o Mac OS X
o OS/2
o Win32 and Windows CE (Windows 98,Windows ME,Windows NT,Windows 2000,Windows XP,Windows Vista)
* Power PC
o linux
o Mac OS X
* Power PC 64 bit
o linux
o Mac OS X
* sparc
o linux
* amd64/x86 64
o linux
o Win64

Versión 2.4.0

* arm
o Game Boy Advance
o Nintendo DS
o linux
o Windows CE
* intel/i386
o DOS (GO32v2 extender)
o FreeBSD (FreeBSD 6.x and 7.x)
o linux
o Mac OS X
o OS/2
o Win32 and Windows CE (Windows 95,Windows 98,Windows ME,Windows NT,Windows 2000,Windows XP,Windows Vista)
* Power PC
o linux
o Mac OS X
* Power PC 64 bit
o linux
o Mac OS X
* sparc
o linux
* amd64/x86 64
o linux
o Win64

Versión 2.2.4

* arm
o linux
o Windows CE
* intel/i386
o DOS (GO32v2 extender)
o FreeBSD (FreeBSD 6.x and 7.x)
o linux
o Mac OS X
o OS/2
o Win32 and Windows CE (Windows 95,Windows 98,Windows ME,Windows NT,Windows 2000,Windows XP,Windows Vista)
* Power PC
o linux
o Mac OS X
* Power PC 64 bit
o linux
* sparc
o linux
* amd64/x86 64
o linux
o Win64

Versión 2.1.x

* Win64
* Mac OS X (en la plataforma Intel)
* PowerPC de 64 bits

Versión 2.0.x

La versión estable actual 2.0.4 soporta lo siguiente

* Procesadores:
o iA-32: Intel 80386 y compatibles
+ AMD64: x86_64
o PowerPC
o ARM
o Sparc v8 y v9
* sistemas operativos:
o Linux: todos los CPUs
o FreeBSD
+ Mac OS X y Darwin (PowerPC)
o Mac OS
o DOS: Go32V2 extender. PMode extender usado a veces para sistemas empotrados
o Win32
o OS/2: EMX y nativo
o Novell Netware
o WinCE

Versión 1.0.x

El previo lanzamiento estable 1.0.x estaba disponible para:

* procesadores:
o Intel 80386 y compatibles
o Motorola 680x0
* sistemas operativos:
o Linux: x86/m68k
o FreeBSD
+ NetBSD: x86/m68k
o DOS: Go32V2 extender. PMode extender a veces usado para proyectos embebidos
o Win32
o OS/2: EMX
o Amiga Classic, m68k
* plataformas beta:
o BeOS, beta
o SunOS, Solaris
o QNX
o Windows CE

Fuente

IMPLEMENTACIONES

Las primeras versiones del compilador de Pascal, entre ellas la más distribuida fue UCSD Pascal, traducían el lenguaje en código para una máquina virtual llamada máquina-P. La gran ventaja de este enfoque es que para tener un compilador de Pascal en una nueva arquitectura de máquina solo hacía falta reimplementar la máquina-P. Como consecuencia de esto, solo una pequeña parte del intérprete tenía que ser reescrita hacia muchas arquitecturas.
En los años 1980, Anders Hejlsberg escribió el compilador Blue Label Pascal para la Nascom-2. Más tarde fue a trabajar para Borland y reescribió su compilador que se convirtió en Turbo Pascal para la IBM PC. Este nuevo compilador se vendió por $49, un precio orientado a la distribución masiva.
El económico compilador de Borland tuvo una larga influencia en la comunidad de Pascal que comenzó a utilizarlo principalmente en el IBM PC. En busca de un lenguaje estructurado muchos aficionados al PC reemplazaron el BASIC por este producto. Dado que Turbo Pascal sólo estaba disponible para una arquitectura, traducía directamente hacia el código máquina del Intel 8088, logrando construir programas que se ejecutaban mucho más rápidamente que los producidos en los esquemas interpretados.
Durante los años 1990, estuvo disponible la tecnología para construir compiladores que pudieran producir código para diferentes arquitecturas de hardware. Esto permitió que los compiladores de Pascal tradujeran directamente al código de la arquitectura en que corrieran.
Con Turbo Pascal versión 5.5, Borland agregó programación orientada a objetos a Pascal.
Sin embargo, Borland después decidió mejorar esa extensión del lenguaje introduciendo su producto Delphi, diseñado a partir de estándar Object Pascal, propuesto por Apple como base. Borland también lo llamó Object Pascal en las primeras versiones, pero cambió el nombre a 'lenguaje de programación Delphi' en sus últimas versiones.

¿QUE ES EL LENGUAJE DE PROGRAMACIÓN PASCAL?

Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:
  1. El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
  2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.