Cтраница 2
Книга рассчитана на опытных программистов и любителей, тех, кто знаком с Паскалем, и студентов, обучающихся программированию. Однако новичок, если у него нет возможности консультироваться с опытным программистом, может столкнуться с некоторыми трудностями при изучении материала. В этой книге рассматриваются все вопросы, связанные с составлением программ на Модуле-2, но не излагаются подробно общие основы программирования. [16]
Она пригодится и опытным программистам, которым требуется глубокое и строгое изложение языка. [17]
![]() |
Этапы подготовки программ для решения задачи на ЭВМ 106. [18] |
При программировании простых задач опытный программист может опустить этап разработки алгоритма и после тщательного анализа задачи приступить сразу же к разработке программы на одном из языков программирования, Разработка программы включает такие виды работ, как составление программы на одном из алгоритмических языков, подготовку программы для ввода в ЭВМ, отладку программы, ее тестирование. К этому моменту нужно очень четко представлять все тонкости задачи, все требования программы. [19]
Этот раздел предназначен для опытных программистов на Си, переходящих к C Builder, но может быть полезен и для начинающих. Хотя приведенные здесь сведения не очень сложны, они все же рассчитаны на профессионалов, поэтому в крайнем случае вы можете просто продолжить чтение со следующего раздела. [20]
Эта книга адресуется также опытным программистам, намеревающимся руководствоваться в своей деятельности принципами структурного программирования. Побудительным мотивом для перехода к структурному программированию является стремление преодолеть фактор сложности и понять причины неудач при создании программных проектов большого масштаба. [21]
Многофункциональные программные среды позволяют опытному программисту экспериментировать при решении новых классов проблем, выбирая подходящие сочетания различных методов, представленных в имеющемся модульном наборе. Поскольку не существует единственного универсального языка представления знаний для произвольной экспертной системы, у разработчиков возникает желание объединить несколько различных схем представления, особенно на этапе создания прототипа. Хотя исчерпывающей теории таких гибридных систем и не существует, эксперименты с разными схемами представления и логического вывода показали, что каждая из них имеет свои слабые стороны. Поэтому понятно желание объединить разные методики таким образом, чтобы достоинства одних компенсировали слабости других. [22]
Обычно коррекции платформ преодолимы опытными программистами. Более того, пользователи могут надеяться на преодоление этих хрупких схем в будущем. Например, файлы Macintosh могут отображаться на основании определенных возможностей системного программного обеспечения Macintosh, называемых ресурсами. Эти ресурсы указываются в вилке ( fork) ресурса файлов Macintosh. Под DOS на PC эквиваленты вилки не опознаются, так что если данные ресурса должны быть сохранены в файле для PC, к этому файлу необходимо дописать специальный заголовок. Когда файлы возвращаются на Macintosh, программное обеспечение на Macintosh, вероятно, должно знать о существовании заголовка. [23]
Хотя многие пользователи UNIX, особенно опытные программисты, предпочитают командный интерфейс графическому, почти все UNIX-системы поддерживают оконную систему, созданную в Массачусетсском технологическом институте. [24]
Предполагается, что читатель - достаточно опытный программист, поэтому азы этого искусства здесь не затрагиваются. Скорее можно сказать, что делается попытка привить человеку некоторый стиль программирования. Вирт, не делает даже и попыток определить, что же такое этот стиль. Просто его нужно впитывать с молоком матери. В книге дается масса примеров с различного рода комментариями к ним. Чаще всего эти комментарии связаны с оценками производительности алгоритмов и программ, хотя попадаются и другие темы. Приведенные примеры достаточно небольшие, чтобы их можно было воспринять целиком, и в то же время разумно сложные, что позволяет им быть интересными и содержательными. [25]
Хотя многие пользователи UNIX, особенно опытные программисты, предпочитают командный интерфейс графическому, почти все UNIX-системы поддерживают оконную систему, созданную в Массачусетсском технологическом институте. [26]
Бригаду возглавляет ведущий программист: опытный программист высокой квалификации. Он выполняет всю работу по проектированию, пишет программы всех основных модулей, а также выполняет сборку и тестирование программ остальных членов бригады. Он также служит основным посредником между группой и внешними организациями, например другими бригадами или заказчиками, сокращая таким образом число линий связи между участниками проекта. Ведущему программисту ассистирует второй программист: специалист той же квалификации, который выполняет такую работу, как исследование альтернативных вариантов при проектировании и планировании, а также принимает участие в проектировании, кодировании и тестировании. [27]
Языки высокого уровня являются в руках опытного программиста прекрасным средством быстрого создания прототипа экспертной системы, позволяют обеспечить гибкость процесса разработки при одновременном снижении материальных затрат и сокращении сроков выполнения проекта. Как правило, среда разработки таких языков обеспечивает совмещение интерфейса разработки и времени выполнения, что позволяет совместить вставку, редактирование и тестирование фрагментов программного кода. Но пользовательский интерфейс такой среды уступает интерфейсу оболочек по части дружественности, что, правда, не мешает опытному программисту быстро ее освоить. [28]
Подготовленную программу проверяет руководитель группы программистов или опытный программист. Проверяют как общую логику программы, так и правильность ее записи на языке программирования с учетом возможностей машины. Полезно проводить сухую прогонку, при которой на бумаге выполняют процедуры прохождения данных через узлы машины. [29]
Подготовленную программу проверяет руководитель группы программистов или опытный программист. Проверяют как общую логику программы, так и правильность ее записи на языке программирования, с учетом возможностей машины. Полезно проводить сухую прогонку, при которой на бумаге выполняют процедуры прохождения данных через узлы машины. [30]