Мёртвые языки программирования

XXV Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

Мёртвые языки программирования

Татушин А.Е. 1
1МБОУ Наро-Фоминская СОШ №5 СУИОП
Цвеловская Ю.В. 1
1МБОУ Наро-Фоминская СОШ №5 СУИОП
Автор работы награжден дипломом победителя II степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Введение

Актуальность: Исследование «мёртвых» языков программирования актуально в решении современных проблем, связанных с поддержкой старых систем и развитии новых технологий, а также и с точки зрения исторического анализа языков. Ежегодно появляется множество новых языков для решения тех или иных задач, многие из них включают функции или команды, которые были использованы (придуманы) в других языках программирования.

Цель исследования: Изучить, почему одни языки программирования умирают, а другие обретают популярность. Изучить причины исчезновения и влияние устаревших языков программирования, которые больше не используются, но сыграли важную роль в развитии современных технологий.

Объект исследования: Объектом исследования выступает история мёртвых языков программирования, их влияние на современные технологии, причина, по которым они вышли из использования.

Гипотеза: Мёртвые языки программирования остаются значимыми для развития современной IT-индустрии, поскольку они заложили концепции и идеи, которые до сих пор используются в актуальных языках и технологиях

Задачи или этапы исследования:

  • Сбор общих сведений о «мёртвых» языках

  • Разработать обучающее приложение

  • Оценить значимость «мёртвых» языков для истории программирования.

  • Подвести итоги исследования.

Практическая значимость выполненной работы: Заключается в том, что исследование и анализ устаревших или вымерших языков программирования помогает лучше понимать эволюцию современных языков.

  1. Мёртвые языки программирования

  1. Причины «смерти» языков программирования

Языки программирования, как и все остальное, имеют свой срок службы. Через какое-то время технология устаревает, и появляются новые языки. Эти устаревшие языки можно классифицировать как «мертвые языки программирования». Мертвые языки программирования относятся к языкам кодирования, которые больше не используются в массовом порядке, например, COBOL или FORTRAN, которые были популярны в 1960-х и 1970-х годах. Это языки, которые когда-то произвели революцию в мире, но теперь их помнят только в музейных экспонатах или учебниках. Причины:

  • Одна из причин, по которой языки программирования «умирают», заключается в том, что они становятся слишком сложными, чтобы идти в ногу с достижениями в области технологий. Отсутствие обновлений и более новых версий также делает их устаревшими. Вкусы и предпочтения отрасли также меняются со временем, создавая спрос на новые языки, которые предлагают лучшие инструменты и функции.

  • Еще одна причина, по которой языки программирования устаревают, связана с ограничениями. Эти ограничения могут быть техническими или основываться на конкретных потребностях определенной отрасли. Например, COBOL, древний язык, используемый для банковских процессинговых систем, не поспевает за потребностью в более эффективном управлении базами данных и функциях безопасности. В результате он стал в значительной степени неактуален в современном компьютерном программировании.

  • Несмотря на то, что они больше не актуальны, все же есть несколько причин, по которым некоторые люди предпочитают изучать мертвые языки программирования. Некоторые программисты любят изучать мертвые языки по историческим причинам. Кроме того, мертвые языки программирования все еще имеют место в устаревших системах и программном обеспечении, которые необходимо поддерживать для поддержания работы бизнеса. Большинство крупных предприятий продолжают работать на старых системах и базах данных, которые требуют обслуживания и обновлений, и программисты, специализирующиеся на мертвых языках программирования, по-прежнему необходимы.

 

    1. Влияние «мёртвых» языков на современное

программирование

Несмотря на то, что некоторые языки программирования считаются мёртвыми, их влияние на современные технологии и подходы в программировании остаётся значительным. Эти "устаревшие" языки заложили фундамент, на котором строится множество современных программных продуктов и разработок. Рассмотрим ключевые примеры их вклада и концепции, которые они внесли в мир IT.

  • Fortran, разработан в 1957 году, сегодня частично мёртв, но всё ещё используется в старых системах (банки, NASA, исследования). Вдохновил язык MATLAB (высокоуровневый интерпретируемый язык программирования вместе с пакетом прикладных программ и интегрированной средой для разработки, выполнения инженерных и математических расчетов, работы с матричными базами данных, визуализации.)

Особенности: Высокая производительность в численных расчётах. Один из первых компилируемых языков.

Причина упадка: Молодые программисты не хотят его изучать, поэтому с каждым годом специалистов становится меньше. Появление более универсальных и простых языков, таких как Python.

  • ALGOL, разработан в 1958 году. Применялся при составлении программ для решения научно-технических задач на ЭВМ. Существуют три последовательно сменявших друг друга версии языка: Алгол-58, Алгол-60, Алгол-68. Ввёл понятие блочного кода {}.

Особенности: Один из первых высокоуровневых языков.

Причины «смерти»: Отсутствие стандартизированного ввода-вывода сделали его непрактичным. Конкуренция с Fortran и C, которые получили больше поддержки от корпораций. Pascal, C и другие языки взяли лучшие идеи ALGOL и стали более удобными.

  • LISP, разработан в 1958году. Первый язык для искусственного интеллекта, поддержка рекурсии и манипуляции списками.Наследником языка стали Scheme, Clojure, JavaScript, Python.

Особенности: Основа для функционального программирования. Автоматическое управление памятью – включал сборку мусора, что упрощал работу с динамическими структурами данных.

Причина «смерти»: Сложность освоения и конкуренция с более лёгкими языками (например, Python).

  • COBOL, разработанный в 1959 году. Используется частично для старых банковских и финансовых систем, но не применяют в новых проектах. Нет прямых наследников, но идеи управления большими системами влияют на современные корпоративные языки, например, Java, Python, SQL.

Особенности: Создан для бизнес-вычислений, с упором на чтение кода и обработку больших массивов данных.

Причина упадка: Вытеснен более современными языками вроде Java и Python.

Изменение стандартов в бизнесе, где часто применяются ERP-системы. Громоздкость, устаревший стиль написания кода.

  • APL, разработан в 1960 году. Целью создания была разработка компактной системы записи для описания алгоритмов прикладной математики. Наследники языка J, K.

Особенности: Очень компактный синтаксис и использование специальных символов.

Причина «смерти»: Неудобство для массового использования из-за нестандартного ввода-вывода и сложности обучения.

  • PL/I, разработанный в 1964 году. Наследники языка стали C, Java.

Особенности: Попытка объединить возможности научных и бизнес-языков (например, Fortran и COBOL).

Причина «смерти»: Очень большой и сложный язык, количество только ключевых слов в котором исчисляется сотнями, а его изучение программистами в большинстве случаев производилось не в полном виде, а ограничиваясь отдельными подмножествами языка, неудачный маркетинг от IBM.

  • BASIC,разработан в 1964 году, в настоящие время почти не используется. Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Наследниками языка стали Visual Basic, Microsoft VBA.

Особенности: Простота и доступность для обучения.

Причины «смерти»: Ограниченные возможности и вытеснение более универсальными языками.

  • Smalltalk,разработан в 1970 году. Его целью было создание системы с рекурсивным дизайном, в которой даже самая малая её часть повторяет возможности системы в целом. Наследники языка Objective-C, Ruby, Python.

Особенности: Первый полноценный объектно-ориентированный язык.

Причина упадка: Непривычный синтаксис и вытеснение Java. Сложности в промышленном применении.

  • Prolog, разработан в 1970 году. Был создан как язык программирования для решения задач искусственного интеллекта. Вдохновил язык CLIPS.

Особенности: Язык логического программирования. Оказал влияние на искусственный интеллект.

Причина «смерти»: Ограниченная область применения и слабая интеграция с современными системами.

  • Pascal, разработанный в 1970-х годах, был одним из первых языков, продвигавших идею структурированного программирования. Этот подход значительно упростил процесс написания кода, сделав его более понятным и легким для отладки. Современные языки, такие как Python и Java, продолжают использовать эти принципы, делая акцент на читаемости и структуре кода.

Особенности: Простота и структурированность, использовался в образовательных целях.

Причина упадка: Ограниченность возможностей для развития сложных проектов.

  • Ada, разработан в 1980 году. Создан в ходе проекта Министерства обороны США с целью разработать единый язык программирования для встроенных систем (то есть систем управления автоматизированными комплексами, функционирующими в реальном времени). Частично используется. Вдохновил PL/SQL, VHDL, SPARK.

Особенности: Высокая надёжность, строгая типизация, поддержка реального времени.

Причина упадка: Сложность обучения и недостаток популярности в сравнении с C++.

“Мёртвые” языки программирования, такие как ALGOL, COBOL, Fortran (в ранних версиях), Lisp (в его исходных формах) и другие, сыграли ключевую роль в формировании современного программирования. Они заложили основы для многих концепций, которые используются сегодня. ALGOL, например, повлиял на синтаксис большинства современных языков (C, Java, Python). COBOL внедрил подход к обработке данных, важный для бизнес-приложений. Fortran популяризировал использование высокого уровня абстракции для научных вычислений. Lisp стал основой для функционального программирования, дав начало идеям, использующимся в Haskell и Scala. Эти языки продемонстрировали важность структурированного кода, модульности и типизации, сформировав архитектурные принципы современных систем.

    1. Современные языки, которым грозит исчезновение

  • Perl, разработан в 1987 году. Используется для автоматизации, обработки текста и веб-разработки. В 90-х и 2000-х годах, был популярен для CGL-скриптов на сайтах.

Теряет популярность: сложный и запутанный синтаксис – Perl известен своим трудно читаемым кодом. Падение интереса к CGL веб-разработка перешла на более современные технологии (PHP, Node.js, Django, Flask).

  • Objective-C, разработан в 1984 году. Был основным языком Apple для macOS и iOS до 2014 года. Используется для создания приложений.

Теряет популярность: замена наSwiftAppleактивно продвигает Swift как основной язык разработки. Сложный синтаксис, в сравнении со Swift, Objective-Cвыглядит устаревшим и громоздким.

  • VisualBasic (VB), разработан Microsoft в 1991 году. Один из самых популярных языков в 90-х для Windows-приложений.

Теряет популярность: Ограниченные возможности для современных задач, не подходит для мобильных и веб-приложений. Microsoft переключилась на C#

    1. Возможно ли возрождение «мёртвых» языков?

Возрождение “мёртвых” языков программирования возможно, но маловероятно в их оригинальной форме. Основные причины:

1. Технологическая эволюция: современные языки программирования более адаптивны и удобны для актуальных задач. Они заимствовали лучшие идеи из старых языков, но усовершенствовали их.

2. Сообщество и поддержка: для возрождения языка необходима активная экосистема — разработчики, инструменты, библиотеки. Устаревшие языки, как правило, утратили это.

3. Эффективность и совместимость: современные языки оптимизированы для современных архитектур и рабочих процессов. Старые языки зачастую несовместимы с новыми аппаратными и программными стандартами.

Однако элементы “мёртвых” языков могут возвращаться в виде вдохновения для новых языков или специализированных приложений. Например, возрождение интереса к низкоуровневому программированию может напомнить о практиках языков вроде Assembly, а идеи из Lisp активно используются в новых функциональных языках. Возрождение в чистом виде возможно только в нишевых областях, где требуется ретро-программирование или поддержка старых систем.

    1. Самые странные и необычные «мёртвые» языки

  • INTERCAL, разработан в 1972 году, как язык-пародия, намеренно созданным нелогичным. Команда “PLEASE” определяет, насколько «вежливый» код. Если код слишком «вежливый», компилятор отказывается работать. Чтобы ввести команду «Hello, World!» придёться написать во такую команду:

DO ,1 <- #13

PLEASE DO ,1 SUB #1 <- #238

DO ,1 SUB #2 <- #108

DO ,1 SUB #3 <- #112

DO ,1 SUB #4 <- #0

DO ,1 SUB #5 <- #64

DO ,1 SUB #6 <- #194

PLEASE DO ,1 SUB #7 <- #48

DO ,1 SUB #8 <- #26

DO ,1 SUB #9 <- #244

PLEASE DO ,1 SUB #10 <- #168

DO ,1 SUB #11 <- #24

DO ,1 SUB #12 <- #16

DO ,1 SUB #13 <- #162

PLEASE READ OUT ,1

PLEASE GIVE UP

Еще одна вещь, на которую следует обратить внимание — это использование «PLEASE» модификатора. Эта программа должна содержать 4 или 5 PLEASE, строки, в которых они расположены, не имеют значения. 3 или менее «PLEASE» приводят к ошибке «ICL079I ПРОГРАММЕР НЕДОСТАТОЧНО ВЕЖЛИВ», а 6 или более — к ошибке «ICL099I ПРОГРАММЕР СВЕРХВЯЗКИЙ».

  • Malbolge, разработан в 1998 году. Создан специально для того, чтобы усложнить процесс разработки программ. Самый сложный язык: код практически невозможно писать вручную. Первая программа «Hello, World!» была создана компьютером через генерацию случайных чисел. Программа:

  1. (=<`:9876Z4321UT.Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

  2. ('&%:9]!~}|z2Vxwv,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm,jcL(I&%$#"`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>

Эти программы и выводят «Hello, World

  1. Эксперимент: написание кода на «мёртвом» языке

Простейшие операторы ввода и вывода.

Названия

Программы

Вывод программ

PL/1

Get – ввод

Put – вывод

Программа:

putlist (‘Введите число:’);

get(A);

put list (‘Выввели:’, A);

Программа выведет: Введите число:

Вы ввели: 42

Fortran

Read – ввод

Print – вывод

Программа:

read *, ‘Введите число:’, A

print *, ‘Вы ввели:’, A

Программа выведет: Введите число:

Вы ввели: 25

Assembler (x86)

В assembler используются диапазоны для ввода и вывода данных. Например,

060h – 06Fh, это контроллер клавиатуры.

040h – 05Fh таймер.

Программа

вывода:

"Введите число:":

section .text

global _start_start:

mov edx, len

mov ecx, msg

mov ebx,1 ; stdout

mov eax,4 ; syscall number for write

int 0x80 ; call kernel

mov eax,1 ; syscall number for exit

int 0x80 ; call kernel

section .data

msg:

db "Выввели:",0xa ; string to output

len:

equ $ - msg ; length of the string

Ada

with Ada.Text_IO — подключает модуль ввода-вывода.

use Ada.Text_IO — позволяет обращаться к процедурам напрямую (без указания полного имени модуля).

Put_Line — выводит строку и автоматически добавляет перевод строки.

Put — выводит текст.

Программа вывода: "Введите число":

withAda.Text_IO;

procedure Greet is

begin

-- Print "Выввели:" to the screen

Ada.Text_IO.Put_Line ("Выввели:");

end Greet;

Pascal

Read(ln) – ввод

Writeln – вывод

Программа:

Var A,B:integer;

Begin

writeln (‘Ввести 2 числа’);

Readln(A,B);

S:=A+B;

writeln (‘Сумма=’S);

end.

Программа выведет: Ввести 2 числа: 2 2

Сумма=4

Prolog

Read – ввод

Write – вывод данных

Программа:

write(‘Введите число:’), read(x)

write(‘Выввели:’), write(x)

Программа выведет: Введите число:

Вы ввели: 77

Smalltalk

Transcript show – вывод текста

Программа:

Transcript show: '353'.

Программа выведет: 353

BASIC

Print – вывод

Input – ввод данных

Программа:

print ‘Введитечисло:’

input A

print‘Выввели’; A

Программа выведет:

Введите число:

Вы ввели 99

APL

□← - вывод данных

)input – ввод данных

Программа:

)Input ‘Введите число:’ , A

‘Вы ввели:’ □

Программа выведет: Введите число:

Вы ввели: 5

COBOL

DISPLAY-вывод

ACCEPT – ввод

Программа:

DISPLAY ‘Введитечисло:’.

ACCEPT USER-Input.

DISPLAY ‘Выввели:’ USER-Input

Программа выведет: Введите число:

Вы ввели: 65

LIPS

(print …) – вывод данных

(read …) – ввод

Программа:

(print ‘Введитечисло:’)

(setq a (read))

(print ‘Выввели:’)

(print a)

Программа выведет: Введите число:

Вы ввели: 2024

ALGOL

PRINT – вывод

READ – ввод

Программа:

BEGIN

INTEGER A;

PRINT (‘Введитечисло:’);

READ (A);

PRINT (‘Выввели:’, A);

END

Программа выведет: Введите число:

Вы ввели: 15

Можно сделать вывод, что синтаксис в некоторых программах абсолютно одинаковый. Также видно, что в Assembler, Ada самые сложные программы для написания простейшей команды «ввода и вывода». Половина синтаксиса перешло в новые языки программирования, такие как: print, read, put и get.

  1. Опрос

Был проведён опрос с 5-х по 11-е классы, который показал, что знают обучающиеся о «мёртвых» языков программирования и языков, используемых по сей день.

Всего опрошено 104 человека.

https://forms.gle/ZsrkAxtaHofneK5k9 - ссылка на опрос.

    1. Знание языков программирования

Видно, что самые узнаваемые языки программирования это – Pyhton, C, Java, Pascal, потому что используются в учебных учреждениях для обучения программирования. Остальные языки являются «мёртвыми», которые знает только узкий круг лицо.

    1. Какой "мёртвый" язык программирования вы бы хотели изучить, если бы представилась возможность?

В данном опросе было выявлено сколько людей хотело бы изучить любой «мёртвый» язык программирования. Также был включён один язык, который используются по сей день. Опрос показал, что лишь единицы заинтересованы в изучении старых языков. Большинство проголосовало за современные такие как: Java. Можно сделать вывод, что заинтересованность людей в «мёртвых» языках программирования низкая, тому есть оправданная причина.

  1. Разработка обучающего онлайн-приложения

https://learningapps.org/view39279140

  1. Какие языки программирования стали "мёртвыми"

https://learningapps.org/view39278672

Первое обучающие приложение, в котором нужно будет правильно ответить, какой язык относится к «мёртвым».

    1. Отгадай "мёртвые" языки программирования

https://learningapps.org/view39278908

Второе обучающие приложение из списка, в котором предстоит отгадать названия «мёртвых» языков по подсказкам. В итоге из всех слов должно будет получиться одно секретное слово.

    1. Проверка на знание «мёртвых» языков

https://learningapps.org/view39279106

Третье обучающие приложение. Мини викторина «Стань миллионером», где нужно будет безошибочно ответить на вопросы.

Ссылки

  1. Сайт: sad550.ru. Почему языки программирования умирают? (дата обращения 16.03.2025).

Источник: https://sad550.ru/pochemu-yazyki-programmirovaniya-umirayut/

  1. Сайт: Хабр. Языки программирования: первая шутка. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/116660/

  1. Сайт: Хабр. Malbolge: Programming from Hell. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/169455/

  1. Сайт: Wikipedia. Программирование на Malbolge. (дата обращения 16.03.2025).

Источник: https://ru.wikipedia.org/wiki/Malbolge

  1. Сайт: Хабр. 10 самых влиятельных (и почти мёртвых) языков программирования. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/companies/ncloudtech/articles/753562/

  1. Сайт: Хабр. История языков программирования: Algol — жертва конфликта интересов. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/317010/

  1. Сайт: Wikipedia. Алгол. (дата обращения 16.03.2025).

Источник: https://goo.su/vXac5T

  1. Сайт: Wikipedia. Возрождение языков. (дата обращения 16.03.2025).

Источник: https://goo.su/l1EUtT

  1. Сайт: Wikipedia. Perl. (дата обращения 16.03.2025).

Источник: https://ru.wikipedia.org/wiki/Perl

  1. Сайт: Wikipedia. Objective-C. (дата обращения 16.03.2025).

Источник: https://ru.wikipedia.org/wiki/Objective-C

  1. Сайт: Wikipedia. Visual Basic. (дата обращения 16.03.2025).

Источник: https://ru.wikipedia.org/wiki/Visual_Basic

  1. Сайт: Wikipedia. Бейсик. (дата обращения 16.03.2025).

Источник: https://goo.su/q9PwQX

  1. Сайт: Wikipedia. Пролог (язык программирования). (дата обращения 16.03.2025).

Источник: https://goo.su/NT5G4hn

  1. Сайт: Хабр. Как изучение Smalltalk может улучшить ваши навыки программиста. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/328156/

  1. Сайт: Wikipedia. Smalltalk. (дата обращения 16.03.2025).

Источник: https://ru.wikipedia.org/wiki/Smalltalk

  1. Сайт: Fortran. Особенности Fortran. (дата обращения 16.03.2025).

Источник: https://fortran-lang.org/ru/

  1. Сайт: Хабр. Фортран: пишем параллельные программы. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/726654/

  1. Сайт: Wikipedia. Фортран. (дата обращения 16.03.2025).

Источник: https://u.to/0KPiIQ

  1. Сайт: Хабр. Первый древнейший: в чём уникальность языка программирования LISP. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/companies/sberbank/articles/655509/

  1. Сайт: Wikipedia. Lips. (дата обращения 16.03.2025).

Источник: https://u.to/J6TiIQ

  1. Сайт: Wikipedia. Ада (язык программирования). (дата обращения 16.03.2025).

Источник: https://u.to/PqTiIQ

  1. Сайт: Хабр. Почему вам стоит использовать язык Ада для программирования вашей системы. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/469671/

  1. Сайт: Wikipedia. APL (язык программирования). (дата обращения 16.03.2025).

Источник: https://u.to/h6TiIQ

  1. Сайт: Хабр. Язык программирования APL. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/108561/

  1. Сайт: Wikipedia. PL/1 (дата обращения 16.03.2025).

Источник: https://u.to/N6XiIQ

  1. Сайт: Хабр. Язык PL/I: десять тонн синтаксического сахара. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/734028/

  1. Сайт: Wikipedia. COBOL. (дата обращения 16.03.2025).

Источник: https://u.to/XqXiIQ

  1. Сайт: Хабр. COBOL — древний код, который управляет вашими деньгами. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/532554/

  1. Сайт: Хабр. Взлет и падение языка COBOL. Где и как язык программирования, которому 60 лет, применяется и в наше время? (дата обращения 16.03.2025).

Источник: https://habr.com/ru/companies/sberbank/articles/776650/

  1. Сайт: Wikipedia. Pascal. (дата обращения 16.03.2025).

Источник: https://u.to/1aXiIQ

  1. Сайт: SKILLFACTORY MEDIA. Pascal. (дата обращения 16.03.2025).

Источник: https://blog.skillfactory.ru/glossary/pascal/

  1. Сайт: Хабр. Зачем в школах изучать Pascal, если самый популярный язык программирования в мире — JavaScript? (дата обращения 16.03.2025).

Источник: https://habr.com/ru/articles/807613/

  1. Сайт: Wikipedia. Assembler. (дата обращения 16.03.2025).

Источник: https://u.to/WabiIQ

  1. Сайт: Wikipedia. Язык ассемблера. (дата обращения 16.03.2025).

Источник: https://u.to/g6biIQ

  1. Сайт: Хабр. Знакомимся с программированием на ассемблере x86. (дата обращения 16.03.2025).

Источник: https://habr.com/ru/companies/ruvds/articles/646629/

  1. Сайт: КОД журнал Яндекс Практикума. Почему Ассемблер — это круто, но сложно. (дата обращения 16.03.2025).

Источник: https://thecode.media/assembler/

  1. Г. Д. ФРОЛОВ, В. Ю. ОЛЮНИН. «ПРАКТИЧЕСКИЙ КУРС ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ PL/1». (Современное прочтение классического учебного пособия по программированию на языке PL/1) Королев 2021 (дата обращения 16.03.2025).

  2. Иван Скляров. «Изучаем Assembler за 7 дней». Издание 2010 года. (дата обращения 16.03.2025).

  3. Рудольф Марек. «АССЕМБЛЕР на примерах». Базовый курс. - СПб: Наука и Техника, 2005. — 240 с: ил. URL: https://sharpened.ucoz.ru/lib/assembler_na_primerah.pdf (дата обращения 16.03.2025).

  4. Сайт: Programming. Операции ввода-вывода ASM. Объяснение операций ввода/вывода в сборке. URL: https://sagecode.hashnode.dev/asm-io-operations (дата обращения 16.03.2025).

  5. Сайт: iSolution. Fortran - базовый ввод и вывод. https://clck.ru/3HmKTX (дата обращения 16.03.2025).

  6. Сайт: Stack overflow. Вывод или ввод в prolog. https://clck.ru/3HmKvL (дата обращения 16.03.2025).

  7. Язык Pascal (Паскаль). Основы программирования для начинающих. Ввод-вывод данных в Pascal. https://pas1.ru/inputoutput?ysclid=m8bu4vzvdk822255497 (дата обращения 16.03.2025).

  8. Сайт: tutlane. Программа Hello World на Visual Basic (VB). https://www.tutlane.com/tutorial/visual-basic/vb-hello-world-program (дата обращения 16.03.2025).

  9. Сайт: PiEmbSysTech. Hello World in Smalltalk Language. https://piembsystech.com/hello-world-in-smalltalk-language/ (дата обращения 16.03.2025).

  10. Raphaёl Amiard Gustavo A. Hoffmann. «ВВЕДЕНИЕ В ЯЗЫК ПРОГРАММИРОВАНИЯ ADA». Copyright 2018 – 2020, AdaCore. Jul 30, 2021.

URL: https://mediascan.by/index.files/intr_Ada_ru.pdf (дата обращения 16.03.2025).

  1. Джеймс М. Рено, М.С. Ассистент-професcор государственного университета Шауни Портсмут, Огайо, США. «Хотите научиться программировать?». BASIC. Москва 2011 г. URL: https://vtichonova.narod.ru/SPO/Basic256.pdf (дата обращения 16.03.2025).

  2. Dr. Graeme D. Robertson. «APL 1 & APL 2». Copyright Graeme Donald Robertson 2004. URL: https://microapl.com/apl/APL1_2.PDF (дата обращения 16.03.2025).

  3. UNISYS «ALGOL Programming Reference Manual». Volume 1 Basic Implementation. November 2001.URL: https://clck.ru/3HmMmb (дата обращения 16.03.2025).

  4. Сайт: iSolution. LISP - ввод и вывод. (дата обращения 16.03.2025).

https://isolution.pro/ru/t/lisp/lisp-input-output/lisp-vvod-i-vyvod

  1. Входные и выходные операторы в COBOL. (дата обращения 16.03.2025).

https://www.mainframestechhelp.com/tutorials/cobol/input-output-statements.htm

Просмотров работы: 46