PASCAL

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado. Esto implica que:
- 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.
- 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.

Características únicas
Otra diferencia importante es que en Pascal, el tipo de una variable
se fija en su definición; la asignación a variables de valores de tipo
incompatible no están autorizadas (en C, en cambio, el compilador hace
el mejor esfuerzo para dar una interpretación a casi todo tipo de
asignaciones). Esto previene errores comunes donde variables son usadas
incorrectamente porque el tipo es desconocido; y también evita la
necesidad de notación húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que indican su tipo.
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 corre.
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.
Ejemplos
Raíz cuadradaprogram raiz(input, output); uses wincrt; (*Obtener la raíz cuadrada de un número real x cualquiera.*) var x, y: real; respuesta: string; begin writeln('** Calcular la raíz cuadrada de 12 **'); writeln('Entrar x (> 0): '); readln(x); y := sqrt(abs(x)); (* Raíz cuadrada del valor absoluto de x para evitar raíces imaginarias *) writeln; if (x<0) then (* Si x es negativo, el resultado se notifica como imaginario *) writeln('La raíz cuadrada de ', x, ' es el número imaginario ', y,'i') else writeln('La raíz cuadrada de ', x:1:2, ' es ', y:1:2); writeln; writeln('** Fin **'); end.
program suma; uses crt; var x,s,r:integer; begin clrscr; writeln('Ingrese un numero'); readln(x); writeln('Ingrese otro numero'); readln(s); r:=x+s; writeln('la suma es: ',r); readln; end.
program multi; {$APPTYPE CONSOLE} uses SysUtils; var n,x:integer; begin x:=0; writeln('Entra un numero de la serie'); readln(n); while n<>0 do begin if (n mod 3)=0 then begin x:=x+1; writeln('Dame otro numero'); readln(n); end else begin writeln ('Dame otro numero'); readln(n); end; end; writeln ('El numero de multiples de 3 es',x); end.
Program Exponeciacion; Uses Crt,Dos; Var a,b,c,i:Integer; Begin ClrScr; Write('Base: '); ReadLn(a); Write('Exponente: '); ReadLn(b); c:=1; For i:=1 To b Do Begin c:=c*a; End; WriteLn(''); Write('Resultado: ',c); ReadKey; End.
Compiladores disponibles públicamente
Varios compiladores de Pascal están disponibles para el uso del público en general:
- Epox
- Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler Collection (GCC). Se distribuye bajo licencia GPL.
- Free Pascal está escrito en Pascal (el compilador está creado usando Free Pascal), es un compilador estable y potente. También distribuido libremente bajo la licencia GPL. Este sistema permite mezclar código Turbo Pascal con código Delphi, y soporta muchas plataformas y sistemas operativos.
- Turbo Pascal fue el compilador Pascal dominante para PC durante los años 1980 y hasta principios de los años 1990, muy popular debido a sus magníficas extensiones y tiempos de compilación sumamente cortos. Actualmente, versiones viejas de Turbo Pascal (hasta la 7.0) están disponibles para descargarlo gratuito desde el sitio de Borland (es necesario registrarse).
- Delphi es un producto tipo RAD (Rapid Application Development) de Borland. Utiliza el lenguaje de programación Delphi, descendiente de Pascal, para crear aplicaciones para la plataforma Windows. Las últimas versiones soportan compilación en la plataforma .NET.
- Kylix fue una versión de Delphi para el sistema operativo Linux promovida por la antigua Borland reiterando la rama de Pascal de sus productos. Como descendiente de Delphi cuanta con una librería de objetos mejorada llamada denominada CLX, que es la versión para Linux de la VCL. Sin embargo el proyecto ya se había descontinuado mucho antes de que Borland vendiera todos sus productos de desarrollo a Embarcadero Technologies, actual dueño de Delphi.
- Lazarus es un clon de Delphi, basado en Free Pascal es software libre.
- MidletPascal para la plataforma J2ME.
- TMT. Pascal.

Actualidad
Hoy en día se siguen usando programas como turbo pascal para enseñar en escuelas de computación.
No hay comentarios:
Publicar un comentario