Блеск и нищета информационных технологий
ОБ АВТОРЕЗНАЧЕНИЕ ИМЕЕТ
Игорь Пичугин
ПРЕДИСЛОВИЕ/ горячий спор
История создания и цель книги
Структура книги
Благодарность
ГЛАВА/ ТРАНСФОРМАЦИЯ ТЕХНОЛОГИИ:
Великий переворот в сознании
Стратегический подход
Взгляд в будущее и в прошлое
ГЛАВА/ПРОКЛАДЫВАЯ ПУТЬ:
Преимущество, обусловленное доступностью.
Преимущество, обусловленное дальновидностью.
Строительство инфраструктуры
ГЛАВА/ПОЧТИ СОВЕРШЕННЫЙ ТОВАР:
Коммодитизация компьютерной техники
Коммодитизация программного обеспечения.
Будущее программного обеспечения.
Инновации в области архитектуры.
Хватит — значит хватит
ГЛАВА/ УСКОЛЬЗАЮЩЕЕ ПРЕИМУЩЕСТВО:
На заре информационных технологий.
Как удержать преимущество
Репликативный цикл технологии.
Гомогенизация процессов.
Появление доминирующих решений.
ГЛАВА/ УНИВЕРСАЛЬНЫЙ РАСТВОРИТЕЛЬ СТРАТЕГИИ:
Устойчивые и конвертируемые преимущества.
Хвала границам!
Зрение должно быть бифокальным.
ГЛАВА/ КАК СЭКОНОМИТЬ КУЧУ ДЕНЕГ:
Расходуйте меньше.
Не рвитесь вперед — следуйте за лидером.
Условие инноваций — низкие риски.
Сфокусируйтесь на недостатках, а не на возможностях.
МЕЧТА О ЧУДЕСНЫХ МАШИНАХ
Язык Си
Си - универсальный язык программирования. Он тесно связан с системой UNIX, так как был разработан в этой системе, которая как и большинство программ, работающих в ней, написаны на Си. Однако язык не привязан жестко к какой-то одной операционной системе или машине. Хотя он и назван "языком системного программирования", поскольку удобен для написания компиляторов и операционных систем, оказалось, что на нем столь же хорошо писать большие программы другого профиля.Многие важные идеи Си взяты из языка BCPL, автором которого является Мартин Ричардс. Влияние BCPL на Си было косвенным - через язык B, разработанный Кеном Томпсоном в 1970 г. для первой системы UNIX, реализованной на PDP-7.
BCPL и B - "бестиповые" языки. В отличие от них Си обеспечивает разнообразие типов данных. Базовыми типами являются символы, а также целые и числа с плавающей точкой различных размеров. Кроме того, имеется возможность получать целую иерархию производных типов данных из указателей, массивов, структур и объединений. Выражения формируются из операторов и операндов. Любое выражение, включая присваивание и вызов функции, может быть инструкцией. Указатели обеспечивают машинно-независимую адресную арифметику.
Обзор языка
Операторы равенства
Адресная арифметика
Операторы и выражения присваивания
Справочник языка Cи
Рекурсивные вызовы