La forma en que las personas escriben software está a punto de cambiar, según un artículo de A.I. Wasserman y S. Gutz titulado “El futuro de la programación”. Los autores sostienen que el trabajo de programación ya está cambiando y que el ritmo de ese cambio se acelerará a medida que mejoren las prácticas de desarrollo de software y las herramientas y entornos de desarrollo se vuelvan más sofisticados.

El artículo presenta sus predicciones en tres etapas. Los autores ven las ganancias más cercanas en la productividad de los programadores, impulsadas por mejores herramientas y entornos integrados de desarrollo. Ese es el panorama a corto plazo.

Más adelante, los autores esperan que los programadores recurran a bibliotecas de componentes de software. También prevén un uso más amplio de paquetes que generen programas automáticamente para ciertos tipos de sistemas comunes. El artículo ubica esto en el mediano plazo.

La predicción de mayor alcance es la más ambiciosa. Los autores sostienen que, con el tiempo, los programadores podrán describir lo que quieren de manera no procedimental. Eso podría significar trabajar con un conjunto de reglas o lenguajes formales de especificación, en lugar de detallar cada paso del procedimiento. En ese escenario, cambia el rol del programador. Wasserman y Gutz escriben que el trabajo del programador de aplicaciones se orientará cada vez más al análisis.

Según los autores, ese cambio permitiría a los desarrolladores de software abordar una gran cantidad de áreas de aplicación que antes no podían atenderse de manera efectiva. El resumen no indica qué áreas tienen en mente y tampoco establece un cronograma para los cambios a largo plazo.

La bibliografía del artículo ofrece una idea de la investigación en la que se basaron los autores. Incluye 50 referencias, muchas de finales de los años setenta y comienzos de los ochenta. Entre ellas hay un informe del Departamento de Defensa de Estados Unidos sobre los requisitos para los entornos de soporte de programación Ada, un manual de referencia del lenguaje de programación Ada, y estudios sobre el entorno de programación Unix e INTERLISP. Otras entradas abarcan el lenguaje de programación Pascal, el lenguaje de programación Euclid, el manual de referencia de CLU y los sistemas de consulta por ejemplo. Varios trabajos abordan la ingeniería de software como disciplina, incluido un artículo de 1978 de Wasserman y L.A. Belady titulado “Ingeniería de software: el punto de inflexión”. Wasserman también es citado por su propio trabajo sobre metodologías de diseño de sistemas de información y sobre ingeniería de software de usuario.

Las referencias apuntan a un campo que, en ese momento, se centraba en cómo se construyen, prueban y administran los programas, y en los entornos que los programadores usan para hacer ese trabajo. Las predicciones del artículo se basan en ese cuerpo de trabajo y avanzan desde mejores herramientas hacia la generación automática y, finalmente, hacia la descripción del software en términos de lo que debe hacer, en lugar de cómo debe hacerlo.

Questo articolo è stato scritto con l'assistenza dell'IA.
News Factory APP - notizie agentiche per potenziare il tuo SEO e AEO.