Estoy buscando el primer lenguaje de programación ficticio escrito. Esto excluiría cuando una computadora interpreta el habla humana, y donde 'suponemos' que un humano está programando, ya que se puede ver haciendo una entrada a una computadora, pero no vemos esa entrada. Las referencias por nombre sin código también son aceptables, siempre que sea claramente un lenguaje de programación.
El código debe ser ejecutado por algo externo al escritor, y no debe ser solo un hechizo mágico (que es equivalente a una computadora que interpreta el habla).
He encontrado a SARTRE pero eso no está en una obra de Ciencia Ficción o Fantasía. También encontré ~ ATH que contaría, pero es solo de 2018 (por lo que puedo decir). También está la computadora Hex que aparece por primera vez en Soul Music (1994) y se ejecuta en Softlore, aunque no sé si se llama así en los libros o si aparece por primera vez en ese libro. Los círculos druidas en el Mundodisco funcionan como computadoras, pero nunca vemos que se programe uno.
¿ Qué pasa con Gateway de 1977?
Intercalados a lo largo del libro hay extractos de las sesiones del personaje principal con un programa psiquiatra artificialmente inteligente (al que llama Sigfrid von Shrink), aunque pueden ser más registros que código.
Un ejemplo que muestra la combinación de código y registros:
507 .IRRAY.MATURITY.GOTO 26,830
*M80 26,835
508 ,C, Maybe maturity is wanting 26,840
Continúa así, pero la línea con GOTO está claramente destinada a ser código.
(página 44, edición SFBC)
Lo más antiguo que puedo encontrar de lo que creo que es un lenguaje de programación ficticio está en Jurassic Park (1990). Vemos el código de Dennis Nedry y luego a Ray Arnold investigando para encontrar el problema. Sin embargo, por lo que puedo decir, no parece tener un nombre y tampoco es totalmente consistente. Esta pregunta sobre el idioma entra un poco más en detalle y obtenemos algunos fragmentos del libro, por ejemplo:
*/Jurassic Park Main Modules/ */ */ Call Libs Include: biostat.sys Include: sysrom.vst Include: net.sys Include: pwr.mdl */ */Initialize SetMain [42]2002/9A{total CoreSysop %4 [vig. 7*tty]} if ValidMeter(mH) (**mH).MeterVis return Term Call 909 c.lev { void MeterVis $303 } Random(3 #*MaxFid) on SetSystem(!Dn) set shp_val.obj to lim(Val{d}SumVal) if SetMeter(mH) (**mH).ValdidMeter(Vdd) return on SetSystem(!Telcom) set mxcpl.obj to lim(Val{pd})NextVal
Parque jurásico
Valentina: Soul in Sapphire (Joseph H. Delaney y Marc Stiegler, Baen Books, 1984) habla de MODULISP. Aquí hay algunas líneas citando eso:
Podía escribir nuevas rutinas en lenguaje máquina, por supuesto, aunque ella misma estaba escrita en MODULISP, pero no sabía qué escribir.
Unos minutos más tarde estaba construyendo un núcleo MODULISP.
Valentina pasó una última serie de programas de prueba a través del intérprete MODULISP ahora descargado en el Espejo.
No se incluye ningún código MODULISP real, pero aparentemente se ejecuta en una variedad de plataformas. "Looking Glass" en la cita anterior es una arquitectura masivamente paralela con miles de procesadores ópticos.
"La nube negra", Fred Hoyle, 1957. https://en.wikipedia.org/wiki/The_Black_Cloud
El héroe (o al menos el tipo que siempre tomaba la decisión correcta) pasó toda la noche escribiendo un programa astronómico para la computadora central de Cambridge. Un fragmento de esto se muestra en el libro, era en gran parte simbólico (pero no era APL, que aún no se había inventado) y básicamente comprendía cualquier carácter astronómico/astrológico que el tipógrafo tuviera disponible.
El código, en la página 32 de la copia en rústica, tiene cinco líneas:
T Z
0 A 23 ⊖
1 U 11 ⊖
2 A 2 F
3 U 13 ⊖
Descrito como "una breve muestra del código mediante el cual se instruyó a la computadora". [aparentemente esta es una muestra de código de máquina]
Estos símbolos se transcribieron en una tira de papel perforada y "los agujeros en el papel que constituían las instrucciones finales para la computadora".
La programación de una computadora se menciona a menudo en (Ciencia) Ficción, pero rara vez se dan detalles.
Por lo general, no es necesario para la historia en sí. Y muchos autores solo tenían una vaga idea de cómo funcionaba la 'programación'. Incluso si lo supieran, la mayoría se daría cuenta de que la gran mayoría de su público lector no sabría nada al respecto, entonces, ¿por qué molestarse?
No estoy seguro si esto califica por sus restricciones, pero lo ofrezco de todos modos:
The Voyage of the Space Beagle de AE Van Vogt es de 1950.
Hace referencia a la 'Lógica simbólica' como una herramienta para estructurar información e ingresarla en computadoras para el procesamiento automático. Tal vez no sea un lenguaje de programación en sí mismo, pero si no recuerdo mal la novela, su uso es tan vago que en realidad podría ser el nombre del lenguaje de programación.
EDITAR: Acabo de descubrir que los conceptos de Lógica simbólica y Nexialismo de AE van Vogt son en realidad más antiguos. "The Voyage of the Space Beagle" es una reelaboración/expansión de su propio cuento "Black Destroyer" de 1938. Los conceptos ya estaban en ese cuento.
Como dijo @LAK en un comentario que noté después de obtener el libro de mi biblioteca, en el libro de 1989 "The Wiz Biz" de Rick Cook, Wiz creó un lenguaje similar para ejecutar instrucciones mágicas para crear hechizos. Esto no es "interpretación mágica de la palabra hablada", sino invocar verbalmente un lenguaje de programación formal (tal vez algo escrito, ha pasado un tiempo) que Wiz desarrolló y modifica.
http://www.goodreads.com/book/show/407212.The_Wiz_Biz
Consulte también esta pregunta: Serie de fantasía con un mago hacker/programador y una protagonista femenina, similar a Wiz Biz, que describe otros libros con lenguajes informáticos mágicos similares.
El código fuente no se muestra (por lo que pude ver al hojear el libro), pero se describe como "una mezcla de runas, números y símbolos matemáticos que aparecen en un fuego verde brillante" (aunque podría haber sido el código objeto en el que se compiló el lenguaje similar), pero aquí hay algunos ejemplos de la API (comandos) que emite Wiz:
"class drone grep moria"
"$" said the Emac...
"exe," Wiz said...
No sé si se puede considerar el tema, pero al principio y al final de Edward Wellen "No other gods" (1972) se enumeran algunas líneas de un código ficticio.
El idioma nunca se nombra, pero puede llamarse "QOGIC", ya que aparece en una sección de OBSERVACIONES en la primera página (ver más abajo). El lenguaje se parece casi exactamente a COBOL, excepto que los números de línea comienzan con la letra Q.
Q01010 IDENTIFICATION DIVISION.
Q01040 PROGRAM-ID. 'END RUN.'
Q01060 AUTHOR. COMPUTER.
Q01080 INSTALLATION. COMMUNICATIONS CENTER AT GALACTIC HUB.
Q01100 DATE-WRITTEN. YESTERDAY.
Q01120 DATE-COMPILED. TODAY.
Q01140 SECURITY. CLASSIFIED.
Q01160 REMARKS.
Q01161 THIS QOGIC PROGRAM IS FOR THE ESTABLISHING OF TOTAL
Q01162 ENTROPY.
Aquí está en Google Books .
Probablemente no sea el primero, pero el más avanzado (o útil) es Furor. Es un lenguaje de programación de secuencias de comandos interpretadas desarrollado por Viola Zoltán (en el orden oriental de los nombres), también conocido como Poliverzum y Harold King o Fossil Codeger. Su propósito es ser utilizado (sin regalías) en sus nuevas novelas de ciencia ficción como lenguaje esotérico por algún imperio galáctico (solo he leído un libro de fantasía de él "Kajjám, a Tévedés", así que no sé más sobre sus libros de ciencia ficción, sin embargo, ese me gustó).
El lenguaje en sí es Turing-completo, tiene una sintaxis extraña y el autor prometió abrir su código fuente una vez que esté completo. Lanzó un intérprete binario preliminar para Linux (alojado por otra persona), que se puede descargar desde aquí (consulte el archivo .tar.bz2).
Es húngaro, he leído el libro antes mencionado en húngaro, pero se mudó a los EE. UU. y escribe sus nuevos libros en inglés.
@RossPresser ya mencionó "Babel-17" (1966) de Samuel Delaney, pero solo para notar que los lenguajes de la vida real ALGOL y FORTRAN aparecen en el texto. De alguna manera, no mencionó que Babel-17 es en sí mismo el nombre de un lenguaje ficticio. Inicialmente se presenta en la historia como un lenguaje natural que el protagonista debe aprender, pero en un punto importante de la trama se revela más tarde como un lenguaje de programación. Ahora podría decirse que no encaja porque las, er, 'máquinas' que se programan no son mecánicas sino otras criaturas sensibles. Pero cumple con el requisito de que un ser humano pueda componer un programa en Babel-17 que se ejecuta en otro lugar, específicamente en el cerebro de un adversario objetivo.
Superman III (el artículo de DenOfGeek incluye capturas de pantalla y una discusión de exactamente este tema) presenta a Gus Gorman haciendo algo de codificación.
Si bien es claramente una variación de BASIC o LISP, igualmente claramente no tiene sentido funcional en ningún idioma conocido y, por lo tanto, por definición es un idioma ficticio. (Dentro del universo de todos modos; fuera del universo sabemos que es algo ensamblado para llenar una pantalla de manera suficientemente convincente para un par de segundos de película, por supuesto). El idioma en sí no se nombra en la película, sino en el universo. existe, aparentemente funciona y se puede ver cómo se ingresa.
FOR
s y LET
s, así que en el mejor de los casos es Syntax error in 10
.Esto es para consideración ya que no creo que coincida completamente con los criterios de OP. En "Los mundos perdidos de 2001" (1972), uno de los borradores de guiones describe a uno de los astronautas pasando algunas horas modificando y probando el programa de la computadora de la nave para permitirle sacar una de las cápsulas, a pesar de que ninguno de los otros está consciente. El lenguaje de programación no tiene nombre, no se da ningún ejemplo y el borrador no se publicó.
En una de las secuelas, la arquitectura de HAL se describe en términos que la hacen sonar como una especie de máquina de flujo de datos, con la posibilidad de que el remedio que eliminó las psicosis de Hal pase por alto los "recuerdos en tránsito".
Por separado, en Imperial Earth (1975) creo que hubo un ejemplo de programación "si esto sucede, haz aquello" del PDA del protagonista. Nuevamente, no tengo mi copia a mano, así que no puedo verificar.
EXECUTE
signo al final de las secuencias, pero eso no probaba nada en absoluto, ya que pocas personas se molestaron en escribir algo tan obvio; nueve de cada diez veces, se omitió como entendido. Sin embargo, una de las formas estándar de cancelar una ERASE
orden secreta era pulsar EXECUTE
dos veces en rápida sucesión. Otra era hacerlo con un intervalo definido entre las dos pulsaciones. ¿La omisión de Karl tenía algún significado, o simplemente estaba siguiendo la convención habitual?ICE, de Burning Chrome (1982). ICE significa Electrónica de contramedidas de intrusión. Si bien se llama electrónica, la forma en que se usa en el libro lo describe claramente como un lenguaje de programación. Esto tiene sentido en el contexto de las computadoras que existían en ese momento, que a menudo serían circuitos lógicos codificados que se usaban para realizar tareas específicas, como la administración de cuentas bancarias y simulaciones de movimiento newtoniano; en otras palabras, el circuito para realizar el programa era el programa. Si bien no se da nombre a los idiomas en los que escriben los personajes, el libro deja en claro que las imágenes presentes en las alucinaciones del personaje son programas creados en ICE.
Muy bien, parece haber cierta confusión sobre qué es un lenguaje de programación. Tengo una visión muy amplia; un lenguaje de programación es un programa de computadora que proporciona una abstracción de un circuito lógico. Tenga en cuenta que no es lo que "crea" un programa de computadora; crea una abstracción para la lógica detrás del programa. Si quisiera, podría construir directamente cualquier programa de computadora que quisiera a partir de puertas AND, puertas OR y un búfer de almacenamiento de algún tipo, y de todos modos nunca es un lenguaje de programación el que hace la construcción real del programa; sólo sirve como reglas para la construcción. Los lenguajes de programación nos hacen la amabilidad de abstraer la idea de una cierta combinación de esas puertas en algo que tenga más sentido para los humanos. Bajo el encabezado de lo que considero un lenguaje de programación se incluyen Verilog, C, Python,
De acuerdo, me han votado en contra de los pozos del infierno de stackexchange, y aparentemente nadie más parece pensar que ICE es un lenguaje de programación. En lugar de eliminar la publicación, solo voy a ver hasta dónde podemos cavar este hoyo:
También lo son los IDE. Y también lo son los procesadores de texto, las aplicaciones de hojas de cálculo y los muchos juegos que incluyen funciones que permiten al usuario crear y ejecutar programas dentro del juego, que también considero lenguajes de programación en sí mismos, ya que crean una abstracción diferente de otros lenguajes de programación. su lógica subyacente. ICE obviamente representa la lógica subyacente de los sistemas de defensa en el mundo de Burning Chrome, y los personajes principales pueden modificarlo sobre la marcha a medida que trabajan hacia su objetivo.
Ver: Scratch, Minecraft, Powerpoint
La idea de que un idioma debe estar escrito también puede parecer algo ofensiva para aquellos que hablan principalmente en un lenguaje basado en gestos como ASL, y parece un poco sordo considerando muchos de los muchos idiomas actualmente en uso. al borde de la extinción no están escritos - https://www.nytimes.com/1991/12/31/science/in-a-publishing-coup-books-in-unwritten-languages.html
Si y no. Burning Chrome, la historia corta, se lanzó en 1982, Neuromancer se lanzó en 1984 y Burning Chrome, la compilación de historias cortas, se lanzó en 1986. Consulte https://omnimagazine.com/take-agency/
alita
antiguaespadarabia
LAK
prensatelas ross
Espada brillante de Demize
prensatelas ross
davidbak
antiguaespadarabia
davidbak
naranjaperro
Marca
usuario21820
prensatelas ross
antiguaespadarabia
marca morgan lloyd
marca morgan lloyd
marca morgan lloyd
usuario14111
antiguaespadarabia
usuario14111
antiguaespadarabia
prensatelas ross