Команда КуМир всех программистов/ ПИМ-17: различия между версиями

Материал из Wiki Mininuniver
Перейти к навигацииПерейти к поиску
(Отечественная вычислительная техника)
(Полезные ресурсы)
 
(не показано 98 промежуточных версий 4 участников)
Строка 4: Строка 4:
 
#[[Участник:Tumakovdn|Тумаков Денис]]
 
#[[Участник:Tumakovdn|Тумаков Денис]]
 
#[[Участник:EugeneNoskov|Носков Евгений]]
 
#[[Участник:EugeneNoskov|Носков Евгений]]
 
==Логотип команды==
 
  
 
==Девиз команды==
 
==Девиз команды==
Строка 32: Строка 30:
  
 
История вычислений уходит в далекое прошлое. Человечеству пришлось потратить не один век, чтобы создать первую электронно-вычислительную машину (ЭВМ). Несомненно – это одно из величайших открытий XX-го века, тот старт, который позволил человечеству двигаться вперед в мире информационных технологий.
 
История вычислений уходит в далекое прошлое. Человечеству пришлось потратить не один век, чтобы создать первую электронно-вычислительную машину (ЭВМ). Несомненно – это одно из величайших открытий XX-го века, тот старт, который позволил человечеству двигаться вперед в мире информационных технологий.
[https://docs.google.com/document/d/14WtFoJkhxzWKCRlIUbsoXel1me0gTFRuIx17iYtdypQ/edit?usp=sharing| Модели советских ЭВМ]
+
 
 +
===История советских ЭВМ===
 +
 
 +
На первоначальном этапе своего развития сфера разработки компьютеров в СССР шла в ногу с мировыми тенденциями.
 +
 
 +
В '''1948-м году''' Сергей Лебедев, занимавшийся на своём директорском посту не только административной работой, но и научной, подал в АН СССР докладную записку. В ней говорилось о необходимости в кратчайшие сроки разработать свою электронную вычислительную машину, и ради практического использования, и ради научного прогресса. Разработки этой машины велись полностью с нуля – об экспериментах западных коллег Лебедев и его сотрудники информации не имели. В 1950-м ЭВМ, названная '''Малой электронной счётной машиной (МЭСМ)''', произвела первые вычисления – нахождение корней дифференциального уравнения.
 +
 
 +
В '''1950-м году''' Лебедева перевели в Москву, в Институт точной механики и вычислительной техники. Там за два года была спроектирована ЭВМ, прообразом которой в своё время считалась МЭСМ. Новую машину назвали '''БЭСМ''' – '''Большая электронная счётная машина'''. Этот проект положил начало самой успешной серии советских компьютеров. Мы рассмотрим [https://padlet.com/mikhalchan/19bo8arlhat1 применение], [https://docs.google.com/document/d/14WtFoJkhxzWKCRlIUbsoXel1me0gTFRuIx17iYtdypQ/edit?usp=sharing| харатеристики и особенности моделей] ЭВМ БЭСМ.
  
 
<div><ul>  
 
<div><ul>  
<li style="display: inline-block;"> [[Файл: 9022017бэсм1.jpg|none|350x210px|thumb|'''БЭСМ-1''']]  </li>
+
<li style="display: inline-block;"> [[Файл: 9022017бэсм1.jpg|none|280x175px|thumb|'''БЭСМ-1''']]  </li>
<li style="display: inline-block;"> [[Файл: БЭСМ-2.jpg|none|350x210px|thumb|'''БЭСМ-2''']] </li>
+
<li style="display: inline-block;"> [[Файл: БЭСМ-2.jpg|none|280x175px|thumb|'''БЭСМ-2''']] </li>
<li style="display: inline-block;"> [[Файл: БЭСМ-6.jpg|none|350x210px|thumb|'''БЭСМ-6''']] </li>
+
<li style="display: inline-block;"> [[Файл: 9022017бэсм4.jpg|none|280x175px|thumb|'''БЭСМ-4''']] </li>
 +
<li style="display: inline-block;"> [[Файл: БЭСМ-6.jpg|none|280x175px|thumb|'''БЭСМ-6''']] </li>
 
</ul></div>
 
</ul></div>
 +
 +
 +
 +
===Строение БЭСМ-2===
 +
'''Машина электронная вычислительная общего назначения БЭСМ-2'''
 +
Главным конструктором БСЭМ-2 являлся академик АН СССР [http://www.computer-museum.ru/galglory/9.htm С. А. Лебедев]
 +
Разработка осуществлялась на базе [https://ru.wikipedia.org/wiki/Электронная_лампа электронных ламп](около 5000 ламп). Имела достаточно высокий показатель быстродействия — 8 - 10 тысяч операций в секунду. Система чисел представлена в двоичной форме с учётом порядка, то есть в виде [https://ru.wikipedia.org/wiki/Число_с_плавающей_запятой чисел с плавающей точкой].[[Файл:NEEPIM171 Лебедев.jpg|130px|thumb|[http://www.computer-museum.ru/galglory/9.htm С. А. Лебедев]]] Согласно [https://ru.wikipedia.org/wiki/Архитектура_фон_Неймана архитектуры фон Неймана] БЭСМ имеет общее поле памяти для команд и данных. Внешняя память представлена [https://ru.wikipedia.org/wiki/Магнитный_барабан магнитными барабанами] и [https://ru.wikipedia.org/wiki/Магнитная_лента магнитными лентами]. Скорость обмена между барабаном — 800 чисел в секунду, а скорость записи и считывание с ленты — 400 чисел в секунду. Система ввода представлена в виде перфокарт со скорость считывания — 20 кодов в секунду. Система вывода в виде принтера печатающего со скорость 20 чисел в секунду. Потребляла БЭСМ-2 около 35 кВт. На 1953 год считалась самой быстродействующей в Европе, однако уступала по объёму памяти IBM 701.
 +
 +
===Сравнение БЭСМ с зарубежными ЭВМ===
 +
Естественно, что компьютерная отрасль в середине XX века развивалась не только в СССР, но и за рубежом. Страны, преуспевающие в данной сфере науки, создают свои первые ЭВМ, а мы сравним наиболее [https://docs.google.com/spreadsheets/d/1-z87DBeeH_gaATKfk6g6nEtgJV1kH22_6OYjjTAT-mA интересные модели] с отечественной ЭВМ БЭСМ-1.
 +
 +
 +
 +
 +
 +
 +
  
 
==Отечественные программные продукты==
 
==Отечественные программные продукты==
 +
===Язык программирования КуМир===
 +
 +
КуМир (Комплект Учебных МИРов) — система программирования, предназначенная для поддержки начальных курсов информатики и программирования в средней и высшей школе. Основана на методике, разработанной во второй половине 1980-х годов под руководством академика А. П. Ершова. Эта методика широко использовалась в средних школах СССР и России. В системе КуМир используется придуманный А. П. Ершовым школьный алгоритмический язык — простой алголоподобный язык с русской лексикой и встроенными командами управления программными исполнителями (Робот, Чертёжник). [https://www.mindomo.com/mindmap/mind-map-c819a68a243042318e55ead06c2c357a Интересные факты о данном языке программирования.]
 +
 +
В настоящее время имеется разрабатываемая в НИИСИ РАН свободно распространяемая система КуМир, использующая библиотеку Qt и работающая в операционных системах GNU/Linux и Windows.
 +
 +
[https://www.niisi.ru/kumir КуМир] — язык и система программирования, предназначенная для поддержки начальных курсов информатики и программирования в средней и высшей школе. Кумир "умеет" работать с массивами, а именно
 +
#Заполнение массива
 +
#Обработка всех элементов массива
 +
#Подсчёт суммы элементов массива
 +
#Суммы и произведения элементов
 +
#Поиск в массиве
 +
Также мы можем совершить множество операций с массивом такие как: реверс, циклический сдвиг, отбор по условию, сортировка методом пузырька, сортировка методом выбора, двоичный поиск и так далее. КуМир обрабатывает символьные строки и имеет функционал работы с ними. Со строками в Кумире можно совершить такие операции как: Работа с отдельными символами, подсчёт и замена отдельных символов, разбор символьных строк и так далее. И завершают этот лист функционала функции. Кумир работает с функции как с одним параметром так и с несколькими. А также работает с логическими и рекурсивными функциями.
 +
В самой же системе есть множество "миров" таких как "робот", "водолей", "черепаха" и так далее. Я хочу рассмотреть несколько программ в мире робот.
 +
[[Файл:NEEKUMIR Кумир Результаты.png|thumb|right|Результаты работы алгоритма "закрасить коридор и вернуться"]]
 +
 +
  Использовать Робот
 +
  алг закрасить коридор и вернуться
 +
    нач
 +
    нц пока сверху стена или снизу стена
 +
      закрасить
 +
      вправо
 +
    кц
 +
    влево
 +
    нц пока сверху стена или снизу стена
 +
      влево
 +
    кц
 +
    вправо
 +
    нц пока клетка чистая
 +
      закрасить
 +
      вправо
 +
    кц
 +
  кон
 +
 +
Данный алгоритм закрашивает коридор и возвращается назад.
 +
Далее я хочу рассмотреть алгоритм который закрашивает все клетки вокруг прямоугольной области
 +
 +
[[Файл:NEEKUMIR Кумир Результаты 2.jpg|thumb|right|Результаты алгоритма "Закрасить все клетки у стены"]]
 +
 +
  использовать Робот
 +
  Алг Закрасить все клетки у стены
 +
  нач
 +
    вправо
 +
    нц пока снизу стена
 +
      закрасить
 +
      вправо
 +
    кц закрасить
 +
    вниз
 +
    нц пока слева стена
 +
      закрасить
 +
      вниз
 +
    кц
 +
    закрасить
 +
    влево
 +
    нц пока сверху стена
 +
      закрасить
 +
      влево
 +
    кц
 +
    закрасить
 +
    вверх
 +
    нц пока справа стена
 +
      закрасить
 +
      вверх
 +
    кц
 +
    закрасить
 +
  кон
 +
 +
Как можно увидеть из примеров кода на данном языке, безусловно, можно учить программировать, но только в начальном классе. Данный язык можно использовать для написания презентабельных программы для показа в начальной и средней школе. С помощью Кумира можно привить любовь к разработке.
 +
 +
=== Другие языки с русским синтаксисом ===
  
==Результаты проведённого исследования==
+
Тут вы можите увидеть несколько других языков с русским синтаксисом.
 +
 
 +
[[Файл:Карта с разноцветными гусеницами и языками.jpeg|300px|none|thumb|[https://coggle.it/diagram/WjDIyUrD2AABaCc2/42ae5d7a2879f9f2ef1795bd4242b7b81a01b296e347389d6cb5dc7c553a596a Ментальная карта]]]
  
 
==Вывод==
 
==Вывод==
 +
Таким образом можно сделать вывод,что развитие советских ЭВМ не уступало западному. Ряд моделей опережал европейские и американские аналоги. Вместе с ЭВМ развивались и языки программирования, некоторые из которых используются  и в наши дни.
  
 
==Полезные ресурсы==
 
==Полезные ресурсы==
  
== Другие документы ==
+
[http://www.computer-museum.ru/ Виртуальный компьютерный музей]
 +
 
 +
[http://ershov.iis.nsk.su/ Архив А. П. Ершова]
 +
 
 +
[https://www.niisi.ru/kumir/ Система программирования КуМир]
 +
 
 +
[https://www.niisi.ru/kumir/kumir2-2.1.0-rc7-install.exe Попробуйте сами! Ссылка на "Систему программирования КуМир"]
  
 +
[http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP704.html Архив IBM]
  
 
[[Категория:Проекты]]
 
[[Категория:Проекты]]

Текущая версия на 13:50, 14 декабря 2017

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

  1. Михалчан Михаил
  2. Иван Глебов
  3. Тумаков Денис
  4. Носков Евгений

Девиз команды

Kumirdeviz.jpg

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

На фотографии изображен выдающийся программист и математик, лидер советского программирования Андрей Петрович Ершов, сидящий за ЭВМ БЭСМ-2

Многогранность личности Андрея Петровича Ершова

Андрей Петрович был человеком широких интересов – его интересовала и биология, и физика, и философия. Как и многие хорошие русские математики и информатики, он высоко ценил и хорошо знал литературу и искусство. Он и сам писал стихи – это неожиданно прорвалось у него уже к концу жизни. Он всегда хорошо чувствовал слово, это видно и по его научным работам, это уже отмечалось выше – но вот, уже будучи 50-летним, он попробовал выразить себя и в этой, новой для него стихии. Начинал он с переводов полюбившихся ему стихов английских и немецких поэтов, а потом перешел и на оригинальные стихи.

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

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

В большей мере, чем любой из близких мне людей, коллег-программистов, Андрей Петрович не замыкался в профессиональных проблемах, а обладал умением видеть за научными и техническими задачами нужды общества. Он был истинным гражданином своей страны, болел ее болями и чувствовал свою ответственность перед ней и вместе с тем (и это явно проявлялось в нем) он осознавал свою принадлежность к большому человечеству. Он гордился отечественной наукой, но и понимал, что она есть струя в мировом потоке. Неоднократно подчеркивал он ту общечеловеческую значимость, которую имеет решение наших программистских проблем. Эта значимость стимулировала его деятельность, и ощущение этой значимости, а значит, и ответственности перед обществом он передавал своим коллегам, ученикам и последователям.

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

Жизнь и научная деятельность Андрея Петровича Ершова

Отечественная вычислительная техника

История вычислений уходит в далекое прошлое. Человечеству пришлось потратить не один век, чтобы создать первую электронно-вычислительную машину (ЭВМ). Несомненно – это одно из величайших открытий XX-го века, тот старт, который позволил человечеству двигаться вперед в мире информационных технологий.

История советских ЭВМ

На первоначальном этапе своего развития сфера разработки компьютеров в СССР шла в ногу с мировыми тенденциями.

В 1948-м году Сергей Лебедев, занимавшийся на своём директорском посту не только административной работой, но и научной, подал в АН СССР докладную записку. В ней говорилось о необходимости в кратчайшие сроки разработать свою электронную вычислительную машину, и ради практического использования, и ради научного прогресса. Разработки этой машины велись полностью с нуля – об экспериментах западных коллег Лебедев и его сотрудники информации не имели. В 1950-м ЭВМ, названная Малой электронной счётной машиной (МЭСМ), произвела первые вычисления – нахождение корней дифференциального уравнения.

В 1950-м году Лебедева перевели в Москву, в Институт точной механики и вычислительной техники. Там за два года была спроектирована ЭВМ, прообразом которой в своё время считалась МЭСМ. Новую машину назвали БЭСМБольшая электронная счётная машина. Этот проект положил начало самой успешной серии советских компьютеров. Мы рассмотрим применение, харатеристики и особенности моделей ЭВМ БЭСМ.

  • БЭСМ-1
  • БЭСМ-2
  • БЭСМ-4
  • БЭСМ-6


Строение БЭСМ-2

Машина электронная вычислительная общего назначения БЭСМ-2 Главным конструктором БСЭМ-2 являлся академик АН СССР С. А. Лебедев

Разработка осуществлялась на базе электронных ламп(около 5000 ламп). Имела достаточно высокий показатель быстродействия — 8 - 10 тысяч операций в секунду. Система чисел представлена в двоичной форме с учётом порядка, то есть в виде чисел с плавающей точкой.

Согласно архитектуры фон Неймана БЭСМ имеет общее поле памяти для команд и данных. Внешняя память представлена магнитными барабанами и магнитными лентами. Скорость обмена между барабаном — 800 чисел в секунду, а скорость записи и считывание с ленты — 400 чисел в секунду. Система ввода представлена в виде перфокарт со скорость считывания — 20 кодов в секунду. Система вывода в виде принтера печатающего со скорость 20 чисел в секунду. Потребляла БЭСМ-2 около 35 кВт. На 1953 год считалась самой быстродействующей в Европе, однако уступала по объёму памяти IBM 701.

Сравнение БЭСМ с зарубежными ЭВМ

Естественно, что компьютерная отрасль в середине XX века развивалась не только в СССР, но и за рубежом. Страны, преуспевающие в данной сфере науки, создают свои первые ЭВМ, а мы сравним наиболее интересные модели с отечественной ЭВМ БЭСМ-1.





Отечественные программные продукты

Язык программирования КуМир

КуМир (Комплект Учебных МИРов) — система программирования, предназначенная для поддержки начальных курсов информатики и программирования в средней и высшей школе. Основана на методике, разработанной во второй половине 1980-х годов под руководством академика А. П. Ершова. Эта методика широко использовалась в средних школах СССР и России. В системе КуМир используется придуманный А. П. Ершовым школьный алгоритмический язык — простой алголоподобный язык с русской лексикой и встроенными командами управления программными исполнителями (Робот, Чертёжник). Интересные факты о данном языке программирования.

В настоящее время имеется разрабатываемая в НИИСИ РАН свободно распространяемая система КуМир, использующая библиотеку Qt и работающая в операционных системах GNU/Linux и Windows.

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

  1. Заполнение массива
  2. Обработка всех элементов массива
  3. Подсчёт суммы элементов массива
  4. Суммы и произведения элементов
  5. Поиск в массиве

Также мы можем совершить множество операций с массивом такие как: реверс, циклический сдвиг, отбор по условию, сортировка методом пузырька, сортировка методом выбора, двоичный поиск и так далее. КуМир обрабатывает символьные строки и имеет функционал работы с ними. Со строками в Кумире можно совершить такие операции как: Работа с отдельными символами, подсчёт и замена отдельных символов, разбор символьных строк и так далее. И завершают этот лист функционала функции. Кумир работает с функции как с одним параметром так и с несколькими. А также работает с логическими и рекурсивными функциями. В самой же системе есть множество "миров" таких как "робот", "водолей", "черепаха" и так далее. Я хочу рассмотреть несколько программ в мире робот.

Результаты работы алгоритма "закрасить коридор и вернуться"
 Использовать Робот
 алг закрасить коридор и вернуться
   нач
   нц пока сверху стена или снизу стена
     закрасить
     вправо
   кц
   влево
   нц пока сверху стена или снизу стена
     влево
   кц
   вправо
   нц пока клетка чистая
     закрасить
     вправо
   кц
 кон

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

Результаты алгоритма "Закрасить все клетки у стены"
 использовать Робот
 Алг Закрасить все клетки у стены
 нач
   вправо
   нц пока снизу стена
     закрасить
     вправо
   кц закрасить
   вниз
   нц пока слева стена
     закрасить
     вниз
   кц
   закрасить
   влево
   нц пока сверху стена
     закрасить
     влево
   кц
   закрасить
   вверх
   нц пока справа стена
     закрасить
     вверх
   кц
   закрасить
 кон

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

Другие языки с русским синтаксисом

Тут вы можите увидеть несколько других языков с русским синтаксисом.

Вывод

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

Полезные ресурсы

Виртуальный компьютерный музей

Архив А. П. Ершова

Система программирования КуМир

Попробуйте сами! Ссылка на "Систему программирования КуМир"

Архив IBM