Программирование Наука управлять 2015
2 Кто такой программист? «Программист обязан создавать заслуживающие доверия решения и представлять их в форме убедительных доводов, а текст написанной программы является лишь сопроводительным материалом, к которому эти доказательства. » Эдсгер Дейкстра
3 Требования к программисту Уметь писать программы Что такое программа Жизненный цикл разработки ПО Анализ и планирование Проектирование алгоритма Реализация Тестирование Отладка Эксплуатация и сопровождение
4 Требования к программисту Уметь писать программы Что такое программа Жизненный цикл разработки ПО Анализ и планирование Проектирование алгоритма Реализация Тестирование Отладка Эксплуатация и сопровождение(*)
5 Требования к программисту Знать, как написанные программы выполняются Как устроены вычислительные машины Что такое сеть Владеть инструментами, поддерживающими разработку Среда разработки Программный репозиторий и система контроля версий
6 Кто из них программист? 1. Ада Лавлейс 2. Линус Торвальдс 3. Марк Цукерберг
7 Тенденции развития программирования Абстрагирование от физической организации вычислительной машины От языков ассемблера к языкам высокого уровня Открытые системы Стандартные конструктивные решения Стандартные функциональные решения
8 Тенденции развития программирования Разработка middleware для решения стандартных задач доступа к устройствам и распределения времени Драйверы устройств Операционные системы Использование сетей Стандартные протоколы Распределённый доступ к информации Распределённые (параллельные) вычисления Системы добровольных вычислений
9 Управляемое устройство Модель вычислительного процесса Дж. фон Неймана
10 Управляемое устройство Структура персонального компьютера
11 Управляемое устройство Физическая реализация персонального компьютера
12 Управляемое устройство Физическая реализация персонального компьютера
13 Опрос #1 1. Почему компьютер называется вычислительной машиной? 2. Сколько (в процентах) должен длиться каждый из этапов жизненного цикла программы (с точки зрения программиста)? 3. Кто для Вас наиболее значимая фигура в области IT? Почему?