ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Introduccion Al Turbo Pascal

marielbis2 de Abril de 2013

3.042 Palabras (13 Páginas)750 Visitas

Página 1 de 13

INTRODUCCIÓN AL TURBO PASCAL

EVOLUCION Y CARACTERÍSTICAS DEL TURBO PASCAL

EVOLUCIÓN

Fue Borland la que, hasta el Turbo Pascal 7, se encargó de la mayor parte de la evolución 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 sustitución de C.

En ese momento, prácticamente solo Delphi (Object Pascal para Windows) consiguió mantenerse en la brecha, pero conformándose con una pequeña 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 crípticos nombres de funciones, los namespaces tan difíciles de manejar, los templates, la STL y otra serie de cosas, hicieron que rápidamente mucha gente pasara de querer usar esa herramienta que todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran más simples y prácticas. Sun, la compañía 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 fácil de aprender (obliga a pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se podía considerar como algo sencillo.

Borland, una compañía con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo que conformar sacando su propia máquina virtual de Java. Pero Delphi no ha dejado nunca de existir. Aun hoy sigue sacando versiones Delphi, con gran éxito, aunque no consigue subir significativamente su porcentaje de participación en el mercado.

El paso de Turbo Pascal a Delphi también trajo como consecuencias que apareciera Kylix, que no es más que un Delphi multiplataforma. No caló lo suficiente, debido a la licencia cerrada, y a que imponía 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 prácticamente 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 código libre de hacer un compilador compatible con Turbo Pascal para todas las plataformas más famosas (incluido Linux, OS X y Windows). Desde la versión 2.0, Free Pascal es además compatible con Delphi.

Free Pascal es, hoy en día, 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 programación Pascal, y de los entornos de desarrollo multiplataforma en general. Su desarrollo es muy activo, y con toda seguridad tiene un futuro prometedor.

CARACTERÍSTICAS

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, 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. También hubo una versión 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 programación (IDE) en que se podía editar el código (en un editor compatible con WordStar), ejecutar el compilador, ver los errores, y volver directamente a las líneas que contenían los errores. Ahora suena trivial, pero antes de eso había que salir del editor, volver a MS-DOS, ejecutar el compilador de línea de comandos, anotar las líneas erróneas, abrir de nuevo el editor y buscarlas.

Además, Borland puso a la venta Turbo Pascal por 49 dólares (USA), mientras que el compilador de Pascal de Microsoft estaba a unos cuantos cientos de dólares. Los muchos años de éxito de Turbo Pascal contribuyeron a que Microsoft finalmente retirase su compilador del mercado.

Otra característica importante es que en Pascal, el tipo de una variable se fija en su definición; la asignación a variables de valores de tipo incompatible no están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido; y también evita la necesidad de notación húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que indican su tipo.

ENCABEZAMIENTO

El encabezamiento de un programa es opcional y puramente informativo. Si existe se compone de una única sentencia que sirve para asociar un nombre o identificador al programa. Este identificador no tiene por qué ser necesariamente el mismo que el del archivo fuente que lo contiene, ni que el del archivo ejecutable una vez compilado. La cabecera, como, en general, cualquier otra sentencia de un programa, se separa de las demás sentencias con un carácter de punto y coma.

Sintaxis: PROGRAM Nombre_Programa;

En el siguiente ejemplo se muestra el encabezamiento de un programa que gestiona un listado de números de teléfono:

Ej.: Program Listin;

SECCIÓN DE DECLARACIONES:

En todo programa de TurboPascal es necesario declarar o definir previamente todo lo que se vaya a utilizar y que no tenga un significado específico o a priori para este lenguaje de programación. En esta sección se realizan estas definiciones o declaraciones del programa.

Exceptuando la declaración de utilización de unidades que, si existe, es única y deberá incluirse al principio, el número y orden de las demás declaraciones no es rígido. A este respecto, la única norma general que es necesario respetar es que cualquier elemento que se utilice en un punto determinado del programa deberá haber sido declarado previamente.

Declaración de utilización de unidades

La sentencia de declaración de unidades especifica el nombre o identificador de las unidades que se van a utilizar en el programa. Como se verá más adelante detenidamente, una unidad es una colección de declaraciones de constantes, tipos de datos, variables, funciones y procedimientos que pueden emplearse en un programa de TurboPascal. Si son varias unidades se podrán declarar en la misma sentencia separándolas por comas.

Sintaxis: USES Unidad1, Unidad2, Unidad_n;

Si existe una sentencia de declaración de unidades en un programa deberá colocarse al principio de la sección de declaraciones de dicho programa, es decir, antes de cualquier otra declaración. En el siguiente ejemplo se declara el uso en el programa de dos unidades

denominadas Crt y Dos:

Ej.: Uses Crt, Dos;

Declaración de etiquetas

Permiten realizar saltos incondicionales en la secuencia de instrucciones de un programa. Su utilización va unida a la sentencia goto y, aunque es un elemento incluido en la sintaxis de Pascal estándar, no se recomienda por la filosofía de la programación estructurada (que evita los saltos incondicionales).

Sintaxis: LABEL Etiqueta1, Etiqueta2, Etiqueta_n;

Una etiqueta es un identificador o una secuencia de cuatro dígitos decimales (entre 0 y 9999). Si las etiquetas son varias se podrán declarar en la misma sentencia separándolas por comas.

Ej.: Label 100, 200;

Declaración de constantes

Las constantes son datos que no cambian durante la ejecución del programa y que se definen durante el tiempo de compilación.

Sintaxis: CONST Nombre_Constante = Expresion_1;

Nombre_Constante_2 = Expresión_2;

Datos 23

Nombre_Constante_3 = Expresión_3;...

Si se declaran varias constantes en un programa podrán incluirse en una única sentencia CONST separando cada declaración de las demás con caracteres de punto y coma, aunque también puede haber varias sentencias CONST en la sección de declaraciones de un programa.

Ej.: Const Pi = 3.1415; { constante numerica real }

Limite = 325; { constante numerica entera }

Saludo = '¡Hola!'; { cadena de caracteres }

Declaración de tipos de dato

Un tipo de dato es un conjunto de valores de datos. En el lenguaje de programación TurboPascal todo dato ha de pertenecer a algún tipo determinado. Esta especificación determinará cómo se almacenará el dato correspondiente y qué operaciones se podrán realizar con dicho dato durante la ejecución del programa. En TurboPascal hay tipos predefinidos que no es necesario declarar (tipos de datos numéricos enteros, numéricos reales, lógicos o booleanos, caracteres...) y otros que no lo están y que el programador deberá declarar.

La declaración de un tipo de dato consta del nombre o identificador del tipo de dato seguido de los valores que pueden tomar los datos de ese tipo. Por otro lado, existe la posibilidad de que algunos tipos puedan ser subconjuntos o subrangos de otros tipos. También es necesario declarar estos tipos de datos.

Sintaxis: TYPE Nombre_Tipo_1 = Definicion_1;

Nombre_Tipo_2 = Definicion_2;

Nombre_Tipo_3

...

Descargar como (para miembros actualizados) txt (19 Kb)
Leer 12 páginas más »
Disponible sólo en Clubensayos.com