informatica - delphi wikipedia
Objeto Pascal vs Delphi? (5)
¿Cuál es la diferencia entre Object Pascal y Delphi? ¿Son la misma cosa? ¿Cuáles son las diferencias y similitudes entre ellos y cuál es más útil?
Borland utilizó el nombre Object Pascal para el lenguaje de programación en las primeras versiones de Delphi, pero luego lo renombró al lenguaje de programación Delphi. Sin embargo, los compiladores que afirman ser compatibles con Object Pascal a menudo intentan ser compatibles con el código fuente de Delphi. Debido a que Delphi tiene marca registrada, los compiladores compatibles continuaron usando el nombre Object Pascal.
Como ya se dijo, Object Pascal tiene su origen en una propuesta de estándares de Apple que nunca fue ratificada, y todavía se usa para dialectos que toman prestado de ella. La mayoría de todo el dialecto utilizado por Delphi.
Las versiones orientadas a objetos de Turbo Pascal también se conocen como Pascal de Objetos, hasta donde yo sé, aunque a veces como "Pascal con Objetos". No sé si existe una relación entre la implementación de los objetos de Turbo Pascal y la propuesta de Apple. El aspecto principal tomado de Apple parece ser que las instancias de objetos siempre son referencias implícitas.
Borland llama al idioma Delphi y, por lo tanto, el equivalente exacto de Object Pascal es el lenguaje Delphi, no Delphi .
Dado que Delphi es una marca registrada en muchos países, la mayoría de los compatibles seguían refiriéndose al lenguaje como Object Pascal, incluso después de que Borland lo cambiara de nombre. Se dijo que el cambio de nombre se hizo principalmente porque "Pascal" equiparaba demasiado a "viejo" en el mercado, según Borland. Algunos dijeron que era porque "Object Pascal" no podía ser una marca registrada, por lo que el cambio de nombre era una medida anticompetitiva. (No estoy paranoico, no creo que esto esté dirigido contra FreePascal, que no era ninguna amenaza en aquel entonces, si es cierto, probablemente contra startups incrustadas como Pocketstudio y Gardens Point)
Hasta donde yo sé, Object Pascal es el nombre del lenguaje detrás de Delphi. Delphi siendo el IDE (Integrated Development Environment). En ese sentido, puede decir que Object Pascal es para Delphi (y Lazarus) qué objetivo C es para xCode. Además, Delphi también se conoce como IDE RAD (desarrollo rápido de aplicaciones). Espero que esto ayude.
Object Pascal es una extensión de Pascal. Hay una serie de dialectos de Object Pascal, Delphi es uno de ellos. Aquí hay un informe bastante completo sobre la historia de Pascal . No incluye Free Pascal o DWS. Free Pascal se centra en ser un clon de fuente abierta y multiplataforma de Delphi (estoy seguro de que he ofendido a algunas personas con eso).
Cada dialecto de Object Pascal agrega cosas e implementa las cosas un poco diferente.
Así que Pascal es una familia de idiomas, con Object Pascal como subfamilia y Delphi, una subfamilia de Object Pascal.
Object Pascal fue una extensión orientada a objetos de Pascal desarrollada por Apple. La primera versión de Delphi se desarrolló a partir de Turbo Pascal. Las características orientadas a objetos en Turbo Pascal fueron, con razón, consideradas no aptas para el propósito. Así que Borland desarrolló Delphi 1 e incorporó gran parte del lenguaje Apple Object Pascal. Entonces, el lenguaje para el producto Delphi originalmente se llamaba Object Pascal.
Apple dejó de desarrollar Object Pascal y nunca fue estandarizado como se había planeado originalmente. Para el lanzamiento de Delphi 6, Borland eligió cambiar el nombre de su idioma como Delphi.
Usted hace la pregunta:
¿Cuál es la diferencia entre Object Pascal y Delphi?
Pero eso no es demasiado significativo ya que el Object Pascal original ya no existe en una forma distinta. Apple lo abandonó. Las únicas implementaciones existentes de Object Pascal, como los lenguajes de amplio uso, son Delphi y los lenguajes que inspiró: FreePascal, Oxygene, DWS, etc.
Entonces, una mejor pregunta sería "¿Cuál es la diferencia entre Delphi y FreePascal?" Hoy en día, Object Pascal se usa libremente para referirse a esta familia de idiomas relacionados.