stringtranslate.com

Pascal Turbo

Turbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de programación Pascal que se ejecuta en CP/M , CP/M-86 y DOS . Fue desarrollado originalmente por Anders Hejlsberg en Borland y se destacó por su compilación extremadamente rápida. Turbo Pascal, y el posterior pero similar Turbo C , convirtieron a Borland en un líder en herramientas de desarrollo basadas en PC.

Para las versiones 6 y 7 (las dos últimas versiones), se produjeron tanto un Turbo Pascal de menor precio como un Borland Pascal más caro; Borland Pascal estaba más orientado hacia el desarrollo de software profesional, con más bibliotecas y código fuente de biblioteca estándar. El nombre Borland Pascal también se usa de manera más genérica para el dialecto de Borland del lenguaje de programación Pascal, significativamente diferente del Pascal estándar.

Borland ha lanzado tres versiones antiguas de Turbo Pascal de forma gratuita debido a su interés histórico: el Turbo Pascal original (ahora conocido como 1.0) y las versiones 3.02 y 5.5 para DOS. [3] [4] [5]

Historia

Philippe Kahn vio por primera vez una oportunidad para Borland, su nueva empresa de software, en el campo de las herramientas de programación. Históricamente, la gran mayoría de los programadores veían su flujo de trabajo en términos del ciclo de edición/compilación/enlace, con herramientas independientes dedicadas a cada tarea. Los programadores escribieron el código fuente utilizando un editor de texto ; Luego, el código fuente se compiló en código objeto (a menudo requiriendo múltiples pases) y un vinculador combinó el código objeto con bibliotecas de tiempo de ejecución para producir un programa ejecutable.

En los inicios del mercado de PC de IBM (1981-1983), los principales proveedores de herramientas de programación fabricaban compiladores que funcionaban de manera similar. Por ejemplo, el sistema Microsoft Pascal constaba de dos pasadas del compilador y una pasada de enlace final (que podía tardar unos minutos en sistemas que sólo tenían disquetes como almacenamiento secundario, aunque los programas eran mucho más pequeños de lo que son hoy). Este proceso requirió menos recursos que el posterior entorno de desarrollo integrado (IDE). Los proveedores de herramientas de desarrollo de software dirigieron sus productos a desarrolladores profesionales, y el precio de estas herramientas básicas más las herramientas auxiliares como los perfiladores ascendía a cientos de dólares.

La idea de Kahn era empaquetar todas estas funciones en un conjunto de herramientas de programación integrado diseñado para tener un rendimiento y una utilización de recursos mucho mejores que las herramientas de desarrollo profesionales habituales, y cobrar un precio bajo por un paquete que integra un editor de texto personalizado, un compilador y todas las funciones necesarias para producir programas ejecutables. El programa se vendió por correo directo por 49,95 dólares estadounidenses , sin pasar por los canales de venta establecidos (minoristas o revendedores). [6]

El compilador Turbo Pascal se basó en el compilador Blue Label Pascal producido originalmente para el sistema operativo basado en casete NasSys de la microcomputadora Nascom en 1981 por Anders Hejlsberg . Borland obtuvo la licencia del núcleo del compilador "PolyPascal" de Hejlsberg ( Poly Data era el nombre de la empresa de Hejlsberg en Dinamarca) y agregó la interfaz de usuario y el editor. Anders Hejlsberg se unió a la empresa como empleado y fue el arquitecto de todas las versiones del compilador Turbo Pascal y de las tres primeras versiones de Borland Delphi . [3]

El compilador se lanzó por primera vez como Compas Pascal para CP/M , y luego se lanzó el 20 de noviembre de 1983 [2] como Turbo Pascal para CP/M (incluida la computadora Apple II cuando estaba equipada con una SoftCard Z-80 , convirtiendo efectivamente el 6502 - basó Apple en una máquina CP/M, la Commodore 64 con cartucho CP/M y la posterior DEC Rainbow ), CP/M-86 y máquinas DOS. En su lanzamiento en el mercado estadounidense , Turbo Pascal se vendió por 49,99 dólares , un precio muy bajo para un compilador en ese momento. El compilador Pascal integrado era de buena calidad en comparación con otros productos Pascal de la época. [7]

El nombre Turbo aludía a la velocidad de compilación y de los ejecutables producidos. El ciclo de edición/compilación/ejecución fue rápido en comparación con otras implementaciones de Pascal porque todo lo relacionado con la construcción del programa se almacenaba en la RAM y porque era un compilador de un solo paso escrito en lenguaje ensamblador . La compilación fue mucho más rápida que los compiladores para otros lenguajes (incluso los compiladores posteriores de Borland para C), [ cita necesaria ] y otros compiladores de Pascal, y también se ahorró tiempo al programador ya que el programa se podía compilar y ejecutar desde el IDE. La velocidad de ejecución de estos programas en formato COM fue una revelación para los desarrolladores cuya única experiencia previa en programación de microcomputadoras era con BASIC interpretado o UCSD Pascal , que se compilaba en código p que luego se interpretaba en tiempo de ejecución.

A diferencia de otras herramientas de desarrollo, los discos Turbo Pascal no tenían protección contra copia . Turbo Pascal vino con la "Licencia de libro": "Debe tratar este software como un libro ... [puede] ser utilizado por cualquier número de personas... puede moverse libremente de una ubicación de computadora a otra, siempre y cuando ya que no hay posibilidad de que se use en un lugar mientras se usa en otro." [8]

Recepción

Borland vendió alrededor de 250.000 copias de Turbo Pascal en dos años, lo que Bruce F. Webster de BYTE describió como "una cifra asombrosa para un lenguaje informático". [9] Informó seis meses después que la cifra había aumentado a "más de 400.000 copias en un mercado que se había estimado que tenía sólo 30.000 compradores potenciales". [10]

Jerry Pournelle escribió en la revista en febrero de 1984 que Turbo Pascal "se acerca a lo que creo que se dirige la industria informática: bien documentado, estándar, muchas buenas características y un precio razonable". No le gustó el requisito de comprar otra licencia para distribuir binarios, pero señaló que "resulta que no es mucho más. Borland sólo quiere otros $100 " más que el precio base de $49,95 , y que "mi primera impresión de Turbo es que es probablemente valga $ 149,95 . Parece hacer todo lo que hace MT+ con el paquete de programación rápida , y tal vez incluso hacerlo más rápido y mejor". [11] Pournelle informó en julio que, según Kahn, IBM se había negado a revender Turbo Pascal a menos que el precio fuera de al menos 200 dólares ; Señaló que "Turbo es mucho mejor que el Pascal que vende IBM", y a diferencia de este último era compatible con el IBM PCjr . [12] Tres críticos de BYTE elogiaron a Turbo Pascal en el mismo número. Un crítico dijo que debido a las diferencias dialectales "Turbo no es realmente Pascal. Pero es muy útil". Si bien advirtió que no era adecuado para desarrollar aplicaciones muy grandes, concluyó que Turbo Pascal "está bien escrito, es divertido de usar a veces y lo suficientemente rápido como para compensar sus pocas deficiencias... es una ganga que no debería dejarse pasar". Un segundo calificó la versión DOS como "sin duda, el mejor software que he comprado jamás", mientras que un tercero dijo que Borland "merece elogios por" la versión CP/M de "alto valor". [13]

Pournelle en agosto de 1985 calificó la versión 3.0 como "una clara mejora con respecto a la ya impresionante versión 2" y dijo que la nueva licencia del libro "me parece bastante justa". Dijo que "Turbo Pascal tiene que ser el mejor valor en idiomas en el mercado actual" y que Borland lideró la industria al "ofrecer productos excelentes a costos razonables". [14] A pesar de encontrar lo que la revista llamó "un error grave" en 3.0 y una menor compatibilidad con clones de PC , BYTE declaró en febrero de 1986 que "es difícil evitar recomendar Turbo a cualquiera que quiera programar en Pascal", citando mejoras Velocidad y rutinas gráficas. [15] Al revisar otros cuatro compiladores de Pascal en diciembre de 1986, la revista describió a Turbo Pascal como "práctico y atractivo para programadores de todos los niveles de experiencia". [16] Además de permitir aplicaciones de más de 64 KB, BYTE en 1988 informó una compilación y ejecución sustancialmente más rápida para la versión 4.0, y que aunque no mantenía la compatibilidad con versiones anteriores "casi total" de las versiones anteriores, la conversión era rápida y fácil. El crítico concluyó: "Recomiendo encarecidamente Turbo Pascal 4.0 como complemento al repertorio de software de cualquier programador". [17]

Webster elogió el lenguaje y afirmó en agosto de 1985 que Turbo Pascal "es mejor conocido por su pequeño tamaño, increíbles velocidades de compilación y rápidos tiempos de ejecución". Señaló que la calidad y el bajo precio del software fueron especialmente sorprendentes después del " fiasco de JRT Pascal ", y afirmó que incluso con el nuevo precio más alto de 69,95 dólares , la versión 3.0 era "probablemente todavía la mejor oferta de software del mercado". [9] PC Magazine fue igualmente elogioso en noviembre de 1984, afirmando que "nunca antes había existido nada como Turbo Pascal para PC-DOS". Elogió el bajo precio, la velocidad y la documentación inusualmente buena del software para un compilador, y señaló la existencia de muchas utilidades para Turbo Pascal de otras empresas. La revisión indicó que el IDE que simplificó el ciclo de edición-compilación-ejecución-depuración hizo que Turbo Pascal fuera accesible, como BASIC, para los nuevos programadores. [18]

BYTE en 1989 incluyó a Turbo C y Turbo Pascal entre los ganadores de la "Distinción" de los premios Byte. Citando su interfaz de usuario y su continuo énfasis en la velocidad, la revista afirmó que "para la creación rápida de prototipos no hay mucho mejor". [19] En el mismo número, Pournelle elogió nuevamente las versiones 4.0 y 5.0 de Turbo Pascal. Citando a Anacreon como "un buen ejemplo de lo complejo que se puede escribir un programa en Pascal", y las numerosas bibliotecas de Borland y otros desarrolladores, escribió "Creo que bien podría ser el lenguaje para el resto de nosotros". [20]

Scott MacGregor de Microsoft dijo que Bill Gates "no podía entender por qué nuestro material era tan lento" en comparación con Turbo Pascal. "Llamaba al pobre Greg Whitten [director de programación de lenguajes de Microsoft] y le gritaba durante media hora" porque su empresa no podía derrotar a la pequeña startup de Kahn, recuerda MacGregor. [21]

Sucesores

En 1995, Borland había abandonado Turbo/Borland Pascal y lo reemplazó con el entorno de desarrollo rápido de aplicaciones (RAD) Borland Delphi , basado en Object Pascal. Las versiones de Delphi de 32 y 64 bits aún soportan las mejoras de Pascal más portátiles de los productos anteriores (es decir, aquellas que no son específicas del código de 16 bits), incluido el modelo de objetos estáticos anterior. La compatibilidad con versiones anteriores de este lenguaje significa que gran parte del código antiguo de Turbo Pascal aún se puede compilar y ejecutar en un entorno moderno hoy en día.

Otros proveedores han producido herramientas de desarrollo de software compatibles con Turbo Pascal. Los más conocidos son Free Pascal y Virtual Pascal .

Sintaxis

Este es el clásico programa Hola mundo en Turbo Pascal:

programa HolaMundo ; comenzar WriteLn ( 'Hola mundo' ) finalizar .  

Éste solicita un nombre y lo escribe en la pantalla cien veces:

programa WriteName ; var i : Entero ; {variable que se utilizará para el bucle} Nombre : Cadena ; {declara el nombre de la variable como una cadena} comenzar a escribir ( 'Por favor, dime tu nombre:' ) ; LeerLn ( Nombre ) ; {ReadLn devuelve la cadena ingresada por el usuario} para i : = 1 a 100 comienza WriteLn ( 'Hola' , Nombre ) final ; leer ; fin .                        

Características

lenguaje ensamblador

Si bien todas las versiones de Turbo Pascal podían incluir código de máquina en línea , a partir de la versión 6 era posible integrar el lenguaje ensamblador dentro del código fuente de Pascal. [22]

La compatibilidad con los distintos modelos de memoria x86 se proporcionó mediante ensamblaje en línea, opciones del compilador y extensiones de lenguaje como la palabra clave "absoluta". El Turbo Assembler , TASM, un ensamblador x86 estándar independiente de TP y compatible con el ampliamente utilizado Microsoft Macro Assembler MASM, se suministró con las versiones mejoradas de "Borland Pascal".

Depuración y creación de perfiles

El IDE proporcionó varias funciones de depuración, incluido el paso único , el examen y cambio de variables y puntos de interrupción condicionales. En versiones posteriores se podían pasar los bloques del lenguaje ensamblador. El usuario podría agregar puntos de interrupción en variables y registros en una ventana IDE. Los programas que utilizan el modo de gráficos de IBM PC pueden alternar entre el modo de gráficos y el de texto de forma automática o manual, o mostrar ambos en dos pantallas. Para los casos en los que las funciones de depuración relativamente simples del IDE eran insuficientes, Turbopower Software produjo un depurador más potente, T-Debug. [23] La misma empresa produjo Turbo Analyst y Overlay Manager para Turbo Pascal. T-Debug se actualizó posteriormente para Turbo Pascal 4, pero se suspendió con el lanzamiento de Turbo Debugger (TD) de Borland, que también permitió cierta intervención de hardware en computadoras equipadas con el nuevo procesador 80386 .

TD generalmente se suministraba junto con Turbo Assembler y Turbo Profiler, un generador de perfiles de código que informaba sobre el tiempo dedicado a cada parte del programa para ayudar a la optimización del programa mediante la búsqueda de cuellos de botella. [24] Los libros incluidos con Borland Pascal tenían descripciones detalladas del lenguaje ensamblador de Intel , incluido el número de ciclos de reloj requeridos por cada instrucción. El desarrollo y la depuración se podrían llevar a cabo completamente dentro del IDE a menos que se requirieran las funciones de depuración avanzadas de Turbopower T-Debug y, más tarde, TD.

Las versiones posteriores también admitieron la depuración remota mediante un cable de comunicación RS-232 . [25]

Unidades

Con el paso de los años, Borland no sólo mejoró el IDE, sino que también amplió el lenguaje de programación. Un sistema de desarrollo basado en el estándar ISO Pascal requiere extensiones específicas de implementación para el desarrollo de aplicaciones del mundo real en las plataformas a las que se dirige. Standard Pascal está diseñado para ser independiente de la plataforma, por lo que no prescribe acceso de bajo nivel a instalaciones dependientes del hardware o del sistema operativo. Standard Pascal tampoco prescribe cómo se debe dividir un programa grande en unidades de compilación separadas. A partir de la versión 4, Turbo Pascal adoptó el concepto de unidades de UCSD Pascal . Las unidades se utilizaron como bibliotecas de funciones externas, al igual que los archivos objeto utilizados en otros lenguajes como FORTRAN o C.

Por ejemplo, la línea uses crt;de un programa incluía la unidad llamada crt; Es usesel mecanismo para utilizar otras unidades de compilación. interfacey implementationfueron las palabras clave utilizadas para especificar, dentro de la unidad, qué era (y qué no) visible fuera de la unidad. Esto es similar a las palabras clave publicy privateen otros lenguajes como C++ y Java .

Las unidades en Pascal de Borland eran similares al sistema de compilación independiente de Modula-2 . En 1987, cuando se lanzó Turbo Pascal 4, Modula-2 estaba avanzando como lenguaje educativo que podría reemplazar a Pascal. Borland, de hecho, tenía un compilador Turbo Modula-2, pero sólo lo lanzó en CP/M (su interfaz de usuario era casi idéntica a la de Turbo Pascal 1–3) con poca marketing. Se desarrolló una versión para DOS muy mejorada, pero como Borland no estaba dispuesto a publicar los resultados, los autores, incluido Niels Jensen, compraron los derechos y formaron Jensen & Partners International para publicarlo como JPI TopSpeed ​​Modula-2. En lugar de eso, Borland optó por implementar una compilación separada en su producto Pascal establecido.

La compilación separada no formaba parte del lenguaje Pascal estándar, pero ya estaba disponible en UCSD Pascal , que era muy popular en máquinas de 8 bits. La sintaxis de Turbo Pascal para unidades parece haber sido tomada prestada de UCSD Pascal. [26] Las versiones anteriores de Turbo Pascal, diseñadas para computadoras con recursos limitados, admitían un sistema de "encadenamiento y ejecución" de enlaces dinámicos para objetos compilados por separado, similar al sistema ampliamente utilizado en BASIC. Además, el lenguaje tenía una declaración para incluir código fuente separado en un programa cuando fuera necesario, y la superposición era compatible desde TP3, pero, al igual que con las superposiciones, los objetos encadenados tenían que caber en el espacio de memoria del programa original (limitado). A medida que avanzaron las instalaciones informáticas y de almacenamiento, se agregó a Turbo Pascal la capacidad de generar archivos EXE grandes, con la capacidad de vincular estáticamente y cargar colectivamente objetos compilados por separado.

Los archivos .TPU generados al compilar una unidad Turbo Pascal están estrechamente vinculados a las estructuras internas del compilador, en lugar de los archivos vinculables .OBJ estándar. Esto mejoró los tiempos de compilación y vinculación, pero significó que los archivos .TPU no se podían vincular con la salida de otros lenguajes o incluso usarse con diferentes versiones de Turbo Pascal a menos que se volvieran a compilar desde el código fuente.

Programación orientada a objetos

A partir de la versión 5.5 se introdujeron algunas características de la programación orientada a objetos : clases, herencia, constructores y destructores. [5] El IDE ya fue ampliado con una interfaz de navegador de objetos que muestra las relaciones entre objetos y métodos y permite a los programadores navegar por los módulos fácilmente. Borland llamó a su lenguaje Object Pascal , que se extendió enormemente hasta convertirse en el lenguaje subyacente de Delphi (que tiene dos sistemas de programación orientada a objetos separados). El nombre "Object Pascal" se originó con las extensiones Pascal desarrolladas por Apple Computer para programar sus computadoras Lisa y Macintosh . El creador de Pascal, Niklaus Wirth, fue consultor en el desarrollo de estas extensiones, que se basaron en el tipo de registro ya presente en Pascal.

Problema con la unidad CRT en procesadores rápidos

Varias versiones de Turbo Pascal, incluida la última versión 7, incluyen una unidad llamada CRT, que fue utilizada por muchas aplicaciones en modo texto de pantalla completa en un CRT . Esta unidad contiene código en su sección de inicialización para determinar la velocidad de la CPU y calibrar los bucles de retardo. Este código falla en procesadores con una velocidad superior a aproximadamente 200  MHz y se cancela inmediatamente con un mensaje de "Error de tiempo de ejecución 200". [27] (el código de error 200 no tuvo nada que ver con la velocidad de la CPU de 200 MHz). Esto se debe a que un bucle se ejecuta para contar el número de veces que puede iterar en un tiempo fijo, medido por el reloj de tiempo real . Cuando se desarrolló Turbo Pascal, se ejecutaba en máquinas con CPU que funcionaban entre 2,5 y 8 MHz, y se pensaba poco en la posibilidad de velocidades mucho más altas, por lo que desde aproximadamente 200 MHz se pueden ejecutar suficientes iteraciones para desbordar el contador de 16 bits. [28] Se produjo un parche cuando las máquinas se volvieron demasiado rápidas para el método original, pero falló cuando la velocidad del procesador aumentó aún más y fue reemplazada por otros.

Los programas sujetos a este error se pueden volver a compilar desde el código fuente con un compilador parcheado para eliminar el error (usando un TURBO.TPL compilado con una unidad CRT corregida) o, si el código fuente no está disponible, los ejecutables se pueden parchear mediante una herramienta llamada TPPATCH o equivalente, [29] [30] o cargando un programa residente de terminación y permanencia antes de ejecutar el programa defectuoso. [31]

También hay parches para el compilador TP7, [32] por lo tanto, si la fuente Pascal está disponible, el código de una nueva compilación funcionará sin que sea necesario parchear el código compilado. Si el código fuente está disponible, migrar a bibliotecas sin dependencia de la velocidad del reloj de la CPU también es una solución. [33]

Aritmética de punto flotante

Había varios tipos de coma flotantesingle , incluida (la representación de 4 bytes [IEEE 754]), double(la representación de IEEE 754 de 8 bytes), extended(una representación de IEEE 754 de 10 bytes utilizada principalmente internamente por coprocesadores numéricos ) y Real(una representación de 6 bytes representación).

En los primeros tiempos, Realera el más popular. La mayoría de las PC de la época no tenían un coprocesador de punto flotante , por lo que toda la aritmética de punto flotante tenía que realizarse mediante software. Los propios algoritmos de punto flotante de Borland Realeran más rápidos que los otros tipos, aunque su biblioteca también emulaba los otros tipos en software.

Versiones

Versiones CP/M y DOS

Versión 1

Tapa frontal manual Turbo Pascal 3.0

La versión 1, lanzada el 20 de noviembre de 1983, era un sistema básico todo en uno, que trabajaba en la memoria y producía archivos ejecutables .COM para DOS y CP/M, y ejecutables .CMD equivalentes para CP/M-86 (totalmente diferentes de .CMD archivos por lotes utilizados posteriormente en Microsoft Windows de 32 bits). Los archivos de código fuente se limitaron a 64 KB para simplificar el IDE, y los archivos .COM de DOS se limitaron a 64 KB de código, pila y variables globales (estáticas). El código fuente del programa podría ampliarse utilizando la función de inclusión si el código fuente excediera el límite de memoria del editor.

Había diferentes versiones de Turbo Pascal para computadoras que ejecutaban DOS, CP/M o CP/M-86 con 64 KB de memoria y al menos una unidad de disquete. La versión CP/M podía funcionar en muchas máquinas CP/M de la época con procesadores Z80 , o en un Apple II con tarjeta Z80. Las versiones DOS y CP/M-86 se ejecutaron en muchas máquinas 8086 y 8088 que estuvieron disponibles, incluida la IBM PC. El instalador, el listador y el compilador con su IDE, y el código fuente de un sencillo programa de hoja de cálculo llamado MicroCalc escrito por Philippe Kahn a modo de demostración, cabrían en un solo disquete. Una copia de disco sin MicroCalc acomodaría el código fuente y el ejecutable compilado de un programa de tamaño razonable; como era común en ese momento que los usuarios tuvieran solo una unidad de disquete como almacenamiento masivo , era una gran conveniencia poder colocar tanto el compilador como el programa se escriben en un solo disco, evitando intercambios interminables de discos.

La arquitectura de las distintas máquinas que ejecutaban MS-DOS limitaba además la memoria máxima de usuario a menos de 1 MB (por ejemplo, las máquinas compatibles con el hardware del IBM PC estaban limitadas a 640 KB).

El IDE de Turbo Pascal estaba muy avanzado para su época. Pudo funcionar bien y compilar muy rápido con la cantidad de RAM de una computadora doméstica típica. El IDE era simple e intuitivo de usar y tenía un sistema de menús bien organizado. Las primeras versiones del editor utilizaban funciones clave de WordStar , que era el estándar de facto en ese momento. Las versiones posteriores del IDE, diseñadas para PC con más espacio en disco y memoria, podían mostrar las definiciones de las palabras clave del idioma colocando el cursor sobre una palabra clave y presionando la tecla F1 (utilizada convencionalmente para mostrar la ayuda). Muchas definiciones incluían código de ejemplo.

Además de los programas ejecutables estándar, el compilador podía generar programas residentes de terminación y estancia (TSR), pequeñas utilidades que permanecían en la memoria y permitían a la computadora realizar otras tareas: ejecutar varios programas al mismo tiempo, la multitarea no era de otro modo. disponible. El propio Borland produjo un pequeño conjunto de aplicaciones llamado Sidekick que era un TSR que permitía al usuario llevar un diario, notas, etc.

Versión 2

La versión 2, lanzada unos meses después, el 17 de abril de 1984, fue una mejora incremental del Turbo Pascal original, hasta el punto de que el manual de referencia era al principio idéntico a la versión 1, hasta tener 1983 como fecha de copyright en algunos de los salida de muestra del compilador, pero tenía un manual separado "Apéndice al manual de referencia: versión 2.0 y suplemento 8087" con numeración de páginas separada. [34] Las adiciones incluyeron un sistema de superposición , donde los procedimientos de superposición separados se intercambiarían automáticamente del disco a un espacio reservado en la memoria. Esta memoria formaba parte de la RAM de 64 kB utilizada por el código del programa y automáticamente tenía el tamaño del procedimiento de superposición más grande. [34] Los procedimientos de superposición podrían incluir secciones de superposición, pero a menos que se utilizara un disco RAM, el intercambio de disco resultante podría ser lento. 2.0 también agregó el procedimiento Dispose para administrar el montón , lo que permite liberar variables dinámicas individuales, como una alternativa al sistema más primitivo 'Marcar/Liberar' y una mayor compatibilidad con los comandos de WordStar además del uso del teclado numérico en la PC IBM y compatibles. . [34] Estas PC también tenían una nueva ventana de texto y comandos de modo de gráficos CGA , además de poder usar el altavoz de la PC para escuchar tonos. Finalmente, las máquinas DOS y CP/M-86 con un coprocesador matemático 8087 (o compatible posterior) tenían un compilador TURBO-87 alternativo disponible para comprar. [34] Admitía los tipos de datos reales largos del 8087 con un rango de precisión de 1,67E-307 a 1,67E+308 a 14 cifras significativas, pero con una velocidad de procesamiento mucho mayor. El manual señala que, aunque el código fuente del software del Turbo Pascal ofrecía tipos de datos reales de 1E-63 a 1E+63 a 11 cifras significativas, estos eran incompatibles a nivel binario: además de tener un rango mucho mayor, el software reales ocupaban seis bytes en memoria y los 8087 eran ocho.

Al igual que la versión 1, la versión 2 para CP/M-80 solo se ejecutó en máquinas CP/M basadas en Z80. [35]

Versión 3

La versión 3 se lanzó el 17 de septiembre de 1986. [4] Turbo Pascal 3 admitía gráficos de tortugas . [36] Además de los números reales del software predeterminado y la edición 8087 del compilador, Borland también ofreció una versión BCD (TURBOBCD) que ofrecía el mismo rango numérico que los tipos de datos reales pero con 18 cifras significativas. [4]

Versiones DOS

Versión 4

Lanzada el 20 de noviembre de 1987, [37] la versión 4 fue una reescritura total, con muchos cambios tanto en la apariencia como en el funcionamiento interno. El compilador generó ejecutables en formato .EXE en DOS, en lugar de los ejecutables .COM más simples pero más restringidos. Las versiones de los sistemas operativos CP/M y CP/M-86, entonces obsoletas, se eliminaron cuando se reescribió Turbo Pascal. La versión 4 introdujo unidades y una interfaz de usuario de texto de pantalla completa con menús desplegables; Las versiones anteriores tenían una pantalla de menú basada en texto y un editor de pantalla completa independiente. ( Microsoft Windows todavía era muy experimental cuando se lanzó la primera versión, e incluso los ratones eran raros). Un paquete complementario, Turbo Pascal Graphix Toolbox, estaba disponible para Turbo Pascal V4. [38]

Versión 5.0

Las pantallas en color estaban reemplazando a las monocromáticas; Turbo Pascal versión 5.0, lanzada el 24 de agosto de 1988, [37] introdujo el azul como color de fondo predeterminado del editor, utilizado por los compiladores DOS de Borland hasta el final de esta línea de productos a mediados de los años 1990. Las versiones posteriores vinieron en dos paquetes con el mismo número de versión: un paquete "Turbo" menos costoso y un paquete "Borland" con capacidades mejoradas y más complementos.

Versión 5.5

Esta versión, lanzada el 2 de mayo de 1989, [37] introdujo características de programación orientada a objetos para el lenguaje Pascal, incluido el concepto de clases, objetos estáticos y dinámicos, constructores y destructores y herencia, que se convertiría en la base del Object Pascal que se encuentra en Borland Delfos. El IDE utiliza el esquema de color azul predeterminado que también se usaría en productos Borland Turbo posteriores. Otros cambios al IDE incluyen la adición de un depurador paso a paso y ayuda contextual con descripción de todas las funciones integradas y la capacidad de copiar fragmentos de código desde la ventana de ayuda para editar. [39]

Versión 6.0

La versión 6 se lanzó el 23 de octubre de 1990. [37] Los cambios con respecto a la versión 5.5 incluyen: la adición de ensamblaje en línea, la adición de la biblioteca Turbo Vision , soporte para mouse, portapapeles para manipulaciones de texto, interfaz de múltiples documentos que admite hasta nueve ventanas de edición y Soporte de depurador para puntos de interrupción y relojes. [40]

Versión 7.0

La versión 7 se lanzó el 27 de octubre de 1992. [37] Los cambios desde 6.0 incluyen soporte para la creación de ejecutables de DOS y Windows y DLL de Windows, y resaltado de sintaxis. [41]

Turbo Pascal para Windows

Se lanzaron dos versiones denominadas "Turbo Pascal para Windows" (TPW), para Windows 3.x : TPW 1.0, basada en Turbo Pascal 6 pero lanzada aproximadamente 2 años después, y 1.5, lanzada después de Turbo Pascal 7; fueron sucedidos por Borland Pascal 7, que tenía soporte para Windows. El compilador de Windows en Pascal 7 se tituló Borland Pascal para Windows .

Ambas versiones crearon programas compatibles con Windows y presentaban un IDE basado en Windows, a diferencia del IDE basado en DOS en Turbo Pascal. Los comandos del IDE y del editor se ajustaron a las pautas de la interfaz de usuario de Microsoft Windows en lugar de la interfaz de usuario clásica de TP. El soporte para programas de Windows requería la biblioteca ObjectWindows , similar pero no idéntica a la de la primera versión de Borland C++ , y radicalmente diferente del anterior entorno DOS Turbo Vision . Turbo Pascal fue reemplazado para la plataforma Windows por Delphi ; el compilador Delphi puede producir programas de consola y aplicaciones de interfaz gráfica de usuario (GUI), por lo que el uso de Turbo y Borland Pascal se volvió innecesario.

Turbo Pascal para Macintosh

Borland lanzó Turbo Pascal para Macintosh en 1986. [42] [43] Al igual que las versiones 1 a 3 para otros sistemas operativos, estaba escrito en lenguaje ensamblador compacto y tenía un IDE muy potente, pero no un buen depurador. Borland no admitió muy bien este producto, aunque lanzó una versión 1.1, parcheada para ejecutarse en Macintosh II de 32 bits . Poco después se abandonó el soporte para Macintosh. [ cita necesaria ]

Lanzamientos de software gratuito

Borland lanzó varias versiones de Turbo Pascal como software gratuito después de que se convirtieran en "software antiguo", [44] con 1.0 para DOS el 1 de febrero de 2000, 3.02 el 10 de febrero de 2000, 5.5 el 21 de febrero de 2002, Turbo Pascal 7.01 versión francesa en el año 2000. [45] La mayoría de las descargas todavía están disponibles en el sitio web sucesor de Embarcadero Technologies . [3] [4] [5]

Ver también

Referencias

  1. ^ Gajic, Zarko (17 de marzo de 2017). "Historia de Delphi: de Pascal al Embarcadero Delphi XE 2". PensamientoCo . Punto guión. Archivado desde el original el 7 de julio de 2011 . Consultado el 18 de febrero de 2021 .
  2. ^ ab "Turbo Pascal versión 1.0: fechas de lanzamiento de Turbo Pascal".
  3. ^ abc Intersimone, David (1 de febrero de 2000). "Software antiguo: Turbo Pascal v1.0". Tecnologías Embarcadero. Archivado desde el original el 21 de diciembre de 2010 . Consultado el 9 de noviembre de 2010 .
  4. ^ abcd Intersimone, David (10 de febrero de 2000). "Software antiguo: Turbo Pascal v3.02". Tecnologías Embarcadero. Archivado desde el original el 24 de noviembre de 2010 . Consultado el 9 de noviembre de 2010 .
  5. ^ abc Intersimone, David (21 de febrero de 2002). "Software antiguo: Turbo Pascal v5.5". Tecnologías Embarcadero. Archivado desde el original el 24 de noviembre de 2010 . Consultado el 9 de noviembre de 2010 .
  6. ^ "Micro Cornucopia (diciembre de 1984)". Diciembre de 1984.
  7. ^ Chapman, Merrill R. (2006). En busca de la estupidez: más de 20 años de desastres en el marketing de alta tecnología. Springer-Verlag. pag. 118.ISBN 978-1-59059-721-7. Archivado desde el original el 23 de junio de 2016 . Consultado el 13 de diciembre de 2015 . Borland hizo su debut en la industria a lo grande con el lanzamiento de Turbo Pascal en noviembre de 1983. Turbo Pascal era una adaptación a DOS y CP/M del COMPAS Pascal de Anders Hejlsberg, y Borland lo lanzó a un precio que parecía increíble. en ese momento: 49,95 dólares, aproximadamente una décima parte del precio de productos comparables.
  8. ^ "La licencia sensata". grupos.google.com .
  9. ^ ab Webster, Bruce F. (agosto de 1985). "Saludos y Agitaciones". Byte . pag. 355 . Consultado el 27 de octubre de 2013 .
  10. ^ Webster, Bruce (febrero de 1986). "Herramienta de programación y Atari ST". Byte . pag. 331 . Consultado el 9 de mayo de 2015 .
  11. ^ Pournelle, Jerry (febrero de 1984). "Chaos Manor obtiene su tan esperada PC IBM". Byte . pag. 113 . Consultado el 8 de febrero de 2015 .
  12. ^ Pournelle, Jerry (julio de 1984). "La feria de la costa oeste". Byte . pag. 136. Archivado desde el original el 28 de enero de 2012 . Consultado el 8 de noviembre de 2011 .
  13. ^ Wadlow, Tom; Perforar, Al; Bridger, Mark (julio de 1984). "Turbo-Pascal". Byte (revisión). págs. 263–278 . Consultado el 23 de octubre de 2013 .
  14. ^ Pournelle, Jerry (agosto de 1985). "La feria de informática de la costa oeste". BYTE . págs. 293–326 . Consultado el 5 de noviembre de 2023 .
  15. ^ Bridger, Mark (febrero de 1986). "Turbo Pascal 3.0". Byte . pag. 281 . Consultado el 9 de mayo de 2015 .
  16. ^ Shammas, Namir Clement (diciembre de 1986). "Pascal para IBM PC". Byte . pag. 265 . Consultado el 9 de mayo de 2015 .
  17. ^ Bancos, Walter (febrero de 1988). "Turbo Pascal 4.0". BYTE . págs. 153-156 . Consultado el 1 de octubre de 2023 .
  18. ^ Duntemann, Jeff (13 de noviembre de 1984). "Turbo Pascal sobrealimentado". Revista PC . pag. 276 . Consultado el 25 de octubre de 2013 .
  19. ^ "Los premios Byte". Byte . Enero de 1989. pág. 327.
  20. ^ Pournelle, Jerry (enero de 1989). "A las estrellas". Byte . pag. 109.
  21. ^ Wallace, James; Erickson, Jim (1992). "Dolores de crecimiento" . Disco duro: Bill Gates y la creación del imperio Microsoft . John Wiley e hijos . pag. 277.ISBN 0-471-56886-4.
  22. ^ "Capítulo 14: Combinación de Pascal con ensamblaje". Archivado desde el original el 20 de octubre de 2016 . Consultado el 19 de octubre de 2016 .
  23. ^ "InfoWorld 21 de marzo de 1988: Anuncio de Turbopower T-Debug 4". 1988-03-21. Archivado desde el original el 25 de abril de 2016 . Consultado el 13 de diciembre de 2015 .
  24. ^ "Manual de Turbo Profiler 1.0" (PDF) . Archivado desde el original (PDF) el 2 de abril de 2012 . Consultado el 3 de noviembre de 2011 .
  25. ^ "Delphi Power Book de Marco Cantų: depuración de programas Delphi" (PDF) . Archivado desde el original (PDF) el 31 de marzo de 2012 . Consultado el 31 de octubre de 2011 .
  26. ^ "3.3.2. Vinculación a rutinas ensambladas y compiladas externamente - Reconstrucción del manual del usuario de UCSD Pascal System II.0 - Versión I.5, septiembre de 1978". Archivado desde el original el 3 de septiembre de 2007.
  27. ^ "Soporte para desarrolladores de Borland Pascal". Archivado desde el original el 23 de octubre de 2010 . Consultado el 25 de abril de 2011 .
  28. ^ "Error 200 en tiempo de ejecución de inicio de Pascals de la versión 7 de Borland (división por cero)". Archivado desde el original el 7 de septiembre de 2015 . Consultado el 16 de noviembre de 2015 .{{cite web}}: Mantenimiento CS1: URL no apta ( enlace )Página web que analiza la causa del error y varias soluciones.
  29. ^ "PatchCRT: corrige errores de tiempo de ejecución en algunas aplicaciones". kennedysoftware.es. 2003. Archivado desde el original el 21 de julio de 2011 . Consultado el 28 de septiembre de 2010 .
  30. ^ "Nicht schon wieder: Error de tiempo de ejecución 200". 2000-04-08.
  31. ^ "Cómo solucionar un error de tiempo de ejecución 200". pcmicro.com. 2006 . Consultado el 28 de septiembre de 2010 .
  32. ^ "Error de tiempo de ejecución 200" (en alemán). Blume-programm.de. 2003-03-13. Archivado desde el original el 17 de noviembre de 2015 . Consultado el 16 de noviembre de 2015 .
  33. ^ Cheng, Allen (1997). "SuperDelay v1.1a". Blume-programm.de . Consultado el 28 de septiembre de 2010 .[ enlace muerto permanente ]
  34. ^ abcd Turbo Pascal versión 2.0 (PDF) .
  35. ^ "Turbo Pascal v2.0" (PDF) . Lenguaje de ordenador . No. 1. 1984. págs. 78–79.
  36. ^ Casco, Nathan. "Uso de gráficos de tortuga en Turbo Pascal".
  37. ^ abcde "Turbo Pascal versión 1.0 - Fechas de lanzamiento de Turbo Pascal". Tecnologías Embarcadero . 2008-11-17. Archivado desde el original el 24 de febrero de 2020 . Consultado el 13 de abril de 2021 .
  38. ^ Manual de la caja de herramientas de Borland Graphics (PDF) .
  39. ^ "Turbo Pascal 5.5: versión del lenguaje de programación Pascal". progopedia.com .
  40. ^ "Turbo Pascal 6.0: versión del lenguaje de programación Pascal". progopedia.com .
  41. ^ "Turbo Pascal 7.0: versión del lenguaje de programación Pascal". progopedia.com .
  42. ^ "Borland Turbo Pascal 1.x (Mac)".
  43. ^ Cohen, Denis (abril de 1987). "Llega Turbo Pascal". Macmundo . vol. 4, núm. 4. págs. 162-163.
  44. ^ "Software antiguo: Turbo Pascal v5.5". CDN» Museo . Corporación de software Borland. Archivado desde el original el 3 de febrero de 2004 . Consultado el 1 de abril de 2013 .
  45. ^ "Téléchargements - Gratuits: Compiladores Delphi, Pascal y C / C++". Corporación de software Borland. Archivado desde el original el 24 de junio de 2004. Nota para usuarios internacionales: este Turbo Pascal 7 gratuito está disponible únicamente en francés. La versión estadounidense de Turbo Pascal 7 aún no está disponible como descarga gratuita. Para la versión de EE. UU., descargue Turbo Pascal 5.5 US a continuación. Gracias.

enlaces externos