¿Por qué los asistentes de configuración del programa se llaman ‘asistentes’? Hay alguna razón para esto? ¿Qué programa usó primero el término ‘asistente’?

Citando el excelente y exhaustivo artículo del usuario (o asistente: P) Hugo en stackexchange.com:

En informática, los asistentes eran originalmente usuarios expertos de computadoras (personas) que podían instalar software o ayudarlo con su instalación. Más tarde, fueron asistentes de software (programas) para ayudar con las tareas iniciales de configurar algo.

Mago humano

Un asistente solía ser un usuario avanzado, un programador o alguien con mayor nivel de experiencia.

Aquí hay una firma en una publicación de 1982 en el grupo net.general Usenet:

ecvax! ittvax! qumix! gandalf
Al Chetham, asistente de sistema
Qume Corp
San jose, ca

Este asistente humano se define en el Diccionario del Hacker. De una edición de 1982 publicada en net.misc:

Mago 1. Una persona que sabe cómo una pieza compleja de software o
trabajos de hardware; alguien que puede encontrar y corregir sus errores en un
emergencia. Raramente se usa en MIT, donde HACKER es el término preferido.
2. Una persona a la que se le permite hacer cosas prohibidas a lo ordinario
las personas, por ejemplo, un “asistente de red” en un TENEX pueden ejecutar programas que
hablar protocolo host-imp de bajo nivel; un asistente de ADVENT en SAIL may
jugar Aventura durante el día.

Este término se usó durante los años ochenta y principios de los noventa, y algunos programas tenían un ‘modo asistente’, otros programas tenían un archivo de configuración que definía el nombre de usuario del asistente designado. De comp.sources.games, 1990:

X Primero edite config.h de acuerdo con los comentarios para que coincida con su sistema y
X conjunto de características deseado. En su mayoría, debe marcar la opción ASISTENTE ,
X asegúrese de que el HACKDIR esté configurado correctamente y verifique TERMLIB y COMPRESS.

Una definición de news.groups de 1990:

Un verdadero mago no solo está bien informado y tiene experiencia. Ella también es
Gracioso y generoso. Ella pacientemente responde preguntas que menos
los seres podrían considerar que son demasiado “simples” o incluso “estúpidos” para molestarse
con.

Quizás las pantallas paso a paso fueron nombradas en honor a estos expertos en tecnología que podrían ayudarnos a la gente normal a configurar esos sistemas complicados. De las comps.emacs en 1988:

Y no tenemos asistentes de Emacs , solo usuarios. Estoy tratando de obtener GNU Emacs 18.52
ejecutándose en nuestro ELXSI que recientemente tenía instalado BSD 4.3 Unix.

Las personas que no eran magos tendrían dificultades para instalar algún software. De una publicación de 1982 a fa.tcp-ip:

Estamos dispuestos a dar este software a cualquiera que quiera
tiene una licencia de origen Unix y aceptará algunas restricciones.
Debemos señalar que sería difícil para alguien que es
No es un asistente de Unix para instalar este código.

Los asistentes de Unix tenían su propio grupo de noticias, comp.unix.wizards. Una publicación de 1988 sugiere una herramienta para personas normales:

El administrador de sistemas de UTek no era
diseñado para permitir hacer cosas seleccionadas de root-ish sin permitir una raíz
Shell, estaba destinado a sostener la mano de una raíz no asistente que necesita
instale un nuevo paquete de software o lo que sea. …

Para los tipos no asistentes , algo como sysadmin puede ser útil. por
La mayoría de los lectores de este grupo de noticias es lento y se interpone en su camino.

Un comp.os.vms de 1989 sugirió que el papel de los magos humanos estaba en declive:

(1) El conocimiento no les hará ningún bien. Ya pasamos el tiempo
cuando cada instalación de computadora tenía su asistente que sabía (o
pensó que sabía) cómo solucionar cada problema que pudiera surgir.


Otros asistentes de software

Una publicación de 1989 en comp.sources.misc usa el asistente como otro nombre para daemon , un pequeño proceso siempre en ejecución:

Solía ​​haber una máquina llamada http://oz.ai.mit.edu, y solía tener un
mago que sabía cuándo era tu cumpleaños. Era un mago amigable , no
merecedor del nombre “demonio”, porque te enviaría un pequeño y agradable
tenga en cuenta cuándo llegó ese día especial …


Asistente de asistente de software

1992

La respuesta de Barrie England da la primera cita de OED de la revista MacUser de noviembre de 1992:

Nos gustaría que conozcas a Wizards , guías paso a paso diseñadas para guiarte a través de tareas complejas.

Lo primero que encontré en Usenet es el 31 de enero de 1992, http://comp.windows.ms:

La gota que colmó el vaso llegó con nuevas aplicaciones de MS como MS Publisher. Después de cambiar mis resoluciones de pantalla varias veces, algunas de las fuentes en MS Publisher (especialmente las pantallas / avisos del Asistente de página ) ahora son demasiado pequeñas para ser legibles. Ahora MS Publisher no tiene un PREV.FON. Entonces, ¿cómo diablos lo hago para ajustar los cambios de resolución?

21 de marzo de 1992, http://comp.windows.ms:

Llamé a Microsoft y ahora están tomando orden para Excel 4.0. La actualización costó 111.45 incluyendo envío y manejo y se enviará en un mes. Algunas de las características mejoradas son una barra de iconos como Word para Windows 2.0, también similar a cortar y pegar. funciones de arrastrar y soltar, un bloque de íconos móviles tipo Ami Pro. Formato de relleno algo que permite formatear como la función de relleno. Algunas funciones estadísticas más, mejor traducción de 123 macros. Y algo llamado Graphing Wizard, que se supone que hace que los gráficos sean aún más simples. Eso es todo lo que pude obtener del representante de ventas. Alguien tiene más información. en este. ?

El 25 de noviembre de 1992, Joel Spolsky, el Administrador de programas de Microsoft Excel, dijo en comp.apps.spreadsheets:

Ahora crea un gráfico de dispersión predeterminado basado en eso utilizando el asistente de gráficos .

1993

Phillip Paxton explica estos asistentes de software ahora familiares el 8 de febrero de 1993 en http: //comp.os.ms-windows.apps:

Pensé que estaba relativamente familiarizado con muchas aplicaciones de Windows, pero solo
hoy un amigo me habló de algo llamado MAGO . Ella lo describio
como un sistema de ayuda que le enseña a usar el software “a medida que escribe”.
Ella dijo que sabía que funcionaba con Excel, pero pensó que era un
aplicación independiente, lo que implica que funciona con otras aplicaciones de Windows.

¿Alguien puede darme una pista sobre el mago ? ¡Gracias por adelantado!

Los “Asistentes” son códigos específicos de la situación para ayudarlo a lograr un
tarea especializada Fueron diseñados para MS Access, pero varios
otros productos estaban más avanzados en el ciclo de desarrollo, por lo que
Excel, MS Works, (y algún otro producto) realmente vencieron a Access
al mercado para usarlos. Hay otra versión beta de Microsoft
producto (no puedo mencionar debido a NDA) que tiene asistentes.

Un ejemplo en Access es cuando desea crear un formulario o informe.
Ciertos “estilos” están predeterminados y puedes decirle qué campos
desea incorporar a este estilo y el formulario / informe está preconstruido
a esas especificaciones. Esto no se vierte hormigón; es decir, una vez que el asistente tiene
creado el formulario, puede realizar modificaciones adicionales.

Los asistentes de complementos son actualmente una de las áreas más populares para los vendedores.
ahora mismo…

Un comunicado de prensa del 23 de febrero de 1993 sobre Microsoft Visual C ++ publicado en http: //comp.os.ms-windows.programmer.misc dice:

Visual C ++ presenta la popular tecnología de asistente que se encuentra en varios de los otros productos de Microsoft, incluido el sistema de administración de bases de datos Microsoft Access y Microsoft Excel. Dos asistentes de programación únicos, AppWizard y ClassWizard, actúan como asistentes de programadores al dar a los desarrolladores un comienzo rápido para crear una aplicación basada en Windows. AppWizard automatiza los primeros pasos del uso de un marco de aplicación, lo que facilita comenzar a desarrollar una aplicación. Utilizando una aplicación orientada visualmente como el sistema de programación Microsoft Visual Basic, el nuevo AppStudio en Visual C ++ permite a los programadores crear gráficamente la interfaz de usuario de una aplicación, mientras que ClassWizard conecta estos elementos de la interfaz de usuario al código C ++.

Y con más detalle el 23 de marzo de 1993 (comp.lang.c ++):

El paquete consta de varias herramientas; …

  • Asistente de aplicaciones : comienza su programación aquí especificando cuál es su programa
    es (Windows .EXE, DLL, DOS .exe, control VBX, etc.) una plétora
    de opciones (compilar, vincular, encabezados precompilados) y qué piezas
    las bibliotecas de clases que necesitará (controles SDI, MDI, Pen, VBX)
    También controlas ciertos nombres BASE de objetos que heredas.
  • Asistente de clase : aquí se conecta el código a los objetos de pantalla y los mensajes
    ellos generan. VC ++ le permite elegir el objeto, luego elegir
    mensajes con los que desea tratar y escribe un esqueleto ()
    para que lo completes. (¿Qué podría ser más simple?)

Más tarde

Wikipedia dice que el nombre fue generalizado y alentado en la década de 2000:

En 2001, los asistentes se habían convertido en algo común en la mayoría de los sistemas operativos orientados al consumidor, aunque no siempre bajo el nombre de “asistente” . En Mac OS X, por ejemplo, se llaman “asistentes”; Algunos ejemplos incluyen el “Asistente de configuración”, que se ejecuta en el arranque inicial de Macintosh, y el “Asistente de configuración de red”, que tiene una función similar al “Asistente de nueva conexión” de MS-Windows. GNOME se refiere a sus asistentes como “asistentes”.

El Manual de estilo de Microsoft para publicaciones técnicas (Versión 3.0 [publicado el 12 de noviembre de 2003]) insta a los escritores técnicos a referirse a estos asistentes como “asistentes” y usar letras minúsculas. En países donde el concepto de asistente no transmite la idea de ayuda o es ofensivo (a través de la sugerencia de que se está usando magia real), el manual sugiere usar el término “asistente”.


Editar: 1991 OED antedatings

Encontré ejemplos de asistentes de asistentes de software antes de la primera cita de 1992 del OED. En 1991, Microsoft lanzó Publisher 1.0, que, según un artículo de Microsoft de 2001, fue “pionero de los” asistentes “de Microsoft:

Al principio nos dimos cuenta de que para que un programa de publicación de escritorio de rango medio fuera exitoso, teníamos que abordar el hecho de que muchas personas simplemente no tienen las habilidades de diseño necesarias para que una página se vea bien “, dice Ed Ringness, el original líder de desarrollo para Publisher 1.0. “No importa cuán fácil sea hacer el uso de las herramientas, la gente no sabría para qué sirven las herramientas. Así que la idea detrás de los magos era hacer que estas personas se pusieran en marcha y que diseñaran mucho desde el principio “.

Los Page Wizards eran una forma ingeniosa y simple de resolver el enigma. Utilizando un conjunto de plantillas de documentos creadas por diseñadores profesionales, el asistente guía a los usuarios a través de la configuración inicial de su publicación, como un boletín o folleto. Una vez que el contenido está en su lugar, el usuario puede modificar el documento como quiera.

Hay un puñado de menciones de Page Wizards en revistas indexadas por Google Books desde 1991, la primera que encontré es InfoWorld del 22 de julio de 1991 (Vol. 13, No. 29):

Publisher para Windows, que se espera que se venda por menos de $ 200, también será el primer paquete de publicación de escritorio de Microsoft. Publisher incluye Page Wizard , una herramienta para crear una página según las especificaciones del usuario, como el número de columnas y la ubicación de la imagen;

E InfoWorld del 5 de agosto de 1991 tiene un artículo completo sobre “‘Los asistentes’ hacen que las aplicaciones de Microsoft sean más inteligentes”:

Maples ha descrito una tecnología similar varias veces en los últimos años y dijo hace más de dos años que esperaba enviar aplicaciones que contengan la tecnología para fines de 1990. En ese momento, Microsoft dijo que una versión completa de esta tecnología usaría multimedia para comunicarse con el usuario, como a través de la voz y tal vez una cabeza parlante. Sin embargo, una plataforma de PC multimedia de denominador común aún no está disponible.

Es porque originalmente era para archivos de configuración (todavía lo es en su mayoría). Y en lugar de tener que proporcionar sus datos en el archivo de configuración o en la línea de comandos, se le hicieron algunas preguntas simples y simplemente funcionó. Como por arte de magia. O por un mago.

More Interesting

Al probar su código, ¿alguna vez encontró un error que no fue su culpa?

¿Es mejor trabajar en un trabajo de ingeniería de software promedio o seguir buscando su trabajo ideal?

¿Todo el software es solo una combinación de ifs y elses?

¿Cómo debo comenzar a aprender lenguajes de programación, ingeniería de software, codificación, etc.?

¿Cómo se puede abordar un producto con una gran deuda UX?

James Bach sobre las pruebas en entornos ágiles (Test Jumpers: One Vision of Agile Testing) dice que las personas que realizan pruebas permanecen en estado "amateur". ¿Alguien en entornos ágiles tiene pensamientos?

¿Qué instituto es bueno para las ubicaciones en las pruebas de automatización de software?

¿Cuál es el mejor software para presentaciones?

Una calculadora cayó al suelo. ¿Cómo procederías para probar si aún funciona?

¿Cuáles son algunos proyectos pitónicos en GitHub para aprender?

¿Por qué son importantes las habilidades de programación en la industria del desarrollo de software?

¿Cómo pasar de ser programador a ser desarrollador? ¿Cómo puedo usar mi experiencia actual (proyectos personales o pequeñas tareas independientes en una variedad de idiomas y aplicaciones) para pasar a este rol?

Cómo obtener una pasantía de ingeniería de software para el próximo año

¿Cuál es el software más sorprendente que has escrito?

Si escribir programas que se ejecutan en múltiples núcleos se llama programación paralela, ¿cómo se llaman los programas de escritura que lanzan múltiples hilos?