Artículo BIT
Ordenadores personales: lenguajes y paquetes: una visión software de los ordenadores personales
Ordenadores Personales Lenguajes y Paquetes i una visión software de los ordenadores personales El impacto que la utilización de los ordenadores personales ha supuesto para la sociedad y los cambios que ha provocado en el quehacer diario de muchas actividades humanas5 era difícilmente imaginable tan sólo diez anos atrás Los ordenadores personales5 cada vez más rápidos5 fiables5 fáciles de manejar sobre todo baratos5 están cercanos a convertirse en una tecnología de masas que provocará testa provocando una revolución tanto técnica como cultural Texto Encarnación Pastor Martín EL soporte software es una de las piezas claves del éxito de los ordenadores per nales La decisión de adquirir un equipo se toma en muchos casos en función únicamente de las aplicaciones disponibles Los usuarios finales se sienten más atraídos por la existencia de una solución software a su problema que por la larga lista de características técnicas de una máquina Los diferentes productos software ofertados en el mercado convierten a los ordenadores personales en potentes herramientas de trabajo adaptables a toda clase de entornos donde se necesite almacenar p cesar y recuperar información ingenieros ejecutivos de empresas profesionales técnicos investigadores y estudiantes pueden encontrar en cada caso software adecuado a sus requerimientos en una gama de aplicaciones que comprende desde procesadores de texto hojas de cálculo bases de datos agendas paquetes estadísticos y gráficos diseño asistido paquetes de gestión etc, hasta herramientas sofisticadas de programación y compiladores de lenguajes Los tipos de usuarios a los que se dirige esta oferta se pueden reunir en dos categorías los que desarrollan programas y necesitan tanto compiladores de le guajes como ayudas para la tarea de programan y aquellos que utilizan paquetes es decir los usuarios finales de las aplicaciones Hay quien argumenta que a pesar de que la industria del software se ha esforzado en desarrollar productos dirigidos a cubrir casi todas las necesidades aún no se ha alcanzado el nivel suficiente para dar respuestas satisfactorias a muchos procesos de informatización Las herramientas software si bien son actualmente más potentes y rápidas apenas han sufrido cambios significativos desde el punto de vista tecnológico en contraposición con los avances experimentados por la tecnología hardware Lo cierto es que el software ha logrado asimilar la evolución del hardware adaptándose y creciendo según las constantes tecnológicas definiendo nuevos entornos de aplicación y acercándose cada vez más a las necesidades reales de los usuarios En un intento de clarificar el panorama del software actual para PCs en este artículo se analizan lenguajes de programación y paquetes integrados como materialización de las distintas alternativas ofertadas a distintos tipos de usuarios se comenta la evolución que ha ido experimentando y su situación actual asi como la tendencia que cabe esperar en el futuro DISTINTAS ALTERNATIVAS La influencia de los ordenadores personales en la producción de software ha sido tremenda y más desde la aparición del concepto compatible La compatibilidad desde el punto de vista software significa acceso a una gran cantidad de programas en el mercado y portabilidad tanto de datos como de aplicaciones entre máquinas distintas La oferta tan variada confunde en ocasiones al usuario que en la búsqueda de software que satisfaga sus necesidades tiene que enfrentarse con una verdadera oferta ungla de aplicaciones paquetes y lenguajes y con terminología muy específica en donde resulta extremadamente complicado desenvolverse y elegir la mejor opción Como síntesis de las alternativas existentes se pueden considerar los siguientes grandes grupos Cuadro HIT7T Ordenadores Personales w Compiladores de lenguajes que permiten des arrollar nuevas aplicaciones para resolver problemas concretos La elección del lenguaje más adecuado para el desarrollo de programas es una cuestión estética que deberá ser valorada cuidadosamente por el usuario Los entornos integrados de programación constituyen la tendencia más avanzada y se pueden definen general como un conjunto de herramientas software integradas que apoyan el desarrollo de p gramas editon compiladon montador depurador y otras utilidades adicionales 9 Paquetes de aplicación de uso general que no necesitan para su utilización conocimientos previos de programación por parte de los usuarios Suele bastar un tutor ial ía veces incluido en el mismo paquete y cierto entrenamiento para manejar comandos y opciones Entre estos paquetes se pueden citar procesadores de texto hojas de calcule gestores de bases de datos editores gráficos agendas emuladores de terminales1 paquetes de comunicaciones etc Estas aplicaciones se ofertan individualmente o bien integradas como caja de herramientas en un solo paquete pasando en este último caso a denominarse paquetes integrados Paquetes de aplicación de uso especifico orientados a resolver problemas en ciertas áreas profesionales y en el entorno de oficina La oferta aquí es muy dispar y se pueden citar como más representativos paquetes estadísticos y matemáticos1 contabilidad gestión de nóminas gestión de almacenes facturación puntos de venta gestión clínica dirección de proyectos autoedición Desktop Publishing cálculo de estructuras diseño asistido CAD7CAM etc Los usuarios de estos paquetes no necesitan generalmente poseer una formación previa en programación aunque la utilización de este software especifico si requiere conocimientos concretos del área donde se aplican y de los conceptos que manejan 9 Entornos operativos Se viene denominando e torno operativo fo a veces entorno de explotación a un conjunto integrado de utilidades software que n joran la relación hombre máquina y gestionan de forma más eficaz los recursos del sistema Rodean y ocultan el interfaz de comandos del sistema operativo DOS y se apoyan en él para mostrar un interfaz cómodo y expresivo basado en la utilización de ventanas posibilidades gráficas y uso del ratón No están orientados especialmente hacia ningún tipo de usuario TopView Windows GEM Desktop y DESQview son entornos operativos en la línea descrita comercializa dos por distintos fabricantes Utilidades y herramientas de apoyo como emu dores de tarjetas gráficas depuradores generadores de pantallas diccionarios de sinónimos correctores de sintaxis calendarios etc, sin olvidar el aspecto dico de los juegos EVOLUCIÓN DE LOS LENGUAJES La evolución de los lenguajes de programación ha estado marcada sobre todo por los cambios en la herramienta de programación como forma de trabaje La utilización de los primeros compiladores de muchos lenguajes implicaba un proceso incómodo para el usuario que debía suministrar una serie de comandos ejecutándose estos normalmente con exasperante le titud Los entornos integrados de programación son la oferta más reciente del mercado En estos entornos un programa se edita compila y se prueba con bastante rapidez sin abandonar la amabilidad del entorno O denadores más veloces y con más capacidad de rr moria central han posibilitado el diseno de estas nue vas herramientas Para todos los lenguajes existen versiones de conv pilador implementadas en ordenadores personales desde Basic y Cobol pasando por Pascal hasta Ada Prolog y Lisp En los comentarios que siguen a co tinuación se ha realizado una selección de lenguajes en función de su mayor implantación 9 El familiar Basic El lenguaje Basic ha sido y al parecer continua sie do el lenguaje de programación más utilizado en ento nos PCs Saltó a la popularidad con los microordenadores de la década de los 70 aquellos con unidad de cassette y sistema operativo CFVM Desde entonces han ido surgiendo nuevas y mejoradas versiones de este lenguaje que a pesar de todo no ha dejado de ser Basic Sus defensores le consideran un lenguaje adecuado para desarrollar todo tipo de aplicaciones y resaltan su sencillez Ha servido como el medio no siempre más indicado para iniciarse en la programación y la polémica en torno a este punto aún continua La forma tradicional de trabajar en Basic ha sido a través de intérpretes interactivos en donde el código fuente se escribe con ayuda de un editor y un intérprete lee las instrucciones y las va ejecutando según avanza el programa Aunque permitían de una manera rápida crear programas sencillos estas versiones i terpretadas ya casi pertenecientes al pasa planteaban numerosos problemas al profesional que trataba de desarrollar aplicaciones tipo de datos muy limitados ausencia de estructuración imposibilidad de crear módulos dificultad de manejo de ficheros complicados interfaces con otros lenguajes etc Todo ello llevaba a un oscuro código como resultado difícil de depurar probar y mantener Las nuevas versiones de Basic parecen haber superado estas deficiencias y los cambios que se observan se refieren fundamentalmente a dos aspectos En prn mer lugar la forma de trabajo ha evolucionada Un paso fue la aparición hace ya algunos anos de conv piladores como el BASIC Compiler de IBM o los BASCOM de Microsoft que vinieron a alivian en parte los inconvenientes de los intérpretes en ei desarrollo de programas Los entornos integrados de programación como Turbo Basic o Quick Basic de aparición muy reciente vienen a aumentar las prestaciones del lenguaje Otro cambio que se observa en las actuales versiones de Basic tiene que ver con el aspecto del lenguaje El punto de referencia parece que continúa siendo GW Basic y todo compilador incluirá al menos las facilidades funciones y elementos del lenguaje de GW Basic como un subconjunto Entre las extensiones incorporadas al lenguaje en distintos productos se pue de destacar el acercamiento a la programación estructurada posibilidad de definir procedimientos recursn vos y mejoras en el manejo de tipos de datos Es especialmente importante el que los elementos añadidos al lenguaje posibiliten escribir programas estructurados Así cualquier versión de los nuevos Basic se puede considerar aceptable para abordar desarrollos de aplicaciones importantes conservando la tan familiar sintaxis El viejo Cobol La mayoría de las aplicaciones de gestión deben nr nejar ficheros intensamente para actualizan clasifican mezclar y listar información El Cobol fue pensado p cisamente para estas tareas y después de haber atravesado por una época de oro en grandes instalaciones para luego languidecen aparecido no con mucha fue za ya en el mundo de los ordenadores personales Las primeras versiones adolecían de facilidades de programación estructurada y necesitaban revisión aunque verdaderamente lo que preocupaba a los potenciales usuarios era si este Cobol presentaba las mismas funcionalidades que el soportado por las gran des máquinas Con los PCs actuales que ofrecen bastante espacio en memoria y disco la potencia alcanzada por los compiladores de Cobol no es cuestionable excepto en su velocidad de ejecución MSOBOL de Microsoft se adapta al estándar ANSÍ 74 con ciertas diferencias que no afectan demasiado a los resultados Incluye una nueva sección Screen SectionK útil para definir atributos de pantalla y of ce ciertas opciones de depuración no estándar Quizás sea RMXCobol de RyarvMcFarland el compilador más popular La versión RM7Cobo85 incluye las extensiones ANSÍ 85 facilita la programación estructurada y permite proteger ficheros y registros para trabajar en entorno de red locaL Lenguajes más modernos Pascal y Modulad El lenguaje Pascal desarrollado por Niklaus Wirth e inicialmente orientado a la enseñanza de los princ pios de una buena programación alcanzó gran sión y ya a mediados de la década de los 70 p cieron en el mercado compiladores para microordenadores en especial para sistemas de desarrolle El Pascal como lenguaje no ha evolucionado a lo largo de los anos Existe al estándar definido por Wirth y todos los compiladores lo implementaban como su conjunto incorporando ciertas extensiones para ma nejo de pantalla manipulación de ficheros interfaces con el sistema operativo etc, que dificultaban la po tabilidad Como en otros lenguajes la evolución ha venido de la mano de los cambios en la herramienta de trabajo Ciertos compiladores se han orientado a profesionales para desarrollo de grandes proyectos Son complejos de utilizar en toda su extensión pero muy potentes y se trabaja con ellos con el proceso clásico y lento de accesos a disco para edición llamada al compilador montaje1 etc, desde el nivel de comandos del sistema operativo En 1983 Borland comercializó Turbo Pascal pionero de los entornos integrados de programación Se orientó al desarrollo de pequeños y medianos proyectos con la limitación de programas que no superasen las 64 K El entorno Turbo Pascal 30 dispone de un editor un compilador rápido y algunas ayudas a la depu ción La compilación se realiza en memoria y no es necesario ningún acceso a disco excepto cuando se desea guardar el programa ya ejecutable Carece de un paso de montaje lo cual presenta problemas para utilizar librerías e impide una programación modular La reciente versión 40 bastante más rápida ya i cluye la posibilidad de generar módulos con compi ción separada para un programa y no limita su tamaño No es sencillo llegar a dominar todas las facilidades del entorno aunque posee un sistema de menús de ayuda muy completo y sofisticade A diferencia de versiones Turbo de otros lenguajes no oferta her mientas de depuración Afortunadamente existen depuradores en el mercado especialmente disenados para programas generados por Turbo Pascal Antes se comentaba que el lenguaje Pascal no había evolucionado Si lo ha hecho realmente dejando parte de su herencia a Modulad lenguaje de aparición más reciente también por Wirth Modulad es un lenguaje sencillo con una estructura consistente y elegante Debido a las facilidades que aporta en cuanto a creación de unidades de compi ción separada sentencias de bajo nivel y posibilidad Los entornos integrados de programación son la oferta más reciente del mercado En estos enton nos un pro grama se comp la y se prueba sin abandonar la amabilidad del entorno Ordenadores Personales des de multitarea puede ser utilizado para resolver un conjunto muy diverso de problemas con relativa sencillez Las extensiones al lenguaje se hacen innecesarias basta diseñar módulos globales que proporcionen las funciones deseadas Los problemas que pueden existir para evitar la portabilidad total de software desarrol do en Modulad se derivan de diferencias entre lib rías de módulos globales ofertados por diferentes compiladores y aun así los módulos estarán perfecta mente aislados El compilador de Modulad de Logitech es uno de los más sólidos aunque algo lento Viene acompañado de un editor muy completo pero casi imposible de utilizar sin un ratón El montador es capaz de elegir única mente aquellos procedimientos referenciados de las librerías adecuadas lo que reduce el tamafio final de los ficheros ejecutables El paquete de Logitech ánade un conjunto de utilidades que permiten compilar y montar sin necesidad de abandonar el editor con el consiguiente ahorro de tiempo En este sentido el pa quete podría considerarse un entorno de prograrr ción Otro entorno muy completo con un editor bastante adecuado para principiantes es el que oferta Interface Technologies M2SDS También existe un Turbo Mó dula aunque no implementa el estándar conforme a la definición de Wirth El críptico C El lenguaje C fue desarrollado en los laboratorios Bell por Dennis Ritchie en 1972 Aunque originalmente se diseno orientado a la programación de sistemas ha demostrado su validez para cualquier tipo de aplicación Eficiente por lo compacto de su código y sus características estructuradas si bien conviene señalar que no es fácil de aprender para quien se inicia en ta reas de programación Es uno de los lenguajes más utilizados existiendo compiladores de C para casi todos los sistemas El Iw der para MSOS al comienzo de los 80 fue el compilador de Lattice que aún permanece compitiendo en el mercade Es un compilador lento que no optimiza al máximo la generación de código aunque debido a RESUMEN DE ALTERNATIVAS PAQUETES DE APLICACIÓN DE USO GENERAL Procesadores de texto Hoja de cálculo Bases de datos Comunicaciones Agendas Editores gráficos PAQUETES INDEPENDIENTES PAQUETES INTEGRADOS PAQUETES DE APLICACIÓN DE USO ESPECIFICO Estadística Matemáticas Contabilidad Gestión Facturación Cálculo de Estructuras Diserto asistido ENTORNOS OPERATIVOS UTILIDADES su extenso uso es uno de los más depurados y seguros Para muchos programadores el C de Microsoft es considerado como el mejor compilador en el entorno de ordenadores personales dirigido a profesionales Por supuesto Borland también ha desarrollado un entorno integrado Turbo C rápido potente y fácil de usar Incluye extensiones específicas al lenguaje que facilitan en muchos casos la tarea del programados pero puede no ser una ventaja cuando se trata de generar código portable La definición del lenguaje dada por Kernighan y Ritchie se considera estándar y no ha cambiado ape nas desde su estabilización en 1978 Su evolución de be ser lenta y cuidadosa ya que es muy importante mantener la compatibilidad con la gran cantidad de software en C desarrollado hasta el momentc Incluso no será el propio C el que evolucione sino que más bien surgirán nuevos lenguajes a partir de él representativos de avances en el campo Un ejemplo es C lenguaje compatible con C que soporta abstracción de datos y programación orientada a objetos Microsoft y Lattice ya han lanzado al mercado las primeras versiones de un compilador para PCs PAQUETES DE APLICACIÓN DE USO GENERAL Las aplicaciones que se han denominado de uso general están muy extendidas entre la comunidad de usuarios de ordenadores personales Son herramientas de carácter genérico y que en ocasiones sirven de apoyo a las aplicaciones de uso específico para generar documentí5s mantener una base de datos o establecer comunicación con otras máquinas Los paquetes integrados aparecen cuando un conjunto de estas aplicaciones generales se reúnen como facilidades en un solo entorne formando una estructura modular que posibilita el acceso directo a cua quiera de las aplicaciones y la libre importación de datos entre ellas Todas las funciones que es capaz de llevar a cabo un paquete integrado también se ofertan como aplicaciones independientes Por qué entonces esta d plicidad7 Los fabricantes de software lanzaron primero al me cado siguiendo una evolución lógica las aplicaciones individuales que respondían a tareas clásicas en cietos entornos como hojas de cálculo Lotus 13 Multiplán Visicalc bases de datos Base procesadores de texto WordStar Word Perfect Volkswriter generadores de gráficos Graphic Assistant News Roomt Printmaster y paquetes para comunicaciones fXtalk Crosstalk Mirror Pronto se vio que a menudo más de una de estas aplicaciones entraba en juego en una misma sesión de trabaje Para el usuario resultaba muy engorroso y lento el proceso de cambiar de una a otra aplicación manejar comandos y menús distintos con el problema añadido de la importación exportación de datos entre las distintas aplicaciones muchas veces incompatibles entre si La respuesta fue la aparición de los paquetes integrados que reunieron en un entorno coherente a distintas aplicaciones A pesar del éxito que tuvieron paquetes ya clásicos como Framework Symphony y Open Access y del que siguen teniendo otros más recientes era obvio que las aplicaciones comercializadas individualmente se traban más potentes y ofrecían más funcionalidades que sus homologas en los integrados Muchos profesionales vieron como mejor alternativa la herramienta individual mientras que otros se inclinaban por la opción general integrada Y asi en este momento conv ven en el mercado paquetes integrados y aplicaciones individuales potentes La mejora en prestaciones de este conjunto de caciones independientes continúa en cada Es difícil determinar incluso cuando acaba la simple aplicación y empieza el paquete integrado Las r jas de cálculo que se están comercializando en estos momentos son un buen ejemplo de ello contando con facilidades de gráficos y soportando impresoras láser En el área de los procesadores de texto los esfuerzos se dirigen a facilitar cada vez más al usuario la definición de los formatos de los documentos Todos los procesadores incluyen diccionarios ortográficos y de sinónimos soportan definiciones para impresoras láser y un potente conjunto de funciones Únicamente el destilo de trabajo es lo que diferencia a unos p cesadores de otros y será lo que influya definitivamente en la elección del usuario Los paquetes integrados de más reciente aparición presentan sin embargo más diferencias entre sí No todos integran los mismos módulos ni resuelven los problemas de igual forma Por ejemplo Rapid File de Ashion Tate se compone de gestor de base de datos un generador de informes y un tratamiento de textos este último especialmente para redacción de cartas y memoranda Integrated 7 Mosaic Software no incluye generador de informes pero ánade una hoja de calcule emulación de terminales y gráficos con posibilidad de incluir gráficos procedentes de datos de la hoja en documentos generados por el módulo de trata miento de textos Open Access Entry se presenta como una versión reducida del conocido Open Access II aportando más flexibilidad y facilidad de maneje F quieren un estudio de características detallado para elegir la opción que más se adapte a las necesidades concretas de trabaje CONCLUSIONES La evolución hardware de los ordenadores persona les es responsable directa de la calidad de la oferta de paquetes existente en el mercado Ninguna de las aplicaciones más recientes sería imaginable si no fuese por los avances que han ido experimentando las configuraciones de las máquinas La introducción de nuevos productos hardware como la línea PSX2 de IBM la serie Macintosh y los personales basados en 8086 y por otra parte el interés creciente en la conexión a redes de área local están dando lugar a sistemas más potentes que soportarán aplicaciones más complejas Comunicaciones1 trata miento de textos y gráficos parecen ser los objetivos de los nuevos desarrollos enmarcados además en el entorno del sistema operativo MSS72 El incremento de instalaciones de PCs en de red local y la necesidad natural de transferencia de información entre máquinas provocará una rr jora en las prestaciones de los paquetes de comunicación Aplicaciones como el correo electrónico se afa dirán a la ya larga lista de módulos de los paquetes integrados Los procesadores de texto tienden a incluir facilidades de las actuales aplicaciones de autoedición evolucionando desde los tradicionales menús de presentación a ayudas visuales Se consolidan por tanto las aplicaciones gráficas y en general aplicaciones que muestren interfaz gráfica al usuario Encarnación Pastor Martín Doctor en Informática por la Universidad Politécnica de Madrid es Profesora Titular de EU del Departamento de Ingeniería Telemática Ha venido impartiendo docencia en ordenadores ÍEUIT de Telecomunicación desde 1980 Realiza tareas de investigación en el campo de la Teleinformática participando en diversos proyectos nacionales y europeos Aplicaciones como el correo electrónico se a la ya larga lista de módulos de los paquetes integrados
30 oct 2015