к библиотеке   к оглавлению   к высокоуровн. языкам - 3GL   к визуальным средам - 4GL

Технологии программирования

Системный подход в технологии программирования

  1. Для кого предназначен этот текст
  2. Организация текста
  3. Профессиональные рамки
  4. Три зерна профессионального программирования
  5. Рекомендации по порядку чтения
  6. Принятые в тексте обозначения
  7. Профессиональное программирование
  8. Методологии программирования
  9. Технологии программирования
  10. Языки программирования
  11. Системы программирования
  12. Аппаратные платформы
  13. Операционная платформа
  14. Карьера в области информационных систем

Знать цель, к которой мы стремимся - это рассудительность;
достигнуть этой цели - верность взгляда;
остановиться на ней - сила;
попасть далее цели - дерзость.
Ш. Дюкло

В информационном океане давно появился архипелаг "Программирование". К первому однобитному островку, вынырнувшему из пучин, стремительно начали пристраиваться другие. Здесь есть и большие надежные острова, например, операционной системы Unix, языка программирования Pascal, объектно-ориентированной методологии. Есть молодые с бурной вулканической деятельностью и неустойчивой почвой. Есть малые пятачки terra incognita. Некоторые острова, исчерпав себя, распались сами, и о них забыли. Другие, имеющие прочную основу, укрепились надолго.

Если вы программист-"капитан", программист-"бывалый моряк" или пока просто программист-"юнга", то корабль с компасом и цель путешествия у вас уже есть. Чтобы хорошо ориентироваться среди островов этого архипелага, нужна еще карта и хороший лоцман. Книга, которую вы держите в руках, предлагает вам эти услуги. Она дает вам возможность проложить и в дальнейшем уточнять курс движения. Маяки, установленные для вас, позволят вам не заблудиться в тумане и обнаружить новые острова.

При ее написании автор ставил две цели.

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

При создании этой книги автор следовал следующим принципам:

Давайте представим множество знаний в некоторой предметной области в виде дерева. Ствол дерева олицетворяет "практически вечные" знания (их немного), ветви - "долговременные", а листья - "мимолетные" (их подавляющее большинство). Для предметной области программирования эти три группы знаний выглядят так:

Основное внимание в этой книге уделяется второй группе знаний - "золотой середине".

Для кого предназначен этот текст

Из всех связей, возникающих между людьми, самой непостоянной, самой запутанной и изменчивой является связь между писателем и читателем.
А. Шефтсбери

Книга будет полезна всем тем, кто занимается или собирается заниматься разработкой программного обеспечения.

Организация текста

То, что я понял, прекрасно, из этого я заключаю, что остальное, чего я не понял, тоже прекрасно.
Сократ (по поводу неясностей у Гераклита)

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

Профессиональные рамки

Глава 1. Профессиональное программирование

В этой главе рассматриваются вопросы, над которыми рано или поздно задумываются все программисты.

Завершающая часть главы посвящена основным понятиям и определениям из области профессионального программирования.

Глава 8. Карьера в области информационных систем

Эта глава в одинаковой степени полезна и программистам, желающим устроиться на работу, и руководителям проектов, которые их на работу принимают. Мы рассмотрим уровни карьеры, вопросы планирования карьеры и примеры составления некоторых важных документов. Основные практические вопросы главы.

Три зерна профессионального программирования

Прежде чем ознакомить вас с кратким изложением основных вопросов, затронутых во второй-седьмой главах, определим главные звенья. Основные области в профессиональном программировании здесь представлены тремя взаимосвязанными группами. Каждая группа, - это объединение двух достаточно близких направлений. Образно это можно представить в виде трех кофейных зерен (см. рис.).

Направляющее зерно

Это зерно содержит два направления, с которыми надо определиться перед началом работы с программным проектом. Выбранные методы и подходы определят основную идеологию и принципы проекта.

Глава 2. Методологии программирования

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

Глава 3. Технологии программирования

Прочитав эту главу, вы получите ответы на вопросы, приведенные ниже.

Инструментальное зерно

Это зерно содержит два инструментальных направления - языковую и системную поддержку проекта.

Глава 4. Языки программирования

Мы рассмотрим языки, участвующие в создании программы, поддерживающие основные технологические процессы. Для двух основных языковых групп - языков моделирования и языков программирования высокого уровня можно выделить черты, о которых также пойдет речь в этой главе.

Завершим главу кратким обсуждением формальных и естественных языков.

Глава 5. Системы программирования

В этой главе мы подробно поговорим о нескольких группах инструментов, которые относятся к системам программирования.

Глава также включает обзор систем поддержки естественно-языкового интерфейса.

Базисное зерно

Это зерно посвящено направлениям, представляющим основу, на которой базируется программный проект.

Глава 6. Архитектурная платформа

Вся эта глава посвящена компьютерным архитектурам. Рассматриваются три основные группы вопросов:

Глава 7. Операционная платформа

Изучение механизма и структуры операционных систем необходимо по причинам, приведенным ниже.

Каждая из этих шести глав начинается пятью разделами, дающими подробное введение в изучаемую область:

Литература

Книга содержит список литературы, охватывающий основные работы в исследуемых областях, изданные в нашей стране и за рубежом. Несмотря на то, что мы стремимся включить в книгу самую актуальную информацию, рано или поздно она устаревает. Эффективно бороться с этим можно только с помощью Интернета. Если вы еще не знаете как, то книга научит вас методам профессионального поиска.

Рекомендации по порядку чтения текста

Природа подобна женщине, которая... показывая из-под своих нарядов то одну часть своего тела, то другую, подает своим настойчивым поклонникам некоторую надежду узнать ее когда-нибудь всю.
Дени Дидро

Мы предлагаем три основных варианта чтения этой книги - с последовательным, параллельным и произвольным обращением.

Принятые обозначения в тексте

Уже сам знак параграфа выглядит как орудие пытки.
Ежи Лец

Для облегчения работы с текстом в книге используются представленные ниже соглашения.

к библиотеке   к оглавлению   к высокоуровн. языкам - 3GL   к визуальным средам - 4GL

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

Bourabai Research Institution home page

Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution