015. Малый ШАД - Что такое программная инженерия - Ефим Гринкруг

YOUTUBE · 16.11.2025 05:10

Ключевые темы и таймкоды

Введение в программную инженерию

0:15
  • Профессор Ефим Грин Крок представляет себя и рассказывает о своем опыте в программировании, начиная с 1968 года.
  • Он учился в физико-математической школе №444, где получил квалификацию вычислителя-программиста третьего разряда.

История программирования

1:31
  • Ефим Грин Крок рассказывает о своем первом опыте в программировании и о том, как он проникся идеей о том, что программирование не является серьезным делом.

Программная инженерия

6:35
  • Ефим Грин Крок объясняет, что такое программная инженерия и как она связана с другими областями науки и инженерии.
  • Он упоминает, что термин "программная инженерия" был впервые использован в 1968 году на конференции в Гармиш-Партенкирхене.

История и развитие программной инженерии

10:36
  • Ефим Грин Крок рассказывает о том, как программная инженерия развивалась с 1968 года и как она стала важной областью деятельности.
  • Он также упоминает, что программная инженерия связана с производством и поддержанием программного обеспечения.

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

11:30
  • Видео начинается с обсуждения истории программирования и того, как оно развивалось.
  • Рассказывается о том, как в 1960-х годах программирование стало массовым явлением, и о том, как оно стало доступно для обычных людей.

Конференция в Гармиш-Партенкирхене

14:54
  • В 1968 году в Гармиш-Партенкирхене состоялась конференция, посвященная программной инженерии.
  • На конференции обсуждались вопросы о том, как сделать разработку программного обеспечения экономически выгодной, надежной и качественной.

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

20:04
  • Компонентное программирование - это парадигма программирования, которая позволяет собирать программные изделия из готовых компонентов.
  • Компонентные модели отвечают на главный вопрос: что такое компоненты и чем они отличаются от некомпонентов.

История программирования

22:13
  • Программирование - это процесс принуждения железа к полезной деятельности.
  • История программирования связана с компонентностью, и аналоговые и цифровые вычислительные машины являются примерами этого.

Системное программирование

27:05
  • В видео обсуждается понятие системного программирования, которое является основой для разработки программного обеспечения.
  • Автор объясняет, что системное программирование включает в себя разработку операционной системы, компиляторов, отладчиков и других базовых компонентов программного обеспечения.

Проблемы в области системного программирования

30:25
  • В видео подчеркивается, что в России существует проблема с разработкой системного программного обеспечения, что может негативно сказаться на развитии технологий и науки.
  • Автор призывает к развитию системного программирования и созданию собственных операционных систем и языков программирования.

Введение

32:35
  • В видео рассказывается о том, как на заводе работают квалифицированные токари и программисты.
  • В институте системного программирования Академии наук с сентября 2022 года открыта базовая кафедра, где студенты слушают лекции и работают вместе с опытными программистами.

История развития компонентного программирования

34:48
  • Компонентное программирование появилось в 1970-х годах для ускорения разработки операционных систем.
  • В 1974 году был создан первый компилятор языка Си, который использовался для разработки операционной системы Unix.

Институт вычислительных комплексов

38:00
  • В 1967 году был создан проект вычислительного комплекса М9, который стал самой мощной советской вычислительной машиной.
  • В 1974 году машина М10 выиграла соревнования по скорости расчета контрольной задачи, и держала этот рекорд в течение десятилетия.

Работа над проектом М10

41:44
  • Автор видео работал над проектом М10, помогая с базовым программным обеспечением.
  • Проект М10 был создан для решения сложных задач, используя элементную базу, которая была хуже, чем у американских аналогов.

Использование М10

45:10
  • М10 использовалась в системе предупреждения о ракетном нападении, которая была доступна для главы государства.

Разработка программного обеспечения

48:03
  • В процессе разработки программного обеспечения для этой машины возникали проблемы с надежностью и качеством.
  • Граница между системным и пользовательским программированием стиралась, что приводило к потере качества и надежности.

Последствия и перспективы

52:11
  • В результате стирания границ между системным и пользовательским программированием появились вирусы и необходимость в разработке новых подходов к архитектуре компьютеров.
  • В конце 1980-х годов была создана последняя машина Карцева, которая имела параллельную архитектуру и высокую производительность.

Импортозамещение в программной инженерии

1:00:05
  • В настоящее время ведутся разговоры об импортозамещении операционных систем, однако вместо создания собственных продуктов, происходит сдирание уже существующих.

История программирования

1:00:42
  • Рассказывается о развитии программирования в России, начиная с 1950-х годов.
  • Упоминается о том, что программирование было связано с производством компьютеров и железа.

Зарубежный опыт программирования

1:03:17
  • Рассказывается о работе в греческой компании, занимающейся разработкой банковских систем.
  • Упоминается о важности стандартов в программной инженерии и о том, как они влияют на качество и надежность программ.

Возвращение в Россию и работа в компании "Параграф"

1:08:41
  • Рассказывается о работе в компании "Параграф", занимающейся трехмерной графикой и компонентностью.
  • Упоминается о том, как компания "Параграф" стала частью американской компании "Силикон График".

Работа с языком Java

1:11:55
  • Рассказывается о том, как автор видео начал программировать на языке Java и о его важности в программной инженерии.
  • Упоминается о конкурсе студенческих проектов, организованном компанией Microsoft.

Выводы

1:15:07
  • Программирование становится все более важным для экономики развитых стран.
  • Российские программисты всегда котировались на высоком уровне.

Обсуждение программного обеспечения

1:15:29
  • Видео обсуждает важность ответственного программного обеспечения и его стоимость в развитых странах.
  • Программное обеспечение становится все более важным и дорогим, чем железо, на котором оно работает.

Определение программы и программная инженерия

1:19:54
  • В видео дается определение программы и обсуждается соотношение между компьютерными науками и программной инженерией.
  • Программная инженерия занимается разработкой программного обеспечения и его эволюцией.

Факультет компьютерных наук и системное программирование

1:21:32
  • Факультет компьютерных наук занимается только программированием и обоснованием научных результатов.
  • Системное программирование имеет системное мышление и может установить соответствие между теорией систем и системным программным обеспечением.

Языки программирования и их популярность

1:28:07
  • Видео обсуждает языки программирования, такие как Python, Java и C#.
  • Язык C# является слепком с Java и используется в веб-программировании.
  • Язык C является высокоуровневым языком низкого уровня и популярен для программирования микропроцессоров.

Обсуждение языков программирования

1:30:58
  • В видео обсуждается уход Джеймса Гослинга из фирмы Sun и его недовольство коммерческим подходом к развитию Java.
  • Гослинг считал, что развитие Java должно происходить в более открытом виде, как открытое программное обеспечение.

Сравнение языков программирования

1:33:32
  • Обсуждается, что программная инженерия не только инженерия, но и наука.
  • Программисты хотят доказать правильность написанного кода, но пока не могут.
  • Компонентное программирование может помочь в решении этой проблемы.

История архитектуры процессоров

1:37:19
  • В видео упоминается статья в американском журнале Computer, где говорится о том, что после ухода главного конструктора института, разработка новых архитектур процессоров прекратилась.
  • В мире наблюдается тенденция к созданию элементной базы для самостоятельного программирования.

Заключение

1:39:28
  • В заключение видео подчеркивается важность создания элементной базы для самостоятельного программирования и необходимость развития технологий в этой области.
  • Упоминается, что фирма Intel проводит ежегодный конкурс Intel Technology Awards, где новые разработки награждаются призами.