12
TURBO PASCAL: Turbo Pascal es un sistema de desarrollo de software que incluye un compilador un entorno de desarrollo integrado ( IDE) para el lenguaje de programación Pascal, desarrollado por orland y liderado por P!ilippe "a!n# $ue lan%ado en &' para *+ D-+ , .P/*, .P/* 0 y, posteriormente, para *icrosoft 1indows, fue durante muc!o tiempo la 2ersión m3s e4tendida del lenguaje Pascal# Tambi5n !ubo una 2ersión de corta 2ida para 6pple *acintos!# Borland Pascal El nombre de orland Pascal fue generalmente reser2ado para los paquetes de gama alta para *icrosoft 1indows (con m3s bibliotecas y la biblioteca est3ndar código fuente), mientras que la original, m3s barato y ampliamente c 2ersión fue 2endido como Turbo Pascal# Versiones orland lan%ó siete 2ersiones de Turbo Pascal7 &#8 a 9#9 (-rientado a -bjetos) : para *+ D-+# $ue sustituido por orland Delp!i# Turbo Pascal &#8, &' # .ompila directamente en código m3quina# ;equiere < =ilobytes de ;6*# Tiene un compilador integrado / editor, de alta 2elocidad de compilación# Turbo Pascal <#8, &' ># +e aumentó el tama?o del programa generado @ permite !asta 0> =ilobytes de código, pila y datos# Aersión para D-+ soporta coprocesa matem3tico y decimales aritm5tica binaria (con código binario decimal#

Turbo Pascal

Embed Size (px)

DESCRIPTION

Lenguaje de programacion

Citation preview

TURBO PASCAL:

Turbo Pascales un sistema de desarrollo de software que incluye uncompiladory un entorno de desarrollo integrado (IDE) para ellenguaje de programacinPascal, desarrollado porBorlandy liderado porPhilippe Kahn.Fue lanzado en 1983 paraMS-DOS,CP/M,CP/M-86y, posteriormente, paraMicrosoft Windows, fue durante mucho tiempo la versin ms extendida del lenguaje Pascal. Tambin hubo una versin de corta vida paraApple Macintosh.Borland PascalEl nombre deBorland Pascalfue generalmente reservado para los paquetes de gama alta para Microsoft Windows (con ms bibliotecas y la biblioteca estndar de cdigo fuente), mientras que la original, ms barato y ampliamente conocida versin fue vendido comoTurbo Pascal.VersionesBorland lanz siete versiones de Turbo Pascal: 1.0 a 5.5 (Orientado a Objetos), 6 y 7 para MS-DOS. Fue sustituido porBorland Delphi.Turbo Pascal 1.0, 1983. Compila directamente en cdigo mquina. Requiere 32 kilobytes de RAM. Tiene un compilador integrado / editor, de alta velocidad de compilacin.Turbo Pascal 2.0, 1984. Se aument el tamao del programa generado permite hasta 64 kilobytes de cdigo, pila y datos. Versin para DOS soporta coprocesador matemtico y decimales aritmtica binaria (con cdigo binario decimal.Turbo Pascal 3.0, 1985. Apoyo a la estructura de recubrimiento. Apoyo a los modos grficos. Especial sub-imagen para el PC compatible ordenadores de IBM, incluyendo la concha de tortuga horario. Kit de herramientas.Turbo Pascal 4.0, 1987. Separa la compilacin de los mdulos. El tamao est limitado slo por la RAM. Men impulsado por el entorno de desarrollo integrado, mdulos inteligentes de diseo. Stand-alone de lnea de comandos del compilador. Ayuda sensible al contexto del sistema.Turbo Pascal 5.0, 1988. Restaura el apoyo a las estructuras de recubrimiento. Construido el depurador. Separa depurador (Turbo Debugger). Emulacin del coprocesador matemtico. Soporte para controladores grficos BGI (Borland Graphic Interface).Turbo Pascal 5.5, 1989. Programacin orientada a objetos. Posibilidad de copiar los ejemplos de programa desde el sistema de ayuda. Posee el Turbo Profiler que permite optimizar el cdigo.Turbo Pascal 6.0, 1990. Incluye la Biblioteca Turbo Visin. El IDE nuevo, volver a escribir utilizando Turbo Visin, empleo del ratn y soporta mltiples archivos al mismo tiempo de edicin en diferentes ventanas. La capacidad de especificar el depurador integrado y condicional en el nmero de puntos de interrupcin. Incorpora ensamblador, permite MLTB en elTurbo Pascal para Windows. Creacin de programas de 16 bits en Windows. Servicios de biblioteca de objetos de Windows Library (OWL), Similar en la ideologa a la de Turbo Visin. IDE grfico.Borland Pascal 7.0, 1992. Fecha de lanzamiento de Borland Pascal 7.0, incluye un Turbo Pascal 7.0 ms barato y menos potente que tambin suministra por separado. BP 7.0, permite crear programas en modo real.AntecedentesEl lenguaje de programacin Pascal es un lenguaje de alto nivel y propsito general (aplicable a una gran cantidad de aplicaciones diversas) desarrollado por el profesor suizo Niklaus Wirth (Instituto tecnolgico de Zurich, Suiza). El propsito de Wirth era crear un lenguaje para la enseanza de tcnicas de programacin a estudiantes universitarios. Pero a medida que pasaban los aos, Pascal se iba convirtiendo en un estndar en el mundo de la programacin.Una versin preliminar del lenguaje apareci en 1968 y el primer compilador totalmente completo apareci a finales de 1970. Desde entonces, muchos compiladores han sido construidos y estn disponibles para diferentes mquinas. Durante muchos aos, el libro Pascal User Manual and Report, publicado por Wirth y Kathleen Jensen en 1974, ha servido de facto como estndar de todas las versiones.Las diferentes versiones ofrecan interpretaciones ligeramente diferentes que impedan la compatibilidad entre ellas. Por estas razones, diferentes proyectos se iniciaron para producir una definicin estndar del lenguaje y culminaron en dos estndar: uno de la Internacional Standard Organizacin (ISO) en 1982 y otro por un comit conjunto del American National Standards Institute (ANSI) y del Institute of Electrical and Electronics Engineers (IEEE).Estas dos versiones o definiciones se conocen como ISO Pascal y ANSI/IEEE Pascal, y difieren en algunos aspectos no especialmente significativos. Sin embargo, una versin no estndar se ha popularizado considerablemente: Turbo Pascal (marca registrada por Borland International, Inc.). Esta versin ha contribuido en gran medida a la popularizacin del lenguaje Pascal.El nombre de Borland Pascal fue generalmente reservado para los paquetes de gama alta para Microsoft Windows (con ms bibliotecas y la biblioteca estndar de cdigo fuente), mientras que la original, versin ms barata y ampliamente conocida fue vendido como Turbo Pascal.Turbo Pascal es un entorno de desarrollo para el lenguaje de programacin Pascal. Se utiliza en Turbo Pascal basado en el anteriorUCSD Pascal, gan aceptacin, en especial en los equipos que de la serie de Apple II. El compilador de Turbo Pascal se bas en Blue Label Pascal, creado originalmente en 1981 porAnders Hejlsbergpara el sistema operativo NasSys, microcomputadora Nascom. Reescrito ms tarde como Pascal para el sistema operativo CP / M, y luego como un Turbo Pascal para DOS y CP / M. Una de las versiones de Turbo Pascal estaba disponible para Apple Macintosh alrededor de 1986, pero su desarrollo se detuvo alrededor de 1992.Historia

HISTORIA DEL TURBO PASCALDefinicin:Lenguaje de alto nivel desarrollado a principios de los aos 70 por Nyklaus Wirth, en la Universidad Tcnica de Zurich, Suiza; para ensear programacin estructurada. Hay muchas originadas a partir de este primer desarrollo. Ejemplo: Turbo Pascal 7.0 de la compaa Borland.Historia del Lenguaje PascalEl nombre fue elegido en honor de Blaise Pascal (1623-1662), un brillante cientfico y matemtico francs entre cuyos logros se encuentra la primera mquina calculadora mecnica en el mundo.Sintaxis, Estatutos, Instruccin, Programa* Sintaxis: son reglas que deben seguirse en la escritura de cada parte de un programa.* Estatutos: comandos de Pascal diseados para un propsito especfico.* Instruccin: forma de indicarle a la computadora que se necesita llevar a cabo. Las instrucciones se forman con los estatutos de Pascal correspondientes y siguiendo las reglas de sintaxis que Pascal determine.* Programa: conjunto de instrucciones que indican a la computadora lo que se necesite se lleve a cabo. Es necesario que se especifiquen de acuerdo a la sintaxis de Pascal y en el orden lgico apropiado.Estructuras de un programa escrito en PascalLa estructura bsica tiene el siguiente formato:* Cabecera o encabezado.* Declaracin o parte declarativa.* Cuerpo del programa o parte de sentencias.PROGRAM identificador; (*encabezado del programa*)VAR (*parte declarativa*)BEGINInstrucciones (*cuerpo del programa*)ENDOpcionalmente pueden usarse comentarios en el programa, stos no forman parte de l, pueden colocarse en cualquier parte del programa y deben ir entre parntesis y asterisco (* Comentario*) o entre llaves.Palabras reservadasPalabras que slo pueden ser usadas para un propsito especfico, pues tienen un significado estndar predefinido. En la estructura bsica las palabras "negrita" son palabras reservadas en Pascal. La lista completa la pueden encontrar en cualquier libro de Pascal.Identificadores creados por el programadorPalabras creadas por el programador para ser usadas en un programa. Ejemplo: identificador para dar nombre al programa, nombres de variables, etc.... Deben cumplir con las siguientes reglas:1) Siempre debe comenzar con una letra del abecedario.2) Despus de la primera letra, puede tener ms letras y/o dgitos y/o el carcter de subrayado (__). No hay distincin entre maysculas y minsculas.3) No puede ser palabra reservada.4) Solamente los primeros 63 caracteres sern vlidos o identificados.El computador es una herramienta poderosa. La informacin (datos de entrada) puede almacenarse es la memoria y manejarse a velocidades excepcionalmente altas para producir resultados (salida del programa).Podemos describirle al computador una tarea de manejo de datos presentndole una lista de instrucciones (llamada programa) que deben ser llevadas a cabo. Una vez que esta lista le ha sido proporcionada al computador, este puede llevar a cabo (ejecutar) dichas instrucciones.Al principio de elaborar una lista de instrucciones (escribir un programa) se le llama programacin. Escribir un programa de computador es muy similar a describirle las reglas de un juego a gente que nunca lo ha jugado, para que las aplique. En ambos casos se requiere de un lenguaje de descripcin intangible por todas las partes involucradas en la comunicacin. Por ejemplo, las reglas del juego deben ser escritas en algn lenguaje y despus se leen y se aplican.Tanto el inventor del juego como aquellos que desean jugarlo, deben estar familiarizados con el lenguaje de descripcin utilizado.Los lenguajes utilizados para la comunicacin entre el hombre y el computador se llaman lenguajes de programacin. Todas las instrucciones presentadas al computador deben ser representadas y combinadas (para formar un programa) de acuerdo con las reglas de sintaxis (gramtica) del lenguaje de programacin. Sin embargo, hay una diferencia significativa entre el lenguaje de programacin y un lenguaje como el espaol, el ingls o el ruso: las reglas de un lenguaje de programacin son muy precisas y no se permiten excepciones o ambigedades.Pascal fue diseado alrededor de 1970 por Niclaus Wirth, quien lo dise para ser un lenguaje cmodo para la enseanza de los fundamentos de la programacin. Como un lenguaje de programacin educativo, Pascal ha mostrado gran capacidad. Adems muchos estudiantes que han programado en l, han llegado a ser programadores profesionales. Pascal ha sido ampliamente adaptado para programacin de sistemas y aplicaciones.Las razones del xito de Pascal son claras: su simplicidad y compactes le permite que sea aprendido por novatos en pocos meses, y por experimentados programadores en pocas semanas. Su juiciosa seleccin del programa de control de estructuras provee soporte efectivo para programacin estructurada. Su gran variedad de tipos de datos permite que los datos sean descritos detalladamente. Finalmente, Pascal ha sido cuidadosamente diseado para ser simple y eficiente de implementar, y su libre disponibilidad de implementacin de modelos permite el uso del lenguaje expandirse rpidamente. Tambin es cierto que Pascal pudo haber sido diseado mejor; pero sus fallas son tan instructivas como su xito.La combinacin de tipos de registros, registros variantes, arreglos y punteros, permiten que una gran variedad de estructuras de datos sean definidas, creadas y manipuladas.Pascal es estticamente tipeado y la verificacin de tipos en tiempo de compilacin permite eliminar una gran cantidad de errores de programacin. Errores como intentar indexar un arreglo con un valor fuera del rango, o intentar seguir el puntero ni, pueden ser detectados en tiempo de ejecucin.* Podemos definir un subrango de un tipo primitivo discreto existente.* Podemos elegir cualquier tipo primitivo discreto para el ndice de un arreglo.* Podemos elegir libremente el tipo de los componentes de un arreglo.* Podemos usar conjuntos como elementos de un tipo primitivo discreto.Tambin se ilustra que el comando For puede ser usado para iterar sobre el ndice de cualquier arreglo o sobre el rango de elementos potenciales de cualquier conjunto.Se desea declarar un directorio telefnico que pueda buscar eficientemente por nombres y por nmeros. Al directorio es representado por un par de rboles binarios.Esta es una estructura de datos medianamente complicada, pero las definiciones de tipos declaradas hacen la estructura razonablemente clara. Muchos tipos punteros son usados ac, y sera fcil confundirlos en operaciones con punteros; pero cualquier error de asignaciones de punteros en Pascal, sera prevenido por una verificacin de tipos en tiempo de ejecucin.Por esto, programar punteros en Pascal, es ms seguro que en cualquier otro lenguaje con punteros sin tipos (como en el PL/I). Los punteros son usados en la implementacin de objetos y tipos abstractos donde la explcita manipulacin de punteros es localizada y escondida. Los punteros tienen dos tipos de roles distintos: el 1 es implementar tipos recursivos; y el 2 es compartir tipos de datos. Es por eso que los punteros ahorran almacenamiento, pero ms importante es que reducen el riesgo de la inconsistencia de los datos. El primer caso sera redundante si el lenguaje de programacin soporta tipos recursivos directamente.Se deben tener en cuenta que los tipos primitivos no fueron bien entendidos cuando Pascal fue diseado. Adems el criterio de diseo de Wirth fue hacer un modelo simple de computacin que permita a los programadores ver que tan eficientemente sus programas corrern. Visto de esta manera, el hecho de no proveer tipos recursivos directos, en Pascal fue razonable.El repertorio de expresiones de Pascal es muy limitado. No tiene expresiones condicionales de ninguna clase y no tiene expresiones en bloque. No tiene expresiones no triviales de tipos compuestos, debido al seguro de los agregados y al hecho de que las funciones no pueden devolver resultados compuestos.Estas omisiones fuerzan al programador a usar comandos en situaciones donde las expresiones podran haber sido suficientes. Por ejemplo la nica forma de construir un valor de registro o arreglo, es asignando uno a uno los componentes de una variable arreglo o registro. Ms an el cuerpo de una funcin es, en efecto, un comando. Pascal es, consecuentemente, un lenguaje de programacin muy imperativo.Pascal tiene un gran repertorio de comandos. Los comandos fi y csese proveen para ejecuciones condicionales. Los comandos repita e hile se proveen para iteraciones indefinidas y el comando For para iteraciones finitas. Estos comandos pueden ser compuestos libremente.La nica forma de programar el ms general control de flujo en Pascal es usando el secuenciador goteo. Pascal restringe su uso para evitar los malos abusos, como saltar dentro de un lo o dentro de un bloque. Los programadores pueden el secuenciador goteo en una forma disciplinada, por ejemplo para escapar de loores y bloques pero an es muy posible su abuso para escribir programas enredados.En Pascal podemos declarar constantes, tipos, variables y abstracciones de funciones y procedimientos. Las declaraciones slo pueden ser ubicadas en la cabecera de los bloques. En Pascal los bloques van dentro de una funcin, un procedimiento o dentro del programa principal; entonces los programadores estn obligados a poner todas sus declaraciones en lugares comparativamente pequeos. Adems las declaraciones de Pascal deben ser agrupadas por clases; esto hace dificultoso mantener relacionadas todas las declaraciones.Pascal es un tpico lenguaje de programacin imperativo ya que soporta slo abstracciones de procedimientos y funciones. Las abstracciones en Pascal no son valores deprimiera clase. Ellos pueden ser pasados como argumentos de otras abstracciones, pero no pueden ser asignados o usados como componentes de tipos compuestos.Hay cuatro mecanismos de variable: parmetros por valor, variable, procedural y funcional. Estos permiten que los valores, referencias a variables, abstracciones de procedimientos y funciones puedan ser pasados como argumentos.Los procedimientos y funciones son solamente clases de mdulos que soporta Pascal. El concepto de encapsulamiento no est definido o soportado directamente en Pascal, pero puede ser usado en programas de Pascal muy particulares.

El lenguaje de programacin Pascal apareci por primera vez en 1971, de la mano de Niklaus Wirth.Wirh invent el lenguaje como una forma de mejorar el por aquel entonces arcaico Algol. No es el primer lenguaje que Wirth disea, posteriormente invent el Modula-2 y el Oberon. Sin embargo, paradjicamente, esos dos lenguajes han sido ampliamente superados por el Extended Pascal y el Object Pascal. De todos esos lenguajes, Pascal es el que ms xito ha tenido.Aunque nace a principios de los 70, Pascal cobra autntica vida a partir de principios/mediados de los 80, popularizado por el fabuloso Turbo Pascal de MS-DOS para PC, y sobre todo el Apple Pascal. Pascal ha sido tan popular hasta mediados de los 90, que una gran parte (la mayor parte) de las aplicaciones desarrolladas para Mac estaban realizadas en Pascal, as como una enorme parte tambin de los programas de MS-DOS.Todava hoy, Pascal se ensea en las universidades como primer lenguaje, pues se trata de un lenguaje muy legible.Fue Borland la que, hasta el Turbo Pascal 7, se encarg de la mayor parte de la evolucin de este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como estaciones de trabajo, motiv que Pascal pasara a un segundo plano en beneficio de C.En ese momento, prcticamente solo Delphi (Object Pascal para Windows) consigui mantenerse en la brecha, pero conformndose con una pequea parte del mercado solamente.Casi todo el mundo intent pasarse a C++. Fjate que decimos intent. C++ no consigui calar del todo por su extrema complejidad. Su sistema de objetos, los macros, los crpticos nombres de funciones, los namespaces tan difciles de manejar, los templates, la STL y otra serie de cosas, hicieron que rpidamente mucha gente pasara de querer usar esa herramienta que todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran ms simples y prcticas. Sun, la compaa del Java, se gast una millonada en promocionar su lenguaje, y tuvo un gran xito, sin duda debido no solo al dinero en publicidad, sino a la gente que escapaba escaldada del C++. En realidad, Java no es un lenguaje fcil de aprender (obliga a pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se poda considerar como algo sencillo.Borland, una compaa con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo que conformar sacando su propia mquina virtual de Java. Pero Delphi no ha dejado nunca de existir. An hoy sigue sacando versiones Delphi, con gran xito, aunque no consigue subir significativamente su porcentaje de participacin en el mercado.El paso de Turbo Pascal a Delphi tambin trajo como consecuencias que apareciera Kylix, que no es ms que un Delphi multiplataforma. No cal lo suficiente, debido a la licencia cerrada, y a que impona que el programa compilado fuera GPL.Posteriormente Microsoft compr la mayor parte de Borland. Con ello se abandon Kylix, Linux, y se hizo a Borland 100% Windows. Esta estrategia prcticamente ha arruinado el avance de Pascal frente a otros lenguajes, en el entorno corporativo.En el momento en que Borland pas de Turbo Pascal a Delphi, apareci Free Pascal. Free Pascal es un intento de la comunidad de cdigo libre de hacer un compilador compatible con Turbo Pascal para todas las plataformas ms famosas (incluido Linux, OS X y Windows). Desde la versin 2.0, Free Pascal es adems compatible con Delphi.Free Pascal es, hoy en da, el sistema preferido para programar en Pascal multiplataforma. Su IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en Linux.Lazarus y Free Pascal son la gran esperanza del lenguaje de programacin Pascal, y de los entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda seguridad tiene un futuro prometedor.EvolucinFue Borland la que, hasta el Turbo Pascal 7, se encarg de la mayor parte de la evolucin de este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como estaciones de trabajo, motiv que Pascal pasara a un segundo plano en sustitucin de C.

En ese momento, prcticamente solo Delphi (Object Pascal para Windows) consigui mantenerse en la brecha, pero conformndose con una pequea parte del mercado solamente.Casi todo el mundo intent pasarse a C++ pero este no consigui calar del todo por su extrema complejidad. Su sistema de objetos, los macros, los crpticos nombres de funciones, los namespaces tan difciles de manejar, los templates, la STL y otra serie de cosas, hicieron que rpidamente mucha gente pasara de querer usar esa herramienta que todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran ms simples y prcticas. Sun, la compaa del Java, se gast una millonada en promocionar su lenguaje, y tuvo un gran xito, sin duda debido no solo al dinero en publicidad, sino a la gente que escapaba escaldada del C++. En realidad, Java no es un lenguaje fcil de aprender (obliga a pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se poda considerar como algo sencillo.Borland, una compaa con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo que conformar sacando su propia mquina virtual de Java. Pero Delphi no ha dejado nunca de existir. An hoy sigue sacando versiones Delphi, con gran xito, aunque no consigue subir significativamente su porcentaje de participacin en el mercado.El paso de Turbo Pascal a Delphi tambin trajo como consecuencias que apareciera Kylix, que no es ms que un Delphi multiplataforma. No cal lo suficiente, debido a la licencia cerrada, y a que impona que el programa compilado fuera GPL.Posteriormente Microsoft compr la mayor parte de Borland. Con ello se abandon Kylix, Linux, y se hizo a Borland 100% Windows. Esta estrategia prcticamente ha arruinado el avance de Pascal frente a otros lenguajes, en el entorno corporativo.En el momento en que Borland pas de Turbo Pascal a Delphi, apareci Free Pascal. Free Pascal es un intento de la comunidad de cdigo libre de hacer un compilador compatible con Turbo Pascal para todas las plataformas ms famosas (incluido Linux, OS X y Windows). Desde la versin 2.0, Free Pascal es adems compatible con Delphi.Free Pascal es, hoy en da, el sistema preferido para programar en Pascal multiplataforma. Su IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en Linux.Lazarus y Free Pascal son la gran esperanza del lenguaje de programacin Pascal, y de los entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda seguridad tiene un futuro prometedor.CaractersticasTurbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de programacin Pascal, desarrollado por Borland y liderado por Philippe Kahn. Sali a la venta en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft Windows. Tambin hubo una versin de corta vida para Apple Macintosh.El compilador de Pascal de Borland, famoso en todo el mundo, fue presentado en 1985. El compilador Turbo Pascal ha sido una de las series de compiladores que mejor se han vendido de todos los tiempos, e hizo de Pascal un lenguaje especialmente importante en la plataforma PC, gracias a su equilibrio entre simplicidad y potencia. Turbo Pascal introdujo un entorno integrado de programacin (IDE) en que se poda editar el cdigo (en un editor compatible con WordStar), ejecutar el compilador, ver los errores, y volver directamente a las lneas que contenan los errores. Ahora suena trivial, pero antes de eso haba que salir del editor, volver a MS-DOS, ejecutar el compilador de lnea de comandos, anotar las lneas errneas, abrir de nuevo el editor y buscarlas.Adems, Borland puso a la venta Turbo Pascal por 49 dlares (USA), mientras que el compilador de Pascal de Microsoft estaba a unos cuantos cientos de dlares. Los muchos aos de xito de Turbo Pascal contribuyeron a que Microsoft finalmente retirase su compilador del mercado.