0% encontró este documento útil (0 votos)
206 vistas4 páginas

Lenguaje de Programacion Pascal

Pascal es un lenguaje de programación estructurado creado por Niklaus Wirth para enseñar programación de manera sistemática. Se convirtió en uno de los lenguajes más usados en cursos introductorios y en la universidad. Versiones posteriores como Delphi agregaron características orientadas a objetos. Pascal define la sintaxis de programación y sigue siendo usado hoy en día a través de compiladores como FreePascal y GNU Pascal Compiler.

Cargado por

Rne Gado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
206 vistas4 páginas

Lenguaje de Programacion Pascal

Pascal es un lenguaje de programación estructurado creado por Niklaus Wirth para enseñar programación de manera sistemática. Se convirtió en uno de los lenguajes más usados en cursos introductorios y en la universidad. Versiones posteriores como Delphi agregaron características orientadas a objetos. Pascal define la sintaxis de programación y sigue siendo usado hoy en día a través de compiladores como FreePascal y GNU Pascal Compiler.

Cargado por

Rne Gado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

UNJBG Ingeniera en Informtica y Sistemas

PASCAL

Pascal es un lenguaje de programacin de alto nivel, desarrollado por Niklaus Wirth. Se


convirti en uno de los lenguajes extensamente usados en lo cursos de introduccin a la
programacin, pues fue bien recibido como lenguaje de enseanza para estudiantes
universitarios. Pascal es un lenguaje con tcnicas de programacin estructurada, dicha
programacin hace programadores disciplinados.
Sus primeras versiones datan de 1970. Es un lenguaje de programacin estructurado
creado por Niklaus Wirth, un profesor del Instituto tecnolgico de Zurich, que lo cre
pensando en un lenguaje didctico que ensease la programacin como "una disciplina
sistemtica basada en determinados conceptos fundamentales". Estos conceptos ms
tarde se tornaran motivo de controversia entre los que creen que este lenguage tiene
utilidad limitada a los medios academicos, como Brian W. Kernighan.
A partir de los aos setenta se convirti en el sucesor de ALGOL en el entorno
universitario. Pascal permite construir programas muy legibles. Wirth es tambin autor del
lenguaje Modula-2 y de Oberon.
El lenguaje de programacin Delphi es una versin orientada a objetos moderna del
lenguaje Pascal y es ampliamente utilizada en la industria de software.

Ejemplo:

PROGRAM Ejemplo(INPUT, OUTPUT);

FUNCTION PreguntaNombre:STRING;
VAR
nombre:STRING;
BEGIN
REPEAT
WRITELN('Ingresa tu nombre:');
READLN(nombre);
UNTIL nombre <> '';
PreguntaNombre := nombre;
END;

PROCEDURE Saluda;
VAR
nombre:STRING;
BEGIN
nombre := PreguntaNombre;
IF nombre = 'wirth' THEN
WRITELN('Hola seor Wirth!');
ELSE
WRITELN('Hola '+nombre);
END;

BEGIN
Saluda;
END.
UNJBG Ingeniera en Informtica y Sistemas

En la ciencia de la computacin, Pascal es uno de los hitos de lenguajes de programacin


el cual tiene definido la programacin de computadora y est todava en uso hoy en da.
Niklaus Wirth lo desarrollo para hacer posible la programacin estructurada que sera ms
fcil para un compilador para procesar. Pascal se bas en el lenguaje de programacin
Algol y su nombre se debe en honor del matemtico Blaise Pascal. Wirth tambin
desarrollo Modula-2 y Oberon, lenguajes similares a Pascal el cual tambin soporta
programacin orientada a objetos.

Caractersticas nicas
A diferencia de lenguajes de programacin descendientes de C, Pascal utiliza := para
asignamiento en vez de =. Esto es una ventaja en diferenciar comparaciones y
asignamientos. En C = = es comparacin, pero = es una asignacin. Esas pueden ser
fciles de confundir resultando en una lnea de asignamiento en vez de comparacin.
Tambin = tiene siempre siendo comparacin en matemticas, as a cambiar el
significado en un lenguaje de programacin resulta en confusin. Esta sintaxis conduce a
muchos errores [bugs] difciles de rastrear en cdigo C. Desde que Pascal no permite
asignamientos en lnea y utiliza sintaxis distinta para asignamientos y comparaciones,
esto no sufre de esos errores.
Otra mayor diferencia es que Pascal se determina el tipo fuertemente. Esto significa que
toda variable debe ser definida con un tipo especfico antes que puedan ser usadas.
Tambin, asignamientos de variable incompatibles no son permitidas sin un tipo explcito.
Esto previene errores comunes donde variables son usadas incorrectamente por que el
tipo es desconocido. Esto tambin aliviana la necesidad de notacin hngara - la prctica
de nombres de variables sufijos con tipo- identificando letras.

Implementaciones
Primeros acercamientos (ms notables en UCSD p-System) trasladar cdigo Pascal
dentro de una representacin de p-Code de mquina independiente. Este cdigo
intermediario fue entonces interpretado por un programa especfico a cada arquitectura.
Como una consecuencia, solo el intrprete pequeo tuvo que ser portada a muchas
arquitecturas.
En los 1980s Anders Hejlsberg escribi el compilador Blue Label Pascal para la Nascom-
2. Ms tarde fue a trabajar para Borland y rescribi su compilador que se convirti en
Turbo Pascal para la IBM PC. Este nuevo compilador se vendi por $49, el cual fue
mucho menos que el precio que Hejlsberg originalmente solicito para el compilador Blue
Label Pascal.
El barato compilador de Borland tuvo una larga influencia en la comunidad de Pascal que
comenz concentrndose principalmente en el IBM PC a finales de los 80. Muchos
aficionados a la PC en busca de un estructurado reemplazo para el BASIC utilizo este
producto. Turbo Pascal, siendo disponible solo en una arquitectura, trasladada
directamente al cdigo de mquina del Intel 8088, hacindola mucho mas rpida que
esquemas interpretados.
Durante los 90s compiladores que pudieron redesignar a diferentes arquitecturas de
hardware se convirtieron ms comn. Esto permiti para Pascal traduccin a cdigo de
maquina nativo que fue al mismo tiempo fcil portar a hardware nuevo.
UNJBG Ingeniera en Informtica y Sistemas

Con Turbo Pascal versin 5 Borland agreg orientacin a objetos a Pascal. Sin embargo,
Borland despus decidi caracterstica orientado a objetos ms elaborada, y volvi a
empezar en Delphi usando el proyecto estndar Object Pascal propuesto por Apple como
una base. (Este proyecto de Apple no es un estndar formal an) Borland tambin llamo
este Object Pascal en las primeras versiones de Delphi, pero cambio el nombre a
lenguaje de programacin Delphi en sus ltimas versiones. Los primeros cambios
comparando a las viejas extensiones OOP fueron una basada-referencia modelo objeto,
constructores y destructores virtuales, y propiedades. Hay otros compiladores
implementando este dialecto: vease lenguaje de programacin Delphi.

Compiladores disponibles pblicamente


Varios compiladores de Pascal estn disponibles para el uso del pblico en general:
Compilador GNU Pascal Compiler (GPC) es un adicional front-end para el GNU
Compiler Collection (GCC), y est escrito en C. Distribuido libremente bajo la
licencia GNU General Public License. El soporte de Borlan/Turbo Pascal est sin
embargo algo limitado.
FreePascal est escrito en Pascal (as que se compilo este mismo), y esta
apuntado a proveer un conveniente y poderoso compilador. Tambin distribuido
libremente bajo la licencia GNU GPL. Este puede mezclar Turbo Pascal con
cdigo Delphi, y soporta muchas plataformas y sistemas operativos.
Turbo Pascal fue el compilador Pascal dominante para PCs durante los 80s y a
principios de los 90s,popular ambos debido a sus extensiones poderosas y los
tiempos de la compilacin sumamente bajos. Actualmente, versiones viejas de TP
(hasta la 5.5) estn disponibles para descargarlo gratuitamente desde el sitio de
Borland (se requiere registracin)
Delphi es un producto de Borland RAD (Rapid Application Development). Utiliza el
lenguaje de programacin Delphi, descendiente de Pascal, para crear aplicaciones
para la plataforma windows. La ltima versin tambin soporta compilacin de la
plataforma .NET.
Kylix es la ms nueva versin de Borland reiterando la rama de Pascal de sus
productos. Esta es la descendiente de Delphi, con soporte para el sistema
operativo Linux y una librera object mejorada. El compilador y el IDE estn
disponibles para uso no comercial. El compilador (pero no la librera o la IDE) es
supuestamente a convertirse en software Open Source pronto algn da.

Crtica pasada
Mientras muy popular (aunque mucho ms en los 80s y principios de los 90s que en el
tiempo de su escritura), primeras versiones de Pascal han sido extensamente criticadas
por ser impropio para "serio" uso fuera de enseanza. Brian Kernighan, co-creador de el
lenguaje de programacin C, delineo su ms notables criticas de Pascal como a principios
como en 1981, en su papel Why Pascal Is Not My Favorite Programming Language.
Desde este tiempo Pascal ha continuado evolucionando y la mayora de sus puntos no
aplica a las implementaciones actuales.
UNJBG Ingeniera en Informtica y Sistemas

Muchas personas ignorantes todava subscriben a la creencia vieja que Pascal no es para
"seria" programacin y no comprende los beneficios que actualmente ofrece. Este
estigma, ms de cualquier deficiencia real, es la obligacin ms grande de Pascal.

Hola mundo
Un ejemplo comun de una sintaxis de lenguaje es el programa Hola mundo
PROGRAM Holamundo;
BEGIN
WriteLn('Hola mundo!');
END.

Todos los programas comienzan con la palabra clave "Program", y un bloque de cdigo
es indicado con el "Begin"/"End" . Case es ignorado en el lenguaje Pascal. Punto y coma
separa las declaraciones, y el periodo termina el programa (o unidad). Para algunos
compiladores la lnea de Program es opcional.

También podría gustarte