Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ARAGÓN T E S I S QUE PARA OBTENER EL TITULO DE INGENIERO EN COMPUTACION P R E S E N T A : GUZTAVO RAMIREZ GAMBOA MEXICO 2008 “SISTEMA ENCARGADO EN CONVERTIR A BRAILLER EL LENGUAJE ESCRITO UTILIZANDO DELPHI5” ASESOR: HUGO PORTILLO VAZQUEZ UNAM – Dirección General de Bibliotecas Tesis Digitales Restricciones de uso DERECHOS RESERVADOS © PROHIBIDA SU REPRODUCCIÓN TOTAL O PARCIAL Todo el material contenido en esta tesis esta protegido por la Ley Federal del Derecho de Autor (LFDA) de los Estados Unidos Mexicanos (México). El uso de imágenes, fragmentos de videos, y demás material que sea objeto de protección de los derechos de autor, será exclusivamente para fines educativos e informativos y deberá citar la fuente donde la obtuvo mencionando el autor o autores. Cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por el respectivo titular de los Derechos de Autor. 2 AGRADECIMIENTOS A TI, MI HERMOSA MADRE QUE CORTASTE TUS ALAS PARA OTORGARMELAS. INMERECIDAMENTE HAS DADO TANTO POR MÍ QUE EL REALIZAR ESTE TRABAJO ES TAN SOLO UN PEQUEÑO SIMBOLO DE GRATITUD ANTE TODOS TUS HECHOS. GRACIAS MAMI POR ESTAR AHÍ, POR TUS REGAÑOS, POR TUS ENSEÑANZAS, POR SOPORTAR MI ESTUPIDEZ, POR SER TAN VALIENTE, POR SER TAN GRANDE, PERO SOBRETODO POR TU AMOR. Y YA LO SABES LA INMORTALIDAD NOS PERTENECE. A MI FAMILIA: A MI ABUELITA MARGARITA POR SU CARIÑO, A MI TIO SERGIO Y MI TIA ELI POR SU APOYO. A MI TIO CHILO Y MI BONITA TIA COCO QUE SIEMPRE HAN SIDO COMO UNOS PADRES PARA MI. Y A MI ABUELITO LIBORIO QUE NOS CUIDA DESDE DONDE ESTE. A TODOS USTEDES GRACIAS. A MIS HERMANITOS: MAURI, OMAR, EDER Y ANEL QUE ME DAN FUERZA, ESTAR CON USTEDES SIEMPRE ME LLENARA DE ALEGRIA. GRACIAS NEBO, GORDITO, POWER FEO Y KIRBY. A LOS BEBES: KAREN Y SEBASTIAN POR QUE ANTE TODO HAN TRAIDO UN POCO DE LUZ A LA FAMILIA. A MIS AMIGOS: OSCARIÑO, POR ESTAR CONMIGO TANTOS AÑOS Y DEMOSTRARNOS MUTUAMENTE QUE LA AMISTAD EXISTE. A LA DESTILADORA HIDALGO, QUE TODO ESTE TIEMPO HAS MOSTRADO LO QUE ES SER UN AMIGO DE VERDAD. AL MOTOROLA POR QUE EN OCASIONES DEMUESTRA LO VALIOSO DE TU AMISTAD. AL JEFE LACAYO, POR QUE TU Y YO ALGUN DIA DOMINAREMOS EL MUNDO Y SINO AL MENOS DESTRUIREMOS EL PAIS. A TI, CELESTE… MI HADA OSCURA. GRACIAS POR COMPARTIR TANTO DE TU VIDA CONMIGO, TAN SOLO RECUERDA QUE SIN IMPORTAR QUE PASE SIEMPRE SERAS EL AMOR DE MI MUERTE. A TODOS MUCHAS GRACIAS POR ESTAR CONMIGO. Y POR ULTIMO GRACIAS A MI POR QUE YO FUI EL QUE SE DESVELO Y ESCRIBIO… “AL CARAJO, HAGO LO QUE QUIERO” Jimbaud The Vampire 3 INDICE CAPITULO 1 INTRODUCCION 5 1.1 Objetivos generales ………………………………………………………6 1.2 Objetivos Específicos ………………………………………………………6 1.3 Alcances ……………………………………………………………………7 1.4 Limitaciones ……………………………………………………………….7 1.5 Software utilizado ………………………………………………………….8 1.6 Hardware utilizado ………………………………………………………...9 1.7 Descripción del documento .........................................................................9 CAPITULO 2 EL SISTEMA BRAILLE 2.1 Historia ……………………………………………………………………..9 2.2 Sistemas de escritura táctil …………………………………………………10 2.2.1 Moon ………………………………………………………………….13 2.2.2 American Modified Braille …………………………………………...13 2.2.3 Boston Line Type …………………………………………………….14 2.2.4 New York Point ………………………………………………………14 2.2.5 Fishburn ………………………………………………………………14 2.2.6 Tack – Tiles …………………………………………………………..15 2.3 Limitaciones del alfabeto táctil ……………………………………………16 2.4 Software y hardware para personas invidentes ……………………………16 2.4.1 Fotocopiadora y Fax ………………………………………………….16 2.4.2 Braille hablado Plus …………………………………………………17 2.4.3 Línea Braille IB-40 ………………………………………………….18 2.5 Impresoras Braille ………………………………………………………..18 2.5.1 Impresora de Interpunto Basic-D ……………………………………18 2.5.2 Impresora de Interpunto Everest-D ………………………………….19 2.5.3 Impresora de Interpunto Index 4x4 Pro ………………………………19 2.6 Grados Del Braille ………………………………………………………...20 2.7 Normas Del Braille ………………………………………………………..20 CAPITULO 3 EL LENGUAJE DE PROGRAMACION DELPHI 3.1 Pascal ………………………………………………………………………23 3.1.1 UCSD Pascal ……………………………………………………….…24 3.1.2 Blue Label Software Pascal …………………………………………..24 3.1.3 Turbo Pascal 1.0 ……………………………………………………..25 3.1.4 Turbo Pascal 2.0 ……………………………………………………..26 3.1.5 Turbo Pascal 3.0 ……………………………………………………..27 3.1.6 Turbo Pascal 4.0 ……………………………………………………..29 4 3.1.7 Turbo Pascal 5.0 ……………………………………………………..30 3.1.8 Turbo Pascal 5.5 ……………………………………………………..31 3.1.9 Turbo Pascal 6.0 ……………………………………………………..32 3.1.10 Turbo Pascal Para Windows ………………………………………...32 3.1.11 Turbo Pascal 7.0 ……………………………………………………..33 3.2 Delphi ……………………………………………..………………………34 3.2.1 Delphi 1.0 …………………………………….………………………34 3.2.2 Delphi 2.0 …………………………………….……………………...35 3.2.3 Delphi 3.0 …………………………………….………………………35 3.2.4 Delphi 4.0 …………………………………….………………………36 3.2.5 Delphi 5.0 …………………………………….………………………37 3.2.6 Delphi 6.0 y Delphi 7.0 ……………………….……………………...37 3.3 Características …………………………………….……………………….39 3.3.1 Lenguaje Orientado a eventos ……………….……………………….39 3.3.2 Componentes ……………………………….………………………..39 3.3.3 Bases De Datos ……………………………………………………….40 3.3.4 Depurador Integrado ………………………………………………….40 CAPITULO 4 ANALISIS Y DISEÑO DEL SISTEMA 4.1 Descripción general del sistema ………………….……………………….41 4.2 Análisis del sistema ……………………………….……………………….41 4.3 Desarrollo del sistema …………………………….……………………….43 4.4 Interfaz de la aplicación …………………………………………………...49 4.5 Implementación del sistema ……………………….………………………51 4.6 Instalación del sistema …………………………….………………………60 4.7 Requerimientos del sistema ……………………………………………….62 CONCLUSIONES ……………………………………………………………65 BIBLIOGRAFIA ……………………………………………………………. 68 5 CAPITULO 1 INTRODUCCION Si todos fuéramos ciegos tal vez en estas fechas y pensando muy positivamente (que generalmente el positivismo es irreal) ya habría un invento o una manera que nos permitiera “ver”, aun cuando el termino es muy ambiguo y aun mas difícil imaginar tal mundo, el tema lo podemos englobar a que simplemente lo visual es comunicarse y al no poder tener este medio habría otros, nos quedaría el habla, el tacto y el olfato para mandar o recibir información. Y en tal mundo ¿existiría la escritura? Es difícil concebirlo y en mi conclusión no habría tal, así como otras muchas cosas que hoy en día se nos presentan tan normales en ese mundo serian inimaginables de concebir pero curiosamente desde esa perspectiva podríamos comprender el sentir de los ciegos en un mundo no-visual sin embargo de nuevo todo esto esta enmarcado con positivismo, es por eso que la única manera de poder comprender totalmente el vivir de un ciego seria estarlo o cerrar los ojos a diario y enfrentarnos con ello a un mundo visual y verdadero. La tecnología ha avanzado demasiado, para muchos muy lento y para otros muy rápido, este sentir se debe a lo que esperan obtener de la tecnología y su conclusión es debida a que han tenido contacto con ella, pero la mayoría no tiene contacto como para dar una conclusión o veredicto; es este el caso de las personas con deficiencia visual. Hoy en día y desde hace siglos ya ha habido personas que se han dado a la tarea de que una marcada marginación por la información hacia estas personas desaparezca, antes enseñándoles una manera de poder comunicarse y ahora realizando nuevas herramientas tecnológicas enfocadas a estas personas con deficiencia visual. Ha habido un buen avance en cuanto a estas herramientas y en la actualidad se cuentan con muchas formas para poder brindar a un ciego maneras de obtener información. Sobretodo cuando nos referimos al tema de las computadoras hace como 20 años (relativamente poco) era casi imposibleconcebir que una persona con estas deficiencias pudiera utilizar una computadora y hoy ya es posible, incluso que puedan navegar en Internet aunque también habrá que decir que estamos ante casos muy contados y es que por ejemplo: en un 99.999 % de las paginas disponibles en la Web no hay manera de que un ciego pueda acceder a su contenido. Aun con este panorama en que nos encontramos surgen nuevas ideas para revertir este estado, hay muchos claros ejemplos de tecnologías que han sido desarrollados por el todo mundo inclusive por este país (pocos realmente), ya sean interactivos, paginas Web, programas de conversión, impresoras, teclados, pantallas, etc. Todos estos han sido con el objetivo fundamental de poder brindar información y este proyecto cae en eso, brindar una nueva herramienta que sirva para la información. 6 El proyecto en general es un codificador que convertirá un carácter como cualquiera de estos que escribo y que se leen a lenguaje Braille; es ese su fundamental proceso. Se utilizo un algoritmo de búsqueda donde se colocara una imagen de Braille que coincida con nuestro lenguaje. Otro punto fundamental es que el software diseñado será de libre distribución ya que todos los software parecidos que conozco (que son pocos) tienen un precio para adquirirlo. 1.1 OBJETIVOS GENERALES En el proyecto que realizo, su objetivo fundamental es el brindar una nueva herramienta que permita a una persona ciega el poder leer algo que ella misma dicto o a su vez poder leer algo que una tercera persona le otorgo, por que lamentablemente este proyecto esta orientado a que personas que no padecemos de esas deficiencias podamos utilizarlo aunque el resultado final sea para aquellos que de primera mano no pueden realizar esta actividad. Por otro lado otro de los propósitos es dar una idea de lo que ha sido el Braille desde su creación y como en la actualidad existen herramientas capaces de reproducirlo fácilmente, además de otro tipo de herramientas que mediante sonido o tacto permiten la interacción con las personas con deficiencia visual. También se brindara un panorama de cómo el Braille esta dentro de nuestra sociedad y que tal vez ni cuenta nos hemos dado. También se describirá lo que ha sido Delphi, su historia y características principales todas marcadas desde la creación del Pascal que es el lenguaje que utiliza y por que se decidió crearlo en este entorno de programación. Otorgar la facilidad de acceder al código fuente para que los que quieran puedan modificarlo y mejorarlo por que aun cuando el programa cumple con su labor primordial que es el de trasladar textos a código Braille faltarían detalles a elaborar. 1.2 OBJETIVOS ESPECIFICOS 1. Desarrollar el convertidor a Braille 2. Dar un vistazo a la historia y como es utilizado en la tecnología el Braille en nuestros días. 3. Dar un panorama de lo que fue Pascal para convertirse en Delphi y que ventajas y limitantes nos ofrece. 4. Realizar casos de uso del proyecto. 7 5. Implementar el producto final con el mínimo de requerimientos tanto de software como de hardware. 1.3 ALCANCES 1. Que sea fácil de utilizar para cualquier persona. 2. Que la distribución del Programa ejecutable como del código fuente sea gratuito. 3. Que en la mayoría de computadoras pueda ser ejecutado sin necesidad de requerimientos difíciles de obtener. 1.4 LIMITACIONES 1. Relativamente poca información en español e ingles aun en Internet acerca de la historia de Delphi y del Braille además de los detalles técnicos del Braille. 2. Las pruebas finales tendrán que hacerse con una impresora diseñada para soportar el sistema Braille, en el peor de los casos se tendrán que realizar con una impresora común. 3. Poca cultura acerca del Braille en nuestro país. 1.5 SOFTWARE UTILIZADO 1. El lenguaje de programación Delphi 5.0. 2. Editor de imágenes Ulead PhotoImpact 6.0. 3. MICROSOFT SQL SERVER 2005 En algunas pruebas para determinar donde se guardarían las imágenes se utilizo este software realizando una base de datos de imágenes aunque al final fue desechado por motivos que mas adelante se explicaran. 4. Convertidor a Braille para los ejemplos de su utilización. 8 1.6 HARDWARE UTILIZADO 1. El proyecto se realizo en una computadora Desktop con procesador Pentium IV 3.0 Ghz memoria RAM de 1 Gb. 2. Una Impresora Láser jet Hp 1320, aunque se pretende que el producto este listo para funcionar con una impresora que imprima en Braille, en este caso necesitaremos de alguna compañía, editorial o fundación que acceda a realizar las pruebas. 1.7 DESCRIPCION DEL DOCUMENTO Este documento esta dividido en 4 capítulos de los que se describirán su contenido a continuación. El presente capitulo, es una definición general del proyecto que se pretende realizar, de los objetivos y alcances que se pretenden, de las limitaciones así como también los requerimientos de hardware y software para llevar a cabo el proyecto. El segundo Capitulo llamado el lenguaje Braille trata acerca de la historia de este, de sus características principales, del formato que lleva cuando se pretende escribirlo y el formato que debe llevar cuando se debe transcribir, además de la historia de cómo se formo, que otros sistemas de escritura táctil han habido y que tan desarrollado esta el Braille en nuestro país. También se darán ejemplos de herramientas para invidentes que permiten el acceso información por medio de las computadoras para dar una ligera idea de en que punto nos encontramos. En el tercer capitulo se vera lo que ha sido Delphi hasta un poco antes de nuestros días, se dará un panorama de su historia y características. Todo esto mediante la historia del primer compilador usando Pascal y como fue evolucionando hasta ofrecernos un buen entorno de desarrollo. También habrá un apartado donde veremos detalladamente las características del software así como también las limitantes y desventajas que tiene. El Cuarto capitulo es acerca del análisis y del diseño del sistema. Se explicara de manera detallada en que consistió la creación del Convertidor a braille y que problemas hubo en su creación y como se solucionaron estos. Se darán ejemplos de cómo usarlo, que requerimientos pide el proyecto para su funcionamiento tanto de software y hardware además de que nuevos detalles se le pueden mejorar dando algunas ideas que no se alcanzaron a plasmar al final. 9 CAPITULO 2 EL SISTEMA BRAILLE 2.1 HISTORIA (Antecedentes) Definir el sistema braille como el primer lenguaje para ciegos seria como declarar al español como la primera lengua que existió en el mundo, generalmente se piensa que este sistema ha sido el único creado para la lectura y escritura de las personas invidentes, este pensamiento toma fuerza dado que en la actualidad el sistema braille es el lenguaje universal utilizado por los ciegos pero aun así ha habido otros casos e intentos de establecer un sistema que una persona ciega pueda utilizar. Escribir de la invidencia seria escribir de casi toda la historia de la humanidad ya que haciendo una buena investigación se notaran que hay vestigios que demuestran la existencia de estas personas en las mas antiguas civilizaciones como Grecia, Egipto o Mesopotamia incluso muchos creen que antes de que estas civilizaciones dieran muestra de existencia la presencia de personas invidentes es un hecho. Pero marcado en un sentido mas realista, podría afirmarse que la historia de los ciegos tiene apenas poco menos de dos cientos años, aunque algunos documentos describen que existió a mediados del siglo XIII una persona llamada Al-Imam Al-Amadi que fue el primero en utilizar caracteres táctiles para la lectura. Al- Amadi era ciego y vendía libros en Arabia, para reconocer el título y el precio de cada libro, desarrolló caracteres en relieve que colocaba sobre el libro. Tal vez con esto y como generalmente pasa ya sea por error o necesidad como en esecaso, este fue el nacimiento de la lectura táctil. Pero fue a finales del siglo XVIII cuando empiezan a establecerse sistemas que hacen posible el acceso de los ciegos a los medios que posibilitan la información, la formación y la comunicación de unos hombres con otros para ser en su conjunto y entre sí útiles a la sociedad. A finales del siglo XVIII se establece el punto de partida de la educación moderna para los ciegos ya que un francés de nombre Valentín Haüy cansado de presenciar la marginidad de los ciegos (otros dicen que impulsado por contemplar una obra en donde participan ciegos y estos ridículamente son vestidos y expuestos, decide hacer algo para cambiar este panorama) implementa lo que seria el primer sistema con letras en relieve para ser utilizado por los ciegos. En 1786 funda la Institution Nationale des Jeunes Aveugles (Instituto nacional para los jóvenes ciegos). Valentín muere en 1822 dejando un gran legado y un éxito que mostró ser la enseñanza para los ciegos puesto que otros países siguieron su ejemplo y mas institutos de carácter similar fueron apareciendo: Liverpool (1791), Londres (1799), Viena (1805), Berlín (1806), Ámsterdam (1808) Estocolmo (1808), Zurich (1809) y Boston y Nueva York (1832). El Instituto hoy en día sigue existiendo. 10 En su inicio en el colegio de Valentín se impartían clases a sesenta niños, instruyéndoles en las diferentes asignaturas confiando en la transmisión oral y ante todo en la memorización. El método implantado para la impresión de libros consistía en presionar una cartulina mojada sobre caracteres de gran tamaño hechos de plomo. Los libros resultantes eran enormes y muy pesados, además eran sumamente caros. Cada volumen pesaba alrededor de nueve kilos y su lectura era excesivamente lenta, debiendo recorrer con la yema del dedo cada carácter hasta reconocerlo y poder seguir con el siguiente, de forma que al final de una palabra difícilmente recordaban sus primeras letras. Por otra parte, el método de Valentín Haüy hacía posible la lectura, pero en ningún caso la escritura por parte de los invidentes. Aun así este fue el primer método desarrollado que permito la lectura a invidentes siendo de vital importancia y el ser el primero conlleva bastante relevancia. Entre 1819 y 1821 hubo un avance fundamental, un militar de nombre Charles Barbier inventó un sistema muy elemental utilizando 12 puntos en relieve que podía ser empleado para escribir y leer en la oscuridad. Su propósito original fue permitirles a los soldados en el campo de batalla transmitir mensajes e instrucciones sin delatar sus posiciones al enemigo. El nuevo método recibió el nombre de sonografía (Barbier le puso el nombre de “escritura nocturna”), y se basaba en diversas combinaciones de puntos y rayas formando signos que representaban los diferentes sonidos del lenguaje, no las letras del alfabeto. Para escribirlo, se usaba una especie de regla con siete surcos poco profundos y una pinza que se deslizaba verticalmente siguiendo los renglones. En la pinza había una especie de ventanitas donde podían formarse los signos presionando con un punzón sobre la hoja de papel que se colocaba entre la pinza y la regla. Desgraciadamente resulto muy complejo para ser aprendido por la gran mayoría de los soldados y la armada dejo de utilizarlo. Pero Barbier no desistió y decidió entonces readaptar su sistema , lo presenta en el Instituto Real para Jóvenes Ciegos ( la misma que fundo Valentín solo que ahora tenia otro nombre) esperando que fuera adoptado oficialmente para la enseñanza de la escritura y la lectura entre sus integrantes. Por otra parte aunque el sistema evoluciono aun presentaba problemas importantes: se trataba de un código basado en el sonido del lenguaje, pero no permitía el deletreo de las palabras, la acentuación de las vocales, los signos de puntuación de un texto, ni tampoco preveía la realización de operaciones matemáticas o la escritura de partituras musicales. Pero todo esto cambiaria. Para algunos coincidencia para otros destino en el Instituto Real había un alumno de nombre Louis Braille. Era el año de 1812 cuando a los tres años sufrió un accidente en uno de sus ojos, la infección sufrida se expandió al otro ojo y quedo totalmente ciego a la edad de cuatro años. Gracias a la iniciativa de sus padres Louis asistió a la escuela del pueblo. El maestro lo acepto como oyente y lo sentó en su mesa, para evitar las burlas y bromas que pudieran hacerle los demás alumnos; lo creía incapaz de aprender algo, pero conforme paso el tiempo Braille demostró tener aptitudes para estudiar y aprender. Cuando Louis cumplió los 10 11 años, su maestro les aconsejo a sus padres que lo ingresaran a la recién creada Institución Real de los Jóvenes Ciegos. En 1819 ingreso al Instituto, igual que lo sucedido en la escuela de su pueblo Braille de nuevo destaco en sus estudios mostrando un marcado interés por la lectura e inclusive desarrollo un talento por la música. A los poco años de haber ingresado, Braille descubre el sistema de la sonografia y se intereso en demasía en el, tanto que incluso comunica a Barbier las deficiencias del sistema que hemos mencionado antes. Decidido empieza a buscar un sistema que pueda satisfacer por completo la lectura y escritura para los invidentes y fue entre 1825 y 1829 que desarrolla y perfecciona el sistema que simplificaría la labor de Barbier y lo completa en los aspectos que resultarían imprescindibles para disponer de un autentico alfabeto. Encontró el medio de formar todas las letras, acentos, signos de puntuación y los signos matemáticos utilizando sólo seis puntos y algunas rayas horizontales que más adelante eliminaría. El resultado no es solamente una modificación del método de Barbier sino que supone un cambio esencial de su propio planteamiento. El hecho de que Louis Braille fuera invidente, le permitió experimentar personalmente sus investigaciones, y esta característica, explica la perfecta acomodación de la forma y el tamaño de los signos a la naturaleza del tacto en la yema del dedo, para facilitar su rápida identificación en el mínimo tiempo y con el menor movimiento. Al final, después de largas investigaciones, el nuevo sistema de lectoescritura tendría exclusivamente seis puntos, con los que se podrían formar 64 signos diferentes, incluyendo el espacio en blanco. Entre los años 1827 y 1828 se transcribieron manualmente los primeros libros al nuevo sistema. En 1829 se publicó también a mano el "Método para escribir palabras, música y canciones sencillas mediante puntos, para uso de invidentes y especialmente diseñado para ellos" escrito por Louis Braille. La primera obra hecha en una imprenta para la producción de libros en el nuevo sistema fue una Historia de Francia publicada en tres tomos en 1837. Por primera vez en la historia de la humanidad, los invidentes podían leer y escribir, tomar notas, copiar apuntes, escribir y recibir cartas que podían leer personalmente. Había terminado la época del analfabetismo forzado de los invidentes. El nuevo método de escritura y lectura iba a encontrar muchas dificultades hasta que fuese aceptado con carácter definitivo. Muchas personas creían que el sistema empleado por los invidentes, tenía que basarse en los mismos principios utilizados por los videntes, y que el empleo de un método completamente diferente crearía una barrera infranqueable que produciría incomunicación y segregación social. 12 Hasta dos años después de la muerte del inventor del método, ocurrida en enero de 1852, fue reconocido oficialmente en Francia como el sistema de escritura para invidentes. Pronto se adoptó en Suiza y después en Alemania. En 1878 se celebró en París un congreso de varias naciones europeas para la evaluación de los distintos métodos de impresión y escritura para invidentes, y se acordó la adopción del Sistema que desde entonces se viene utilizando. Los ingleses aprobaron su utilizaciónhacia 1883, tras un comité formado por personas invidentes convocado por el doctor Armitage, fundador de la Asociación Británica y Extranjera para la Promoción de la Educación de los Ciegos. Finalmente, a lo largo del siglo veinte se generaliza el Sistema Braille como método de escritura para los invidentes entre los países asiáticos los arábigos y los que constituyen el continente de Oceanía. Para 1990, apenas hace 18 años; el sistema Braille ya era utilizado en prácticamente todos los países del mundo y había sido adaptado a casi todos los idiomas conocidos. Aun cuando ha pasado relativamente poco para que el Braille sea el lenguaje universal para personas invidentes hemos observado que el camino no fue fácil, inclusive en un principio cuando el sistema fue creado se tenían sus reservas acerca del trabajo presentado por Louis Braille puesto que como se menciono anteriormente el sistema no fue reconocido mientras estuvo vivo. Sin embargo hubo otros métodos que se desarrollaron y que permitían la lectura-escritura para los ciegos, describiremos algunos cuantos que fueron desarrollados principalmente en Estados Unidos. 2.2 SISTEMAS DE ESCRITURA TACTIL Originalmente, la mayor parte de la instrucción en lectura se hacía con libros con letras grabadas o en relieve creadas humedeciendo el papel e imprimiendo con tinta en una prensa “letterpress”. Las personas también aprendieron las letras y a leer usando letras talladas en madera dispuestas en palabras y con letras hechas con alambre torcido y doblado. Por muchos años los educadores de los ciegos pensaban que al tener un código táctil con letras diferentes a las que leen las personas videntes, las personas ciegas quedarían fuera de la tendencia normal de la sociedad y que esto limitaría la cantidad de material de lectura a los que tienen acceso. Tener códigos de lectura especiales también significaría que la capacitación de los profesores fuera más demandante y más difícil encontrar profesores capaces de trabajar con estudiantes ciegos. En el tiempo en que Louis Braille estaba desarrollando su código, también se estaban desarrollando otros códigos. Muchos estudiantes ciegos aprendían en secreto Braille y otros códigos de escritura táctil basados en puntos cuando sus escuelas oficialmente enseñaban con letras grabadas. Finalmente, las letras con puntos del Braille se transformaron en el código táctil más ampliamente aceptado en los países de habla inglesa y en la mayor parte del mundo. 13 2.2.1 MOON Este sistema para invidentes es muy utilizado en la actualidad, en particular entre las personas que pierden la vista en su edad adulta. William Moon de Gran Bretaña perdió gran parte de su visión en la infancia debido a la fiebre escarlata. Después de terminar la escuela a mediados de la década de 1800, el Dr. William Moon experimentó con una variedad de alfabetos en relieve para enseñar a leer y escribir a los estudiantes ciegos. Finalmente creó el Moon type, un código de líneas en relieve basado en letras impresas. Los partidarios del Moon type, que aún es usado en Gran Bretaña para las personas con problemas de aprendizaje o dificultades motoras finas y para aquellas que han perdido su vista más tarde en su vida, creen que este sistema es más fácil de aprender y más simple de discriminar en forma táctil que el Braille. Aunque es prácticamente desconocido en muchos países, están disponibles libros en Moon del Royal National Institute for the Blind, que también están disponibles en Canadá, Australia y en Gran Bretaña. Actualmente, el código Moon puede ser generado con un software computacional. El Duxbury, que ya está disponible en Estados Unidos, tiene un traductor Moon en inglés disponible en su menú “tablas de traducción” (translation tables). Los archivos pueden ser grabados en un estilo “dotty Moon” (Moon con puntos) con un grabador en relieve de Enabling Technologies, con una configuración para Moon. En Internet se pueden encontrar algunas fuentes de Moon para usarlas con una computadora. Todavía se producen libros en Moon a través de un proceso modificado de configuración de la página. Actualmente, también se generan materiales de lectura con Moon Writers, máquinas de termoformado, fuentes de Moon para computadoras impresas en papel de micro cápsulas (swell paper) y grabadores en relieve y software de traducción en Moon. También se puede escribir a mano el código Moon con un stylus sobre láminas de papel plástico con una guía de borde, de una manera similar al uso de un slate and stylus para producir Braille. 2.2.2 AMERICAN MODIFIED BRAILLE Joel Smith, un profesor de afinación de piano de la Escuela para los Ciegos Perkins de Massachussets, desarrolló el Código Braille Norteamericano 14 Modificado en la década de 1870. Cuando desarrolló este sistema, Smith diseñó caracteres que pensaba serían rápidos de leer y usarían eficientemente el papel. El American Modified Braille asignaba la menor cantidad de puntos a los caracteres que ocurren con mayor frecuencia en el idioma inglés. 2.2.3 BOSTON LINE TYPE El Boston Line Type fue desarrollado por Samuel Gridley Howe, el fundador de la Escuela para los Ciegos de Nueva Inglaterra (posteriormente, la Escuela para los Ciegos Perkins) en Massachussets. Como en esa época no había medios de lectura para las personas ciegas, Howe desarrolló un alfabeto romano angular simplificado grabado sin letras mayúsculas el que llamó Boston Line Type. Publicó el primer libro en Boston Line Type en 1834 y éste continuó siendo el principal código de lectura táctil usado en Estados Unidos durante los próximos 50 años. 2.2.4 NEW YORK POINT William Bell Wait, quien trabajaba en Nueva York a mediados de la década de 1800, desarrolló un código de puntos para lectores que eran ciegos, que usaba caracteres que tenían dos puntos de alto y uno, dos, tres y cuatro puntos de ancho. Cuando trabajaba en el Instituto para los Ciegos de Nueva York, Wait comenzó a enseñar este sistema a los estudiantes e inventó una máquina de escribir con puntos llamada el Kleidógrafo, que permitía producir texto fácilmente sin usar el slate and stylus. El New York Point fue ampliamente usado en las escuelas para los ciegos de Estados Unidos a fines del 1800. 2.2.5 FISHBURNE El sistema Fishburne de escritura táctil fue desarrollado en 1972 por S.B. Fishburne. El Sr. Fishburne se familiarizó con algunos adultos ciegos y descubrió que muchos de ellos no podían leer Braille. Desarrolló un alfabeto táctil, que es más extenso que el del Braille, para usarlo principalmente para etiquetar elementos usados por las personas en actividades diarias. 15 El Fishburne generalmente es usado para etiquetar objetos, envases y controles de artefactos, no para propósitos literarios. 2.2.6 TACK – TILES Como el Braille estándar es siempre del mismo tamaño, cada carácter tiene 1/8 pulgada de ancho por ¼ pulgada de alto, puede ser difícil de leer para las personas con discapacidades motores o problemas de sensibilidad táctil. Incluso el Jumbo Braille es muy pequeño. Para abordar el problema de la alfabetización de individuos con discapacidades importantes, Kevin Murphy desarrolló los Tack-tiles. Los Tack-tiles son pequeños bloques del tamaño de los Lego con puntos en Braille en cada uno de ellos. Se usan principalmente en ambientes educativos para enseñar Braille a niños muy pequeños y a los que presentan discapacidades adicionales. Los Tack-tiles pueden ser usados para crear un teclado computacional con etiquetas en Braille usando el teclado Intellikeys. Los tack-tiles están disponibles con todos los símbolos de Braille, incluyendo las contracciones y los signos de puntuación. Están disponibles sets especiales para matemática y música en Braille. Para muchos estudiantes con discapacidades visuales y discapacidades adicionales, los Tack-tiles y una computadora son los mejores o únicos medios para leer y escribir. actualmente tiene un kit llamado TactileConnections con instrucciones para crear y usar símbolos táctiles. Como hemos observado existieron varios sistemas de lectura y escritura táctil, algunos hoy en día sobreviven pero como todos sabemos el estandar de la actualidad es el Braille y al menos en mi opinión este sistema es un poco mas fácil de leer en general por que si lo reflexionamos desde un punto de vista abstracto los nuevos métodos surgidos tenían una función exclusiva, ya fuera permitir leer mas rápido, hacer mas fácil tanto la lectura como la escritura o especializarse en un tamaño que permitiera a las personas con una discapacidad en el tacto ser mucho mas sencilla la labor de acceder a la información. Por otro lado es natural que estos sistemas surgieran ya fuera por peticiones o decisión propia pero todas encaminadas a desarrollar un sistema mucho mas legible sin embargo vuelvo a repetir el Braille es el mejor sistema táctil si se quiere aprender a leer y escribir. 16 2.3 LIMITACIONES DEL ALFABETO TACTIL Las razones por las que los ciegos históricamente tardan tanto en disponer de un instrumento para acceder a la comunicación y la cultura, dejando de lado los prejuicios sociales y sus consecuencias, provienen del empeño de las personas videntes que están a su lado y ejercen su influencia en ellos de encontrar un procedimiento para que pudieran utilizar las mismas formas del alfabeto usado por los demás miembros de la sociedad. Otro motivo procede de la propia naturaleza del signo de seis puntos que da origen a todo el sistema que, aun cuando en un principio pudiera parecer suficientemente flexible para la fijación de las más variadas signografías que requiere la expresión escrita para sus múltiples facetas (diversidad de grupos idiomáticos, Matemáticas, Música y distintas áreas del saber de alta especialización), pronto se descubre la necesidad de crear la existencia de caracteres de dos signos consecutivos o el empleo de un mismo signo con variadas significaciones según el contexto en que se utiliza. Esto último provoca la inestabilidad a lo largo de los años de algunos caracteres y signos, entre otros los de puntuación ortográfica y matemáticas, que dependiendo del momento cronológico y del país del documento concreto pueden emplearse de diferente modo. Se echa en falta, por consiguiente, la existencia de un organismo mundial con competencias para unificar internacionalmente todas las tablas signográficas del Sistema Braille y, al mismo tiempo, darles la estabilidad temporal que hasta ahora no ha tenido y posibilitar su reconocimiento y apoyo por parte de todos los dirigentes de los gobiernos de los países y las organismos internacionales. 2.4 SOFTWARE Y HARDWARE PARA PERSONAS INVIDENTES En la actualidad se cuentan con un sin numero de herramientas tanto de software como de hardware para personas invidentes, no solo para el traslado a Braille tambien y como se vera a continuacion existen fax, fotocopiadoras y distintos tipos de impresoras. Lo cual en algunos casos permiten que las personas invidentes no necesiten a otra persona para desempeñar la labor que podrán realizar ellos mismos. 2.4.1 FOTOCOPIADORA Y FAX Aun cuando existen algunos tipos de fotocopiadora y fax, esta es sin duda el mejor producto. La compañía Pitney Bowes lanzó al mercado el primer sistema de oficina accesible a personas con diferentes tipos de impedimentos. El modelo UACS (Universal Access Copier System) incluye opciones de reconocimiento de voz, sintetizador de voz, botones marcados en el lenguaje Braille y altura ajustable entre otros. 17 El sistema ha sido desarrollado teniendo en mente las necesidades especiales de gran parte de nuestra población. El MSCAU (Modelo del Sistema Copiador de Acceso Universal) consiste de una copiadora/fax que permite a usuarios de bibliotecas, universidades, oficinas de gobierno, agencias privadas y otras oficinas el que personas con impedimentos puedan utilizar este tipo de tecnología. CARACTERISTICAS Accesibilidad en sus operaciones manuales: El modelo UACS tiene un control gráfico agrandado y un monitor de 17 pulgadas con pantalla sensible al tacto ('Touch screen'). Las selecciones pueden hacerse con cualquier 'mouse' de computadoras, 'trackball', los dedos o cualquier otro 'pointed device'. Altura de la unidad ajustable: El modelo UACS tiene la capacidad de ajustarse a varias alturas para permitir un mejor acceso a la unidad a personas que utilicen sillas de ruedas. Reconocimiento de voz: Por medio de un micrófono conectado a una computadora, el usuario puede dictarle en cualquier idioma los comandos al sistema. Sintetizador de voz: El modelo UACS tiene integrado un sistema de respuesta auditiva en voz sintetizada que permite a una persona no vidente "escuchar" todas sus opciones. Botones marcados en Braille: Todos los botones en la unidad están marcados en el lenguaje braille para personas no videntes. También se incluye un manual en Braille para conocer su funcionamiento. Sin lugar a dudas, este sistema permite que las personas con impedimentos puedan ser más productivas y competitivas en nuestra sociedad, ya sea a nivel personal, educativo o en el mundo laboral. 2.4.2 BRAILLE HABLADO PLUS Aunque algunas personas puedan verlo primordialmente como un libro de notas electrónico, el Braille Hablado Plus es capaz de llevar a cabo innumerables tareas, de diversas formas. Además de utilizarlo a modo de libro de notas, agregando o eliminando anotaciones, el Braille Hablado Plus indica la hora y la fecha, puede escribir cartas utilizando braille grado 1, imprimiéndolas luego por medio de una impresora de braille, puede cambiar el formato de las cartas (márgenes, longitud de línea y de página), traducirlas de braille grado 1 a braille computarizado e imprimirlas en tinta, así como efectuar operaciones matemáticas por medio de su calculadora, y mediciones de tiempo con la utilización del cronómetro. Posee además un calendario que posibilita realizar cálculos sobre fechas pasadas o futuras, una agenda y un diccionario de usuario. 18 Además de poseer características intrínsecas por él mismo, resulta de especial utilidad conectado a un computadora, ya que con el concurso de un programa residente de acceso y exploración de pantalla, como el PC Master, por ejemplo, puede convertirse en un conversor de texto a voz externo. Al conectar el Braille Hablado Plus a una computadora, es posible la transferencia de información en ambos sentidos. Empleando un modem, el Braille Hablado Plus puede transformarse en una terminal de computadora a través del cual se accede a las diversas redes informáticas. 2.4.3 LINEA BRAILLE. BRAILLEX. IB-40 La línea Braille es una ayuda electrónica que se produce en la pantalla para el usuario ciego de un PC. Los caracteres de la pantalla del computadora se representan a través de una serie de celdillas o cajetines braille en los que la persona ciega puede apreciar táctilmente; el número de celdas existentes en una línea braille es de 40, con el fin de poder leer las líneas completas de la pantalla del PC. Los signos que puede representar son los del código ASCII, lo que implica que el operador ciego puede reconocer claramente todos los caracteres, números y signos de puntuación; líneas separadoras, encuadramientos, etc. La lectura de representaciones plenamente gráficas o colores no son posibles. No obstante se detectan fácilmente los atributos de pantalla tales como intenso, inversa, subrayado o parpadeante, que en muchos programas puede facilitar el trabajo al usuario. 2.5 IMPRESORAS BRAILLE Sin duda un convertidor a Braille va de la mano con una impresora lista para darnos los resultados de la conversión, en algunos casos los sistemas ya cuentan con una impresora destinada a esta función restringiendo de cierta manera una generalidad que seria mucho más favorable. A continuación en listare los modelos mas utilizados y mas reconocidos dentro del mercado que ademásno caen dentro de la restricción de solo poder utilizar un sistema determinado. 2.5.1 IMPRESORA DE INTERPUNTO Basic-D La Basic-D es una impresora de interpunto, es decir, que produce Braille en ambas caras de una sola hoja de papel. además su principal función recae en que es portátil dado que su ligero peso permite esta utilidad. además su funcionalidad, alta velocidad, facilidad de manejo y buen diseño hacen que sea una gran opción. 19 2.5.2 IMPRESORA DE INTERPUNTO EVEREST-D Esta impresora es según las estadísticas la más utilizada y vendida. La Everest-D es una impresora de caracteres en Braille de interpunto, así como una impresora para Braille en una sola cara del papel. Su fama la debe al uso de papel Braille precortado en cualquier tamaño personalizado que amortiza en corto plazo la diferencia de precio de cualquier máquina de forma continua. Es muy fácil de operar y produce una calidad de Braille muy aceptable. 2.5.3 IMPRESORA DE INTERPUNTO INDEX 4x4 PRO La 4X4 PRO está diseñada y construida para producciones altas de material Braille. La alta velocidad de producción y bajo costo del papel hacen de ésta impresora la máquina más efectiva en cuanto a costo-rendimiento. Una de sus principales características radica en que esta hecha para la producción de libros en caracteres Braille debido a su capacidad de imprimir en papel extendido para o formato para revistas. 20 En Estos tres ejemplos de impresoras se resume los diferentes tipos con los que se cuenta actualmente: Portátil, general y uso en masa. La problemática del software y de hardware utilizados para el fin de usar computadoras para personas invidentes es la difícil adquisición de estos productos lo cual sin duda fomenta la poca cultura que se tiene en la mayoría de países que no son de primer mundo, obviamente este apartado no excluye a nuestro país en donde difícilmente podríamos ver unos de estos casos personalmente. Existen otro tipo de aparatos que lejos de funcionar con una computadora permiten un mejor desarrollo para que las personas con discapacidad visual se adentren a este mundo llamado sociedad. Estos son algunos ejemplos: • Medidores de presión arterial y pulso • Calculadoras • Escáneres de códigos de barras para la computadora • Hornos de microondas • Directorio telefónico • Relojes La funcionalidad de estos van más allá de un convertidor a Braille, una impresora o alguna otra herramienta que funciona con computadoras, su valía e importancia radica en el uso cotidiano, herramientas que se utilizan en la vida diaria. 2.6 GRADOS BRAILLE En la actualidad existen varios formatos para el Sistema Braille, a su vez dentro de estos formatos recae lo que se conoce como Grados Braille. La principal diferencia de estos grados radica principalmente en la utilización del sistema, es decir, la forma de leer y escribir Braille sufre relativos cambios dado que conforme se avanza de grado se utilizan más abreviaciones que son mejor como contracciones. Para entender un poco mejor las contracciones existe un ejemplo regularmente claro: la taquigrafía que después de todo es solo escribir un menor número de caracteres (o símbolos) de una palabra. Claro que el Braille aun no llega a tal grado de especificar con un solo carácter una palabra completa tal como sucede con la taquigrafía, aun así poco a poco han ido en aumento estas contracciones que buscan en la lectura y la escritura sea más legible y rápido de realizar aunque en ocasiones no resulte de esta manera. Braille Grado I Bajo el cual esta realizado el proyecto, consiste simplemente en realizar la conversión carácter por carácter, el punto a favor es que las personas que sepan 21 utilizar Braille no necesitan aprender nuevos caracteres, tan solo el abecedario y signos básicos de puntuación además de que la lectura y escritura de esta manera es mucho mas sencilla de realizar. Desafortunadamente el Braille en este grado condiciona a tan solo utilizar un número determinado de caracteres. Braille Grado II A partir del Grado II es cuando se empiezan a utilizar contracciones que permiten adherir nuevos caracteres al abecedario Braille, estas contracciones como se menciono son abreviaturas, en general son utilizados para resaltar palabras que comiencen con mayúsculas, números y signos de puntuación que no están en el abecedario normal del Braille. Braille Grado III Con la llegada del Grado III se abre una nueva forma de concebir al Braille, las contracciones que utiliza son realmente de llamar la atención dado que reduce considerablemente el numero de caracteres de muchas palabras. Pero la idea primordial de este grado consiste en que el Braille se transforme de un lenguaje de seis puntos a ocho puntos permitiendo de esta manera que las limitaciones en cuanto al abecedario del Braille Grado I y II casi desaparezca. Desafortunadamente aun cuando la idea que sugiere es bastante atractiva aun no se cuenta con un sistema completamente establecido de ocho puntos y aunado a que quizás la enseñanza de los puntos no seria tan fácil de llevar a cabo sobretodo en las personas que llevan años utilizando el sistema de seis puntos y además de que en la actualidad el Braille Grado III no puede ser llevado aun a utilizarse en un hoja impresa, es decir, no existe un convertidor e impresora lista para realizar esta tarea por lo que el utilizar este nivel de Braille dentro de las computadoras sencillamente no es posible por ahora. En la actualidad existen debates acerca de si el Grado I o el Grado II es mejor utilizar para llevar a cabo una mejor conversión del sistema, cualquiera de las dos opciones puede ser convertido ayudado por una computadora y los dos tienen sus desventajas, aunque obviamente la respuesta final la tendrá la persona que vaya a utilizar dicha impresión, simplemente lo que le parezca mas sencillo. 2.7 NORMAS BRAILLE Aun cuando existan varios grados de Braille y estos tengan sus sutiles diferencias, cualquier tipo de Braille lleva una serie de reglas que deben seguir para la realización de la escritura, en este caso de la impresión: • 25 Caracteres máximo por línea • 40 Líneas por máximo por hoja • La separación de los caracteres debe ser entre .2 y .5 cm. • La separación de las líneas debe ser entre 1.0 y 1.5 cm. 22 Estas son las reglas gramaticales básicas que debe llevar la impresión lo cual es un punto muy importante a resaltar debido a que esta manera es la correcta para llevar a cabo la conversión. Aunque en mi opinión considero que simplemente siguiendo las reglas del número de líneas por hoja y caracteres por línea es más que suficiente, aunque también debo aclarar que las reglas de impresión se siguieron tal cuales. En conclusión el Braille es un buen sistema para personas con deficiencias visuales aun cuando se comprende la limitación que tiene por cuantos caracteres pueden ser convertidos bajo sus reglas, de cualquier modo sigue y en mi opinión seguirá siendo el sistema mas utilizado precisamente por la sencillez que representa el utilizarlo y en ocasiones la facilidad que se tiene para aprenderlo. Desafortunadamente las tecnologías actuales que podrían ser utilizadas con el Braille son muy pocas e incluso su utilización en nuestro país es realmente escaso, por ejemplo en países mas desarrollados se encuentran billetes que contienen celdas para que una persona que utilice el sistema identifique su denominación, en centrales de autobuses y aeropuertos hay una buena cantidad de placas con una altura de 1.50 metros que dan información acerca de donde se pueden encontrar algunas cosas ya sean sanitarios, andenes o sencillamente restaurantes, incluso el sistema es utilizado en autobuses de manera local que indican que ruta es la del autobús. Podría mencionar un sin fin de casos donde se aplica el Braille pero creo que con lo anterior nos basta para darnos cuenta en donde nos encontramos. Lamentablemente la utilización de estas “ayudas” las encontramosen contadas ocasiones en nuestro país siendo la mas representativa en el Sistema de Transporte Colectivo Metro donde regularmente en cada estación encontramos algunas placas informativas que indican la salida o donde están las escaleras, lamentablemente las placas colocadas no cambian en ninguna estación diciendo generalmente: “salida a la izquierda” y eso seria todo. Sin duda la marginación en que se encuentran estas personas va mas allá de poder explicarlo en pocas y delgadas líneas como las anteriores pero al menos nos representan la poca cultura y ante todo la minúscula importancia a la que todas las personas que vivimos dentro de esta llamada “sociedad” hemos acrecentado día a día y claro hay Instituciones que realizan labores “desinteresadas” pero en su mayoría y después de todo buscan el lucro por medio de estas personas sin embargo siempre habrá personas que salgan de toda esta porquería de sociedad pero aun con esto sinceramente pienso que esto no pueda cambiar de una manera radical en mucho tiempo debido a las variantes que se necesitarían para llevar a cabo todo este “nuevo mundo” sobrepasa las simples ganas de algunos pocos por realizar algo. Y si, este es nuestro País. 23 CAPITULO 3 EL LENGUAJE DE PROGRAMACION DELPHI Al hablar de Delphi solo es una manera comercial de llamar a Pascal puesto que esta completamente basado en el, lo resumimos diciendo que es una total evolución que se fue dando por la empresa Borland. En las próximas líneas abarcaremos como se fue encaminando hasta convertirse en el entorno de programación que es hoy y aunque solo llegaremos a la parte de Delphi 7.0 esto nos dará una idea de lo que realmente es el lenguaje en cuanto a historia después propiamente pasaremos a describir detalladamente las características de Delphi. 3.1 PASCAL Pascal surge aproximadamente a finales de los años 60’s, fue creado por Niklaus Wirth, se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que: El código esta dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. El nombre de Pascal fue escogido en honor al matemático Blaise Pascal. El lenguaje presenta una serie de características que lo hacen el lenguaje perfecto para aquellas personas iniciadas en la programación: • Excelente para el aprendizaje de la programación. • Lenguaje de propósito general, es decir, se puede aplicar a gran diversidad de aplicaciones. • Utilización de procedimiento (programación modular). • Lenguaje estructurado, se utilizan secuencias de control de bifurcación y bucles (If, For, While, Repeat) sin necesidad de la famosa instrucción Goto tan utilizada en muchos lenguajes como BASIC. • Soporta la recursividad, es decir, propiedad que tienen los procedimientos para llamarse a sí mismo. • Tipo de datos simples y estructurados, así como definidos por el usuario. • Posibilidad de trabajar con punteros (variables dinámicas), de este modo permite definir nuestras propias estructuras de datos dinámicas (lista, pilas, colas, etc.). Existían por ese entonces pocos compiladores para Pascal, nos referiremos ante todo a los compiladores que aportaban algo a la época o que marcaron una pauta dentro del campo. 24 3.1.1 UCSD PASCAL Una de las primeras versiones de un compilador Pascal fue UCSD Pascal (que fue bastante distribuida), traducía el lenguaje en código para una maquina virtual llamada máquina-P. La gran ventaja de este enfoque es que para tener un compilador de Pascal en una nueva arquitectura de máquina solo hacía falta reimplementar la máquina-P. Como consecuencia de esto, solo una pequeña parte del intérprete tenía que ser rescrita. 3.1.2 BLUE LABEL SOFTWARE PASCAL Blue Label Software Pascal fue creado por un danés de nombre Anders Hejlsberg que estaba diseñado para funcionar bajo la Nascom-2. La Nascom-2 era uno de los tantos micros basados en un microprocesador Z80 que circulaban por esa fecha, tenia un excelente teclado y una salida de video para TV, tenia 8 K de RAM y una ROM con un a modo de Sistema Operativo nativo consistente en un monitor de 2 Kb y el BASIC de Microsoft en 8k. Su uso era sobretodo para los estudiantes de informática pudieran aprender y hacer sus prácticas, y el lenguaje de la enseñanza por excelencia por entonces era el Pascal. Con la salida del Blue Label Software Pascal tenían una nueva opción de compilador: Tenia editor (de líneas), un compilador y los módulos run-time en 12 Kb, desafortunadamente características muy pobres, es por eso que el compilador no tuvo demasiado éxito, además de que la difusión de Nascom fuera del Reino Unido y los países nórdicos era prácticamente nula y ni siquiera en esos países tenía una posición dominante. Fue en 1981 después de la salida de Hejlsberg para la Nascom (debido a que este ya había montado su propia empresa de nombre Poly-Data) el danés evoluciona su compilador Blue Label Software Pascal, lo reescribe para CP/M y es llamado Kompass Pascal. Eventualmente Blue Label Software Pascal es abandonado y la versión para CP/M pasará a llamarse indistintamente Kompass Pascal o Poly Pascal, Ya desde tan tempranas fechas, Kompass Pascal incluye el editor y el compilador (un compilador bastante rápido y con un Pascal muy completo) integrados en un único entorno. Entre 1981 y 1983 se vende con cierto éxito en Europa, hasta la versión 3 inclusive. 3.1.3 TURBO PASCAL 1.0 La versión 3.2 del Kompáss Pascal estaba ya en funcionamiento cuando Philippe Kahn se intereso en el compilador. Se pone en contacto con Anders Hejlsberg y le convence de hacer una versión para MS-DOS. De esta fusión a partir de ahora, el programa se llamará Turbo Pascal, en versiones para PC/MS-DOS y CP/M-80. Una vez conseguido el producto, había que comercializarlo pero Philipe Kahn carecía de capital, de hecho, su compañía, llamada Borland International, había sido fundada algunas semanas antes, en Mayo de 1983. Por medio de propaganda que consigue Kahn de una revista llamada Byte y realizando la venta por correo para ahorrar gastos, en Noviembre de 1983 25 aparece a la venta Turbo Pascal 1.0 (más o menos equivalente a lo que hubiera sido la versión 3.3 de Kompass Pascal) a un precio asombroso de 49,95 dólares. El éxito es asombroso, las ventas se disparan, no tanto para CP/M como sobre todo para DOS, y en el primer mes recauda un cuarto de millón de dólares, cifra que casi duplica en el siguiente mes, y permite por fin a Kahn dotar de capital a Borland International. ¿Pero que razones hubo para que Turbo Pascal fuera tan aceptado y vendido? Las razones del éxito que obtuvo Turbo Pascal son varias. Claro que el precio tuvo mucho que ver pero estamos ante un producto que era excelente. Tuvo éxito aun cuando tenia una competencia ya establecida, en primer lugar los compiladores que eran mas o menos parecidos al precio (por ejemplo JRT Pascal) pero que carecía de muchas de las características del Pascal estándar, incluye algunas extensiones de difícil encaje y compila a un pseudo-código que requiere luego ser interpretado por un módulo run-time bastante lento, por eso Turbo Pascal era en todo sentido superior y mucho mas rápido. En segundo lugar tenia la competencia de los compiladores para “programadores profesionales”, el precio de estos era diez veces mayor (por ejemplo Microsoft Pascal) ocupa tres disquetes (Turbo Pascal solo uno) y compila sólo unas pocas líneas por segundo, líneas a las que hay que hacer tres pasadas a cada una y luego un proceso de enlazado. Además no contaba con un editor, había que adquirir uno aparte. En cuanto al lenguaje en sí soportado, Microsoft Pascal se acerca más al estándar pero por lo mismo tiene más limitacionesen la práctica al carecer de muchas de las extensiones de Turbo Pascal que luego se han visto necesarias en la programación de día a día, además Turbo Pascal era muchísimo mas cómodo y rápido en segundos e igual de potente o incluso mayor. Ocupa unos 40 Kb en memoria para DOS y poco más de 30 Kb. para CP/M (obviamente en esa época la memoria es aún un recurso muy escaso), compila en memoria central en una única pasada y genera ejecutables nativos que son extremadamente rápidos, incluye un Pascal muy completo junto con muchas de las extensiones de UCSD Pascal y otras extensiones que permiten sacar más partido del DOS , y sobre todo, un concepto totalmente novedoso, no son varios programas sueltos como viene siendo tradicional (un editor, un compilador, etc.) sino que es un entorno integrado: el compilador se lanza desde el propio editor, si se encuentra un error, se vuelve al editor con el cursor situado sobre la instrucción que ha provocado el error. Recordemos que los programadores de esa época acostumbraban realizar todo un ritual cuando aparecía un error: salirse del editor, revisar con el compilador cada pasada desde la línea de comandos, anotar donde pudieran los posibles errores, ejecutar de nuevo el editor e ir buscando los errores. Cualquier programador de esta época sabrá que ahora en todos los compiladores si existe un error se marca dentro del editor el mencionado error que existe incluyendo la línea donde se ubica e inclusive otorga una idea de que tipo de error es, así que para esa época debió ser asombroso contar con algo tan novedoso que genero ante todo sorpresa y beneplácito de todo aquel que usaba el compilador. Turbo Pascal contaba con un editor de pantalla completa controlado por un conjunto de teclas similares a las del por entonces popular procesador de texto 26 Word Star (incluso si bastantes programadores de otros lenguajes usaban el Turbo Pascal como editor) claro que todo era un ambiente muy sencillo si lo vemos fríamente e inclusive si nos detenemos un poco la única desventaja que presentaba el compilador es que esta limitado a crear ficheros COM de un máximo de 64 Kb mientras que Microsoft Pascal podía crear archivos EXE de cualquier tamaño, sin embargo dada la limitación física de la memoria de aquellos tiempos y de la característica del Pascal de poder recabar memoria fuera del espacio de direcciones de memoria del programa (variables dinámicas), hace que excepto en proyectos realmente grandes no sea en la práctica una limitación importante del Turbo Pascal. 3.1.4 TURBO PASCAL 2.0 Debido al éxito obtenido era obvio que había que sacar rápidamente algo mejorado y fue en Abril de 1984 que Borland lanza su actualización: Turbo Pascal 2.0. Desafortunadamente no había muchas diferencias con la versión anterior (sobretodo en la versión CP/M) incluso podríamos decir que es el mismo compilador con escasas mejoras. En la versión 1.0 hubo intento de superar la barrera de los 64 Kb y se logro mediante el truco de encadenar módulos con el programa principal, se podían llegar a tener los 64 Kb para código y datos pero esta forma de lograrlo era bastante rudimentaria y limitada. El truco consistía en que cada modulo era un programa independiente, de manera que el programa principal no se enlazaba a la librería run time, y aun cuando parecía una manera bastante buena de lograr los 64Kb todo se complicaba cuando tenia que haber una comparticion de los datos entre los distintos módulos y el programa principal, esto causaba que fuera realmente difícil esta comparticion por no decir que imposible. Ya en Turbo Pascal 2.0 seguían existiendo los módulos encadenados pero ahora se contaba con un nuevo sistema llamado Overlays, También conocido como solapamientos, este sistema era mucho mas potente pero también requería que hubiera una planificación mayor. Al contrario que los módulos encadenados, un gestor de overlays se encargaba de meter y sacar dentro del espacio de 64 Kb. las secciones de código (los overlays) según eran necesarias, desde o hacia el disco. La comunicación entre el programa y los datos y los subprogramas residentes en overlays es transparente, siempre y cuando se hayan planificado a priori cuidadosamente, una mala planificación daba lugar a programas que cascaban o más frecuentemente a programas que se tiraban más tiempo escribiendo o leyendo los overlays del disco desde memoria más que haciendo lo que tenían que hacer. Una novedad para la versión para PC/MS-DOS son dos nuevas rutinas (Intr y MsDos) que permiten generar interrupciones. Como leemos no hubo muchas mejoras de la versión Turbo Pascal 1.0 a la versión 2.0 pero habrá que decir que era difícil superar a la primera, además la salida del 2.0 fue con menos de un año con respecto a su antecesor así que la razón fue ante todo la comercialización, después de todo y lo que se diga antes y actualmente lo que manda es el negocio. 27 3.1.5 TURBO PASCAL 3.0 Con más de un año de la salida de Turbo Pascal 2.0 Borland decide mandar a su nueva actualización en Noviembre de 1985: Turbo Pascal 3.0. De primera vista lo relevante son las mejoras dentro del entorno (aun siendo este muy sencillo) y algunas funciones avanzadas para el manejo de cursor y pantalla que incluye principalmente para PC compatibles. En estas fechas hay que resaltar que además de ya estar con la versión 3.0 Turbo Pascal toma un gran auge dado que un grupo cada vez mayor de programadores adopta al Turbo Pascal como su herramienta de desarrollo, muchos abandonan al Basic buscando un lenguaje estructurado y esto era lo que ofrecía Turbo Pascal. También hubo otros que abandonaron Ensamblador aun cuando este ultimo presentaba bastantes ventajas en cuanto a la velocidad y al tamaño de los ejecutables aunque hay que mencionar que si el ensamblador era el mejor en este punto Turbo Pascal era el que le seguía. además también había otros puntos a favor, generalmente (por no decir que siempre) los tiempos de desarrollo eran mucho menores que en Ensamblador y ante todo el mantenimiento, depuración y expansión ya que eran mucho mas fáciles de realizar en el compilador de Borland y sin duda no me dejaran mentir los que hemos desarrollado en Ensamblador sobre este punto. Con el crecimiento de las aplicaciones financieras (sobretodo de Ingeniería Civil y Telecomunicaciones) Borland decide cubrir todos esos campos así que aun cuando parezca exagerado decide mandar su versión 3.0 con 3 compiladores en el mismo paquete (aproximadamente a un precio de 90 dólares) obviamente estos compiladores cumplirían con tareas diferentes. Por un lado el compilador clásico suficiente para la mayoría de las aplicaciones no especializadas o destinadas a ejecutarse en cualquier PC. Un segundo compilador, el TP87, servía para crear programas que usaban intensivamente aritmética de coma flotante y que se ejecutaban a toda velocidad y sin prácticamente pérdidas de precisión por redondeo, pero que sólo podían funcionar en una PC equipada con coprocesador matemático (Intel tenia su 80x87, IBM por su parte decide colocar una especie de puerto en la placa base o MotherBoard para instalar el coprocesador matemático 8087). Antes hay que mencionar que los coprocesadores matemáticos toman vida a partir de la solución para el problema que había para representar los números reales. En este punto Turbo Pascal tenia un formato para esos numero de 6 bytes, el problema comienza ahí ya que los 6 bytes no son suficientes para representar con precisión estos números, además se debe tener en cuenta que los microprocesadores de Intel (que es donde trabajaba Turbo Pascal) solo operaban con aritmética entera, como resultado la aritmética en punto decimal o flotante había que implementarla mediante software, pero no era suficiente aun cuando el resultado de la implementación ofrecía un rango de valores validos, ya que aun cuando en algunas zonas de valores reales el redondeo era insignificante en otraszonas el error de redondeo era muy significante y era aquí donde la implementación perdía todo su valor. Este problema no era exclusivo de Turbo 28 Pascal, y por ejemplo, Microsoft usaba su propia representación, que usaba una representación en coma flotante de precisión simple en 4 bytes y de precisión doble en 8 bytes que sufría de los mismos problemas (redondeo). Estos problemas se multiplicaban cuando este tipo de programas eran llevados de una plataforma a otra, ya que al ofrecer precisiones distintas, los mismos programas daban distintos resultados según donde se ejecutaban (esto es, el compilador disponible en cada plataforma). Pero en 1984 gracias a la institución IEEE (Instituto de Electricidad e Ingeniería Electrónica) que se dedica a definir estándares publica el IEEE 754 para la aritmética de coma flotante, establece unos formatos, uno de 32 bits para precisión simple, uno de 64 bits para precisión doble y dos extendidos con un mínimo de 80 bits, que presentan la mejor distribución posible, añade bits de guardia para evitar perdidas de redondeo y establece además como tiene que funcionar la aritmética decimal con estos números, es decir, se acabo el problema de que según la plataforma o compilador seria el resultado con este estándar el mismo programa daría los mismos resultados. Había que mencionar esta parte un poco complicada para entender mejor la finalidad del tercer compilador de Borland. El ultimo compilador que en vez de los reales de 6 bytes de la versión normal (Primer compilador) usaba una variante de lo que se denomina aritmética DCB (Dígitos Codificados en Binario). Dicha aritmética en vez de los reales normales del Turbo Pascal de 6 bytes (48 bits), usaba reales empaquetados BCD de diez bytes (80 bits) y reducía la pérdida de precisión al mínimo. Pero había un gran problema con esto, ya que la aritmética BCD es demasiado lenta, sin embargo para los programas financieros o de ingeniería creados mediante esta técnica el punto a favor era que podían ejecutarse en cualquier PC sin necesidad de estar dotado de un coprocesador matemático. Aun con sus puntos en contra se puede decir que la aritmética BCD fue lo más relevante de la versión 3.0. Ya a finales de el año 1986 donde el Turbo Pascal al demostrar su estabilidad (recordemos que llevaba para este entonces prácticamente 4 años) hizo que se desarrollaran multitud de rutinas y utilidades para esta versión, ya fuese desde instituciones y universidades o de empresas profesionales. Además Turbo Pascal era el entorno de programación más productivo y usado en el PC. La sencillez y potencia del lenguaje Pascal implementado por Borland y su facilidad de mantenimiento, y su integración con el PC y el DOS, unido a las herramientas disponibles de terceras empresas y la inmensa cantidad de código de dominio público que constantemente iba creciendo le hacía una herramienta de desarrollo sin comparación. Muchos creen que la versión 3.0 fue un estancamiento en cuanto al desarrollo del compilador y estoy de acuerdo de que presento pocas mejoras sin embargo hubo mas desarrollo de la versión 2.0 a la 3.0 que la presentada de la versión 1.0 a la 2.0. Lo más curioso es que aun cuando surgió este “estancamiento” no provoco ningún daño a las ventas de Turbo Pascal ni a su cada vez más aceptada posición de estándar. (Es por eso que se considera esta época como el Auge de Turbo Pascal) 29 El Turbo Pascal 3.0 seria el ultimo compilador Pascal de Borland que trabajaría bajo el CP/M80 por lo que las versiones venideras que trabajarían para DOS serian en su totalidad rescritas y tardarían casi dos años en aparecer. 3.1.6 TURBO PASCAL 4.0 Como resultado de esta espera y evolución tenemos por fin en Octubre de 1987 el Turbo Pascal 4.0. Con su nueva versión Turbo Pascal realmente mejoro, presenta un mejorado y moderno IDE (Entorno Integrado de Desarrollo) totalmente basado en ventanas y controlados por y controlado por menús con ayuda contextual desde cualquier parte, tanto sobre el funcionamiento del propio Editor o cualquier componente del IDE como del lenguaje Pascal y la librería Run-Time (RTL). Un punto relevante es que Turbo Pascal 4.0 fue totalmente reescrito y realmente poco se ha aprovechado de su antecesor. también la novedad del entorno fue sin duda muy relevante dado que facilitaba y hacia mas instintiva la programación pero también habría que decir que este cambio vino forzado o podíamos establecerlo como una moda de esas fechas. El por que, de nuevo nos topamos con la competencia y la comercialización que siempre existirá; Como hemos dicho la mejora del entorno fue buena pero se dio a partir de que Microsoft en 1984 saco un propio compilador para su lenguaje de programación Basic llamado BASCOM. Después Microsoft saca en 1985 su nuevo compilador: QuickBasic el cual ya presentaba algunas características de lenguaje estructurado y finalmente en 1986 sale a la luz QuickBasic 2.0 y el punto clave aquí es que este compilador ya presentaba su entorno regido por menús. Obviamente Borland decide hacer algo parecido (sino es que lo mismo) y lanza curiosamente Turbo Pascal 4.0 con menús. Por otra parte Borland decide acometer en el mercado con nuevas herramientas de trabajo: ya sea un compilador para C e inclusive un compilador para BASIC: Turbo Basic 1.0, en general buen producto este ultimo por que tenia un Basic mas estructurado y un mejor entorno que el QuickBasic 2.0 incluso mejor que la versión 3.0. Obviamente Microsoft mando sus propias respuestas pero creo que seria interminable poner la cantidad de ataques-defensas que se mandan las compañías, así que nos quedaremos con los ejemplos anteriores además estos nos ayudan a ver el panorama que adolecía en ese entonces. El Turbo Pascal respecto a los ejemplos anteriores era superior en cuanto al entorno y lo mejor era que esta novedad no era lo mejor que ofrecía. La verdadera gran innovación viene de una idea tomada también del UCSD Pascal, la compilación separada. A partir de ahora cada programa puede constar de tantos módulos (llamados units o unidades, conservando la nomenclatura de UCSD Pascal) como sean necesarios, mientras que cada módulo tiene un tamaño máximo de 64 Kb. para código, el tamaño total de código del programa final depende del número de las unidades utilizadas sin otro límite que el tamaño de memoria disponible. El tamaño total de los datos estáticos sigue estando limitado a 64 Kb., pero dada la facilidad del Pascal para recabar memoria (la no usada por 30 el programa) esto último no constituía ningún problema. En esta nueva actualización, el lenguaje Pascal es ampliado notablemente, soportando todos los tipos de variables que le faltaban: un tipo de 8 bits con signo y un tipo de 16 bits sin signo cuya omisión había obligado a los programadores a emplear ciertos trucos, y por supuesto, los tipos de coma flotante de la IEEE: Single, Double y Extended, que hacían posible crear con el mismo y único compilador programas para máquinas con o sin coprocesador matemático. Como ahora los programas pueden estar compuestos de varios módulos, hay que montarlos (link), por lo que se incluye una nueva herramienta: el Linker (evidentemente llamado Turbo Link o TLink). Aunque en realidad es un programa individual, esta herramienta está perfectamente integrada en el entorno desde donde es manejada de forma transparente. Además, otra de las grandes ideas de Hejlsberg, es un Linker Inteligente (Smart Linker) Al combinar los módulos, este programa, al contrario que el resto de los montadores convencionales, es capaz de detectar y eliminar el código que no esta siendo utilizado, reduciendo drásticamente el tamaño final del EXE resultante, por lo mismo más rápido. A pesar de tanta sofisticación, el Linker es rapidísimo, mucho más rápido que cualquiera de la competencia. Esto trae además una consecuencia: anteriormente toda la librería en tiempo de ejecución (RTL) se enlazabacompleta a cada fichero ejecutable (COM) generado, ahora, aprovechando las ventajas del smart linking, la RTL ha sido expandida considerablemente, ya que únicamente el código de la RTL realmente usado será incluido en el programa final. Numerosas rutinas se le añaden: manejo de ficheros, cadenas de caracteres, matemáticas, fechas, especialmente se le añaden muchas rutinas de acceso al DOS: lectura de directorios, acceso a los puertos entre otras. Para el manejo de módulos realmente grandes se incluye un compilador en línea que permite usar toda la memoria disponible para la tarea de compilar. La versión 4.0 del compilador de Borland entro de una manera apabullante al mercado, la gran innovación mostrada de las unidades aun hoy en día es utilizada poco creíble si vemos que ya son mas de 20 años y es que la gran idea de tratar las unidades como programas separados y después unirlos es por demás bastante ingenioso, claro que al tener la limitante de la cantidad de memoria que se necesitaba en la compilación esto podría ser una desventaja siempre y cuando habláramos de programas robustos. Por otra parte ahora si se podía decir que se contaba con un entorno de desarrollo que resultaba muy confortable y fácil de manejar para todo aquel que lo utilizara. 3.1.7 TURBO PASCAL 5.0 Sin embargo, aun cuando la versión 4.0 era muy poderosa esta podríamos decir que se encontraba incompleta. así que en Julio de 1988, Borland termina de redondearlo con la aparición de Turbo Pascal 5.0. Realmente es un producto redondo y además es el último compilador de Borland basado en Turbo Pascal 31 estándar. La principal carencia de Turbo Pascal 4.0 radicaba precisamente en su capacidad de crear ejecutables con sólo el límite de la memoria instalada en la máquina. (como lo mencionamos anteriormente), por un lado esto implicaba que podían crearse programas muy grandes con un gran número de líneas, y para depurar programas de tal magnitud no bastaba con situar unos tener un código bien organizado y estructurado, hacía falta un debugger, un depurador en toda línea. Los programadores de esa época pensaban con razón que una herramienta tan imprescindible debería ir incluida en el paquete y no tener que desembolsar nada extra a una tercera compañía. Y Borland no defraudó en absoluto, Turbo Pascal 5 viene con dos depuradores: uno integrado en el propio IDE y otro más potente autónomo. Esta seria la característica principal de la actualización de Borland, su Turbo Debugger, gran depurador que hacia que el problema de la memoria fuera solucionado (en parte), obviamente hubo otras mejoras en esta actualización como las herramientas de depuración que nos ofrecía, lo mas sobresaliente en la parte de depuración eran los puntos de rompimiento, estos puntos son seguimientos que uno mismo marca en alguna parte que nos interese del código, después compilábamos, cuando el compilador en el código encontraba estos puntos marcaba un Break (rompimiento) y nosotros podíamos ir revisando línea por línea hasta que decidiéramos salirnos y dejar que el compilador siguiera haciendo su función (Aun en la actualidad esta es una herramienta muy poderosa y que ayuda para solventar errores). Otra mejora fue como siempre en el entorno (aunque esta vez fue mejorado muy poco realmente) y la emulación de coprocesadores matemáticos que reducía costos a las personas que compraran el producto. 3.1.8 TURBO PASCAL 5.5 Pero faltaba algo importante, aun cuando ya se contaban con muchas y muy buenas características el código hecho con Turbo Pascal tenia ciertas limitaciones, era estructurado, si, pero carecía de mucha organización sobre todo a la hora de tener que repetir código por que no había otra forma de solucionar algún algoritmo. Llego 1989 y marca una pauta en cuanto a los compiladores de Borland ya que se introduce los conceptos de la Programación Orientada a Objetos. Todos aquellos que hemos usado este tipo de programación estarán de acuerdo en que es sin duda una gran herramienta al poder reutilizar código, todo envuelto en una capa de procedimientos y funciones que organizan el código de una manera más legible, fácil de entender y desarrollar. El compilador que se inicio con la Programación Orientada a Objetos fue el Turbo Pascal 5.5 pero aun esta herramienta no se encontraba totalmente desarrollada así que esta fue una primera prueba (comercializada claro) que estableció que camino podía tomar el compilador. 32 3.1.9 TURBO PASCAL 6.0 Fue hasta el siguiente año en 1990 que sale Turbo Pascal 6.0, como se sabrá esta nueva versión era la actualización del Turbo Pascal 5.5 así que en realidad hubo pocas mejoras. Como siempre parecía ofrecer un mejor entorno aunque esta vez a mi gusto era idéntico que el antecesor. Por otra parte esta nueva versión incluía una biblioteca llena de clases para Windows, su nombre era Turbo Vision. Otra característica interesante es que permitía desarrollo de interfaces de documento múltiple, esto no es mas que poder abrir varios códigos mediante ventanas tal y como lo usamos ahora con cualquier lenguaje de programación pero dada las fechas esto era un lujo y sobretodo una gran innovación. Hay que mencionara además que ya a principios de los años 90’s se contaba con la tecnología para construir compiladores que pudieran producir código para diferentes arquitecturas de hardware. Esto permitió una nueva característica: Los compiladores de Pascal podrían traducir directamente el código independientemente de la arquitectura en que corrieran. también una nueva herramienta es incluida en el compilador: Turbo Profiler, con esta herramienta podíamos mejorar todo el programa dado que fungía como un depurador bastante completo permitiendo observar que rutina, función, interrupción tomaba mas tiempo. 3.1.10 TURBO PASCAL PARA WINDOWS 1.0 Al siguiente año Borland manda varios compiladores al mercado con solo unos meses de diferencia por ejemplo Borland C++ 2.0 y Borland C++ 3.0. Y cuando todo parecía indicar que se esperaría algo de tiempo (en cierta forma cierto) para una nueva versión de Turbo Pascal, Borland sorprende a muchos con su Turbo Pascal Para Windows 1.0, y como su nombre indica este trabajaba bajo la plataforma de Windows en ese entonces la 3.0. Pero poco después Microsoft manda Windows 3.1 y lamentablemente el Turbo Pascal para Windows no era totalmente capaz de trabajar bajo la plataforma lo que resulta que recibiera innumerables quejas tanto de empresas como de programadores que confiaron en el producto aun cuando Borland manda parches o actualizaciones para que no hubiera ningún problema, sin embargo cuando alguna compañía manda una actualización o parche todos sabemos que generalmente es para cubrir un error y no para mejorar así que este primer intento de un Pascal para Windows tendría que esperar para que fuera bien recibido. Y la espera fue algo tardada puesto que se tuvo que esperar más de un año para que saliera esta nueva versión para Windows. Fue en Junio de 1992 que sale a la luz Turbo Pascal 1.5 para Windows, esta nueva versión trabaja sin problema alguno para Windows 3.1 utilizando como base del antecesor el API (Interface de Aplicación de Programas) de Windows, hubo otras mejoras como siempre en el 33 entorno, en las librerías pero este compilador no fue bien recibido ya que la mala experiencia causada anteriormente si causo estragos para su venta. Pero Borland decidió no esperar después de los fracasos ocurridos así que en el mismo 1992 pero en el mes de Octubre (Dos años después de Turbo Pascal 6.0) manda la nueva versión de su compilador estrella : Turbo Pascal 7.0. 3.1.11 TURBO PASCAL 7.0 EL nuevo compilador era compatible con todas las versiones anteriores e introduce mejoras significativas, tanto en el entorno integrado de desarrollo como en el propio lenguaje Pascal, también incluye muchas mas bibliotecas en tiempo de ejecución, así como nuevas directivas y unidades. Y aprendiendo
Compartir