Я ищу первый письменный вымышленный язык программирования. Это исключает случаи, когда компьютер интерпретирует человеческую речь, и когда мы «предполагаем», что человек программирует, поскольку можно увидеть, как они вводят данные в компьютер, но мы не видим этот ввод. Ссылки по имени без кода также допустимы, если это явно язык программирования.
Код должен запускаться чем-то внешним по отношению к писателю, а не просто магическим заклинанием (что эквивалентно компьютерному переводу речи).
Я нашел САРТРА , но его нет ни в научной фантастике, ни в фэнтези. Я также нашел ~ATH , который будет учитываться, но только с 2018 года (насколько я могу судить). Есть также компьютер Hex, который впервые появляется в Soul Music (1994) и работает на Softlore, хотя я не знаю, назван ли он так в книгах или впервые появляется в этой книге. Круги друидов в Плоском мире работают как компьютеры, но мы никогда не видели, чтобы их программировали.
А как насчет Gateway 1977 года?
По всей книге вкраплены выдержки из сеансов главного героя с программой психиатра с искусственным интеллектом (которую он называет Зигфрид фон Шринк), хотя это могут быть больше журналы, чем код.
Пример, показывающий смешение кода и логов:
507 .IRRAY.MATURITY.GOTO 26,830
*M80 26,835
508 ,C, Maybe maturity is wanting 26,840
Это продолжается так, но строка с GOTO явно предназначена для кода.
(стр. 44, издание SFBC)
Самое раннее, что я могу найти о том, что я считаю вымышленным языком программирования, — это « Парк Юрского периода» (1990). Мы видим код Денниса Недри, а затем Рэя Арнольда, копающегося в нем, чтобы найти проблему. Насколько я могу судить, у него нет имени, и он не является полностью последовательным. Этот вопрос о языке рассматривается более подробно, и мы получаем несколько фрагментов из книги, например:
*/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
парк Юрского периода
Валентина: Душа в сапфире (Джозеф Х. Делани и Марк Стиглер, Baen Books, 1984) рассказывает о MODULISP. Вот несколько строк, цитирующих это:
Конечно, она могла писать новые подпрограммы на машинном языке, хотя сама была написана на MODULISP, но она не знала, что писать.
Через несколько минут она собирала ядро MODULISP.
Валентина провела последнюю серию тестовых программ через интерпретатор МОДУЛИСП, загруженный сейчас в Зазеркалье.
Там нет фактического кода MODULISP, но, по-видимому, он работает на разных платформах. «Зазеркалье» в приведенной выше цитате — это массивно-параллельная архитектура с тысячами оптических процессоров.
«Черное облако», Фред Хойл, 1957 г. https://en.wikipedia.org/wiki/The_Black_Cloud.
Герой (или, по крайней мере, парень, который последовательно принимал правильные решения) всю ночь писал астрономическую программу для Кембриджского мэйнфрейма. Фрагмент этого показан в книге, он был в значительной степени символическим (но не был APL, который еще не был изобретен) и в основном состоял из любых астрономических / астрологических символов, которые были доступны наборщику.
Код на странице 32 книги в мягкой обложке состоит из пяти строк:
T Z
0 A 23 ⊖
1 U 11 ⊖
2 A 2 F
3 U 13 ⊖
Описывается как «краткий образец кода, которым был проинструктирован компьютер». [видимо это образец машинного кода]
Эти символы были перенесены на перфорированную полоску бумаги и «отверстия в бумаге, которые представляли собой окончательные инструкции для компьютера».
Программирование компьютера часто упоминается в (научной) фантастике, но редко приводятся какие-либо подробности.
Обычно это не нужно для самой истории. Да и сами многие авторы имели лишь смутное представление о том, как работает «программирование». Даже если бы они знали, большинство из них поняли бы, что подавляющее большинство их читающей публики ничего об этом не знает, так зачем беспокоиться?
Я не уверен, соответствует ли это вашим ограничениям, но я все равно предлагаю: «
Путешествие космического бигля» А. Е. Ван Фогта датируется 1950 годом.
В нем упоминается «символическая логика» как инструмент для структурирования информации и ее компьютеры для автоматической обработки. Возможно, это не язык программирования сам по себе, но, если я правильно помню роман, его использование достаточно расплывчато, чтобы на самом деле это могло быть названием языка программирования.
РЕДАКТИРОВАТЬ: я только что обнаружил, что концепции символической логики и нексиализма А. Е. ван Фогта на самом деле старше. «Путешествие космического бигля» — это переработка/расширение его собственного рассказа «Черный разрушитель» 1938 года. Концепции уже присутствуют в этом рассказе.
Как сказал @LAK в комментарии, который я заметил после того, как получил книгу из своей библиотеки, в книге Рика Кука «The Wiz Biz» 1989 года Wiz создал язык, похожий на четвертый, для выполнения магических инструкций для создания заклинаний. Это не «волшебная интерпретация устного слова», а словесное обращение к формальному языку программирования (может быть, в письменном виде, это было давно), который Wiz разработал и модифицировал.
http://www.goodreads.com/book/show/407212.The_Wiz_Biz
См. также этот вопрос: серия фэнтези с волшебником-хакером/программистом и главной героиней женского пола, похожая на Wiz Biz, в которой описываются другие книги с похожими волшебными компьютерными языками.
Исходный код не показан (насколько я мог видеть, пролистав книгу), но описан как «смесь рун, чисел и математических символов, появляющихся в сияющем зеленом огне» (хотя, возможно, это было объектный код, в который скомпилирован четвертый язык), но вот несколько примеров API (команд), которые выдает Wiz:
"class drone grep moria"
"$" said the Emac...
"exe," Wiz said...
Не знаю, можно ли это считать по теме, но в начале и в конце Эдварда Веллена «Нет других богов» (1972) значатся какие-то строчки выдуманного кода.
Язык никогда не называется, но может называться «QOGIC», так как это указано в разделе ПРИМЕЧАНИЯ на первой странице (см. ниже). Язык выглядит почти так же, как COBOL, за исключением того, что номера строк начинаются с буквы 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.
Вот он в Google Книгах .
Наверное, не первый, но самый продвинутый (или полезный) — Furor. Это интерпретируемый язык программирования сценариев, разработанный Виолой Золтан (в восточном порядке имен), также известным как Poliverzum и Harold King или Fossil Codeger. Его цель - использовать (без лицензионных отчислений) в его новых научно-фантастических романах в качестве эзотерического языка какой-то галактической империи (я читал только его фэнтезийную книгу "Кайям, теведес", так что я не знаю больше о его научно-фантастических книгах, однако эта мне понравилась).
Сам язык является полным по Тьюрингу, имеет странный синтаксис, и автор пообещал открыть его исходный код, как только он будет завершен. Он выпустил предварительный бинарный интерпретатор для Linux (размещенный кем-то другим), который можно скачать отсюда ( проверьте файл .tar.bz2).
Он венгр, я читал вышеупомянутую книгу на венгерском языке, но он переехал в США и пишет свои новые книги на английском языке.
@RossPresser уже упомянул «Вавилон-17» Сэмюэля Делани (1966), но только для того, чтобы отметить, что в тексте появляются реальные языки ALGOL и FORTRAN. Почему-то он не упомянул, что Babel-17 сам по себе является названием вымышленного языка. Первоначально он представлен в истории как естественный язык, который должен выучить главный герой, но в основной сюжетной точке позже выясняется, что это язык программирования. Теперь, возможно, это не подходит, потому что программируемые «машины» не механические, а другие разумные существа. Но это соответствует требованию, что человек может составить программу на Вавилоне-17, которая запускается в другом месте, в частности, в мозгу целевого противника.
В Superman III (статья DenOfGeek включает скриншоты и обсуждение именно этой темы) Гас Горман занимается программированием.
Хотя это явно какая-то вариация на BASIC или LISP, столь же очевидно, что он не имеет функционального смысла ни на одном из известных языков и, следовательно, по определению является вымышленным языком. (Во всяком случае, во вселенной; вне вселенной мы знаем, что это просто что-то, собранное вместе, чтобы заполнить экран достаточно убедительно для пары секунд фильма, конечно.) Сам язык назван не в фильме, а во вселенной. он существует, по-видимому, работает, и его можно увидеть при входе.
FOR
s и LET
s, поэтому в лучшем случае это Syntax error in 10
.Это для рассмотрения, так как я не думаю, что это полностью соответствует критериям ОП. В «Затерянных мирах 2001 года» (1972) один из черновиков сценария описывает одного из астронавтов, который провел несколько часов, модифицируя и тестируя программу корабельного компьютера, чтобы позволить ему вытащить одну из капсул, несмотря на то, что ни одна из других не была в сознании. Язык программирования не назван, примеры не приведены, черновик не опубликован.
В одном из сиквелов архитектура HAL описывается в терминах, которые заставляют ее звучать как своего рода машину потока данных, с возможностью того, что «воспоминания в пути» могут быть пропущены лекарством, которое устранило психозы Хэла.
Отдельно в Imperial Earth (1975), я думаю, был пример программирования КПК главного героя по принципу «если это случится, то сделай то». Опять же, у меня нет под рукой моей копии, поэтому я не могу проверить.
EXECUTE
«В конце последовательностей не было ни знака #, ни знака, но это вообще ничего не доказывало, потому что мало кто удосужился записать что-то настолько очевидное; девять раз из десяти он был опущен, как было понято . Отмена секретного ERASE
приказа заключалась в том, чтобы ударить EXECUTE
два раза подряд в быстрой последовательности. Другой заключался в том, чтобы сделать это с определенным интервалом между двумя нажатиями. Имело ли какое-то значение упущение Карла или он просто следовал обычному соглашению?ICE из Burning Chrome (1982). ICE расшифровывается как электроника противодействия вторжению. Хотя он называется электроникой, то, как он используется в книге, ясно показывает, что это язык программирования. Это имеет смысл в контексте компьютеров, существовавших в то время, которые часто представляли собой жестко закодированные логические схемы, используемые для выполнения определенных задач, таких как управление банковскими счетами и моделирование ньютоновского движения; другими словами, цепь для выполнения программы была программой. Хотя языку (языкам), на котором на самом деле пишут персонажи, не дается названия, книга ясно дает понять, что визуальные эффекты, присутствующие в галлюцинациях персонажа, являются программами, созданными в ICE.
Хорошо, кажется, есть некоторая путаница в том, что такое язык программирования. Я придерживаюсь очень широкого взгляда; язык программирования — это компьютерная программа, которая обеспечивает абстракцию логической схемы. Обратите внимание, что это не то, что «создает» компьютерную программу; он создает абстракцию для логики программы. Если бы вы захотели, вы могли бы напрямую построить любую компьютерную программу, которая вам понравилась, из вентилей И, вентилей ИЛИ и какого-либо буфера хранения, и в любом случае это никогда не язык программирования, который фактически выполняет фактическое построение программы; он служит только правилами построения. Языки программирования оказывают нам любезность, абстрагируя идею определенной комбинации этих ворот во что-то более понятное для людей. Под заголовком того, что я считаю языком программирования, находятся Verilog, C, Python,
Хорошо, меня забросили в ямы ада обмена стеками, и, похоже, никто больше не думает, что ICE - это язык программирования. Вместо того, чтобы удалять пост, я просто посмотрю, как далеко мы сможем зарыть эту дыру:
Как и IDE. То же самое относится и к текстовым процессорам, приложениям для работы с электронными таблицами и многим играм, которые включают в себя функции, позволяющие пользователю создавать и запускать программы в игре, которые я также рассматриваю как языки программирования сами по себе, поскольку они создают абстракцию, отличную от других языков программирования. лежащую в их основе логику. ICE, очевидно, представляет собой базовую логику систем защиты в мире Burning Chrome и может изменяться на лету главными героями, когда они работают над достижением своей цели.
См.: Скретч, Майнкрафт, Powerpoint.
Идея о том, что язык должен быть письменным, также может показаться несколько оскорбительной для тех, кто говорит в основном на языке, основанном на жестах, таком как ASL. грани вымирания неписаны - https://www.nytimes.com/1991/12/31/science/in-a-publishing-coup-books-in-unwriting-languages.html
Да и нет. Рассказ Burning Chrome был выпущен в 1982 году, Neuromancer был выпущен в 1984 году, а сборник рассказов Burning Chrome был выпущен в 1986 году. См. https://omnimagazine.com/taking-agency/
Алит
ДревнийМечЯрость
ЛАК
Росс Прессер
Демизе Блестящий меч
Росс Прессер
Давидбак
ДревнийМечЯрость
Давидбак
АпельсинСобака
Отметка
пользователь 21820
Росс Прессер
ДревнийМечЯрость
Марк Морган Ллойд
Марк Морган Ллойд
Марк Морган Ллойд
пользователь14111
ДревнийМечЯрость
пользователь14111
ДревнийМечЯрость
Росс Прессер