Buscando el primer comentario

¿Escribe su código para personas o computadoras? Yo no estaba allí, pero supongo que en el crepúsculo de la informática, la gente pensaba que escribían para las máquinas. Después de todo, escribieron en lenguaje de máquina, y los bits que convirtieron en el cerebro electrónico permanecieron en el cerebro electrónico, a menos que se perforaran en una cinta de papel. Y los comandos hicieron que la máquina hiciera cosas, no otras personas. El código fue escrito estrictamente para computadoras.

La práctica de la programación moderna, por otro lado, está firmemente dirigida a las personas. Las variaciones y los nombres de las funciones se eligen para que sean largos y describan lo que contienen o hacen. La "legibilidad" del código es un atributo valioso. De hecho, a veces el hecho de que haga lo correcto casi parece una retrospectiva. (¡Soy un niño!)

En algún lugar de este camino, hubo un paso evolutivo importante, como el primer pez que usó sus aletas para caminar sobre la tierra. Los comentarios se integraron en los lenguajes de programación, formalizando las notas que los codificadores anteriores ciertamente habían escrito a mano en los márgenes de los primeros borradores del documento antes de adjuntarlo. Así que fui a buscar el eslabón perdido: el primer lenguaje informático y, idealmente, el primero. programa, con comentarios. Vine con las manos vacías.

O mejor dicho a mano. Todos los lenguajes informáticos que pude encontrar tenían comentarios desde el principio. FORTRAN tenía los comentarios marcados con "C" como el primer signo en la línea. APL tenía comentarios marcados por la extraña runa. Incluso el lenguaje habitual escrito para las computadoras portátiles Apollo 11 tenía comentarios, el ahora habitual "#". No pude encontrar un lenguaje de programación temprano sin comentarios.

Supongo que el primer idioma con un comentario tenía que ser un Montaje idioma porque no conozco máquinas con instrucción nativa de comentarios. (¿Qué tan genial y frívolo sería eso?)

Los ensambladores simplemente traducen los nombres nemotécnicos a sus equivalentes de instrucciones de máquina, pero esto les da la importante libertad de ignorar cualquier cosa que comience, tradicionalmente, con un punto y coma. Aunque solo transmite el contenido del registro X a la ubicación de memoria indicada en el registro Y, puede escribir que está "almacenando la altura sobre el suelo (metros)" en los comentarios.

Sin embargo, el paso evolutivo crucial es mantener los comentarios junto con el código. Simplemente ignorar todo lo que viene después del punto y coma y descartarlo no cuenta. ¿Alguien sabe? ¿Cuál fue el primer código que incluyó comentarios como parte del propio código y no simplemente como un margen?

Este artículo es parte del boletín de la-tecnologia.com, que se envía cada siete días durante las últimas 200+ semanas. También incluye nuestros artículos favoritos de los últimos siete días, que puedes ver en la versión online de la newsletter. ¿Quieres que este tipo de artículos llegue a tu bandeja de entrada todos los viernes por la mañana? ¡Deberías registrarte!

  • Martín dice:

    Los primeros lenguajes fueron lenguajes de máquina y los programas se escribieron primero en papel. Los comentarios en lenguaje mashine son incluso más importantes que en los lenguajes modernos, el lenguaje mashine es tan críptico para la gente que necesitamos comentarios para entenderlo. Los primeros programas se escribieron en papel y los comentarios solo se anotan en los márgenes. Podemos decir que los comentarios son más antiguos que los idiomas. 🙂

    • Grapadoras dice:

      Mejor primer comentario.

      / * a pesar de una máquina mal escrita * /

  • Raukk dice:

    Ahora intente encontrar el primer "primer" comentario en línea. Es decir, un comentario en Internet donde todo el contenido de los comentarios es solo la palabra "primero", como si ser el más rápido en publicar un comentario fuera una especie de éxito.

Marco Navarro
Marco Navarro

Deja una respuesta

Tu dirección de correo electrónico no será publicada.