You are on page 1of 5

Pascal es un lenguaje de programacin desarrollado por el profesor suizo Niklaus Wirth entre los aos 1968 y 1969 y publicado

en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programacin a sus alumnos, utilizando la programacin estructurada y estructuracin de datos. Sin embargo con el tiempo su utilizacin excedi el mbito acadmico para convertirse en una herramienta para la creacin de aplicaciones de todo tipo. Pascal se caracteriza por ser un lenguaje de programacin estructurado fuertemente tipificado. Esto implica que: 1. El cdigo est dividido en porciones fcilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilizacin de la programacin estructurada en oposicin al antiguo estilo de programacin monoltica. 2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. 3. Caractersticas nicas 4. A diferencia de lenguajes de programacin descendientes de C, Pascal utiliza el smbolo ":=" para la asignacin en vez de "=". Si bien el segundo es ms conocido, la prctica ha demostrado que muchos usuarios utilizan el smbolo de igualdad para comparar valores en lugar del comparador de C que es el smbolo ==. Esta sintaxis conduce a muchos errores o bugs difciles de rastrear en cdigo C. Dado que Pascal no permite asignaciones dentro de expresiones y utiliza sintaxis distintas para asignaciones y comparaciones, no sufre estos errores. 5. Adems sus programas tienen definidas dos partes: declarativa y ejecutiva. En la primera debe aparecer todo lo que se usar en la segunda, de lo contrario se detecta como desconocido y evita ciertas incomprensiones como veremos ms adelante. En la parte declarativa se enuncian Unit existentes, procedimientos, funciones, variables, constantes y nuevos tipos de datos estructurados. 6. Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definicin; la asignacin a variables de valores de tipo incompatible no estn autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretacin a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido; y tambin evita la necesidad de notacin hngara, que vienen a ser prefijos que se aaden a los nombres de las variables y que indican su tipo. 7. [editar] Implementaciones 8. Las primeras versiones del compilador de Pascal, entre ellas la ms distribuida fue UCSD Pascal, traducan el lenguaje en cdigo para una mquina virtual llamada mquina-P. La gran ventaja de este enfoque es que para tener un compilador de Pascal en una nueva arquitectura de mquina solo haca falta reimplementar la mquina-P. Como consecuencia de esto, solo una pequea parte del intrprete tena que ser reescrita hacia muchas arquitecturas.

9. En los aos 1980, Anders Hejlsberg escribi el compilador Blue Label Pascal para la Nascom-2. Ms tarde fue a trabajar para Borland y reescribi su compilador que se convirti en Turbo Pascal para la IBM PC. Este nuevo compilador se vendi por $49, un precio orientado a la distribucin masiva. 10. El econmico 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 slo estaba disponible para una arquitectura, traduca directamente hacia el cdigo mquina del Intel 8088, logrando construir programas que se ejecutaban mucho ms rpidamente que los producidos en los esquemas interpretados. 11. Durante los aos 1990, estuvo disponible la tecnologa para construir compiladores que pudieran producir cdigo para diferentes arquitecturas de hardware. Esto permiti que los compiladores de Pascal tradujeran directamente al cdigo de la arquitectura en que corrieran. 12. Con Turbo Pascal versin 5.5, Borland agreg programacin orientada a objetos a Pascal. 13. Sin embargo, Borland despus decidi mejorar esa extensin del lenguaje introduciendo su producto Delphi, diseado a partir de estndar Object Pascal, propuesto por Apple como base. Borland tambin lo llam Object Pascal en las primeras versiones, pero cambi el nombre a 'lenguaje de programacin Delphi' en sus ltimas versiones. Compiladores disponibles pblicamente Varios compiladores de Pascal estn disponibles para el uso del pblico en general:

Epox Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler Collection (GCC). Se distribuye bajo licencia GPL. Free Pascal est escrito en Pascal (el compilador est creado usando Free Pascal), es un compilador estable y potente. Tambin distribuido libremente bajo la licencia GPL. Este sistema permite mezclar cdigo Turbo Pascal con cdigo Delphi, y soporta muchas plataformas y sistemas operativos. Turbo Pascal fue el compilador Pascal dominante para PC durante los aos 1980 y hasta principios de los aos 1990, muy popular debido a sus magnficas extensiones y tiempos de compilacin sumamente cortos. Actualmente, versiones viejas de Turbo Pascal (hasta la 7.0) estn disponibles para descargarlo gratuito desde el sitio de Borland (es necesario registrarse). Delphi es un producto tipo RAD (Rapid Application Development) de Borland. Utiliza el lenguaje de programacin Delphi, descendiente de Pascal, para crear aplicaciones para la plataforma Windows. Las ltimas versiones soportan compilacin en la plataforma .NET.

Kylix es la versin ms nueva de Borland reiterando la rama de Pascal de sus productos. Es descendiente de Delphi, con soporte para el sistema operativo Linux y una librera de objetos mejorada (CLX). El compilador y el IDE estn disponibles para uso no comercial. Actualmente este proyecto est descontinuado. Lazarus es un clon de Delphi, basado en Free Pascal es software libre. MidletPascal para la plataforma J2ME. TMT. Pasc

Crtica A pesar de ser muy extendido el uso de este lenguaje de programacin, sobre todo en los aos 1980 y principios de los 90, las primeras versiones de Pascal fueron muy criticadas por no producir cdigo de caractersticas industriales. Brian Wilson Kernighan, co-autor del libro "El lenguaje de programacin C", en 1981, en el documento "Why Pascal Is Not My Favorite Programming Language" [1] ("Por qu Pascal no es mi lenguaje de programacin preferido") hace una crtica sobre el lenguaje Pascal. El lenguaje de programacin Pascal apareci por primera vez en 1971, de la mano de Niklaus Wirth. Wirh invent el lenguaje como una forma de mejorar el por aquel entonces arcaico Algol. No es el primer lenguaje que Wirth disea, posteriormente invent el Modula-2 y el Oberon. Sin embargo, paradjicamente, esos dos lenguajes han sido ampliamente superados por el Extended Pascal y el Object Pascal. De todos esos lenguajes, Pascal es el que ms xito ha tenido. Aunque nace a principios de los 70, Pascal cobra autntica vida a partir de principios/mediados de los 80, popularizado por el fabuloso Turbo Pascal de MSDOS para PC, y sobre todo el Apple Pascal. Pascal ha sido tan popular hasta mediados de los 90, que una gran parte (la mayor parte) de las aplicaciones desarrolladas para Mac estaban realizadas en Pascal, as como una enorme parte tambin de los programas de MS-DOS. Todava hoy, Pascal se ensea en las universidades como primer lenguaje, pues se trata de un lenguaje muy legible. Fue Borland la que, hasta el Turbo Pascal 7, se encarg de la mayor parte de la evolucin de este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como estaciones de trabajo, motiv que Pascal pasara a un segundo plano en sustitucin de C.

En ese momento, prcticamente solo Delphi (Object Pascal para Windows) consigui mantenerse en la brecha, pero conformndose con una pequea parte del mercado solamente. Casi todo el mundo intent pasarse a C++. Fjate que decimos intent. C++ no consigui calar del todo por su extrema complejidad. Su sistema de objetos, los macros, los crpticos nombres de funciones, los namespaces tan difciles de manejar, los templates, la STL y otra serie de cosas, hicieron que rpidamente mucha gente pasara de querer usar esa herramienta que todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran ms simples y prcticas. Sun, la compaa del Java, se gasto una millonada en promocionar su lenguaje, y tuvo un gran xito, sin duda debido no solo al dinero en publicidad, sino a la gente que escapaba escaldada del C++. En realidad, Java no es un lenguaje fcil de aprender (obliga a pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se poda considerar como algo sencillo. Borland, una compaa con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo que conformar sacando su propia mquina virtual de Java. Pero Delphi no ha dejado nunca de existir. Aun hoy sigue sacando versiones Delphi, con gran xito, aunque no consigue subir significativamente su porcentaje de participacin en el mercado. El paso de Turbo Pascal a Delphi tambin trajo como consecuencias que apareciera Kylix, que no es ms que un Delphi multiplataforma. No cal lo suficiente, debido a la licencia cerrada, y a que impona que el programa compilado fuera GPL. Posteriormente Microsoft compr la mayor parte de Borland. Con ello se abandon Kylix, Linux, y se hizo a Borland 100% Windows. Esta estrategia prcticamente ha arruinado el avance de Pascal frente a otros lenguajes, en el entorno corporativo. En el momento en que Borland pas de Turbo Pascal a Delphi, apareci Free Pascal. Free Pascal es un intento de la comunidad de cdigo libre de hacer un compilador compatible con Turbo Pascal para todas las plataformas ms famosas (incluido Linux, OS X y Windows). Desde la versin 2.0, Free Pascal es adems compatible con Delphi. Free Pascal es, hoy en da, el sistema preferido para programar en Pascal multiplataforma. Su IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en Linux. Para la realizacin de este tutorial, recomendamos usar Lazarus. Es perfectamente posible usar Delphi, pues es totalmente compatible en lo bsico y tambin en la mayora de las cosas avanzadas.

Lazarus y Free Pascal son la gran esperanza del lenguaje de programacin Pascal, y de los entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda seguridad tiene un futuro prometedor.

You might also like