Малый ШАД_Что такое программная инженерия_3.10.15
.pdfЧто такое «программная инженерия»?
(об «отраслях» программирования...)
Ефим Гринкруг (email: egrinkrug@hse.ru)
1-Oct-15 |
Software Engineering |
1 |
•Школу 444 г.Москвы я окончил в 1968 году. Там c 1959 г. на уроках труда с 9 класса (тогда – предпоследнего) впервые ввели уроки программирования (вместо столярного и слесарного дела)...
1-Oct-15 |
Software Engineering |
2 |
• Мой первый учебник по программированию назывался «Программирование в содержательных обозначениях»
(авторы - Р.С.Гутер и др.).
•Сразу возник вопрос: значит, бывает программирование и в бессодержательных обозначениях?
–Ответ профессора по программированию через 45 лет: да, бывает...
•Содержательные обозначения (в сравнении с бессодержательными) существенно облегчают процесс
создания программ («кто ясно мыслит, тот ясно излагает»)...
–бессодержательные обозначения – затрудняют понимание программ (и с
этой целью применяют «обфускаторы» - программы, специально делающие
обозначения «бессодержательными»)....
•Что такое «процесс создания программ»? Это, в сущности, и
есть программная инженерия...
1-Oct-15 |
Software Engineering |
3 |
•Как и любое производство, производство программ имеет свою историю развития:
–от примитивного (кустарного) уровня
–к современному промышленному (индустриальному) уровню.
•Что отличает современное промышленное производство от примитивного (кустарного, ремесленного)?
–Разделение труда;
–Наука;
–Технологии;
–Использование стандартов;
–...что еще, по Вашему мнению ?
•Как все это связано с экономикой и ее развитием?
–и почему мы обсуждаем все это, имея новый факeльтет Компьютерных Наук
в стенах НИУ Высшая Школа Экономики?
1-Oct-15 |
Software Engineering |
4 |
[Software] Engineering
•Программная инженерия (software engineering) — приложение систематического, дисциплинированного, измеримого подхода к развитию, функционированию и сопровождению программного обеспечения, а также исследование этих подходов;
–то есть, это - приложение дисциплины инженерии к программному обеспечению (ISO/IEC/IEEE 24765-2010).
•Инженерия (engineering – от лат. ingeniare - "изловчиться,
придумать») - область технической деятельности, направленная на практическое применение знаний с целью обращения природных ресурсов на пользу человеку.
•Программная инженерия – деятельность, связанная с созданием (производством) программного обеспечения (полезных программ).
1-Oct-15 |
Software Engineering |
5 |
Появление термина Software Engineering
•В том же 1968 году (7 – 11 октября ) в Германии (Garmisch) состоялась конференция - NATO SCIENCE COMMITTEE Software Engineering Conference, - где и был впервые введен в обращение термин Software Engineering (и другие важные понятия, о которых далее...).
•В это время я уже больше месяца был студентом 1 курса МИЭМ
–факультет автоматики и вычислительной техники, специальность - счетнорешающие приборы и устройства;
–со 2-го курса перешел на новый факультет прикладной математики.
–Можно считать, что эта область знаний и мое отношение к ней появились и
развивались одновременно...
•МИЭМ – теперь часть НИУ ВШЭ. Это – случайность?
1-Oct-15 |
Software Engineering |
6 |
Еще одна случайность?
•Первая ЭВМ, на которой ученики 444 школы г.Москвы могли осваивать азы программирования, была ЭВМ “Урал-1”.
•Эта вычислительная машина стояла в здании школы на втором этаже.
•В 1967 – 1968 гг. можно было попрограммировать не только для ЭВМ Урал-1, но и для БЭСМ-3 и 4...
•К сожалению, Политехнический музей на ремонте уже давно....
•Урал-1(разработана в 1954–1955 гг.) – главный конструктор Рамеев Б.И.
•Основные разработчики: Антонов В. С., Лазарев А. И., Юдицкий Д. И. Невский А. Н., Мухин В. И., Павлов А. И., Калмыков А. Г. и другие.
•Число выпущенных машин (серийность): 183 шт.
•Юдицкий Давлет Исламович (22 сентября 1929 – 23 мая 1983) – в его последние годы - зам. директора НИИВК по научной работе, начальник отделения разработки ПО (и, стало быть, - мой) ...
1-Oct-15 |
Software Engineering |
7 |
1-Oct-15 |
Software Engineering |
8 |
ЭВМ БЭСМ-4
Трёхадресная машина, на полупроводниках. Быстродействие — 20 тыс. оп./с. Оперативное ЗУ на ферритных сердечниках (16 384 слова, слова 45-разрядные). Возможность работы с удалёнными объектами по телефонным и телеграфным каналам связи.
Главный конструктор — О. П. Васильев. БЭСМ-4 производилась с 1965 года, всего было выпущено 30 машин.
Задействована система прерываний
|
Кошечка — советский мультфильм, |
|
выполненный с помощью машины |
|
БЭСМ-4. |
01.10.2015 |
9 |
•Наибольший интерес тогда вызвал ставший ныне классическим доклад: MASS PRODUCED’ SOFTWARE COMPONENTS, by M.D. McIlroy (и его обсуждение)...
•Почему в производстве hardware широко применяется компонентность, а в производстве software – нет?
1-Oct-15 |
Software Engineering |
10 |