Книга: The Programmers
Что такое программирование?
Что такое программирование?
Чтобы понять программную инженерию, мы должны понять программиста. Давайте позволим программисту определять требования (идентичные требованиям пользователя) и исследуем сценарий, который заканчивается созданием наипростейшей возможной программы.
Ада сидит в комнате.
Вечером в комнате становится темно.
Ада включает свет.
Это фундаментальное действие программирования. Есть проблемная область (комната), которая динамична (становится темной). В динамике проблемной области есть порядок (темно будет до утра), который можно анализировать. Есть система, которая может функционировать в проблемной области (лампочка), и у этой системы есть семантика (состояние выключателя).
Есть желание (в комнате должно быть светло), и есть понимание (что воздействие на выключатель удовлетворит желание).
Динамические предметные области, системы и семантика детально где-то обсуждаются. Но здесь мы концентрируемся на лучшем осознании, что есть желание и что есть понимание.
Здесь стоит отметить, что мы подразумеваем под словом «программист». Робот, пишущий все ту же RPG 3 для распечатки счетов, все еще не делает никакого реального программирования вообще, но менеджер проекта, используя Excel для получения интуитивного понимания того, когда бюджет сократится и в чем главные причины, несомненно занимается реальным программированием.
- Для чего служит программная инженерия?
- Программная инженерия — распределенное программирование
- Что такое программирование?
- Программирование — игра картостроителя
- Общие советы по картостроению
- Картостроение и Процесс
- Ангелы, драконы и философский камень
- Литературная критика и паттерны проектирования
- Атомы познания
- Плато качества
- Знание, а не число строк кода (KLOCS)
- Хорошая композиция и экспоненциальный рост продуктивности
- Что требуется для работы с данной книгой
- 1. Лекция: Что такое Java? История создания
- Что нового в этой книге?
- Ha всем, что связано с оценкой производительности, лежит печать субъективности
- Глава 1. Что такое UX-стратегия?
- Программирование — игра картостроителя
- 1.1. Введение в объектно-ориентированное программирование
- 1.1.1. Что такое объект
- Что делать
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- Что дает грамотная должностная инструкция
- Как сделать, чтобы компьютер выключался