Cтраница 2
Наряду с перечнем работ и обязательными бланками формуляров или вместо них разрабатывается перечень определенных правил ( следование которым обязательно) по часто повторяющимся проблемам программирования. Это представляет собой переход от установления чисто формальных к материальным связям. Приводимый ниже образец перечня правил учитывает часто встречающиеся логические ошибки. [16]
В том случае, когда ЛПР имеет в своем распоряжении ограниченные ресурсы, допускающие возможность различного использования, он сталкивается с проблемой программирования и оптимизации пути их использования. Оптимизация, как детально объясняется в гл. В случае постановки задачи программирования в терминах линейных функций результатом ее решения является линейная программа действий ЛПР. [17]
Однако уже в течение ряда лет в различных странах ведутся работы в области искусственного интеллекта, которые весьма тесно связаны как с проблемами программирования, так и с роботами. [18]
Очевидно, никакое физическое устройство не способно на неограниченное недетерминированное поведение; недетерминированные алгоритмы - это абстракция, которая позволяет нам игнорировать некоторые проблемы программирования поиска с возвращением. Сравнивая алгоритм 9.1 с алгоритмом 4.1, мы видим сильное различие: алгоритм 9.1 не содержит возвращения, если достигается тупик, потому что функция выбор заставляет исследовать все пути. [19]
Такое решение оказалось весьма плодотворным, поскольку мини - ЭВМ может не только управлять работой буферной памяти, но исполнять также некоторые программы, требующие быстрой реакции на запрос. Проблемы программирования в такой системе еще остаются достаточно серьезными, более детально они обсуждаются в гл. Некоторым компромиссом является предложение использовать дешевые средства запоминания информации для регенерации изображения, а также упростить функции дисплея во избежание затруднений при программировании, что ведет к созданию дешевых дисплейных терминалов. [20]
Читатель, который хотел бы научиться решать проблемы программирования, даже самые простейшие, вынужден будет обратиться к другим источникам 16 но и настоящая статья может служить полезной основой. [21]
В течение последних лет значительно развились новые системы автоматизации, известные под названием систем программного, цифрового или электронного управления. Были исследованы особенности этих систем, изучен их синтез, а также проблемы программирования тех технологических процессов, для выполнения которых и предназначены эти системы. [22]
В рамках теории программирования исследуются вопросы математической теории программирования, операционные системы, системы коллективного пользования, алгоритмические языки, системы программирования и математического обеспечения и архитектура вычислительных систем. Эти вопросы имеют отношение лишь к одной группе проблем алгоритмизации СУ - проблемам программирования, хотя особенности программирования сложных задач управления и здесь исследуются еще недостаточно. [23]
Освоение и использование таких систем не должны требовать от пользователя специальных знаний и навыков в области вычислительной техники и программирования и должны обеспечивать привычный для него образ действий. В противном случае он будет вынужден отвлекаться от собственных проблем и заниматься проблемами программирования. Это существенно снизит или полностью аннулирует эффект от применения ЭВМ либо приведет к отказу от ее использования. [24]
Тем не менее в этой главе сделана попытка дать некоторые практические советы. Автор надеется, что они окажутся полезными почти для всех читателей, а у остальных стимулируют какие-нибудь удачные идеи при разрешении проблем практического программирования. [25]
Предлагаемая читателю книга является одной из первых публикаций в СССР, полностью посвященных языку программирования Паскаль. Этот язык был создан более десяти лет назад и получил широкое распространение, особенно как язык публикаций: часто на его основе обсуждаются проблемы программирования, создаются экспериментальные расширения языка и проводится обучение программированию. [26]
Хотя язык C справедливо называют продолжением С и любая работоспособная программа на языке С будет поддерживаться компилятором C, при переходе от С к C был сделан весьма существенный скачок. Однако многие программисты обнаружили, что для того, чтобы в полной мере воспользоваться преимуществами языка C, им нужно отказаться от некоторых своих прежних знаний и приобрести новые, а именно: изучить новый способ концептуализации и решения проблем программирования. [27]
Весьма широк набор процедур обработки результатов активного и пассивного экспериментов. Наличие в МК PLSIM операторов, реализующих указанные процедуры, снимает с пользователя проблему программирования алгоритмов планирования и обработки результатов экспериментирования на имитационной модели. Технологические этапы исследования на имитационной модели могут быть объединены или разнесены во времени и пространстве. [28]
Обычно математический метод излагается и иллюстрируется в терминах достаточно крупных объектов и действий ( примитивов) над ними. Например, при изложении метода Гаусса используются такие объекты, как матрица, столбец, строка, и такие примитивы, как найти максимальный элемент в строке, переставить две строки, прибавить к строке строку, умноженную на число. Таким образом, необходимо сначала представить студенту базисные примитивы метода через последовательность примитивов калькулятора или языка типа ФОРТРАН; только затем у студента появляется возможность реализовать метод. Следовательно, студент вынужден отвлекаться от проблем, связанных с математическим методом, и заниматься проблемами программирования. [29]
С 50 - х годов начинается поиск методов анализа и синтеза логических схем, активно ведутся исследования в области булевых функций и теории цифровых автоматов. В процессе разработки ламповых ЭВМ накапливается и обобщается опыт в области структурной и алгоритмической организации машин. Становится ясно, что ограничение операционных ресурсов машины только средствами, обработки числовой информации крайне сужает область применения машин. В связи с ростом производительности машин обостряются проблемы программирования. Несовершенство техники программирования приводит к большим затратам труда и времени на решение задач. С целью автоматизации процесса программирования разрабатываются принципы организации и использования библиотек стандартных программ, техника интерпретации и компиляции программ. Перспективность автоматизации программирования требует расширения операционных ресурсов машины, особенно в части ввода, обработки и вывода текстовой информации. [30]