Cтраница 1
Практически любой программист при составлении программ допускает ошибки. Их устранение, или отладка программы, иногда занимает больше времени, чем собственно написание программного кода. [1]
Любому программисту известно о применении в программе циклов. Их организация является одним из самых мощных инстру-м. [2]
Забудьте об обычном факсимильном аппарате - листы можно отправлять прямо из Excel. [3] |
Любому программисту, работающему в крупной корпорации, неоднократно приходилось писать код для автоматизации бизнес-процессов, которые почему-либо не поддерживались существующими программами. Некоторые фирмы-разработчики сочувствуют вашему горю и позволяют вызывать свои программы ( или по крайней мере некоторые их функции) из пользовательских приложений. Одной из таких фирм является Business Objects, создатель Crystal Reports. Пример документа Crystal Reports показан на следующем рисунке. Среди возможностей, поддерживаемых Crystal Reports ( и, к сожалению, не поддерживаемых Excel), стоит упомянуть режим визуального проектирования отчетов, в котором пользователь может ограничить состав данных отчета без изменения исходных данных, а также наглядное выделение информации по заданным критериям. [4]
Любому программисту быстро придут в голову эти возможности, как только он увидит, что происходит при разветвленном вычислении. Это тот случай, когда управляемая значениями рекурсия может быть преобразована в простое повторение. Нет смысла возражать, что такие выигрыши редки или что подобные преобразования относятся к компетенции программиста. Если важно сэкономить время компиляции, то не следует пренебрегать такими возможностями. Например, для программ, налисанных на языках сопоставления с образцом, подобные упрощения действительно часто производятся. Обычно компиляция эффективного дерева грамматического разбора для системы БНФ дает явный выигрыш по сравнению с выполнением примитивного переборного анализа посредством синтеза. [5]
Представление любого программиста о подсистеме во многом зависит от его восприятия операционных систем в целом и процесса их эволюции. [6]
Но, как известно любому программисту, редко бывает так, чтобы вся программа состояла просто из одного цикла: обычно приходится выполнять какие-то действия и до цикла, и после него. [7]
Такую или примерно такую программу пишет любой программист, встретившись с необходимостью решить поставленную выше задачу. [8]
Сказанное, конечно, не означает, что любой программист, приступая к практическому программированию, должен изучить эту книгу от корки до корки. Детальное знание приведенного здесь материала в первую очередь необходимо тем, кто собирается совершенствовать и развивать существующие системы путем подключения новых внешних устройств или разработки программ, расширяющих возможности стандартных операционных систем, а также и тем, кто планирует создание специализированных систем программного обеспечения, базирующихся на аппаратных средствах Системы 370 или других вычислительных машин, имеющих сходную логическую структуру. [9]
Однако в любом случае владение автокодом является весьма полезным для любого программиста, учитывая тот факт, что программа, написанная на алгоритмическом языке, в конечном счете транслируется на язык машины и что впоследствии программисту нередко приходится иметь дело не с исходной, а с оттранслированной программой. Владение автокодом как раз и дает такие знания. Поэтому не случайно, что владение автокодом расценивается как важный показатель квалификации программиста и что такие программисты пользуются повышенным спросом. [10]
Все программы, однако, были написаны с использованием довольно простого подмножества команд БЕЙСИКа, что дает возможность любому программисту средней квалификации перевести их на любой другой диалект этого языка, имеющийся на компьютере, находящемся в распоряжении пользователя. [11]
Для облегчения процесса программирования в подобных случаях целесообразно иметь для часто встречающихся функций заранее составленные программы, которыми сможет воспользоваться любой программист. Эти программы принято называть стандартными подпрограммами. Часто встречающиеся константы - это обычно целые числа от 0 до 10; 1 / 2; 0 1; л; 2я и-др. [12]
Современную мини - ЭВМ нельзя представить без операционной системы, сейчас развитыми дисковыми или ленточными операционными системами комплектуются даже самые малые микро - ЭВМ. Поэтому работа любого программиста всегда в той или иной степени связана с этой составляющей вычислительной установки. [13]
С другой стороны, RSA использовалась в течение долгого времени и, если простые сомножители выбраны тщательно, то система в действительности оказывается достаточно надежной. Таким образом, любому программисту системы шифрования RSA необходим эффективный метод удачного выбора простых чисел. [14]
Обсуждая вопрос, создавать или не создавать в системе Superfile собственный язык запросов, мы пришли к выводу, что язык программирования остается языком программирования, как бы его не называли и что непрограммисту решить с его помощью сложную задачу не удается. Кроме этого мы учитывали, что любой программист знает. [15]