Si bien «estamos acostumbrados a usar *
como símbolo de multiplicación (sin mencionar otros significados esotéricos en programación), por supuesto, no es el símbolo estándar de todos los días para la multiplicación. Y, sin embargo, no hay una tecla ×
en ningún teclado normal.
Dada la falta de ×
Puedo ver por qué *
fue la siguiente mejor opción, pero, ¿por qué está ahí ? ¿Qué significaba originalmente y qué uso tenía?
Cada » IBM-PC » El tipo de teclado que recuerdo haber usado tenía este símbolo. Posiblemente algunos terminales Solaris pueden tener o no (no puedo recordar). El C64 lo tenía. En cualquier caso, parece que se remonta al menos a principios de los 80, apostaría antes.
[Busqué » asterisco » aquí, pero no encontré esta pregunta ya; si me perdí un engañado, por favor señale.]
Comentarios
Respuesta
Se necesitan teclados de terminales de computadora para reproducir los símbolos disponible en tarjetas perforadas y cinta de papel. En los EE. UU., Las tarjetas perforadas dominaron la industria del procesamiento de datos (los usos de las comunicaciones tendían a la cinta de papel).
Los códigos de tarjetas perforadas de IBM en particular fueron importantes en la industria.
El IBM 026 keypunch (y su reemplazo el 029) tenía un asterisco. Cuando los teclados en línea se volvieron interesantes, el asterisco ya estaba en uso en varios contextos de programación y, por lo tanto, todavía era necesario.
El 026 tenía diferentes conjuntos de caracteres (y codificación) disponibles, pero el asterisco era común para la mayoría (¿todas?) de las configuraciones. Consulte esta página para ver ejemplos, pero aquí está el conjunto de FORTRAN:
+ – 0123456789ABCDEFGHIJKLMNOPQR / STUVWXYZ = «.) $ *, (
Puede considerar ese escaso conjunto como el requisito mínimo para cualquier teclado de computadora posterior.
Pero, ¿por qué había un asterisco en las perforaciones de tarjetas 026/029?
Este documento autorizado sobre conjuntos de caracteres codificados dice, en la página 66, ese asterisco se agregó a los códigos de tarjetas perforadas de IBM «en algún lugar alrededor de 1932» y se usó para la protección de cheques. Este era un conjunto de 39 caracteres: alfanuméricos, signo menos, ampersand, asterisco.
Por lo tanto, el La necesidad de un asterisco en el equipo de procesamiento de datos se resolvió mucho antes de que aparecieran las computadoras digitales con programas almacenados. Y, por supuesto, si el equipo de procesamiento puede usar un carácter, debe estar en los teclados.
Comentarios
- ¡Genial! Eso hace que el asterisco (junto con el min usamos signo para números negativos y ampersand para nombres, como Mr & Mrs Jones), uno de los caracteres especiales más antiguos.
- Esto no ‘ t responde por qué
×
no se ‘ t se incluyó para la multiplicación al mismo tiempo que+
se incluyó para agregar. - Hasta cierto punto, el argumento es circular: los lenguajes de programación usan cualquier tipo de caracteres que tengan los dispositivos de E / S; Los dispositivos de E / S eligen los conjuntos de caracteres que utilizan los lenguajes de programación. Pero los puntos de código no son ‘ t libres. En particular, es deseable que una impresora pueda imprimir todos los caracteres.
+
se agregó cuando el conjunto de caracteres se extendió a 48 caracteres. 48 se adapta a las impresoras en cadena de 240 caracteres existentes; 49 no lo hace (consulte la p70 en el documento de conjuntos de caracteres codificados vinculado anteriormente). Agregar×
tendría que desplazar algo más. Aparentemente, usar*
para la multiplicación fue la mejor compensación. - @IanKemp podría haber sido agregado para enumerar explícitamente números positivos, no para sumar.
- Felicitaciones a Dave como de costumbre, pero si pudiera agregar un par de bits más.El artículo de Wp sobre » código de caracteres de seis bits » muestra que numerosos códigos de caracteres pre-ASCII utilizados para computadoras tenían *, mientras que el artículo en » El código Baudot » muestra que tenía menos importancia para la comunicación. Creo que la página de John Savard ‘ en quadibloc.com/crypto/mi060103.htm también es interesante, ya que son sus observaciones sobre los teclados. Como las máquinas arquetípicas de ALGOL, los códigos de caracteres de 6 bits de Burroughs Large Systems tenían tanto * como el símbolo de multiplicación × (como, por supuesto, los teclados para APL interactivo, etc.).
Respuesta
Los teclados tienen un asterisco porque las máquinas de escribir lo tenían, mucho antes de que existieran las computadoras.
Máquinas de escribir, particularmente los mecánicos, por lo general hicieron una serie de compromisos para reducir el número de claves necesarias. Por ejemplo, muchos no tenían 0
o 1
, y la gente usaba O
y I
o l
en su lugar. Del mismo modo, ×
no era necesario ya que x
podía usarse en su lugar, o ·
( .
medio arriba). El asterisco se usó mucho ( p. Ej. para notas al pie, separadores de sección, etc.) y ningún carácter alfabético podía reemplazarlo, por lo que se incluyó en muchos teclados populares (ver por ejemplo Underwood Portable de Hemingway o Underwood 5).
Dado que aparecía en la mayoría de las máquinas de escribir, terminó incluyéndose en algunos de los conjuntos de caracteres utilizados para las comunicaciones, y también en los primeros teclados de computadora (comenzaron como máquinas de escribir), y luego en ASCII (a través de dichos conjuntos de caracteres de comunicación). Consulta ¿Por qué los símbolos de las teclas numéricas de los & teclados Mac son diferentes a los teclados ASCII para obtener más detalles? Para cuando se estandarizó ASCII, *
había adquirido su significado matemático; está incluido en los símbolos matemáticos (p. 213) .
Comentarios
- @ another-dave la Underwood 5 la tenía, y esa era una de las máquinas de escribir más populares.
- En realidad, era más común usar una L en minúscula
l
en lugar de1
. Esa ‘ es la razón por la que en algunas variaciones de la fuente Courier los dos caracteres se ven idénticos. - @UuDdLrLrSs pre-computación, y aún hoy, el asterisco se usa comúnmente para notas al pie. Tiene otros usos también.
- @Raffzahn I ‘ tengo dos Hermes Baby máquinas de escribir, una con diseño estadounidense y otra con diseño francés. Ambos carecen de
1
y0
usandol
yO
en su lugar. Algunos, pero no todos ¹, de este modelo tenían un asterisco. Mucha variación entre idiomas incluso para el mismo modelo. ¹ Diseño sueco - Estrictamente hablando, el carácter de asterisco tampoco es necesario. En las máquinas de escribir cirílicas, se producía normalmente como
x
-backspace--
.
Respuesta
La razón para usar * en lugar de ×
es la desambiguación. ×
se parece mucho a x ahora, incluso más en los primeros días de la informática, antes de que la impresora láser se volviera omnipresente y necesitara un software de composición tipográfica y una imprenta para producir un ×
que se distingue de una x.
Según esta publicación , podemos culpar a Fortran:
Si bien ahora es una práctica común usar un asterisco para la multiplicación, no creo que ese fuera el caso antes de que IBM desarrollara el lenguaje de programación FORTRAN en John Backus y su equipo.
Presumiblemente, se eligió el asterisco, presumiblemente porque no era -símbolo alfanumérico que más se parecía al símbolo × habitual que denotaba multiplicación, mientras que la letra X no se podía usar, ya que FORTRAN usaba letras del alfabeto para los nombres de variables simbólicas de variables e incógnitas. Dado que no había superíndices (ni subíndices) disponibles, la exponenciación se indicó con un asterisco doble: ** (y se usaron paréntesis para rodear los subíndices). Además, se utilizó la letra «E» (después de una cadena de dígitos) para representar los números en «notación científica», por ejemplo, 6,02 × 10 23 .
El asterisco se ha utilizado como símbolo de multiplicación durante mucho tiempo :
En los viejos tiempos de la aritmética, muchos algoritmos usaban la cruz de San Andrés para resolver productos y proporciones de división y multiplicación. Puede ser por esa razón que en 1631, Oughtred, eligió esta cruz como símbolo de multiplicación.
Experimentó una gran aceptación, excepto por los matemáticos Gottfried W. Leibniz e Isaac Newton, quienes no se sintieron completamente cómodos con el símbolo. Leibniz, en 1698, en una de sus cartas al matemático Johann Bernoulli, escribe: “No me gusta el símbolo × como símbolo de la multiplicación ya que puede confundirse con x; … A menudo simplemente relaciono dos cantidades con un punto e indico la multiplicación con RS · PQ ”.
…
Por ejemplo, el matemático suizo Johann Rahn, (1622-1676), usó el asterisco * en su obra Teutsche Algebra (1659). Así como Leibniz, quien anteriormente usó una C caída, con el lado abierto hacia abajo, en su Dissertatio of combinatorial art (1666).
Comentarios
- Me pregunto si Backus et al sabían del uso anterior, o si eso fue solo una coincidencia.
- Quizás, por el contrario, la aparente similitud del símbolo × y la letra x es la razón por la que la primera no se ‘ t incluida en las primeras máquinas de escribir, ya que ‘ ¿Esperaría que el mecanógrafo sustituyera a este último? (De la misma manera que algunas máquinas de escribir ‘ no vieron la necesidad de incluir 0 o 1, ya que en su lugar se usaron O y l).
- Tenga en cuenta que
*
no se habría utilizado si no estuviera ‘ t presente en los teclados de la época.
Respuesta
Circa 1950 Royal typerwriter. Fila superior de llaves, segunda desde la derecha. ¿Qué ves?
Comentarios
- Pero cuando se diseñaron los teclados de computadora, la gente no tenía que copiar sin pensar los diseños de las máquinas de escribir. Por un lado, las computadoras se usaban claramente para las matemáticas (no para el procesamiento de textos como las consideramos hoy), por lo que fue una elección continuar omitiendo la x e incluir *
- @UuDdLrLrSs – Los primeros teclados de computadora comunes fueron Teletipos, originalmente diseñados para reemplazar los telégrafos para la comunicación a distancia entre humanos.
- ‘ Los ‘ comunes podrían estar en el ojo del espectador, pero antes del teletipo modelo 33, las computadoras usaban cosas como IBM Typewriters y Friden Flexowriters , tanto como dispositivos de consola como para la preparación de cintas sin conexión. El teletipo se hizo popular entre las miniordenadores y los sistemas de tiempo compartido porque era relativamente barato.
- ¿Qué ‘ es el código ASCII para » ¢ «?
- Esta respuesta no ‘ Ofrezca una explicación de la por qué de la pregunta. Contraste con esta respuesta que también habla sobre máquinas de escribir pero explica el por qué.
⋅
que creo que es mucho más común que×
en matemáticas superiores