Наталия Дубова
В
1962 году в СССР разработан первый транслятор для языка высокого уровня
Только
в конце 50-х у пользователей советских ЭВМ появилась возможность вводить в свои
машины символьную информацию. На начальных этапах все программирование было
численным, поскольку устройства ввода могли работать только с числовыми
данными. Видимо, поэтому системное программирование для первых отечественных
машин развивалось в направлении создания трансляторов, а не автокодов и
стандартных подпрограмм. В середине 50-х появились так называемые
программирующие программы для БЭСМ и «Стрелы» — первый опыт автоматизации
программирования в Советском Союзе. Первые школы программирования СССР
складывались там, где шла наиболее интенсивная эксплуатация этих «рабочих
лошадок» раннего периода отечественной техники, — в ИТМиВТ и в Институте
прикладной математики под руководством академика Келдыша (здесь, кстати, в 1954
году была создана система расчета термоядерного взрыва). Благодаря накопленному
опыту этим коллективам удалось к 1962 году добиться новых успехов — именно
здесь разрабатываются отечественные трансляторы с только что появившегося языка
высокого уровня Алгол.
Первая
версия Алгола была выпущена в 1958-м. Однако признание и известность получил
усовершенствованный вариант языка, Алгол-60, названный так потому, что работа
международного коллектива разработчиков над его спецификацией завершилась в
1960 году. Никлаус Вирт назвал Алгол-60 «первым языком, который был ясно
определен: его синтаксис задан с помощью строгого формализма». В этом же году
стартовали проекты реализации трансляторов для Алгола-60 в СССР: в ИТМиВТ и в
ИПМ.
К
этому времени основная вычислительная нагрузка в этих организациях с БЭСМ и
«Стрелы» перешла на последнюю ламповую машину Лебедева, М–20. Машина
выпускалась серийно и завоевала популярность у программистов не столько даже
из-за своего быстродействия, сколько благодаря изяществу и удобству. Идейным
соавтором Лебедева при разработке М-20 был математик и программист Михаил
Романович Шура-Бура, создавший для этой ЭВМ так называемую интерпретирующую
систему ИС-2, которая автоматизировала обращение к библиотечным подпрограммам и
использовалась всеми появившимися в дальнейшем трансляторами с Алгола для этой
машины. Под руководством Шура-Буры коллектив программистов ИПМ начал разработку
своего транслятора.
Но
первый транслятор с языка Алгол для М-20 был завершен в тех же стенах, где была
разработана сама машина, в ИТМиВТ, хотя по времени этот проект был запущен
несколько позже проекта ИПМ. Его автор, Святослав Сергеевич Лавров, стремился
сделать систему трансляции как можно быстрее и по возможности эффективнее.
Поэтому транслятор по версии ИТМиВТ под названием ТА-1 был фактически транслятором
с подмножества языка, без рекурсии процедур и с рядом других ограничений.
В
ИПМ в начале 60-х работал блестящий коллектив программистов — почти весь первый
выпуск специальности «Программирование» кафедры вычислительной математики
мехмата МГУ, ученики Алексея Андреевича Ляпунова. Эдуард Зиновьевич Любимский,
который вместе с Шура-Бурой руководил разработкой транслятора с Алгола,
вспоминает, что, познакомившись с языком, специалисты института поначалу
замахнулись на систему автоматизации программирования более высокого уровня,
чем Алгол-60. Алгол по удаленности от машинного уровня был аналогичен
операторной схеме программы Ляпунова. Однако Шура-Бура настоял на том, чтобы
решать более «приземленную» и насущную задачу.
В
ИПМ тоже был свой ТА1 — первая, не вполне удачная версия транслятора.
Окончательный вариант, ТА2, был завершен несколько позже разработки ИТМиВТ,
весной 1963 года, и уже в мае демонстрировался на международной конференции по
программированию в Киеве. Это была практически полная реализация языка, и во
время показов в Киеве на М-20 транслятор справился с придуманной одним из
участников тяжелейшей рекурсией. Любимский рассказал также, что вскоре после
завершения разработки авторам ТА2 попал в руки западногерманский журнал с
тестовой программой для трансляторов с Алгола-60. Журнал предлагал проверить
зрелость транслятора, на какую категорию он потянет: man or boy. В ИПМ прогнали
программу и удостоверились в высоком уровне своей разработки.
Первая
версия языка, Алгол-58, очень заинтересовала Андрея Петровича Ершова. После
окончания мехмата (тот же выпуск Ляпунова) он работал в ИТМиВТ и был автором
программирующей программы для БЭСМ. Однако в начале 60-х Ершов — уже в
Новосибирске, где формировался новый научный центр, Сибирское отделение АН СССР.
Ершова пригласил сюда академик Соболев, о роли которого в развитии
вычислительной математики и становлении советского программирования мы уже не
раз упоминали. Теперь Соболев возглавил Институт математики СО; организацией
отдела программирования в институте занялся Ершов.
Постепенно
в Сибири сложилась новая мощная программистская школа. Одним из первых ее ярких
результатов стала разработка языка Альфа, явившегося итогом работы Ершова и его
коллег над Алголом-58. Ершов развил возможности этого языка, в частности
добавил матричные операции, и полученный в конечном итоге язык оказался во
многом схож с Алголом-60. Фактически, завершенный в 1961 году язык Альфа — это
«расширенное подмножество» Алгола-60, без рекурсий, но с определением
многомерных значений и операциями над ними, возможностью инициирования
переменных и некоторыми другими нововведениями.
Список литературы
Для
подготовки данной работы были использованы материалы с сайта osp/
Другие работы по теме:
Система безопасности заказчика
1.Действует - только при корректном поведении заказчика,по отношению к людям Системы , не ависимо от формы заключенного договора (устный, письменный) .
Минский феномен
Вторая машина серии «Минск» — первая универсальная советская ЭВМ второго поколения, то есть машина на полупроводниках, была предназначена для решения общих научных и инженерных задач.
БЭСМ-6
Две шестерки этого года ассоциируются с легендарной шестеркой советского компьютеростроения — БЭСМ-6. К концу 1966 года разработка машины в стенах ИТМиВТ была завершена.
Зенит
В 1964 году появилось сразу несколько интереснейших машин. Середина 60-х в СССР — расцвет полупроводниковой вычислительной техники во всем ее многообразии.
Трансляция, компиляция, интерпретация, линкование
Технология программирования задач для операторных и функциональных языков программирования, разработка алгоритма и отладка программы. Трансляция исходного текста, компоновка программы, ее выполнение с целью определения логических ошибок и тестирование.
Защита информации
Современное развитие АСУ и защита информации. Функция системы защиты с тремя регистрами. Выбор механизмов защиты и их особенности. Ответственность за нарушение безопасности методов. Методы защиты режима прямого доступа. Требования к защите информации.
Операционные системы ЭВМ и трансляторы
Понятие и назначение операционной системы, ее структура и элементы, принцип работы и функциональные особенности. Порядок пакетной обработки заданий. Виды модулей, специфика. Функциональность рентабельной программы. Значение драйверов внешних устройств.
Небезопасная безопасная JAVA
Безопасность java-технологий оказалась решающим аргументом при продвижении в сферу корпоративных enterprise-приложений с конкурентом в лице с#. Однако пограничная полоса, отделяющая рекламный маркетинг от реальной жизни, оказалась довольно тернистой.
Андрей Петрович Ершов (1931-1988)
Андрей Петрович Ершов (1931 – 1988)гг. Введение Академик Андрей Петрович Ершов (1931-1988) - один из зачинателей теоретического и системного программирования, создатель Сибирской школы информатики. Его существенный вклад в становление информатики как новой отрасли науки и нового феномена общественной жизни широко признан в нашей стране и за рубежом.
Сетевые и телекоммуникационные сервисные программы
Компьютеры – универсальные устройства для обработки информации; активное и пассивное сетевое и телекоммуникационное оборудование, его функции, классификация. Операционные системы и прикладное программное обеспечение: назначение, виды и свойства.
Структура информатики
Задачи информатики как фундаментальной науки. Системный анализ как одно из направлений теоретической информатики. Основная цель работ в области искусственного интеллекта. Программирование как научное направление. Кибернетика и вычислительная техника.
Никлаус Вирт
История жизни и деятельности профессора Никлауса Вирта – создателя первого компьютерного языка Паскаля. Профессиональное творчество ученого: языки программирования, разработанные им. Визит Никлауса Вирта в Академгородок, программа его пребывания.
Поколения ЭВМ. Средства редактирования Word
Уровни передачи информации: синтаксический; семантический; прагматический. Краткая характеристика поколений ЭВМ в соответствии с элементной базой и уровнем развития программных средств. Характеристика специальных средств редактирования текста Word.
Тест по информатике
нстрационный тест для группы МС-112 Результатом преобразования десятичного числа в двоичную систему счисления является Переменной типа Byte не может быть присвоено значение
Системные программы
Контрольная работа по дисциплине: "Информатика" СОДЕРЖАНИЕ Системные программы Введение……………………………………………………………………………...3 1.Системное программное обеспечение. Понятие и функции……………………4
Средства организации экономических информационных систем
В отличие от централизованной обработки данных, связанной с концентрацией основных вычислительных мощностей в ВЦ, есть возможность отказаться от этой в значительной мере " искусственной тенденции" и проводить обработку информации в местах ее непосредственного возникновения и использования.
История развития вычислительной техники 13
История компьютера тесным образом связана с попытками человека облегчить, автоматизировать большие объёмы вычислений. Даже простые арифметические операции с большими числами затруднительны для человеческого мозга. Поэтому уже в древности появилось устройство –
История развития ЭВМ 2 3
Text Graphics Федеральное государственное образовательное учреждение Среднего Профессионального Образования Краснодарский Гумманитарно - Технологичекий Колледж «История развития ЭВМ» Выполнила: Студентка 1 курса группы 13-22. специальность: 080504 «Государственное и муниципальное управление» Колтакова Дарья.
Компиляторы и интерпретаторы
Федеральное агентство по образованию и науке РФ МОУ ВПО Институт права и экономики Кафедра математических, естественнонаучных и экономических дисциплин
Виды и способы передачи информации. Системы программирования
Изучение сущности информации - сведений, знаний, которые получаются, передаются, преобразуются, регистрируются с помощью некоторых знаков. Способы передачи информации электрическими, магнитными и световыми импульсами. Программное обеспечение компьютеров.
Работа с персональным компьютером
Понятие компьютера, его сущность и особенности, история и предпосылки появления и развития. Классификация ЭВМ, их разновидности и характеристика. Сущность и роль в ЭВМ программного обеспечения, его уровни. Место операционной системы в работе компьютера.
Информатика. Тестовые задания. Кузнецов Chapter4
Раздел 4. Тестовые задания по теме Компьютер — это: устройство для работы с текстами; электронное вычислительное устройство для обработки чисел; устройство для хранения информации любого вида;
Классификация программного обеспечения 2
Классификация программного обеспечения Программные продукты можно классифицировать по различным признакам. Рассмотрим классификацию, в которой основополагающим признаком является сфера (область) использования программных продуктов.
Классификация программного обеспечения компьютера
Классификация программного обеспечения компьютера. Взаимосвязь аппаратного и программного обеспечения компьютера. Современные компьютеры можно считать универсальными, поскольку они применяются для автоматизации обработки и обмена самой разной информацией практически во всех отраслях современной жизни.