Команда Женские лица ЭВМ / ПИМ-17

Материал из Wiki Mininuniver
Версия от 21:57, 12 декабря 2017; Пичужкина Дарья (обсуждение | вклад) (Этап 3.Первый высокоуровневый)
Перейти к навигацииПерейти к поиску

Авторы и участники проекта


Эмблема

ЭмблемаКомандыЖенскоеЛицоЭВМ ПИМ.jpg

Девиз

ДевизЖенскоеЛицоЭВМ ПИМ17 1.png

Этап 1. Выдающиеся советские ученые

Роль женщин в советском программировании

К сожалению, в IT-сфере до сих пор остается актуальным стереотип о том, что женщинам не место в данной области деятельности. Но вопреки представлениям, их роль постоянно повышается. Ведь и в мировой, и в российской истории it немало примеров, где они открывали что-то новое, добивались огромных высот в этой отрасли. Одной из выдающихся женщин в IT-сфере безукоризненно является Ющенко Екатерина Логвиновна.

Ярким примером, вдохновляющим не только женщин программистов, но и мужчин, стать частью мира информационных технологий, является Екатерина Логвиновна Ющенко - украинский кибернетик и математик, член-корреспондент АН Украинской ССР (1976). Окончила Среднеазиатский университет (1942). Доктор физико-математических наук (1966). Первая женщина в СССР, защитившая докторскую диссертацию по компьютерному направлению, вторая женщина-программистка в мире. Изобрела косвенную адресацию при программировании, благодаря которой исчезла зависимость от места расположения программы в памяти. Работала в Институте математики АН Украинской ССР и его Львовском отделении, с 1958 г. – в Институте кибернетики АН Украинской ССР. Ее труды относятся к теории вероятностей, теории построения компиляторов, алгоритмическим алгебрам и автоматическим системам обработки данных.





Со слов коллеги-программиста Надежды Михайловны Мищенко:

"Это фотография программистов и вычислителей, которыми руководила Екатерина Логвиновна (на фотографии она третья слева). Снимок был сделан в качестве подарка женщинам перед праздником 8 Марта (1956 г.). Слева от Ющенко — программисты Ядренко Энгелина Константиновна и Заика Лидия Дмитриевна. Справа — Святоха Александра Петровна (руководитель группы вычислителей, которые на снимке находятся по правую руку от нее). Женщины работали на настольных электрических вычислительных машинках ReinMetal. В их обязанности входило выполнение заданий программистов на вычисления по формулам, в частности, с целью получения так называемых контрольных точек (то есть данных, необходимых для отладки программ на МЭСМ). Вычислители занимались также вводом данных и программ в машину МЭСМ."


Екатерина Лонгвиновна Ющенко. Выдающаяся личность

Интересные факты из биографии

Семейная драма


В 1937 г. по доносу отца Екатерины Ющенко арестовали, как «врага советской власти». Впоследствии его осудили на 10 лет тюрьмы. Та же участь постигла и мать Екатерины, отправившуюся за мужем, дабы доказать его невиновность. Принесенные ею документы, свидетельствующие о том, что Логвин Федорович участвовал в революционном движении, были уничтожены. И лишь в 1954 г. после смерти Сталина родители Ющенко были реабилитированы посмертно в связи с отсутствием состава преступления. Екатерине было 17 лет. Девушка училась на первом курсе физико-математического факультета Киевского университета. Но после известия об аресте родителей, ее исключили из учебного заведения, как дочь «врага народа». После этого случая Екатерине Ющенко было трудно поступить другие университеты.
Екатерина Логвиновна Ющенко оставила нам свои воспоминания. Ее рассказы записал и опубликовал в книге "Очерки по истории компьютерной науки и техники в Украине" Б.Н.Малиновский.

«На собрании сказали, что отца арестовали. Меня не стали расспрашивать. Председательствующий был краток:
- Есть предложение отвести кандидатуру. Кто за?
- Единогласно!
На второй день вызвали в деканат:
- Ты исключена из университета!
- Кто подписал приказ?
- Ректор!
Мне было 17 лет, и я свято верила словам Сталина - "сын за отца не отвечает".»

Ющенко с сокурсницами, (40-е г.)

Во время войны Екатерина Логвинована продолжала учебу и параллельно устроилась на работу на военное предприятие, занимающееся производством прицелов для танковых пушек. По окончанию университета перед Ющенко встал главный вопрос — что делать дальше? Война свирепствовала. Девушка решилась ответить на призыв прийти на помощь шахтерам Ангренского угольного комбината для увеличения добычи угля (поскольку Донбасс был оккупирован фашистами). Вместе с другими девушками-комсомолками, Ющенко отправилась в город Ангрен-Сталин. Екатерину поставили на должность запальщика-взрывника. Работа была невероятно сложной, особенно для неопытной и юной девушки. Она тосковала за домом и за наукой, пыталась находить утешение в сочинении стихов.

Обратно на родину

  • Лишь после окончания войны Ющенко вернулась на родную Украину и смогла полноценно заняться наукой. Во Львове как раз открылся филиал Института математики АН Украины. Будущий академик АН Украины Борис Владимирович Гнеденко разглядел потенциал в Екатерине и предложил работу в его отделе теории вероятностей.
  • Женщина занималась специальными вопросами теории вероятностей и получила оригинальные результаты по многомерным устойчивым законам распределения, важным для развития квантовой механики.
  • С 1954 года работает в области вычислительной математики, разрабатывает алгоритмы для МЭСМ, в том числе алгоритмы решения задач внешней баллистики для ракетно-космических комплексов, разработки планов производства и т. п.



Работа с МЭСМ


Институт математики активно развивался и был на взлете. Его директор академик Александр Юрьевич Ишлинский занимался теорией гироскопов — проблемой, достаточно актуальной для времени, когда строительство спутников находилось в самой зачаточной стадии. Исследования требовали постоянного проведения сложных расчетов. По этой причине был закуплен комплект вычислительно-аналитических машин. В подвале здания президиума АН Украины оборудовали целую вычислительную лабораторию, руководителем которой назначили Екатерину Логвиновну.
В 1954 г. по инициативе Гнеденко академика Гнеденко в Институт математики была переведена лаборатория Сергея Алексеевича Лебедева, вместе с первым в Европе компьютером МЭСМ. Разработка этой Малой электронной счётной машины велась около двух лет (1949 по 1951 г.г.). Она создавалась, как макет или модель Большой электронной счётной машины (БЭСМ). Но после первых успехов в вычислениях было принято решение довести макет до полноценного компьютера, который сможет выполнять реальные задачи. К эксплуатации МЭСМ подключилась группа ученых, среди которых оказалась и Ющенко.
У МЭСМ была ограничена внутренняя память, невысокое быстродействие и неустойчивость работы, вызванная большим количеством электронных ламп. Это все вынуждало составителей программ изощряться и находить разнообразные способы использования внутреннего языка компьютера. Составление каждой программы рассматривалось как решение индивидуальной задачи. Программисты искали экономные решения, пользуясь разными особенностями системы команд компьютера.
В процессе работы стало ясно, что решать сложные задачи путем написания просто машинных программ — дело весьма затруднительное. В результате чего возникла потребность в разработке языка программирования «высокого уровня». И одновременно с этим появилась необходимость в создании соответствующего транслятора для коммуникации между человеком и машиной.




Премии, награды


  • Екатерина Логвиновна Ющенко — первая женщина в СССР, которая стала доктором физико-математических наук благодаря новаторским достижениям в программировании. Она работала с первым в Европе компьютером МЭСМ, создала один из первых языков программирования высокого уровня с косвенной адресацией при программировании.
  • За свою жизнь Ющенко подготовила 45 кандидатов и 11 докторов наук. Киевская школа теоретического программирования стала известной далеко за пределами Советского Союза.
  • Екатерине Логвиновне присудили две Государственные премии УССР и премию Совета Министров СССР.
  • Получила академическую премию имени Глушкова за теоретические разработки в области компьютерной алгебры.
  • Была награждена Орденом княгини Ольги.



Выпуск научных и учебных изданий

  • Ющенко внесла неоценимый вклад в развитие теоретического программирования и оставила после себя немало значимых научных трудов. Совместно с Б. В. Гнеденко и В. С. Королюком она написала первый в СССР учебник по программированию «Элементы программирования». Книга была издана в 1961 г. Переиздана в 1964 г. и в том же году вышли переводы издания в ГДР и Венгрии, а в 1969 г. во Франции.
  • Под её руководством и с непосредственным участием была создана серия инструментально-технологических комплексов.
  • Е. Л. Ющенко получила 5 авторских свидетельств, ей разработано 8 Государственных стандартов Украины.
  • Эта талантливая женщина-программист является автором более 200 научных работ, в том числе 23 монографий и учебных пособий, часть которых переведена и издана в Германии, Чехии, Венгрии, Франции, Дании.
  • Была членом редколлегий журналов «Кибернетика и системный анализ» и «Проблемы программирования», членом Научного совета по проблеме «Кибернетика» НАН Украины, членом квалификационного совета по присуждению учёных степеней.

Анкетирование: Женское лицо в IT сфере

Мы провели анкетирование среди учащихся нашей группы.

Результаты проведенной работы представлены ниже, в виде диаграмм.

Какой пол преобладает в сфере IT?
Кто по вашему мнению поспособствовал бы более быстрому развитию IT?


Знаете ли вы женщин программистов?
Если вы знаете женщин программистов, то напишите имя (имена)


Знакома ли вам Ющенко Екатерина Лонгвиновна?
Кем была Ющенко Екатерина Лонгвиновна?


Ющенко Екатерина Лонгвиновна была разработчиком...










Проводить данное анкетирование мы решили для того, чтобы показать, что роль женщины в It сфере достаточно велика, но только об этом мало кто знает. Да, действительно в настоящее время мужчин в данной области гораздо больше и они уже многое сделали в данной сфере, но со временем всё может измениться. Только через 5 ,10 15 лет всё может измениться. Ведь интерес у женского пола к данной сфере с каждым годом возрастает. И кто знает, может быть в ближайшее время у нас появится новая Екатерина Ющенко или Ада Лавлейс. Поэтому на данный момент главной задачей Женского пола является доказать то, что они ничем не хуже разбираются в IT сфере, чем мужчины.

Этап 2. Они были первыми

Зарождение российской информатики

По заключению Российского национального подкомитета IEEE Computer Society компьютерная информатика в России, в СССР началась с работ И.С. Брука. В августе 1948 г. он подготовил проект «Автоматическая цифровая электронная машина». Примерно в это же время он представил совместно со своим сотрудником инженером Б.И. Рамеевым заявку на изобретение «Автоматическая цифровая вычислительная машина». 4 декабря 1948 г. Государственный комитет Совета Министров СССР по внедрению передовой техники в народное хозяйство зарегистрировал за номером 10475 авторское свидетельство на изобретение И.С. Бруком и Б.И. Рамеевым автоматической цифровой вычислительной машины. Это первый официально зарегистрированный документ, касающийся развития вычислительной техники в нашей стране. Поэтому 4 декабря может считаться днем рождения советской (а ныне – российской) информатики.
Заинтересовавшись появившимися в конце 1940-х гг. публикациями об электронных цифровых вычислительных машинах, член-корреспондент АН СССР по Отделению технических наук И.С. Брук становится активным участником научного семинара, обсуждавшего вопросы построения автоматических цифровых вычислительных машин. Летом 1948 г. И.С. Брук принял на работу в лабораторию электросистем ЭНИН АН СССР инженера Б.И. Рамеева. В августе они разработали проект цифровой электронной вычислительной машины и к концу этого же года подготовили и направили в Государственный комитет Совета Министров СССР по внедрению передовой техники в народное хозяйство заявку на изобретение «Автоматическая цифровая вычислительная машина» и более десяти заявок на изобретение составных частей такой машины. На десять из этих заявок, в т.ч. на автоматическую цифровую вычислительную машину, были получены авторские свидетельства.
Первый шаг на пути создания автоматической цифровой электронной вычислительной машины был сделан. С этого времени И.С. Брука не покидает идея построения электронной цифровой вычислительной машины в своей лаборатории. Теоретические и научно-технические вопросы решены. Предстояло решить организационные и материально-технические вопросы реализации этой идеи. В начале 1950 г. он обратился в Президиум АН СССР с предложением включить в план работы лаборатории электросистем создание АЦВМ М-1. Это предложение было принято, и распоряжением Президиума Академии наук СССР от 22 апреля 1950 г. лаборатория электросистем получила финансирование и дополнительную численность специалистов для разработки АЦВМ М-1.



МЭСМ


Первая советская электронно-вычислительная машина была сконструирована и введена в эксплуатацию недалеко от города Киева. С появлением первого компьютера в Союзе и на территории континентальной Европы связывают имя Сергея Лебедева (1902-1974 гг.). В 1997 году ученая мировая общественность признала его пионером вычислительной техники, и в том же году Международное компьютерное общество выпустило медаль с надписью: «С.А. Лебедев — разработчик и конструктор первого компьютера в Советском Союзе. Основоположник советского компьютеростроения».

Характеристики МЭСМ

  • арифметическое устройство: универсальное, параллельного действия, на триггерных ячейках
  • представление чисел: двоичное, с фиксированной запятой, 16 двоичных разрядов на число, плюс один разряд на знак
  • система команд: трёхадресная, 20 двоичных разрядов на команду. Первые 4 разряда — код операции, следующие 5 — адрес первого операнда, ещё 5 — адрес второго операнда, и последние 6 — адрес для результата операции. В некоторых случаях третий адрес использовался в качестве адреса следующей команды
  • операции: сложение, вычитание, умножение, деление, сдвиг, сравнение с учётом знака, сравнение по абсолютной величине, передача управления, передача чисел с магнитного барабана, сложение команд, остановка
  • оперативная память: на триггерных ячейках, для данных — на 31 число, для команд — на 63 команды
  • постоянная память: штекерная, для данных — на 31 число, для команд — на 63 команды
  • тактовая частота: 5 кГц
  • быстродействие: 3000 операций в минуту (полное время одного цикла составляет 17,6 мс; операция деления занимает от 17,6 до 20,8 мс)
  • количество электровакуумных ламп: 6000 (около 3500 триодов и 2500 диодов)
  • занимаемая площадь: 60 м2
  • потребляемая мощность: около 25 кВт

История создания первых советских ЭВМ.Первое поколение ЭВМ в СССР

«МЭСМ» (малая электронная счётная машина)

В 1950-м ЭВМ, названная Малой электронной счётной машиной (МЭСМ), произвела первые вычисления – нахождение корней дифференциального уравнения. В 1951-м году инспекция академии наук, возглавляемая Келдышем, приняла МЭСМ в эксплуатацию. МЭСМ состояла из 6000 вакуумных ламп, выполняла 3000 операций в секунду, потребляла чуть меньше 25 кВт энергии и занимала 60 квадратных метров. Имела сложную трёхадресную систему команд и считывала данные не только с перфокарт, но и с магнитных лент.

ЭВМ серии «М»

К 1950-му году изобретателя Башира Рамеева поставили во главе особой лаборатории, где буквально за год была собрана М-1– ЭВМ значительно менее мощная, чем МЭСМ (выполнялось всего 20 операций в секунду), но зато и меньшая по размерам (около 5 метров квадратных). 730 ламп потребляли 8 кВт энергии. В отличие от МЭСМ, вычислительное время серии «М» отводилось и учёным-ядерщикам, и организаторам экспериментального шахматного турнира между ЭВМ.

В 1952-м году появилась М-2, производительность которой выросла в сто раз, а число ламп – всего лишь вдвое. Этого удалось достичь активным использованием управляющих полупроводниковых диодов. Энергопотребление увеличилось до 29 кВт, площадь – до 22 квадратных метров.

М-3 вновь была «урезанным» вариантом – ЭВМ выполняла 30 операций в секунду, состояла из 774-х ламп и потребляла 10 кВт энергии. Зато и занимала эта машина только 3 кв.м., благодаря чему пошла в серийное производство (было собрано 16 ЭВМ). В 1960-м году М-3 модифицировали, производительность довели до 1000 операций в секунду.

«Стрела» ЭВМ

«Стрела» создавалась в Москве, под руководством Юрия Базилевского. Первый образец устройства завершили к 1953-му году. Как и М-1, «Стрела» использовала память на электронно-лучевых трубках. «Стрела» оказалась наиболее удачным из этих трёх проектов, поскольку её сумели запустить в серию – за сборку взялся Московский завод счётно-аналитических машин. За три года (1953-1956) было выпущено семь «Стрел», которые затем

отправились в МГУ. Во многих смыслах «Стрела» была хуже, чем М-2. Она выполняла те же 2000 операций в секунду, но при этом использовалось 6200 ламп и больше 60 тысяч диодов, что в сумме давало 300 квадратных метров занимаемой площади и порядка 150 кВт энергопотребления.

ЦЭМ-1

Разработка ЦЭМ-1 была начата во второй половине 1951 г . по инициативе академика Л. Н.Соболева, руководившего в то время расчётным подразделением ЛИПАНа. ЦЭМ-1 была введена в эксплуатацию в 1953 г. В ЦЭМ-1 был использован следующий набор команд: сложение, вычитание, умножение, деление, умножение и деление на целые степени (сдвиг вправо и влево на п разрядов), поразрядное логическое умножение, перенос чисел, условные переключения по знаку плюс и минус, ввод — чтение с перфоленты, вывод — запись на перфоленту. 1. принцип действия — последовательный; 2. система кодирования команд — двухадресная, с засылкой результата на место второго числа; 3. запоминающие устройства: оперативное, ёмкостью 496 чисел или команд на ультразвуковых линиях задержки и внешнее на магнитном барабане ёмкостью 4096 чисел или команд; 4. в ЦЭМ-1 использовалось около 1900 ламп (потребляемая мощность составляла 14 кВт); 5. средняя скорость выполнения операций: o сложения или вычитания 495 команд в секунду; o умножения или деления 232 команды в секунду.

ЦЭМ-2

В 1954 г. было выдвинуто предложение об создании нового ЭВМ, в последствии получившего название ЦЭМ – 2. ЦЭМ-2 имела следующие характеристики: 1. система команд — трёхадресная; 2. арифметическое устройство параллельного действия с представлением чисел с плавающей запятой (32 разряда — мантисса, 8 разрядов — показатель); 3. оперативная память на ферритовых кольцах ёмкостью 1024 слова по 40 бит в слове; 4. внешняя память на магнитном барабане ёмкостью 16000 слов; 5. оперативное запоминание кодов чисел и команд с использованием триггерных регистров, выполненных на электронных лампах (общее количество ламп 1500); 6. система управления арифметическими и логическими операциями — микропрограммная с использованием импульсно-потенциальной логики; 7. ввод данных и команд при помощи фотоввода собственной конструкции (с использованием стандартной телеграфной перфоленты); 8. вывод данных на перфоленту и бумагу с помощью стандартного телеграфного аппарата, позже замененного АЦПУ параллельного действия. 9. средняя скорость выполнения операций: o сложение или вычитание 30 тыс. команд в секунду; o умножение или деление 8 тыс. команд в секунду.

«БЭСМ»(большая электронная вычислительная машина)

В 1950-м году Лебедева перевели в Москву, в Институт точной механики и вычислительной техники. Там за два года была спроектирована ЭВМ, прообразом которой в своё время считалась МЭСМ.Новую машину назвали БЭСМ – Большая электронная счётная машина. Этот проект положил начало самой успешной серии советских компьютеров. Доработанная ещё за три года БЭСМ отличалась великолепным по тем временам быстродействием – до 10 тысяч операций в минуту. При этом использовалось всего 5000 ламп, а потребляемая мощность составляла 35 кВт. БЭСМ являлась первой советской ЭВМ «широкого профиля» – её изначально предполагалось предоставлять учёным и инженерам для проведения их расчётов. БЭСМ-2 разрабатывалась для серийного производства. Число операций в секунду довели до 20 тысяч, оперативная память, после испытаний ЭЛТ, ртутных трубок, была реализована на ферритовых сердечниках. Выпуск начался в 1958-м году, и за четыре года с конвейеров завода им. Володарского сошло 67 таких ЭВМ. С БЭСМ-2 началась разработка военных компьютеров.

За всю историю советской вычислительной техники БЭСМ-6 считается самой триумфальной. На момент своего создания в 1965-м году эта ЭВМ была передовой не столько по аппаратным характеристикам, сколько по управляемости. Она имела развитую систему самодиагностики, несколько режимов работы, обширные возможности по управлению удалёнными устройствами (по телефонным и телеграфным каналам), возможность конвейерной обработки 14 процессорных команд. Производительность системы достигала миллиона операций в секунду. Имелась поддержка виртуальной памяти, кеша команд, чтения и записи данных. В 1975-м году БЭСМ-6 обрабатывала траектории полёта космических аппаратов.

«Урал»

С 1955-го года Рамеев «передислоцировался» в Пензу для разработки ещё одной ЭВМ, более дешёвой и массовой «Урал-1». Состоящая из тысячи ламп и потребляющая до 10 кВт энергии, эта ЭВМ занимала порядка ста квадратных метров и стоила куда дешевле мощных БЭСМ. «Урал-1»

выпускался до 1961-го года, всего было произведено 183 компьютера. Их устанавливали в вычислительных центрах и конструкторских бюро по всему миру, в частности, в центре управления полётами космодрома «Байконур». «Урал 2-4» также являлись ЭВМ на электронных лампах, но уже использовали ферритовую оперативную память, выполняли по несколько тысяч операций в секунду и занимали 200-400 квадратных метров.

«Сетунь»

В МГУ разрабатывали собственную ЭВМ – «Сетунь». Она также пошла в массовое производство – на Казанском заводе вычислительных машин было выпущено 46 таких ЭВМ. «Сетунь» – ЭВМ на троичной логике; в 1959-м году, за несколько лет до массового перехода на транзисторные компьютеры, эта ЭВМ со своими двумя десятками вакуумных ламп выполняла 4500 операций в секунду и потребляла 2,5 кВт электричества.



Cравнительный анализ первых советских ЭВМ с зарубежными ЭВМ первого поколения

Мы провели сравнительный анализ первых советских ЭВМ на основе данных представленных выше.



Провели анализ сравнительных характеристик на основе первых вычислительных машин первого поколении: МЭСМ, ENIAC и LEO I.

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

Первая ЭВМ на электронных лампах была создана в США - ЭНИАК. Она оказала существенное влияние на направление развития вычислительной техники. Вскоре, за примером США последовали и многие другие промышленно-развитые страны (Великобритания, Швейцария, СССР и др.), уделявшие развитию вычислительной техники в послевоенный период много внимания. Однако, наибольшее значение в развитии вычислительной техники оказали исследования, проводимые в США, СССР и Великобритании. В других же странах, например во Франции, ФРГ, Японии, ЭВМ, относящиеся к первому поколению, не получили серьезного развития. В частности, для ФРГ, Испании и Японии даже трудно отделить рамки перехода от ЭВМ первого поколения к ЭВМ второго поколения, так как, наряду с первыми ламповыми ЭВМ, в конце пятидесятых годов начинали создаваться и первые ЭВМ на полупроводниковой основе. По данной таблицы видно, что МЭСМ превосходит ЭВМ зарубежного производителя, но нельзя забывать о том, что ЭНИАК создавалась в военное время в большой спешке с нуля при отсутствии какого-либо предыдущего опыта создания подобных устройств.

Эксплуатация ЭВМ первого поколения дала ряд заметных результатов и тем самым определяла необходимость дальнейших научных исследований и практических внедрений в области развития этого нового для человечества класса техники. Такие исследования и внедрения проводились во многих странах и через некоторое время темпы развития новой отрасли вышли в число одних из ведущих в мире.



Каковы особенности и основные достоинства МЭСМ?

Для осуществления комплексной отладки МЭСМ вначале были подготовлены небольшие тестовые программы проверки работоспособности и надежности отдельных устройств. Эти программы осуществляли повторяющееся выполнение машиной какой-либо одной операции (например, деления) над наперед заданными числами. Если операция выполнялась правильно, то расчет повторялся; если в машине происходил сбой, то она останавливалась. Аналогичные программы были подготовлены для проверки оперативного и пассивного запоминающих устройств, устройства управления, внешнего запоминающего устройства на магнитном барабане. Впоследствии все эти локальные тестовые программы были объединены в одну комплексную испытательную программу, которой пользовались при профилактических проверках машины в период ее нормальной эксплуатации. К осени 1951 г. машина «начала нормально дышать», т. е. достаточно устойчиво выполняла комплексную тестовую программу, и можно было переходить к решению пробных реальных задач.

Всего в МЭСМ было использовано порядка 6 тысяч различных электронных ламп, устройству требовалась мощность в 25 кВт. Программирование происходило за счет ввода данных с перфолент или в результате набора кодов на штекерном коммутаторе. Вывод данных производился посредством электромеханического печатающего устройства или путем фотографирования.

Параметры МЭСМ:

· двоичная с фиксированной запятой перед старшим разрядом система счета;

· 17 разрядов (16 плюс один на знак);

· емкость ОЗУ: 31 для чисел и 63 для команд;

· емкость функционального устройства: аналогичная ОЗУ;

· трехадресная система команд;

· производимые вычисления: четыре простейших операции (сложение, вычитание, деление, умножение), сравнение с учетом знака, сдвиг, сравнение по абсолютной величине, сложение команд, передача управления, передача чисел с магнитного барабана и пр.;

· вид ПЗУ: триггерные ячейки с вариантом использования магнитного барабана;

· система ввода данных: последовательная с контролем через систему программирования;

· моноблочное универсальное арифметическое устройство параллельного действия на триггерных ячейках.

Несмотря на ряд существенных ограничений, первый компьютер, сделанный в СССР, работал в соответствии с требованиями своего времени. По этой причине машине академика Лебедева было доверено проводить расчеты по решению научно-технических и народно-хозяйственных задач. Опыт, накопленный в процессе разработки машины, был использован при создании БЭСМ, а сама МЭСМ рассматривалась в качестве действующего макета, на котором отрабатывались принципы построения большой ЭВМ. Первый «блин» академика Лебедева на пути развития программирования и разработок широкого круга вопросов вычислительной математики не оказался комом. Машину применяли как для текущих задач, так и рассматривали прототипом более усовершенствованных аппаратов.

Появление МЭСМ послужило мощным толчком к постановке и решению актуальных задач вычислительной математики в области ядерной физики, ракетной баллистики, расчета линий электропередач Куйбышев - Москва и других. Решение вручную этих задач надолго задержало бы развитие важных направлений отечественной науки и техники.

Этап 3.Первый высокоуровневый

Екатерина Лонгвиновна Ющенко предложила один из первых языков программирования - адресный язык. Каковы особенности данного языка?

Адресный язык программирования считается одним из первых языков программирования высокого уровня. Он был создан советским разработчиком Екатериной Логвиновной Ющенко совместно с математиком Владимиром Семеновичем Королюком в 1955 г. Конструкции этого алгоритмического языка вошли в основу современных языков программирования. Своеобразной базой для адресного языка стали разработки члена корреспондента АН СССР Алексея Андреевича Ляпунова. Этим выдающимся математиком был создан операторный метод программирования, получивший широкое распространение на практике и оказавший сильное влияние на все последующее развитие теоретического программирования. Е.Л.Ющенко и В.С.Королюк воплотили в адресном языке два общих принципа работа — адресность и программное управление.

  • Авторы ввели в свою разработку средства манипулирования адресами второго ранга, а также создали удобную систему понятий, чтобы описывать архитектуру компьютера и систему команд. Иными словами — в основе адресного языка был заложен принцип отношение адреса и содержимого, позволяющего в простой форме описывать операции на ЦВМ.
  • В адресном языке в качестве объектов некой системы кодов S, имеющих между собой определенные соотношения, рассматриваются элементы исходной информации, результаты решений задач и конструктивные объекты для построения программ. С помощью соотношений можно строить выражения по обычным правилам. Значениями данных выражений также будут коды, полученные после выполнения указанных в них операций. Но вместе с тем множество элементов исходной информации (коды подмножества) могут задаваться в явном виде через элементы множества адресов SI (AI ⊂ S).
  • В адресном языке процесс преобразования информации представляется в виде адресной программы. Она задается исходным распределением адресов в S и последовательностью адресных формул, указывая порядок их применения. Последняя формула задается через операторы цикла, обращения к программам, условного, безусловного и вычисляемого переходов и т.д.
  • В адресном языке есть разные ступени, зависящие от представления в программе объектов из которых она конструируется, посредством содержимых адресов. Первая ступень содержит элементы исходной информации и метки, заданные с помощью адресов. На второй ступени адреса могут быть содержимыми адресов. На третьей ступени содержимыми адресов также могут быть символы одно- и двуместных операций.
  • В Адресном языке запись программы включает две части: исходное адресное отображение и динамическую часть.
  • В адресном языке допускается свободное изменение объемов и перемещение информации статической и динамической частей (из динамической в статическую и наоборот).
  • Адресный язык стал основой для разработки целого семейства языков программирования, которые отличаются по набору операторов, по символике, по уровнями алгоритмизации вводимых в них операций следования во множестве адресов, степенью объектов, необходимых для конструирования программы при помощи содержимых адресов. Поэтому у адресного языка есть уровни, стили и ступени.
  • Адресный язык позволяет переходить от уровня к уровню, начиная от самого абстрактного алгоритмического языка и заканчивая полным распределением адресов для данной машины. Стиль языка определяется выбором алфавита, набором элементарных операций и допустимых формул. Есть языки публикаций, машинные стили, записи алгоритмов (от машинных отличаются кодированием), входные языки конкретных трансляторов. Различают язык публикаций, входные языки конкретных трансляторов, машинные стили, запись алгоритмов в которых отличается от машинной записи только кодированием.
  • На адресном языке можно описывать произвольные схемы обозревания информации, экономические и сложные информационно-логические алгоритмы, процессы поиска и просмотра информации, которая организовывается в цепные списки.
  • Важной особенностью адресного языка является естественная интерпретация в качестве внутренних языков ЦВМ. Исследователь может составлять конкретные машинно-ориентированные языки используя аппарат адресных алгоритмов, как удобную систему понятий для описания алгоритмов и элементных структур ЦВМ. То же можно делать для описания трансляторов и интерпретаторов языков программирования.

Можно сказать с уверенностью, что создание адресного языка стало одним из первых значимых достижений научной школы теоретического программирования. Причем, не только в СССР. Адресный язык опередил появление ассемблеров и языков программирования с аппаратом косвенной адресации.



В каких языках используются конструкции адресного языка?

Адресный язык программирования — алгоритмический язык, который ориентирован на приложения в качестве основы для создания языков программирования. В его основе находится отношение адреса и содержимого, формализация этого отношения позволяет в простой форме описывать операции, реализуемые на Цифровой Вычислительной Машине (ЦВМ). Именно создание адресного языка стало первым фундаментальным достижением научной школы теоретического программирования. Адресный язык стал основой возникновения первых языков программирования, таких как Фортран (1958 г.), Кобол (1959 г.) и Алгол (1960 г.). Также он опередил не только появление языков программирования с аппаратом косвенной адресации, но и возникновение ассемблеров (трансляторов исходного текста программы). А его конструкции вошли в состав современных языков.


В каких первых советских ЭВМ использовался адресный язык?


Адресность в языке программирования явилась основой создания сложных структур данных, классов. Адресный язык программирования повлиял на архитектуру ЭВМ Киев, Днепр, Урал-1 и Стрела. Адресный язык программирования с его первыми идеями адресации явился основой теоретического программирования и оказал существенное влияние на технологии программирования. В частности, в адресном языке программирования впервые в мире была обеспечена независимость работы программы от места расположения в оперативной памяти. C этого языка уже в начальный период развития кибернетики в АН УССР созданы трансляторы, облегчившие процесс программирования для имевшихся в то время в СССР ЭВМ первого и второго поколений "Киев", "Урал-1" и М-20. Впоследствии такими трансляторами были снабжены и другие отечественные ЭВМ. Наличие и использование адресного языка программирования позволило успешно решать многие народнохозяйственные задачи, включая военную промышленность, космонавтику и самолетостроение.

«Киев»

Универсальная электронная цифровая вычислительная машина «Киев», разработанная в Институте кибернетики АН УССР, предназначена для решения широкого круга математических задач и для научно-экспериментальных работ, связанных с исследованиями алгоритмов управления производственными процессами (так, в 1960—1961 гг. на машине проводились опыты по управлению технологическими процессами на расстоянии с использованием телеграфных связей на Днепродзержинском металлургическом заводе и на Славянском содовом комбинате).

После отъезда С.А.Лебедева в Москву его ученики в Киеве - Л.Н.Дашевский, Е.А.Шкабара, С.Б.Погребинский и другие - под руководством академика Б.В.Гнеденко, директора Института математики АН УССР, куда была передана лаборатория С.А.Лебедева, приступили к разработке ЭВМ "Киев" на электронных лампах и с памятью на магнитных сердечниках. Машина хотя и уступала по характеристикам новой лебедевской ЭВМ М-20, но вполне отвечала требованиям того времени. В ней впервые использовался "адресный язык", упрощающий программирование.

В 1956 г. бывшую лабораторию С.А.Лебедева возглавил В.М.Глушков. Под его руководством успешно завершилась разработка ЭВМ "Киев", которая долго использовалась в Вычислительном центре АН Украины, развернутом на базе лаборатории. Другой ее экземпляр закупил Объединенный институт ядерных исследований (Дубна), где машина также долго и успешно эксплуатировалась. Созданный в 1957 г. Вычислительный центр АН

Украины в 1962 г. был преобразован в Институт кибернетики, который сегодня носит имя его создателя - В.М.Глушкова.

«Днепр»

«Днепр» — советская цифровая управляющая вычислительная машина на полупроводниковых элементах. В процессе разработки носила название УМШН — Управляющая Машина Широкого Назначения. Идея разработки была высказана В. М. Глушковым в июне 1958 года на Всесоюзной конференции в Киеве.

«Днепр» выпускался в течение десяти лет — с 1961 по 1971 год, сначала на Киевском заводе «Радиоприбор», затем на Киевском заводе вычислительных и управляющих машин (ВУМ, позже «Электронмаш»), всего было выпущено около 500 машин. Помимо СССР, машина использовалась и в других странах социалистического блока.

Система программирования (программирующая программа ПП-УМШН). В качестве входного языка принят адресный язык, разработанный в Институте кибернетики Е. Л. Ющенко. Допустимые формулы адресного языка (в скобках указаны соответствующие им операторы языка Алгол):

  • формулы засылки (оператор присваивания);
  • предикатные формулы (условный оператор);
  • формулы вычисляемого перехода (оператор go to);
  • формулы вхождения подпрограмм (оператор процедуры);
  • формулы циклирования (оператор for);
  • нестандартные формулы, записанные в кодах УМШН;
  • операции обращения к УС (устройству связи с объектом);
  • формулы останова.

Реализация ПП-УМШН была выполнена на универсальной ЭВМ “Киев”, созданной в Институте кибернетики АН УССР. В результате ее работы (алгоритм решения задачи поэлементно закодированный формулами адресного языка) выдавались рабочие программы в кодах УМШН. Таким образом, ПП-УМШН представляла собой одну из первых реализаций кросс-трансляторов.

"Урал-1"

“Урал-1” является одноадресной машиной с фиксированной запятой, работающей в двоичной системе. Двоичные числа, участвующие в операциях, соответствуют приблизительно 11-ти десятичным разрядам. Машина имеет постоянную длительность такта и работает со скоростью 100 операций в секунду. Память машины представлена тремя накопителями: накопителем на магнитном барабане (НБМ), накопителем на магнитной ленте (НМЛ) и накопителем на перфоленте (НПЛ). Применены традиционные технологические процессы механообработки, обработки пластмассы, сборки. Новыми были технологии наладки и испытаний ЭВМ в целом и отдельных ее узлов. С ЭВМ “Урал-1” началось широкое внедрение ЭВМ на относительно небольших предприятиях, она стала “школьной партой” для многих и многих разработчиков, эксплуатационников и математиков-программистов.

«Стрела»

«Стрела» отличалась гибкостью системы команд. Наличие нескольких типов групповых арифметических и логических операций, условных переходов и сменяемых стандартных программ, а также системы контрольных тестов и организующих программ позволяли создавать библиотеки прикладных программ различного тематического направления. В этой ЭВМ были использованы оригинальные решения в элементной базе, а также впервые выполнено матричное исполнение блока умножения на диодах.

На «Стрелах» отрабатывались первые отечественные приемы и методы программирования, в том числе и в операторной форме.

В 1954 г. разработка была отмечена Государственной премией. В течение нескольких лет «Стрела» была самой производительной ЭВМ в стране.


Какие учебники написаны по данному языку?



Давай-ка поиграем












Использованные ресурсы:

Виртуальный компьютерный музей (начало российской информатики)

Создание упражнений по информатике