Beruflich Dokumente
Kultur Dokumente
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.
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).
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.
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 ]
Suma [ editar ]
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.
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:
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.
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 ]
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:
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 ]
UCSD Pascal
Niklaus Wirth
Pascal Script
Referencias [ editar ]
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.