Turbo pascal

Ajustar Compartir Imprimir Citar
Lenguaje de programación

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 el desarrollo basado en PC.

Para las versiones 6 y 7 (última), se produjeron un Turbo Pascal de menor precio y 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 de Standard Pascal.

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.

Historia

Philippe Kahn vio por primera vez una oportunidad para Borland, su compañía de software recién formada, en el campo de las herramientas de programación. Históricamente, la gran mayoría de los programadores vieron su flujo de trabajo en términos del ciclo de edición/compilación/enlace, con herramientas separadas dedicadas a cada tarea. Los programadores escribieron el código fuente usando un editor de texto; Luego, el código fuente se compiló en código objeto (que a menudo requería varias pasadas) y un enlazador 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 pases de compilación y un pase de enlace final (lo que podía tomar minutos en sistemas con solo disquetes para almacenamiento secundario, aunque los programas eran mucho más pequeños de lo que son hoy). Este proceso requería menos recursos que el entorno de desarrollo integrado (IDE) posterior. 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 generadores de perfiles ascendió a cientos de dólares.

La idea de Kahn era empaquetar todas estas funciones en un kit 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 profesional habituales, y cobrar un precio bajo por un paquete que integra un editor de texto personalizado. compilador, y toda la funcionalidad necesaria 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).

El compilador Turbo Pascal se basó en el compilador Blue Label Pascal producido originalmente para el sistema operativo basado en cassette NasSys de la microcomputadora Nascom en 1981 por Anders Hejlsberg. Borland autorizó Hejlsberg's "PolyPascal" núcleo del compilador (Poly Data era el nombre de la compañía de Hejlsberg en Dinamarca) y agregó la interfaz de usuario y el editor. Anders Hejlsberg se incorporó 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.

El compilador se lanzó por primera vez como Compas Pascal para CP/M, y luego se lanzó el 20 de noviembre de 1983 como Turbo Pascal para CP/M (incluida la computadora Apple II cuando se equipó con una SoftCard Z-80, convirtiendo efectivamente el 6502- basado en Apple en una máquina CP/M, el Commodore 64 con cartucho CP/M y el posterior DEC Rainbow), CP/M-86 y máquinas DOS. En su lanzamiento en el mercado de los Estados Unidos, Turbo Pascal se vendía al por menor por 49,99 dólares estadounidenses, 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.

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 almacenó en 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) y otros compiladores de Pascal, y también se ahorró tiempo del 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 la programación de microcomputadoras fue 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 copias. Turbo Pascal vino con la "Licencia de libro": "Debe tratar este software como un libro... [él] puede ser utilizado por cualquier número de personas... se puede mover libremente de una computadora a otra, siempre que no haya posibilidad de que se use en una ubicación mientras se usa en otra."

Recepción

Borland vendió unas 250.000 copias de Turbo Pascal en dos años, que Bruce F. Webster de Byte describió como "una cifra asombrosa para un lenguaje informático". 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 solo 30.000 compradores potenciales'.

Jerry Pournelle escribió en febrero de 1984 que Turbo Pascal "se acerca a lo que creo que se dirige la industria de la computación: bien documentado, estándar, muchas funciones buenas y un precio razonable". No le gustó el requisito de comprar otra licencia para distribuir binarios, pero señaló que "resulta no ser mucho más". Borland solo quiere otro $100" más que el precio base de $49.95, y que "mi primera impresión de Turbo es que probablemente vale la pena $149.95. Parece hacer todo lo que hace MT+ con el paquete de programación de velocidad, y tal vez incluso hacerlo más rápido y mejor. 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; Pournelle señaló que "Turbo es mucho mejor que el Pascal que vende IBM" y, a diferencia de este último, era compatible con IBM PCjr. Tres revisores de Byte elogiaron a Turbo Pascal en el mismo número y llamaron a la versión para DOS "sin duda, el mejor valor de software que jamás haya comprado" y la versión CP/M "un producto excelente" por lo que "[Borland] merece elogios".

A pesar de encontrar lo que "un error grave" en la versión 3.0 y menor compatibilidad con clones de PC, Byte en febrero de 1986 declaró que "es difícil evitar recomendar Turbo a cualquiera que quiera programar en Pascal", citando una velocidad mejorada y rutinas gráficas. Al revisar otros cuatro compiladores de Pascal en diciembre de 1986, la revista describió a Turbo Pascal como "práctico y atractivo para los programadores en todos los niveles de experiencia". Webster también elogió el lenguaje, afirmando 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 en el nuevo precio más alto $69.95 precio, la versión 3.0 era "probablemente aún la mejor oferta de software del mercado".

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 compañías. La revisión indicó que el IDE que simplificó el ciclo editar-compilar-ejecutar-depurar hizo que Turbo Pascal fuera accesible, como BASIC, para los nuevos programadores.

Byte en 1989 incluyó a Turbo C y Turbo Pascal entre los "Distinction" ganadores de los Premios Byte. Citando su interfaz de usuario y el continuo énfasis en la velocidad, la revista afirmó que "para la creación rápida de prototipos no hay nada mejor". En el mismo número, Pournelle volvió a elogiar las versiones 4.0 y 5.0 de Turbo Pascal. Citando a Anacreon como "un buen ejemplo de cuán complejo se puede escribir un programa en Pascal", y las muchas bibliotecas de Borland y otros desarrolladores, escribió "Creo que bien puede ser el lenguaje para el resto de nosotros".

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. "Traía al pobre Greg Whitten [director de programación de lenguajes de Microsoft] y le gritaba durante media hora" porque su empresa no pudo derrotar a la pequeña startup de Kahn, recordó MacGregor.

Sucesores

En 1995, Borland abandonó 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 admiten 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 objeto estático anterior. Esta compatibilidad con versiones anteriores del lenguaje significa que gran parte del antiguo código Turbo Pascal todavía 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 HolaWorld;comenzar WriteLn()"Hola Mundo" ')final.

Esto pide un nombre y lo vuelve a escribir en la pantalla cien veces:

programa WriteName;Var i : Integer; {variable to be used for looping} Nombre : String; {declara la variable Nombre como una cuerda}comenzar Escriba()' Por favor dime tu nombre: '); ReadLn()Nombre); {ReadLn devuelve la cadena introducida por el usuario} para i := 1 a 100 do comenzar WriteLn()Hola., Nombre) final; readln;final.

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.

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

Depuración y creación de perfiles

El IDE proporcionó varias funciones de depuración, que incluyen paso único, examen y cambio de variables, y puntos de interrupción condicionales. En versiones posteriores, los bloques de lenguaje ensamblador podrían atravesarse paso a paso. 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 PC de IBM podrían 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 instalaciones de depuración relativamente simples del IDE eran insuficientes, Turbopower Software produjo un depurador más potente, T-Debug. La misma empresa produjo Turbo Analyst y Overlay Manager para Turbo Pascal. T-Debug se actualizó más tarde para Turbo Pascal 4, pero se suspendió con el lanzamiento de Turbo Debugger (TD) de Borland, que también permitió alguna intervención de hardware en computadoras equipadas con el nuevo procesador 80386.

TD generalmente se suministró 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 al encontrar cuellos de botella. Los libros incluidos con Borland Pascal tenían descripciones detalladas del lenguaje ensamblador de Intel, incluida la cantidad de ciclos de reloj requeridos por cada instrucción. El desarrollo y la depuración se pueden llevar a cabo completamente dentro del IDE a menos que se requieran las funciones de depuración avanzadas de Turbopower T-Debug y, posteriormente, TD.

Las versiones posteriores también admitían la depuración remota a través de un cable de comunicación RS-232.

Unidades

A lo largo de los años, Borland mejoró no solo 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 dirigen. Pascal estándar está diseñado para ser independiente de la plataforma, por lo que no prescribe un acceso de bajo nivel a las instalaciones que dependen del hardware o del sistema operativo. Pascal estándar 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, como los archivos de objetos utilizados en otros lenguajes como FORTRAN o C.

Por ejemplo, la línea usa crt; en un programa que incluía la unidad llamada crt; uses es el mecanismo para usar otras unidades de compilación. interfaz y implementación fueron 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 public y private en otros lenguajes como C++ y Java.

Las unidades en Pascal de Borland eran similares al sistema de compilación separado de Modula-2. En 1987, cuando se lanzó Turbo Pascal 4, Modula-2 estaba incursionando como un lenguaje educativo que podría reemplazar a Pascal. Borland, de hecho, tenía un compilador Turbo Modula-2, pero solo lo lanzó en CP/M (su interfaz de usuario era casi idéntica a la de Turbo Pascal 1–3) con poca comercialización. 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 cambio, Borland eligió 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 las unidades parece haber sido tomada de UCSD Pascal. Las versiones anteriores de Turbo Pascal, diseñadas para computadoras con recursos limitados, admitían un sistema "encadenar y ejecutar" sistema de enlace dinámico 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 con 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 avanzaban 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 podrían vincularse con la salida de otros idiomas o incluso usarse con diferentes versiones de Turbo Pascal a menos que se vuelvan a compilar desde la fuente.

Programación orientada a objetos

A partir de la versión 5.5 se introdujeron algunas funciones de programación orientada a objetos: clases, herencia, constructores y destructores. El IDE ya estaba mejorado con una interfaz de navegador de objetos que mostraba las relaciones entre objetos y métodos y permitía a los programadores navegar por los módulos con facilidad. Borland llamó a su lenguaje Objeto Pascal, que se amplió enormemente para convertirse en el lenguaje subyacente de Delphi (que tiene dos sistemas OOP separados). El nombre "Objeto Pascal" se originó con las extensiones de Pascal desarrolladas por Apple Computer para programar sus computadoras Lisa y Macintosh. El creador de Pascal, Niklaus Wirth, consultó 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 CRT utilizada por muchas aplicaciones de modo de texto de pantalla completa. 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 los procesadores con una velocidad superior a unos 200 MHz y se cancela inmediatamente con un "Error de tiempo de ejecución 200" mensaje. (el código de error 200 no tiene nada que ver con la velocidad de la CPU de 200 MHz). Esto se debe a que un ciclo se ejecuta para contar la cantidad de veces que puede iterar en un tiempo fijo, según lo medido por el reloj en tiempo real. Cuando se desarrolló Turbo Pascal, se ejecutaba en máquinas con CPU que funcionaban entre 2,5 y 8 MHz, y se pensó 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. Se produjo un parche cuando las máquinas se volvieron demasiado rápidas para el método original, pero fallaron cuando las velocidades del procesador aumentaron aún más y fueron reemplazadas por otras.

Los programas sujetos a este error se pueden volver a compilar a partir del código fuente con un compilador parcheado para eliminar el error (utilizando un TURBO.TPL compilado con una unidad CRT corregida) o, si el código fuente no está disponible, los ejecutables se pueden parchear una herramienta llamada TPPATCH o equivalente, o cargando un programa Terminate and Stay Resident cargado antes de ejecutar el programa defectuoso.

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

Coma flotante

Había varios tipos de punto flotante, incluidos single (la representación de 4 bytes [IEEE 754]), double (la representación de 8 bytes IEEE 754), extendido (una representación IEEE 754 de 10 bytes utilizada principalmente internamente por coprocesadores numéricos) y Real (una representación de 6 bytes).

En los primeros días, Real era el más popular. La mayoría de las PC de la época no tenían un coprocesador de coma flotante, por lo que todo el FP tenía que hacerse en software. Los propios algoritmos de FP de Borland en Real fueron más rápidos que usar los otros tipos, aunque su biblioteca también emuló los otros tipos en el software.

Versiones

Versiones CP/M y DOS

Versión 1

Funda frontal manual Turbo Pascal 3.0

La versión 1 era un sistema todo en uno básico, que funcionaba 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 los archivos por lotes.CMD posteriormente utilizado en Microsoft Windows de 32 bits). Los archivos de código fuente se limitaron a 64 KB para simplificar el IDE, y los archivos DOS.COM se limitaron a 64 KB cada uno de código, pila y variables globales (estáticas). El código fuente del programa podría extenderse usando 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 con 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 ejecutarse en las 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 las muchas máquinas 8086 y 8088 que estuvieron disponibles, incluida la PC IBM. El instalador, el listado y el compilador con su IDE, y el código fuente de un programa de hoja de cálculo simple llamado MicroCalc escrito por Philippe Kahn como 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 una sola unidad de disquete como almacenamiento masivo, era una gran conveniencia poder adaptarse tanto el compilador como el programa se escriben en un solo disco, lo que evita el intercambio interminable de discos.

La arquitectura de las diversas máquinas que ejecutan MS-DOS también limitaba la memoria máxima de usuario a menos de 1 MB (por ejemplo, las máquinas compatibles con el hardware de IBM PC estaban limitadas a 640 KB).

El IDE de Turbo Pascal era muy avanzado para su época. Pudo funcionar bien y compilar muy rápido con la cantidad de RAM en 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 usaban 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 ayuda). Muchas definiciones incluían código de ejemplo.

Además de los programas ejecutables estándar, el compilador podía generar programas Terminate and Stay Resident (TSR), pequeñas utilidades que permanecían en la memoria y permitían que la computadora hiciera otras tareas; ejecutar varios programas al mismo tiempo, multitarea, no era de otro modo disponible. Borland mismo produjo un pequeño paquete 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 gradual 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 la fecha de copyright en algunos de los resultados de muestra del compilador, pero tenía un "Anexo al Manual de referencia: Versión 2.0 y Suplemento 8087" manual con numeración de páginas separada. 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 tenía automáticamente el tamaño del procedimiento de superposición más grande. Los procedimientos de superposición podrían incluir secciones superpuestas en sí mismas, pero a menos que se usara 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 método más primitivo 'Mark/Release' sistema y mayor compatibilidad con los comandos de WordStar más el uso del teclado numérico en la PC IBM y compatibles. Dichas 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 los 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. Soportaba los tipos de datos long real del 8087 con un rango de 1.67E-307 a 1.67E+308 a 14 cifras significativas de precisión pero con una velocidad de procesamiento mucho mayor. El manual señala que aunque el código fuente del software Turbo Pascal ofrece tipos de datos reales que van desde 1E-63 a 1E+63 a 11 cifras significativas, estos eran incompatibles a nivel binario: además de tener un número mucho mayor rango, los reales del software ocupaban seis bytes en memoria y los del 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.

Versión 3

La versión 3 se lanzó el 17 de septiembre de 1986. Turbo Pascal 3 admitía gráficos de tortugas. 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.

Versiones de DOS

Versión 4

Lanzada el 20 de noviembre de 1987, la Versión 4 fue una reescritura total, con cambios en la apariencia y el funcionamiento interno. El compilador generó ejecutables en formato.EXE bajo DOS, en lugar de los ejecutables.COM más simples pero más restringidos. Las versiones obsoletas del sistema operativo CP/M y CP/M-86 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 separado. (Microsoft Windows todavía era muy experimental cuando se lanzó la primera versión, e incluso los ratones eran raros). Un paquete adicional, Turbo Pascal Graphix Toolbox, estaba disponible para Turbo Pascal V4.

Versión 5.0

Las pantallas a color estaban reemplazando a las monocromáticas; Turbo Pascal versión 5.0, lanzado el 24 de agosto de 1988, introdujo el azul como el 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 la década de 1990. Las versiones posteriores venían en dos paquetes con el mismo número de versión: un "Turbo" menos costoso; paquete, y un "Borland" paquete con capacidades mejoradas y más complementos.

Versión 5.5

Esta versión, lanzada el 2 de mayo de 1989, 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 Objeto Pascal que se encuentra en Borland Delfos. El IDE usa el esquema de color azul predeterminado que también se usaría en los productos Borland Turbo posteriores. Otros cambios al IDE incluyen la adición de un depurador paso a paso al IDE y ayuda sensible al contexto con la descripción de todas las funciones integradas y la capacidad de copiar fragmentos de código de la ayuda a la ventana de edición.

Versión 6.0

La versión 6 se lanzó el 23 de octubre de 1990. 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, compatibilidad con mouse, portapapeles para manipulación de texto, interfaz de múltiples documentos que admite hasta nueve ventanas de edición y compatibilidad con depuradores para puntos de interrupción y relojes.

Versión 7.0

La versión 7 se lanzó el 27 de octubre de 1992. Los cambios con respecto a la versión 6.0 incluyen soporte para la creación de ejecutables de DOS y Windows y archivos DLL de Windows, y resaltado de sintaxis.

Turbo Pascal para Windows

Dos versiones denominadas "Turbo Pascal para Windows" (TPW), para Windows 3.x, se lanzaron: TPW 1.0, basado en Turbo Pascal 6 pero lanzado unos 2 años después, y 1.5, lanzado después de Turbo Pascal 7; les sucedió 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. La compatibilidad con los 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 entorno anterior de DOS Turbo Vision. Turbo Pascal fue reemplazado por Delphi para la plataforma Windows; 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. 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 emitieron una versión 1.1, parcheada para ejecutarse en Macintosh II de 32 bits. El soporte de Macintosh se eliminó poco después.

Versiones de software gratuito

Borland lanzó varias versiones de Turbo Pascal como software gratuito después de que se convirtieran en "software antiguo" (abandonware), 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. La mayoría de las descargas todavía están disponibles en el sitio web sucesor de Embarcadero Technologies.

Usos

Borland Pascal todavía se enseña en algunos países en los niveles de secundaria, sexto curso y universitarios. Se imparte en colegios y universidades de Costa Rica, Turquía, Irak, Alemania, Federación Rusa, EE. UU. y en escuelas secundarias de Argentina, Bélgica, Bulgaria, Canadá, Costa Rica, Croacia, Francia, Hungría, Italia, Jamaica, Libia, Moldavia., Rumanía, Serbia, Túnez, Ucrania, República Checa y Vietnam. Fue el lenguaje de programación educativo aprobado por el estado para todas las escuelas secundarias de Sudáfrica hasta 2002. Hoy en día, se sigue enseñando en algunas universidades de todo el mundo como una introducción a la programación informática, por lo general avanzando a C o Java o ambos.

Algunos profesores prefieren usar Borland Pascal 7 o Turbo Pascal 5.5 debido a su simplicidad en comparación con IDE más modernos como Microsoft Visual Studio o Borland JBuilder, por lo que introduce a los estudiantes que no están familiarizados con la informática a tareas comunes como usar el teclado y atajos de teclado (el TP 5.5 no es compatible con el mouse), los familiariza con los comandos de DOS (que son en gran medida los mismos que los del símbolo del sistema de Microsoft Windows) y les permite escribir programas sin gastar mucho esfuerzo en obtener el entorno. trabajar. TP 5.5 está disponible como descarga gratuita desde Borland.