Pascal (lenguaje de programación)


Pascal es un lenguaje de programación imperativo y procedimental , diseñado por Niklaus Wirth como un lenguaje pequeño y eficiente destinado a fomentar las buenas prácticas de programación utilizando programación estructurada y estructuración de datos . Recibe su nombre en honor al matemático, filósofo y físico francés Blaise Pascal .

Pascal fue desarrollado sobre el patrón del lenguaje ALGOL 60 . Wirth participó en el proceso de mejora del lenguaje como parte de los esfuerzos de ALGOL X y propuso una versión denominada ALGOL W. Esto no fue aceptado y el proceso ALGOL X se atascó. En 1968, Wirth decidió abandonar el proceso ALGOL X y mejorar aún más ALGOL W, y lo lanzó como Pascal en 1970.

Además de los escalares y matrices de ALGOL , Pascal permite definir tipos de datos complejos y crear estructuras de datos dinámicas y recursivas, como listas , árboles y gráficos . Pascal tiene tipificación fuerte en todos los objetos, lo que significa que un tipo de datos no se puede convertir o interpretar como otro sin conversiones explícitas. A diferencia de C (y la mayoría de los lenguajes de la familia C ), Pascal permite definiciones de procedimientos anidados a cualquier nivel de profundidad, y también permite la mayoría de tipos de definiciones y declaraciones dentro de subrutinas .(procedimientos y funciones). Por lo tanto, un programa es sintácticamente similar a un solo procedimiento o función. Esto es similar a la estructura de bloques de ALGOL 60, pero restringida de declaraciones de bloque arbitrarias a solo procedimientos y funciones.

Pascal tuvo mucho éxito en la década de 1970, especialmente en el floreciente mercado de las minicomputadoras . Los compiladores también estaban disponibles para muchas microcomputadoras cuando surgió el campo a fines de la década de 1970. Fue ampliamente utilizado como lenguaje de enseñanza en cursos de programación de nivel universitario en la década de 1980, y también se utilizó en entornos de producción para escribir software comercial durante el mismo período. Fue desplazado por el lenguaje de programación C a fines de la década de 1980 y principios de la de 1990 cuando los sistemas basados ​​en UNIX se hicieron populares, y especialmente con el lanzamiento de C++ .

En 1985 se desarrolló un derivado llamado Object Pascal diseñado para la programación orientada a objetos. Apple Computer (para las máquinas Lisa y Macintosh) y Borland lo utilizaron a fines de la década de 1980 y luego se desarrolló en Delphi en la plataforma Microsoft Windows . Las extensiones a los conceptos de Pascal llevaron a los lenguajes Modula-2 y Oberon .

Gran parte de la historia del diseño de lenguajes informáticos durante la década de 1960 se remonta al lenguaje ALGOL 60 . ALGOL fue desarrollado durante la década de 1950 con el objetivo explícito de poder describir algoritmos claramente. Incluía una serie de características para la programación estructurada que siguen siendo comunes en los lenguajes hasta el día de hoy.