fbpx
Wikipedia

Object Pascal

Object Pascal es una evolución del lenguaje de programación Pascal, con inclusión de elementos pertenecientes al paradigma de la programación orientada a objetos.[1]

Historia temprana, Apple

Object Pascal es una extensión del lenguaje Pascal que se desarrolló en Apple Computer por un equipo dirigido por Larry Tesler en consulta con Niklaus Wirth (inventor de Pascal).[2]​ Es descendiente de una anterior versión orientada a objetos de Pascal llamado Clascal, que estaba disponible en el equipo de Lisa.

Object Pascal era necesaria con el fin de apoyar MacApp, un marco ampliable aplicación de Macintosh que ahora sería llamada por una biblioteca de clases. Las extensiones de Objeto Pascal y MacApp fueron desarrolladas por Barry Haynes, Ken Doyle, y Larry Rosenstein, y fueron probados por Dan Allen. Larry Tesler supervisó el proyecto, que se inició muy temprano en el año 1985 y se convirtió en un producto en 1986.

Una de las extensiones de Object Pascal también fue llevada a cabo en el IDE THINK Pascal. El IDE incluye el compilador y un editor con resaltado de sintaxis y de chequeo, un potente depurador y una biblioteca de clases.[3]​ Muchos desarrolladores prefieren THINK Pascal sobre la implementación de Apple de Object Pascal, porque THINK Pascal ofrece una estrecha integración de sus herramientas. El desarrollo se detuvo después de la versión 4.01 ya que la compañía fue adquirida por Symantec. Entonces los desarrolladores dejaron de lado el proyecto.

En 1994 Apple bajó el apoyo a Object Pascal cuando pasaron de usar chips de Motorola de 68K a PowerPC, de arquitectura IBM. MacApp 3.0, para esta plataforma, fue re-escrito en C++.

Los años de Borland, CodeGear y Embarcadero

En 1986, Borland introdujo extensiones similares, también llamados Object Pascal, en los productos Turbo Pascal para Macintosh, y en 1989 para Turbo Pascal 5.5 para DOS. Cuando Borland reorientó sus productos de DOS a Windows en 1994, crearon un sucesor para Turbo Pascal, llamado Borland Delphi y se introduce un nuevo conjunto de extensiones para crear lo que hoy es conocido como el lenguaje Delphi (interpretado y compilado por el entorno Embarcadero Delphi).

El desarrollo de Borland Delphi se inició en 1993, y Delphi 1.0 fue lanzado oficialmente en los Estados Unidos el 14 de febrero de 1995. Delphi presentó una nueva sintaxis usando la palabra clave class en lugar de object, el constructor Create y un destructor virtual Destroy (no teniéndose así que llamar a New ni a Dispose), las propiedades, los punteros de método, y algunas otras cosas; y al mismo tiempo mantenía compatibilidad con la anterior sintaxis (permitiendo migración). Estos cambios fueron inspirados en el proyecto de documentación de trabajo de ISO para extensiones orientadas a objetos, pero muchas de las diferencias de dialecto de Turbo Pascal (como el requisito de que todos los métodos debían ser virtuales) fueron ignoradas.

El lenguaje Delphi no ha dejado de evolucionar a lo largo de los años para apoyar las construcciones tales como matrices dinámicas, programación genérica y métodos anónimos.

Compiladores

Algunos de los compiladores que soportan una o varias versiones de este lenguaje (cada uno de ellos con su propias particularidades) son:

  • Borland Delphi, que utilizaba inicialmente como nombre para su lenguaje de programación Object Pascal, pero que más tarde, tras introducir cambios en el mismo se lo cambió por Delphi.
  • Embarcadero Delphi (anteriormente CodeGear Delphi y antes a esto, Borland Delphi) es probablemente el compilador más conocido. Es el sucesor de las exitosas líneas de productos Borland Pascal y Turbo Pascal. Se dirige a las API de Windows Win16 (Delphi 1), Win32 (Delphi 2 y posteriores), .. NET 1.x, 2.0 (Delphi 8, Delphi Delphi 2005-2007) y a Mac OS X (Delphi XE2). Cuando incluyó soporte para.NET, esta vertiente se convirtió en un producto separado llamado Oxygene.
  • Oxygene (anteriormente conocido como Chrome) es un compilador de Object Pascal que se integra en Microsoft Visual Studio. También está disponible como compilador libre de línea de comandos que se ejecuta nativo en Infraestructura CLI. Se dirige a plataformas.NET y a Mono.
  • Free Pascal (FPC), es un compilador de código abierto que admite muchos dialectos de Pascal, incluidos los de Turbo Pascal 7 y Delphi, entre otros. En la actualidad, FPC puede generar código para x86, x86-64, powerpc, sparc y ARM procesadores, y para varios sistemas operativos, incluyendo Microsoft Windows, Linux, FreeBSD, Mac OS y Mac OS X (con un Xcode Kit de integración). Existen varios proyectos separados para facilitar el desarrollo rápido de aplicaciones con FPC, el más destacado es el IDE Lazarus.
  • GNU Pascal. Si bien no está formalmente dirigido al lenguaje Delphi, contiene un modo de compatibilidad con Borland Pascal, y lentamente se van incorporando algunas características del lenguaje Delphi. No es adecuado para volver a compilar grandes cuerpos de código de Delphi directamente, pero es notable por tener el apoyo prolífico para los sistemas operativos y arquitecturas de hardware.
  • MIDletPascal es una herramienta de desarrollo de aplicaciones móviles que genera Java ME bytecode.
  • Pocketstudio es la base del IDE de Pascal para Palm OS.
  • Kylix, o Borland Kylix. Fue una variante del IDE Borland Delphi, desarrollada para Linux. Sólo servía para Linux de arquitectura Intel 32-bit, usaba la biblioteca Qt. Y no funciona en las distribuciones de Linux más modernas (debido a problemas con el kernel,...).
  • Virtual Pascal fue un compilador libre de 32-bit compatible con Turbo Pascal y Delphi, dirigido principalmente a OS / 2 y Microsoft Windows, aunque también se desarrolló un extensor de DOS+ y un compilador cruzado experimental para Linux. El desarrollo se detuvo cuando se lanzó Delphi 2. En 2007, indicó en su sitio web oficial que cesaba su desarrollado.
  • TMT Pascal

Desarrollo

Muchas características han sido introducidas continuamente a Object Pascal, con extensiones a Delphi, y también para Free Pascal. En respuesta a las críticas, Free Pascal ha adoptado las extensiones genéricas, y en las versines libres de Delphi y Pascal ahora también se admite la sobrecarga de operador (con gramática diferente, sin embargo). Delphi también ha introducido muchas otras características desde la versión 7 incluidas algunas extensiones genéricas.[4]

Referencias

  1. . www.programandoideas.com. 21 de febrero de 2010. Archivado desde el original el 27 de septiembre de 2013-(:.  Texto «fechaacceso-$-de septiembre de 2013» ignorado (ayuda)
  2. Tesler, Larry (1985). «Object Pascal Report». Structured Language World 9 (3): 10-7. 
  3. Seiter, Charles (noviembre de 1990). «Think Pascal 3». Macworld 7 (11): 236. 
  4. «New Delphi language features since Delphi 7». CodeGear. Consultado el 6 de julio de 2008. 

Véase también

  •   Datos: Q633894

object, pascal, este, artículo, sección, sobre, educación, necesita, wikificado, favor, edítalo, para, cumpla, convenciones, estilo, este, aviso, puesto, octubre, 2011, evolución, lenguaje, programación, pascal, inclusión, elementos, pertenecientes, paradigma,. Este articulo o seccion sobre educacion necesita ser wikificado por favor editalo para que cumpla con las convenciones de estilo Este aviso fue puesto el 13 de octubre de 2011 Object Pascal es una evolucion del lenguaje de programacion Pascal con inclusion de elementos pertenecientes al paradigma de la programacion orientada a objetos 1 Indice 1 Historia temprana Apple 2 Los anos de Borland CodeGear y Embarcadero 3 Compiladores 4 Desarrollo 5 Referencias 6 Vease tambienHistoria temprana Apple EditarObject Pascal es una extension del lenguaje Pascal que se desarrollo en Apple Computer por un equipo dirigido por Larry Tesler en consulta con Niklaus Wirth inventor de Pascal 2 Es descendiente de una anterior version orientada a objetos de Pascal llamado Clascal que estaba disponible en el equipo de Lisa Object Pascal era necesaria con el fin de apoyar MacApp un marco ampliable aplicacion de Macintosh que ahora seria llamada por una biblioteca de clases Las extensiones de Objeto Pascal y MacApp fueron desarrolladas por Barry Haynes Ken Doyle y Larry Rosenstein y fueron probados por Dan Allen Larry Tesler superviso el proyecto que se inicio muy temprano en el ano 1985 y se convirtio en un producto en 1986 Una de las extensiones de Object Pascal tambien fue llevada a cabo en el IDE THINK Pascal El IDE incluye el compilador y un editor con resaltado de sintaxis y de chequeo un potente depurador y una biblioteca de clases 3 Muchos desarrolladores prefieren THINK Pascal sobre la implementacion de Apple de Object Pascal porque THINK Pascal ofrece una estrecha integracion de sus herramientas El desarrollo se detuvo despues de la version 4 01 ya que la compania fue adquirida por Symantec Entonces los desarrolladores dejaron de lado el proyecto En 1994 Apple bajo el apoyo a Object Pascal cuando pasaron de usar chips de Motorola de 68K a PowerPC de arquitectura IBM MacApp 3 0 para esta plataforma fue re escrito en C Los anos de Borland CodeGear y Embarcadero EditarEn 1986 Borland introdujo extensiones similares tambien llamados Object Pascal en los productos Turbo Pascal para Macintosh y en 1989 para Turbo Pascal 5 5 para DOS Cuando Borland reoriento sus productos de DOS a Windows en 1994 crearon un sucesor para Turbo Pascal llamado Borland Delphi y se introduce un nuevo conjunto de extensiones para crear lo que hoy es conocido como el lenguaje Delphi interpretado y compilado por el entorno Embarcadero Delphi El desarrollo de Borland Delphi se inicio en 1993 y Delphi 1 0 fue lanzado oficialmente en los Estados Unidos el 14 de febrero de 1995 Delphi presento una nueva sintaxis usando la palabra clave class en lugar de object el constructor Create y un destructor virtual Destroy no teniendose asi que llamar a New ni a Dispose las propiedades los punteros de metodo y algunas otras cosas y al mismo tiempo mantenia compatibilidad con la anterior sintaxis permitiendo migracion Estos cambios fueron inspirados en el proyecto de documentacion de trabajo de ISO para extensiones orientadas a objetos pero muchas de las diferencias de dialecto de Turbo Pascal como el requisito de que todos los metodos debian ser virtuales fueron ignoradas El lenguaje Delphi no ha dejado de evolucionar a lo largo de los anos para apoyar las construcciones tales como matrices dinamicas programacion generica y metodos anonimos Compiladores EditarAlgunos de los compiladores que soportan una o varias versiones de este lenguaje cada uno de ellos con su propias particularidades son Borland Delphi que utilizaba inicialmente como nombre para su lenguaje de programacion Object Pascal pero que mas tarde tras introducir cambios en el mismo se lo cambio por Delphi Embarcadero Delphi anteriormente CodeGear Delphi y antes a esto Borland Delphi es probablemente el compilador mas conocido Es el sucesor de las exitosas lineas de productos Borland Pascal y Turbo Pascal Se dirige a las API de Windows Win16 Delphi 1 Win32 Delphi 2 y posteriores NET 1 x 2 0 Delphi 8 Delphi Delphi 2005 2007 y a Mac OS X Delphi XE2 Cuando incluyo soporte para NET esta vertiente se convirtio en un producto separado llamado Oxygene Oxygene anteriormente conocido como Chrome es un compilador de Object Pascal que se integra en Microsoft Visual Studio Tambien esta disponible como compilador libre de linea de comandos que se ejecuta nativo en Infraestructura CLI Se dirige a plataformas NET y a Mono Free Pascal FPC es un compilador de codigo abierto que admite muchos dialectos de Pascal incluidos los de Turbo Pascal 7 y Delphi entre otros En la actualidad FPC puede generar codigo para x86 x86 64 powerpc sparc y ARM procesadores y para varios sistemas operativos incluyendo Microsoft Windows Linux FreeBSD Mac OS y Mac OS X con un Xcode Kit de integracion Existen varios proyectos separados para facilitar el desarrollo rapido de aplicaciones con FPC el mas destacado es el IDE Lazarus GNU Pascal Si bien no esta formalmente dirigido al lenguaje Delphi contiene un modo de compatibilidad con Borland Pascal y lentamente se van incorporando algunas caracteristicas del lenguaje Delphi No es adecuado para volver a compilar grandes cuerpos de codigo de Delphi directamente pero es notable por tener el apoyo prolifico para los sistemas operativos y arquitecturas de hardware MIDletPascal es una herramienta de desarrollo de aplicaciones moviles que genera Java ME bytecode Pocketstudio es la base del IDE de Pascal para Palm OS Kylix o Borland Kylix Fue una variante del IDE Borland Delphi desarrollada para Linux Solo servia para Linux de arquitectura Intel 32 bit usaba la biblioteca Qt Y no funciona en las distribuciones de Linux mas modernas debido a problemas con el kernel Virtual Pascal fue un compilador libre de 32 bit compatible con Turbo Pascal y Delphi dirigido principalmente a OS 2 y Microsoft Windows aunque tambien se desarrollo un extensor de DOS y un compilador cruzado experimental para Linux El desarrollo se detuvo cuando se lanzo Delphi 2 En 2007 indico en su sitio web oficial que cesaba su desarrollado TMT PascalDesarrollo EditarMuchas caracteristicas han sido introducidas continuamente a Object Pascal con extensiones a Delphi y tambien para Free Pascal En respuesta a las criticas Free Pascal ha adoptado las extensiones genericas y en las versines libres de Delphi y Pascal ahora tambien se admite la sobrecarga de operador con gramatica diferente sin embargo Delphi tambien ha introducido muchas otras caracteristicas desde la version 7 incluidas algunas extensiones genericas 4 Referencias Editar El lenguaje de programacion Object Pascal Delphi www programandoideas com 21 de febrero de 2010 Archivado desde el original el 27 de septiembre de 2013 Texto fechaacceso de septiembre de 2013 ignorado ayuda Tesler Larry 1985 Object Pascal Report Structured Language World 9 3 10 7 Seiter Charles noviembre de 1990 Think Pascal 3 Macworld 7 11 236 New Delphi language features since Delphi 7 CodeGear Consultado el 6 de julio de 2008 Vease tambien EditarPascal Script Datos Q633894 Obtenido de https es wikipedia org w index php title Object Pascal amp oldid 140518126, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos