¿Por qué se eligen los símbolos de asterisco y ampersand para trabajar con memoria en lenguajes de programación?

Originalmente … Fue porque había un número limitado de símbolos disponibles. El “en el signo” no era estándar, _ era una flecha hacia atrás … Los primeros terminales eran más compatibles con el código baudot “estándar” (un código de 5 bits) que variaba incluso según el país.

Código Baudot – Wikipedia

Incluso los primeros ASCII no estaban completamente estandarizados, utilizando los códigos de teletipo (Tarjetas de código de teletipo) Los únicos códigos simbólicos (como no letras ni dígitos) tenían fracciones (1 / 2,1 / 4,3 / 8 …) y varios símbolos de flecha …

Cuando se hicieron los primeros terminales ASCII, eran las máquinas de teletipo modelo 33 que se convirtieron … (sin minúsculas). ¡Entonces tenía símbolos! ”$% & ‘() * +, -. / :; [correo electrónico protegido] [\] ^ _` {|} ~ y una flecha izquierda (que se convirtió en _).

De estos, el “@” podría haberse utilizado … pero no todos los dispositivos e impresoras lo tenían.

Entonces los desarrolladores decidieron que * estaba cerca.

Porque se originaron con C, el padre de la mayoría de los lenguajes de programación modernos. No sé por qué fueron elegidos originalmente para C, pero cuando se inventó C, la mayoría de los teclados tenían menos símbolos de los que tienen hoy. De hecho, en 1970 (cuando se inventó C), ¡muchos teclados ni siquiera tenían letras minúsculas! Si alguna vez ve listados de programas de la década de 1960 (particularmente FORTRAN y BASIC), casi todos usan exclusivamente letras mayúsculas y muy pocos símbolos.