http://programacionenpascal1.blogspot.com/2015/04/nocionesgenerales-programacion-en.html
¿Qué es Pascal?
Pascal |
Pascal es un lenguaje de programación desarrollado
por el profesor suizo Niklaus Wirth entre los años 1968 y
1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el
aprendizaje de programación a sus alumnos, utilizando la programación estructurada y
estructuración de datos. Sin embargo con el tiempo su utilización excedió el
ámbito académico para convertirse en una herramienta para la creación de
aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de
programación estructurado fuertemente tipado. Esto implica que:
1.
El código está dividido en
porciones fácilmente legibles llamadas funciones o procedimientos.
De esta forma Pascal facilita la utilización de la programación
estructurada en oposición al antiguo estilo de programación
monolítica.
2.
El tipo de dato de
todas las variables debe ser declarado previamente para que su uso quede
habilitado.
El nombre de Pascal fue escogido en honor al
matemático francés Blaise Pascal.
Características únicas
Otra diferencia importante es que en Pascal, el
tipo de una variable se fija en su definición; la asignación a variables de
valores de tipo incompatible no están autorizadas (en C, en cambio, el
compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo
de asignaciones). Esto previene errores comunes donde variables son usadas
incorrectamente porque el tipo es desconocido; y también evita la necesidad de notación húngara, que
vienen a ser prefijos que se añaden a los nombres de las variables y que
indican su tipo.
Implementaciones
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 la Nascom-2. Más 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 distribución masiva.
El económico
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 sólo estaba disponible
para una arquitectura, traducía directamente hacia el código máquina del Intel
8088, logrando construir programas que se ejecutaban mucho más rápidamente que
los producidos en los esquemas interpretados.
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 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
Varios compiladores de Pascal están disponibles
para el uso del público 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.
También distribuido libremente bajo la licencia GPL. Este sistema permite
mezclar código Turbo Pascal con código Delphi, y soporta muchas
plataformas y sistemas operativos.
- Turbo Pascal fue el compilador Pascal dominante para
PC durante los años 1980 y
hasta principios de los años 1990, muy popular debido a sus magníficas
extensiones y tiempos de compilación sumamente cortos. Actualmente,
versiones viejas de Turbo Pascal (hasta la 7.0) están disponibles para
descargarlo gratuito desde el sitio de Borland (es necesario registrarse).
- Delphi es un
producto tipo RAD (Rapid Application Development) inicialmente desarrollado
por Borland y actualmente por Embarcadero. Utiliza el lenguaje de
programación Delphi, descendiente de Pascal, para crear aplicaciones para
la plataforma Windows. Las últimas versiones
también generan ejecutables para MacOS X, Linux y .NET.
- Kylix fue
una versión de Delphi para el sistema operativo Linux promovida por la
antigua Borland reiterando la rama de Pascal de sus productos. Como
descendiente de Delphi cuanta con una librería de objetos mejorada llamada
CLX, que es la versión para Linux de la VCL. Sin embargo el proyecto ya se
había descontinuado mucho antes de que Borland vendiera todos sus
productos de desarrollo a Embarcadero Technologies, actual dueño de
Delphi.
- Lazarus es un clon de Delphi,
basado en Free Pascal es software libre.
- MidletPascal para la plataforma J2ME.
- TMT. Pascal.
- PIC Micro Pascal, para microcontroladores PIC.
- Smart Mobile Studio] traduce un programa en dialecto
Object Pascal a JavaScript, especialmente diseñado para ser utilizado en
dispositivos móviles.
- Oxygene es
un compilador que genera archivos
En la Actualidad
Actualmente sigue utilizándose este lenguaje en el desarrollo de
aplicaciones, gracias a la aparición de herramientas de desarrollo para nuevas
plataformas como Oxygene o Smart Mobile Studio y la
modernización de compiladores y entornos más antiguos como Delphi, Free Pascal y Lazarus. Hoy en día se usa el compilador Free Pascal y similares para enseñar
programación en las escuelas .También se usan más antiguos como el Turbo
Pascal.
https://www.blogger.com/blogger.g?blogID=4263937428688892405#editor/target=post;postID=7698982710972326831
No hay comentarios:
Publicar un comentario