Pascal (lenguaje de programación) para niños
Datos para niños Pascal |
||
---|---|---|
Desarrollador(es) | ||
Niklaus Wirth |
||
Información general | ||
Extensiones comunes | .pas .pp | |
Paradigma | Imperativo (Procedimental), Estructurado | |
Apareció en | 1970 | |
Diseñado por | Niklaus Wirth | |
Sistema de tipos | Fuerte, Estático | |
Implementaciones | Múltiples | |
Dialectos | Object Pascal, Oxygene | |
Influido por | ALGOL | |
Ha influido a | C, Java, C#, Modula, Oberon, Delphi | |
Sistema operativo | Multiplataforma | |
Pascal es un lenguaje de programación que fue creado por el profesor suizo Niklaus Wirth entre 1968 y 1969. Se hizo público en 1970. Su principal objetivo era ayudar a los estudiantes a aprender a programar de una manera más sencilla. Para ello, usaba un método llamado programación estructurada y una forma organizada de manejar los datos.
Con el tiempo, Pascal dejó de ser solo una herramienta para la enseñanza. Se convirtió en un lenguaje muy útil para crear todo tipo de programas y aplicaciones. Una característica importante de Pascal es que es un lenguaje de "tipado fuerte". Esto significa que el código se divide en partes fáciles de leer, como "funciones" o "procedimientos". Esto ayuda a organizar el programa. Además, todas las variables (espacios para guardar información) deben ser declaradas antes de usarse.
Contenido
- Historia de Pascal: ¿Cómo surgió este lenguaje?
- Características únicas de Pascal: ¿Qué lo hace especial?
- Implementaciones de Pascal: ¿Cómo funciona?
- Ejemplos de programas en Pascal
- Bibliotecas: Ayudantes para tus programas
- Compiladores de Pascal: Herramientas para crear programas
- IDE: Entornos de desarrollo integrados
- Actualidad de Pascal: ¿Se sigue usando?
- Véase también
Historia de Pascal: ¿Cómo surgió este lenguaje?
Antes de crear Pascal, Niklaus Wirth ya había trabajado en otros lenguajes de programación. Después de Pascal, siguió desarrollando lenguajes como Modula-2 y Oberon, que tenían un estilo similar.
¿Para qué se usó Pascal al principio?
Al principio, Pascal se diseñó principalmente para enseñar a los estudiantes cómo programar de forma organizada. Muchas generaciones de estudiantes aprendieron a programar usando Pascal. Sin embargo, las versiones de Pascal también se usaron para muchos otros proyectos. Estos iban desde investigaciones hasta juegos de computadora y sistemas que controlan aparatos electrónicos.
¿Qué programas famosos usaron Pascal?
Pascal fue el lenguaje principal para desarrollar programas en las primeras computadoras Apple Lisa y Apple Macintosh. Algunas partes del sistema operativo original de Macintosh se escribieron en Pascal.
Además, el famoso sistema para crear documentos llamado TeX, creado por Donald E. Knuth, también se escribió usando una versión de Pascal. Programas muy conocidos como Total Commander, Skype y Macromedia Captivate fueron creados con Delphi, que es una versión de Pascal.
Hoy en día, Delphi (también conocido como Object Pascal) se sigue usando para crear aplicaciones para Windows. También puede crear programas que funcionan en Mac, iOS y Android. Otra versión de Pascal, llamada Free Pascal, junto con su entorno de desarrollo Lazarus, es muy popular entre los usuarios de GNU/Linux. Permite escribir un programa una vez y compilarlo para que funcione en muchos lugares diferentes.
Características únicas de Pascal: ¿Qué lo hace especial?
Una diferencia importante en Pascal es que el tipo de información que puede guardar una variable se define desde el principio. No se permite guardar un tipo de dato diferente al que se declaró. Esto ayuda a evitar errores comunes. Por ejemplo, si declaras una variable para guardar números, no podrás guardar texto en ella por error.
Implementaciones de Pascal: ¿Cómo funciona?
Las primeras versiones del compilador de Pascal (un programa que traduce el código que escribes a un lenguaje que la computadora entiende) convertían el código a un lenguaje intermedio. Este lenguaje se llamaba "código para una máquina-P". La ventaja de esto era que para que Pascal funcionara en una nueva computadora, solo había que adaptar la "máquina-P" a esa computadora.
¿Cómo se hizo popular Turbo Pascal?
En los años 80, Anders Hejlsberg creó un compilador de Pascal llamado Blue Label Pascal. Más tarde, trabajó para Borland y mejoró su compilador, que se convirtió en Turbo Pascal para las computadoras IBM PC. Este nuevo compilador se vendía a un precio muy bajo, lo que lo hizo muy popular.
Turbo Pascal tuvo un gran impacto. Muchos aficionados a las computadoras que buscaban un lenguaje organizado cambiaron de BASIC a Pascal. Como Turbo Pascal estaba hecho para una sola arquitectura de computadora, podía traducir el código directamente al lenguaje de la máquina. Esto hacía que los programas fueran mucho más rápidos.
A partir de los años 90, la tecnología permitió crear compiladores que podían generar código para diferentes tipos de computadoras. Esto hizo que los compiladores de Pascal pudieran traducir el código directamente al lenguaje de la computadora donde se ejecutaba.
Con la versión 5.5 de Turbo Pascal, Borland añadió la programación orientada a objetos a Pascal. Más tarde, Borland mejoró esta extensión con su producto Delphi, basado en el estándar "Object Pascal" de Apple.
Ejemplos de programas en Pascal
Aquí te mostramos algunos ejemplos sencillos de cómo se ve el código en Pascal.
Hola, mundo: Tu primer programa
Este programa simplemente muestra un mensaje en la pantalla.
PROGRAM HolaMundo (OUTPUT);
BEGIN
WriteLn('¡Hola, mundo!');
END.
Suma: Un programa para calcular
Este programa pide dos números y luego muestra su suma.
PROGRAM Suma (INPUT, OUTPUT);
VAR
Sumando1, Sumando2, Suma:INTEGER;
BEGIN
Write('ingrese un número: ');
ReadLn(Sumando1);
Write('ingrese otro número: ');
ReadLn(Sumando2);
Suma:=Sumando1 + Sumando2;
WriteLn ('La suma es: ',Suma);
WriteLn ('Pulse [Intro] para finalizar...');
readln
END.
Raíz cuadrada: Matemáticas con Pascal
Este programa calcula la raíz cuadrada de un número.
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: Repitiendo acciones
Los bucles permiten que un programa repita una acción varias veces.
PROGRAM MultiplosDe3 (INPUT, OUTPUT);
VAR
Numero, Cnt: INTEGER;
BEGIN
Cnt := 0;
Writeln ('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 número (0 para terminar): '); ReadLn (Numero);
END;
WriteLn ('La cantidad de múltiplos de 3 ingresados es ', Cnt);
Write ('Pulse [Intro] para finalizar...')
END.
program tabla;
uses crt;
var
i,n:integer;
begin
clrscr;
write(´ingrese la tabla de multiplicar que desee ver: ´);
readln(n);
for i:=1 to 10 do
begin
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 := 1
END;
VAR
Base: INTEGER;
BEGIN
Write ('Valor de N: '); ReadLn (Base);
WriteLn ('N! = ', Factorial (Base));
Write ('Pulse [Intro] para finalizar...')
END.
Vectores: Guardando listas de datos
Los vectores son como listas donde puedes guardar muchos datos del mismo tipo.
PROGRAM NotasDeAlumnos;
uses crt;
Type
alumnos = array [1..40] of string;
var
Nombre, Apellido: alumnos;
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.
Bibliotecas: Ayudantes para tus programas
Las bibliotecas son colecciones de programas ya hechos que contienen funciones y procedimientos útiles. Su objetivo es agrupar herramientas relacionadas con una tarea específica. Por ejemplo, una biblioteca podría tener todas las funciones para hacer cálculos matemáticos complejos.
Cuando quieres usar una biblioteca en tu programa, debes mencionarla en la sección "USES". Por ejemplo, para usar funciones que borran la pantalla o esperan que el usuario presione una tecla, se usa la biblioteca CRT.
program Ejemplo;
uses CRT;
var
nombre: string[10];
begin
clrscr;
nombre:= 'Manuel';
writeln(nombre);
readkey
end.
Compiladores de Pascal: Herramientas para crear programas
Un compilador es un programa que traduce el código que escribes en Pascal a un lenguaje que la computadora puede entender y ejecutar. Hay varios compiladores de Pascal disponibles:
- Delphi: Es una herramienta para crear aplicaciones rápidamente. Usa un lenguaje basado en Pascal para hacer programas para Windows, y también puede crear programas para Mac, Linux y otras plataformas.
- Free Pascal: Es un compilador gratuito y muy potente. Puede mezclar código de Turbo Pascal con código de Delphi y funciona en muchas plataformas y sistemas operativos.
- GNU Pascal (GPC): Es otro compilador gratuito, basado en una colección de compiladores llamada GCC.
- Turbo Pascal: Fue el compilador de Pascal más usado en las computadoras PC durante los años 80 y principios de los 90. Era muy popular por sus funciones adicionales y por lo rápido que compilaba los programas.
- Oxygene: Es un compilador de Object Pascal que incluye características modernas en su forma de escribir el código.
- Modern Pascal: Es una herramienta que puede interpretar y compilar código Pascal para diferentes sistemas.
- Kylix: Fue una versión de Delphi para el sistema operativo Linux.
- MidletPascal: Para la plataforma J2ME, usada en algunos teléfonos móviles antiguos.
- Turbo51: Un compilador Pascal gratuito para microcontroladores.
- PIC Micro Pascal y PicPas: Compiladores para microcontroladores PIC.
- Smart Mobile Studio: Traduce programas de Object Pascal a JavaScript, ideal para dispositivos móviles.
IDE: Entornos de desarrollo integrados
Un IDE (Entorno de Desarrollo Integrado) es un programa que te ayuda a escribir, probar y depurar tu código. Incluye un editor de texto, un compilador y otras herramientas.
- Delphi: Incluye un IDE moderno y completo.
- Lazarus: Es un IDE gratuito que funciona como un clon de Delphi, basado en Free Pascal.
- Dev-Pascal: Es un IDE que soporta los compiladores Free Pascal y GNU Pascal.
Actualidad de Pascal: ¿Se sigue usando?
Sí, Pascal sigue siendo un lenguaje importante. Se utiliza para desarrollar aplicaciones gracias a nuevas herramientas como Oxygene y Smart Mobile Studio. También se han modernizado compiladores y entornos más antiguos como Delphi, Free Pascal y Lazarus.
Hoy en día, compiladores como Free Pascal se usan para enseñar programación en muchas escuelas. También se siguen usando compiladores más antiguos como Turbo Pascal para aprender los fundamentos de la programación.
|
Véase también
- UCSD Pascal
- Niklaus Wirth
- Pascal Script