Sie sind auf Seite 1von 1

No has accedido Discusión Contribuciones Crear una cuenta Acceder

Artículo Discusión Leer Editar Ver historial Buscar en Wikipedia

Pascal (lenguaje de programación)


Para otros usos de este término, véase Pascal.

Portada Pascal es un lenguaje creado por el


Portal de la comunidad profesor suizo Niklaus Wirth entre los Pascal
Actualidad años 1968 y 1969 y publicado en 1970.
Cambios recientes Desarrollador(es)
Su objetivo era crear un lenguaje que
Páginas nuevas Niklaus Wirth
facilitara el aprendizaje de
Página aleatoria Información general
programación a sus alumnos, utilizando
Ayuda Extensiones .pas .pp
Donaciones la programación estructurada y comunes
Notificar un error estructuración de datos. Sin embargo Paradigma Imperativo (Procedural),
con el tiempo su utilización excedió el Estructurado
Imprimir/exportar
ámbito académico para convertirse en Apareció en 1970
Crear un libro Diseñado por Niklaus Wirth
una herramienta para la creación de
Descargar como PDF
aplicaciones de todo tipo. Sistema de tipos Fuerte, Estático
Versión para imprimir
Implementaciones Múltiples
Pascal se caracteriza por ser un
En otros proyectos Dialectos Object Pascal, Oxygene
lenguaje de programación estructurado
Wikimedia Commons Influido por ALGOL
fuertemente tipado. Esto implica que:
Wikilibros Ha influido a C, Java, C#, Modula,
Wikiversidad 1. El código está dividido en Oberon

porciones fácilmente legibles Sistema operativo Multiplataforma


Herramientas [editar datos en Wikidata]
llamadas funciones o
Lo que enlaza aquí procedimientos. De esta forma
Cambios en enlazadas
Pascal facilita la utilización de la programación estructurada en oposición al
Subir archivo
antiguo estilo de programación monolítica.
Páginas especiales
Enlace permanente 2. El tipo de dato de todas las variables debe ser declarado previamente para que
Información de la su uso quede habilitado.
página
Elemento de Wikidata Índice [ocultar]
Citar esta página
1 Historia
En otros idiomas 2 Características únicas
Deutsch 3 Implementaciones
English 4 Ejemplos
Français 4.1 Hola Mundo
Italiano 4.2 Suma
한국어
4.3 Raíz cuadrada
Русский
4.4 Bucles
Tagalog
Tiếng Việt 4.5 Vectores
中文 5 Librerías

65 más 6 Compiladores
7 IDE
Editar enlaces
8 Actualidad
9 Véase también
10 Referencias
11 Enlaces externos

Historia [ editar ]

Pascal, es llamado así en honor del matemático y filósofo francés Blaise Pascal, fue
desarrollado por Niklaus Wirth.

Antes de su trabajo en Pascal, Wirth había desarrollado Euler y ALGOL W y más tarde
pasó a desarrollar los lenguajes Modula-2 y Oberon, al estilo de Pascal.

Inicialmente, Pascal era en gran parte, pero no exclusivamente, destinado a enseñar a


los estudiantes la programación estructurada.1 Una generación de estudiantes usa
Pascal como lenguaje de introducción de cursos de graduación. Las variantes de Pascal
también se han usado para todo, desde proyectos de investigación a juegos de PC y
sistemas embebidos. Existen nuevos compiladores de Pascal que son ampliamente
utilizados.2

Pascal fue el lenguaje primario de alto nivel utilizado para el desarrollo en el Apple Lisa,
y en los primeros años del Macintosh. Algunas partes del sistema operativo original del
Macintosh se traducen a mano al lenguaje ensamblador del Motorola 68000 de sus
fuentes Pascal.3 El sistema de composición tipográfica TeX de Donald E. Knuth fue
escrito en WEB, el sistema de programación literaria original, basado en DEC PDP-10
Pascal, mientras que aplicaciones como Total Commander, Skype y Macromedia
Captivate fueron escritos en Delphi (Object Pascal).

Object Pascal (Embarcadero Delphi) todavía se utiliza para el desarrollo de aplicaciones


Windows, pero también tiene la capacidad de compilación cruzada del mismo código
para Mac, iOS y Android. Otra versión multiplataforma llamado Free Pascal, con el IDE
Lazarus, es popular entre los usuarios de Linux, ya que también ofrece desarrollo
escribe una vez, compila para todos (write once, compile anywhere). CodeTyphon es
una distribución de Lazarus con más paquetes preinstalados y compiladores cruzados.

Características únicas [ editar ]

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 [ editar ]

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 el
Nascom-2. Más tarde fue a trabajar para Borland y reescribió su compilador que se
convirtió en Turbo Pascal para el IBM PC. Este nuevo compilador se vendió por 49
dólares, 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
Inc. 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 [ editar ]

Hola Mundo [ editar ]

Un sencillo ejemplo del programa Hola Mundo:

PROGRAM HolaMundo (OUTPUT);


BEGIN
WriteLn('¡Hola Mundo!')
{ como la siguiente instrucción no es ejecutable "end."
no se requiere ; aunque puede ponerse según las
preferencias del programador }
END.

Suma [ editar ]

PROGRAM Suma (INPUT, OUTPUT);

VAR
Sumando1, Sumando2,Suma:INTEGER;

BEGIN
Write('ingrese un numero: ');
ReadLn(Sumando1);
Write('ingrese otro numero: ');
ReadLn(Sumando2);
Suma:=Sumando1 + Sumando2;
WriteLn ('La suma es: ',Suma);
WriteLn ('Pulse [Intro] para finalizar...');
readln
END.

Raíz cuadrada [ editar ]

PROGRAM Raiz (INPUT, OUTPUT);


(* Obtener la raíz cuadrada de un número real x cualquiera.*)

VAR
Valor, Resultado: REAL;
BEGIN
WriteLn ('** Calcular la raíz cuadrada **');
Write ('Introduzca el valor: '); ReadLn (Valor);
(* Raíz cuadrada del valor absoluto de x para evitar raíces
imaginarias *)
Resultado := sqrt (abs (Valor));
IF Valor > 0 THEN (* Si es positivo, existe el resultado en los
reales *)
WriteLn ('La raíz cuadrada de ', Valor, ' es ',Resultado)
ELSE (* Si es negativo, el resultado es imaginario *)
WriteLn ('No existe la raíz cuadrada de ',Valor,' en los
reales.');
Write ('Pulse [Intro] para finalizar...');
END.

Bucles [ editar ]

Un ejemplo de bucle:

PROGRAM MultiplosDe3 (INPUT, OUTPUT);

VAR
Numero, Cnt: INTEGER;

BEGIN
Cnt := 0;
Write ('Entra el primer número de la serie: '); ReadLn (Numero);
WHILE Numero <> 0 DO
BEGIN
IF (Numero MOD 3) = 0 THEN
INC (Cnt);
Write ('Dame otro numero (0 para terminar): '); ReadLn
(Numero);
END;
WriteLn ('La cantidad de múltiplos de 3 ingresados es ', Cnt);
Write ('Pulse [Intro] para finalizar...')
END.

Un ejemplo de bucle:

program tabla;
uses crt;
var
i,n:integer;
begin
clrscr;
for i:=1 to 10 do
begin
write(´ingrese la tabla de mutliplicar que desea ver: ´);
readln(n);
writeln( i,´ x´,n,´ =´,i*n)
end;
readln
end.

PROGRAM CalcularFactorial (INPUT, OUTPUT);

(* Función que calcula el factorial de n (n!) de forma recursiva.


*)
FUNCTION Factorial (CONST N: INTEGER): INTEGER;
BEGIN
IF N > 1 THEN
Factorial := N * (Factorial (N - 1))
ELSE
Factorial := N
END;

VAR
Base: INTEGER;
BEGIN
Write ('Valor de N: '); ReadLn (Base);
WriteLn ('N! = ', Factorial (Base));
Write ('Pulse [Intro] para finalizar...')
END.

Vectores [ editar ]

PROGRAM NotasDeAlumnos;
uses crt;
Type
vecalumnos = array [1..40] of string;
var
Nombre, Apellido: vecalumnos;
Nota: array [1..40] of real;
Begin
clrscr; /*Limpia pantalla*/
For i:= 1 to 40 do
begin
write(´Ingrese Nombre: ´);
readln(Nombre[i]);
write(´Ingrese Apellido: ´);
readln(Apellido[i]);
write(´Ingrese Nota: ´);
readln(Nota[i]);
end;
For i:= 1 to 40 do
begin
write(Nombre[i], ´ ´,Apellido[i]);
if (Nota[i] >=7) then
writeln(´ aprobó´)
else
writeln(´ no aprobó´);
end;
writeln(´´);
Write ('Pulse [Intro] para finalizar...');
Readln;
end.

Librerías [ editar ]

Las librerías contienen procedimientos y funciones. El objetivo es poner esas funciones


a disposición de ser usadas.

Cuando planeemos usar librerías, nos hemos de remitir a la sección USES de nuestro
programa.

Por ejemplo para usar el procedimiento clrscr, que se encarga de borrar la pantalla de la
terminal donde aparece la salida de nuestro programa en modo texto,y la función
readkey, que obliga al programa a detenerse y a no continuar hasta que el usuario
presione una tecla se debe usar la libreria CRT. program MiPrograma;

uses CRT;

var
nombre: string[10];

begin
clrscr;
nombre:= 'Manuel';
writeln(nombre);
readkey
end.

Compiladores [ editar ]

Varios compiladores de Pascal están disponibles para el uso del público en general:

Delphi es un producto tipo RAD (Rapid Application Development) inicialmente


desarrollado por Borland y actualmente por Embarcadero. Utiliza el lenguaje de
programación Delphi, descendiente de Pascal, para crear aplicaciones para la
plataforma Windows. Las últimas versiones también generan ejecutables para
MacOS X, Linux y .NET.
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.
Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler Collection
(GCC). Se distribuye bajo licencia GPL.
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).
Oxygene es un compilador de Object Pascal para las plataformas .NET y Mono.
Creado por RemObjects Software . Incluye características modernas en la sintaxis,
con influencias de C#, Eiffel, Java, F# y otros lengaujes.
Modern Pascal es un intérprete y compilador a p-code, multiplataforma escrito en
Free Pascal. Esta pensado como una solución alternativa a PHP y node.js, usando
el dialecto de Pascal ISO o un dialecto híbrido con operadores de JavaScript/C.
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 cuenta con una librería de objetos mejorada llamada 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.
MidletPascal para la plataforma J2ME.
Turbo51 es un compilador Pascal libre para la familia de microcontroladores 8051
family, que maneja la sintaxis de Turbo Pascal.
PIC Micro Pascal , para microcontroladores PIC.
PicPas , compilador multiplataforma y de código abierto, para microcontroladores
PIC, de gama media. Incluye una IDE y un simulador/depurador en la misma
aplicación.
Smart Mobile Studio traduce un programa en dialecto Object Pascal a JavaScript,
especialmente diseñado para ser utilizado en dispositivos móviles.
TMT. Pascal.

IDE [ editar ]

Delphi incluye una IDE moderna y bastante completa, además del compilador que
se incluye en como parte de su producto comercial.
Lazarus es un clon de Delphi, basado en Free Pascal es software libre.
Dev-Pascal es una IDE para desarrollar en Object Pascal que soporta a los
compialdores Free Pascal and GNU Pascal.
MSEide es una IDE multiplataforma para desarrollar sobre Free Pascal. Incluye su
propia librería de clases.
CodeTyphon es una IDE multiplataforma para desarrollar sobre Free Pascal, muy
similar a Lazarus, pero incluye una cantidad mucho mayor de componentes visuales.

Actualidad [ editar ]

Actualmente sigue utilizándose este lenguaje en el desarrollo de aplicaciones, gracias a


la aparición de herramientas de desarrollo para nuevas plataformas como Oxygene o
Smart Mobile Studio y la modernización de compiladores y entornos más antiguos como
Delphi, Free Pascal y Lazarus. Hoy en día se usa el compilador Free Pascal y similares
para enseñar programación en las escuelas.4 También se usan compiladores más
antiguos como el Turbo Pascal.5

Véase también [ editar ]

UCSD Pascal
Niklaus Wirth
Pascal Script

Referencias [ editar ]

1. ↑ Essential Pascal by Marco Cantù


2. ↑ tiobe.com , Programming Community Index for January 2011.
3. ↑ Hertzfeld, Andy. "Hungarian folklore.org : Macintosh Stories. Retrieved 2012-03-06.
4. ↑ «PP4S: Pascal Programming For Schools.» (en inglés). Consultado el 14 de diciembre
de 2013.
5. ↑ «Sitio web de Programación 1 de la Facultad de Ingeniería (Universidad de la República
- Uruguay)» . Consultado el 24 de octubre de 2012.

Enlaces externos [ editar ]

Wikiversidad alberga proyectos de aprendizaje sobre Pascal (lenguaje de


programación).
Museo de Borland, permite la descarga gratuita de software antiguo
Essential Pascal
Turbo-Pascal.com
FreePascal El compilador libre de pascal multiplataforma.
Pascal con Free Pascal , en español.
Pascal Programming for Schools
Club Delphi Comunidad Delphi en español.

Categorías: Lenguajes de programación Lenguajes compilados


Lenguaje de programación Pascal Lenguajes de programación educativos
Software de 1970 Ciencia y tecnología de Suiza Suiza en 1970

Se editó esta página por última vez el 15 feb 2018 a las 00:46.

El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; pueden aplicarse
cláusulas adicionales. Al usar este sitio, usted acepta nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.

Normativa de privacidad Acerca de Wikipedia Limitación de responsabilidad Desarrolladores

Declaración de cookies Versión para móviles

Das könnte Ihnen auch gefallen