Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опорный конспект по программированию (наиболее....doc
Скачиваний:
28
Добавлен:
27.10.2018
Размер:
2.51 Mб
Скачать
      1. Программирование как вид деятельности

Появление первых компьютеров породило программирование как науку. Этот этап характерен разработками:

  • математических теорий обработки информации,

  • средств доказательства правильности программ,

  • средств оптимизации кода,

  • эффективных компиляторов,

  • средств формального тестирования и т. д.

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

Рост сложности информационно-управляющих систем породил новые технологии коллективного программирования, поставив процесс разработки программного обеспечения (ПО) на поток и превратив программирование в ремесло на основе разработанных методологий и стандартов. В таблице 2.6 представлен примерный объем трудовых ресурсов, требуемый для создания программного продукта различной степени сложности, измеряемой количеством строк исходного кода.

Таблица 2.6 Потенциальные возможности человека при создании программного продукта

Объем проекта, строк исходного кода

Тип программы

Время создания

Вероятность успешного завершения

Число программистов

100

Утилиты для временных нужд

1 день

100%

1

1000

Небольшие приложения и дополнения, вносимые в готовые системы

до 1

Месяца

100%

1

10000

Типичная средняя программа, разрабатываемая на заказ

до 6

месяцев

85%

1 (предел возможностей)

100000

Большинство современных коммерческих автономных и небольших клиент-серверных приложений

1 год

85% для групп, 35% для одиночки

10

1 млн.

Крупные системы автоматизации

1,5-5 лет

50% для группы, 0% для одиночки

100

10 млн.

Операционные системы (Microsoft Windows, IBM VMS), большие военные комплексы. Предел сегодняшних возможностей. Стоимость подобной разработки может равняться стоимости большого стадиона или крупного корабля

5-8 лет

35%

до тысячи

Этапы эволюции программирования представлены на рис. 2.3.

Рис. 2.3 Эволюция программирования как деятельности

Вопросы для самоконтроля

  1. Назовите основные этапы эволюции средств вычислительной техники

  2. Какие ученые разработали логические основы компьютерной техники?

  3. Как вы понимаете термин «парадигма программирования»?

  4. В какой последовательности парадигмы программирования сменяли друг друга с течением времен?

  5. Приведите примеры языков программирования в рамках каждой парадигмы

  6. В чем отличие языков программирования низкого и высокого уровней?

  7. Приведите примеры языков высокого уровня. Для чего они предназначены?

  8. Как исторически менялся взгляд на программирование как деятельность?