Раздел: Графика

Плюсы и минусы

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

Язык программирования

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

Фортран

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

Структуры данных

Следующий критерий имеет отношение к структурам данных, требуемых условиями задачи. Во многих языках обеспечена возможность работы с массивами как наиболее сложной структурой данных. Выбор широк, хотя между языками существуют различия в числе размерностей, допустимом диапазоне индексов и встроенных средствах обработки массивов, которые в определенных случаях могут играть важную роль. Если необходима более гибкая структура данных, то больше чем Фортран, Алгол 60 или Бейсик подойдут такие языки, как Кобол, Паскаль, ПЛ/1 или Алгол 68. В тех...

Компилятор

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

Стандарты языков программирования

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

Детальное рассмотрение Фортрана

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

Не стандартные средства

Существуют не стандартные средства, применение которых вызвано соображениями удобства, а не вынужденными обстоятельствами. Например, стандарт гораздо строже., чем большинство компиляторов, ограничивает типы целых выражений, которые могут использоваться в качестве индексов. Поэтому оператор А (I + J) = В недопустим в стандартном языке. Вместо него надо написать следующие два оператора: IPLUS J = I + J A (IPLUSJ) = В Последняя конструкция более громоздка. Так ли необходимо ее использовать? Пурист1 может заявить, что хотя эта конструкция громоздка, но...

Исходный вариант

Некоторые программисты могут посчитать оба эти варианта излишней суетой, снижающей эффективность, в то время как исходный вариант, когда задается фиктивное значение границы, работает вполне нормально. В этом плане Фортран 77 хотя и не допускает использование фиктивной 1, но взамен снабжен конструкцией DIMENSION А (  ) . Однако, к сожалению, эту звездочку нельзя указывать в массиве, являющемся последним элементом оператора COMMON, где фиктивная 1 тоже может использоваться. Нестандартные конструкции, рассмотренные до сих пор, были довольно безобидными....

Компиляция

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

Выбор метода ввода-вывода

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