Artículo BIT
Tecnologías básicas: ¿Evolución o revolución informática?
Evolución o revolución Informática Texto Gonzalo León Serrano. con. Doctor Ingeniero de Telecomunicación profesor Titular del Departamento de Ingeniería Telemática de la U.P.M. Su actividad de investigación se centra en la ingeniería de sistemas de comunicación orientada al diseño de entornos de programación para panorámica de L 1. Informática de hacerse desde diverso1. de vista. Todos ellos. sin embargo, pueden compartir la idea global de comprender como ésta ha ido entorno habitual de trabajo. En diez años ha descendido del mundo de algunos especialistas, mundo de lo cotidiano, a lo dad de personas ha salido de los centros de proceso de y preocupación de gran parte de la sociedad. Y todo esto se ha producido ampliando fuertemente el espectro de aplicaciones y vos usuarios. No es que el mente se ha acelerado en esta década pasada. Entender este proceso desde la perspectiva de las Telecomunicaciones es aún más significativo porque es necesidades de diseño. es pretencioso realizado en los últimos años a instancias de lo que cierto que no solamente la industria del sector de las Telecomunicaciones pero en mi opinión esta posee un peso específico muy En definitiva, compren perspectiva no limita en absoluto la percepción del una perspectiva personal también he vivido en estos diez años como esta evolución se reflejaba en la importancia que ha tomado en la formación de nuestros ingenieros no sólo desde el punto de vista del número de materias informáticas 10 en muchas otras disciplinas. Y esto no era más que un reflejo de lo que estaba pasando en la industria. Mucho más complicado es predecir o que puede ve menos segura cuando este período sea superior al tiempo de vida útil de las diseño hardware o software. La aparición de nuevos avances no previsibles hoy día o la desarrollos aún en fase experimental de laboratorio pueden distorsionar totalmente Recordarlo sucedido. por ejemplo, con las previsiones de refrigeración de los ordenadores a válvulas en de incrementar la potencia de cálculo o las previsiones de la necesidad de operadoras telefónicas para poder atender el incremento de llamadas telefónicas son casos muy aleccionadores. En sentido contrario, las expectativas una y otra vez defraudadas del incremento de productividad de los programadores o los progresos tan lentos en programación de lenguaje natural o verificación formal de programas por citar algunos ejemplos dores de dificultades teoría En este trabajo más significativos ocurridos en torno al diseño hardware software, comentaremos la situación actual entre ambos tipos de evolución y plantearemos unas previsibles líneas de evolución. EVOLUCIÓN DE LA ARQUITECTURA DE LOS ORDENADORES Aunque por razones de estructuración del artículo y también por razones de evolución histórica trataremos la evolución hardware y software por separado, los ambos son tan fuertes que sin la otra., dos puntos de vista complementarios el del usuario y el del diseñador. visto esta evolución desde diferentes coordenadas no. La del PC no representó realmente avance hardware que constituye el hecho socíoinformático de mayor envergadura de toda la década que comentamos. En 1977 la arquitectura totalmente estabilizada. El componente electrónico estaba ya en el mercado. Los arquitectos de computadores se encontraban grandes líneas la de reproducir en el diseño de nuevas generaciones de micropro ya existían en grandes Un microprocesador podía bloque elemental sobre el Ambas líneas de han progresado decisivamente en esta década. de cada Por la primera de ellas se dispone hoy día de micro Estos están a su vez rodeados de complejos circuitos integrados con los que diseñar computadores es hoy dura. Los problemas han fabricación de estos circuitos. Es el propio desarrollo de la Microelectrónica quien m a re a do realmente el ritmo de incorporación de los mismos al mercado. La segunda de las de ha sido mucho más difícil, quizás menos espectacular y todavía no in ha llevado al estudio y conocimiento de los proble cientos de procesadores por un diseño de circuitos adaptados a facilitar esta como un bloque elemental complejos. CPU donde la evolución ha sido más rápida Desde la perspectiva del usuario la evolución sitio mas dispositivos periféricos. hace diez años un lujo reservado a aplicaciones muy específicas y hoy casi tunda mental para poder vender un simple gráficas implantadas en los procesadores gráficos la lar. Su disponibilidad no sólo ha facilitado su pos de aplicación sino que ha alterado profundamente la capacidad de almacenamiento por 100 manteniendo constante el coste consumo, peso, tamaño, etc. sino, y mucho en la forma de diseñar sistemas software, en su impacto en la organización de equipos de trabajo, en el incremento de productividad asociado, etc. Finalmente, la necesidad independencia de la tecnología implicada también ha pasado de sólo en grandes en todas las estaciones de trabajo como parte del equipo básico que se adquiere. El. DISEÑO SOFTWARE Y EL SOFTWARE PARA EL DISEÑO Los problemas más desde el punto de vista del diseñador software no han venido ligados a los dad, los parámetros más importantes hace unos años disponible, los registros de desplazamiento, es decir, la arquitectura interna de la portantes sino que desde el punto de vista de la elección de configuración, adquirir 4 ó H MB es barato. Sin embargo, el tipo de S.O. que diseño disponibles o los paquetes de aplicación instalados los aspectos fundamentales a la hora de Hace diez años también estos aspectos se cuidaban por supuesto, pero existía una diferencia importante. El software iba ligado básicamente a lo que el fabri. Durante esta década pasada la disociación entre el fabricante de la máquina y se ha hecho mucho más evidente. posible obtener un para una docena de máqui MSDOS o UNIX sin más da. Si hace diez años se compraba una máquina v luego. ahora empieza a pensarse en comprar un paquete software y después lo soporte. El caso de los PCs es un caso extremo ya que es el número elevadísimo de paquetes disponibles lo que justamente se valora. Esta misma situación también de trabajo basadas en UNIX. visto de una forma global y con la perspectiva que ofrecen estos diez años transcurridos, todo este usuarios tienen los estándares ya sean reconocidos in una garantía de portabilidad cada vez más a reconocer equivalentes por debajo de carcasas muy distintas. Esta relativización de la importancia del hardware nos obliga a centrar la aten amigable. En definitiva en el usuario. Desde este punto de vista el tipo de lenguaje de control de trabajo adquiere gran importancia. Una definición ya clásica de un sistema operativo le disponibilidad de hardware y software gráfico, un mayor interés en potenciar las interés. Volviendo la atención al propio proceso de diseño de sistemas software. En mi opinión, el eje fundamental de la evolución software se ha centrado en el problema del diseño de sistemas software complejos, grandes. con problemas de concurrencia y restricciones en tiempo real, implicando la necesidad de diseño asociado de hardware especializado sistemas embebidos. En estos la predicción para acabar un determinado diez del producto generado imposible. Todo ello Para que la actividad de necesario formalizar el proceso de desarrollo, formalizar los productos generados en el ordenados de recetas de descomposición pomposa dologías de desarrollo en refinamientos sobre los que se pudiera razonar la satisfacción de propiedades, etc. Las herramientas disponibles notacionales como paquetes software específicos bebieron de este proceso de formalización reflejo de dando lugar a una genera constituyen el mayor logro de la década. Tres me parecen para entender lo que ha ocurrido el desarrollo de lenguajes de ponibilidad de entornos de programación y el incremento de proyectos buscando reutilizar diseños ante productividad. Sobre el primero de los aspectos habría que decir que no sólo representa la punta de lanza de la tecnología software abriendo un de nuevos desarrollos teóricos sino que va a alterar profundamente la capacitación técnica En pocas palabras, necesitaremos especificadotes diseñadores en ve de programadores. Los lenguajes basados en tipos abstractos de datos y cálculos algebraicos básicos razonar sobre a tener interés incluso para diseñadores hardware especificación funcional dc anticipo de las técnicas de emergente crisis del hardware El segundo aspecto que las herramientas que soportan el desarrollo de un producto software. Aquí el esfero ha sido importante dustria de diseño software La elección del sistema operativo demás herra mentación. prueba, generación de programas, etc. más con un nivel de calidad y productividad aceptable. Esta productividad sólo zando partes de diseño, controlando la calidad del bajo anterior, etc. dos estos esfuerzos en la búsqueda de la tecnología suficiente para crear factorías software. Algo todavía lejos ESPrT como RACER. EUREKA, etc. CEE se aborda el diseño de esta cadena de producción de software como el objetivo UN FUTURO CONOCIDO Seria fácil dar cifras de miento, velocidades de pro MIPS. MFLOPS o KI. IPS miles de lomeéis por segundo extrapolando proceso seguido durante la última década. una diseño personal dotada de decenas de MBs de memoria, discos ópticos del orden de GBs, conectada a través de local y mediante pasarelas iodo .1 mundo la verdadera aldea global no es real espectacular sino una clara ya conocida actual importante el proceso. Dicho de otra manera, considero previsible una rápida extensión en el uso de equipos con capacidad de procesamiento distribuido haciéndose común su empleo por una cantidad de La creciente disponibilidad de estaciones de trabajo para diseño cuyo coste hardware, software y transferencia tecnológica se está acercando al coste medio de un ingeniero sénior obligará Al final de la próxima década este coste será muy parte. Creo que esto ten ta de trabajo personal, la calculadora electrónica lo fue en los setenta y el ordenador personal se ha ido poco a poco conviniendo en a de los ochenta, la estación de trabajo gráfico como una evolución de los ordenadores personales lo será en los so de disponer herramientas de trabajo más potentes con la posibilidad a través de servicios telemáticos de elegir datos de entrada o a donde enviar los resultados, también dónde trabajar será irrelevante. Es cierto que esson sólo problemas tecnológicos los que lo han impedido. Desde el punto de vista técnico el esfuerzo se seguirá transparencia geográfica del proceso distribuido. Para ello, será necesario po ración de sistemas operativos distribuidos y aplicaciones que provean servicios al usuario final. El desarrollo teórico seguirá buscándola aplicación práctica de modelos, cálcu plano abstracto. Temas como el de la verificación formal de programas que por ahora, no permiten pasar de pequeños ejercicios elementales sufrirán un fuerte avance llegando a formar parte de las técnicas habituales de reservándolos a aspectos críticos de sistemas concurrentes La fiabilidad. mantenibilidad. de los sistemas software, actuales caballos de batalla seguirán siendo desarrollados. Aunque no espero resultados espectaculares si que las técnicas actuales de Debemos ser optimistas el empleo de entornos de programación implicando el y. sobre todo, una mayor capacitación técnica de programadores e ingenieros software estoy seguro que producirán un efecto multiplicador beneficioso. Existen tres áreas desarrollo depende en gran medida de la disponibilidad de software más evolucionado y nuevos desarrollos hardware. Nos referimos a la inteligencia artificial, la robótica y los nuevos servicios telemáticos integrados. En iodos ellos hay deportivo dinamizador es bueno. Los ejemplos del proyecto japonés de la quinta generados de banda ancha son ejemplos elocuentes. No tanto por el logro de los objetivos finales como por lo que implica el propio avance salpicado de pequeños logros de aplicación práctica inmediata. COMENTARIO FINAL Una última reflexión ti pregunta evolución o renovación Depende. Vivido día a día. esperando el último paquete, la última versión de un sistema o el ultimo numero de una revista que nos resolviese el problema, la espera era muy lenta. En muchos casos se sigue diseñando prácticamente igual que hace diez años. Hay sectores donde la sólo se ha visto desde el hardware eso sí, de una Para oíros, posiblemente a los .que más les iba en el envite, aquellos para los que constituía un asunto de supervivencia, la evolución se produjo en todos los sentidos. Y no fue fácil. Implicó, entre otras cosas un proceso de reconversión técnica del personal y, sobre todo, de un proceso de gentes a la necesidad de incorporar una tecnología avanzada y a entenderla. Para ellos la evolución que la propia empresa podía hacerlo. Finalmente, otro gran grupo de usuarios, procedentes en gran parte de otras disciplinas ha vivido estos años como una revolución en su forma de Ingenieros mecánicos, civiles, arquitectos. etc. han encontrado en sofisticados sistemas hardware software de CADCAM un nuevo mundo para su habitual trabajo. Evolución, revolución. de una misma historia, de una década de conocemos mejor los productos que manejamos y sabemos hacer las cosas un poco mejor. que en otro aniversario, en 1997 podamos de cumplido y podamos levantar la vista hacia oíros más
30 oct 2015