Cтраница 3
Этот же принцип сохранен и в большинстве языков программирования, обеспечивая представление сложной последовательности вычислений в виде, удобном для пользователя. Существен порядок, в котором выпол няются операции. [31]
В языке Паскаль, как и в большинстве языков программирования, являющихся наследниками языка Алгол 60, символ; используется в качестве разделителя операторов, а не в качестве завершителя операторов, как, например, в языках ПЛ / 1 и Си. В результате, чтобы обеспечить правильность расстановки символов; в программе, написанной на языке Паскаль, требуется использовать достаточно сложное понятие о том, что является оператором. Возможно, что еще более важно, что тому, кто серьезно заботится о правильности расстановки символов; программы на язык Паскаль, потребуется довольно утомительное редактирование. [32]
Основная трудность, с которой сталкивается программист в большинстве языков программирования, - необходимость при записи вычислений разбивать свои уравнения на мелкие части. Так, если требуется производная, то программист должен записать исходную функцию, снять с полки учебник по математическому анализу, применить изложенные там правила и затем записать получившуюся производную. [33]
Такая форма записи отвечает общепринятым соглашениям и принята в большинстве языков программирования. [34]
Представление химических графов и операции с ними затруднены в большинстве известных языков программирования. Язык лисп - эсперанто исследований в области искусственного интеллекта - делает возможным представление химических структурных формул, которое гораздо ближе к восприятию химиками таких графов. Это значительно упрощает вычисления и создает удобства для пользователей. [35]
Прежде всего заметим, что запись выражения, принятая в большинстве языков программирования, удобна и привычна для человека, но очень неудобна для организации на ЭВМ вычисления значения этого выражения. Действительно, различное старшинство операций и наличие скобок приводят к тому, что для вычисления выражения его приходится многократно сканировать ( последовательно перебирать образующие его элементы), чтобы определить очередную подлежащую выполнению операцию и ее аргументы. [36]
Фортран и Кобол соответственно и достаточно наглядно характеризуют общую форму записи для большинства языков программирования. [37]
Возможность работы с фрагментами массивов, имеющаяся в MATLAB, отсутствует в большинстве языков программирования, поэтому ее стоит обсудить подробнее. [38]
Базисные ( стандартные) элементы отруктурноге программирования так или иначе реализованы в большинстве языков программирования высокого уровня. [39]
На первый взгляд язык Паскаль может показаться свободным от большинства ограничений, присущих большинству языков программирования. [40]
НФБ-грамматика, несмотря на свою чрезвычайно простую структуру, удивительно облегчает задачу определения синтаксиса для большинства языков программирования. Например, НФБ-грамматика для Алгола всего лишь с несколькими дополнительными ограничениями, специфическими для английского языка, позволяет очень точно описывать множество правильных алгольных программ. Только та область синтаксиса, которая касается контекстной зависимости, не определяется НФБ-грамматикой. Например, такие алгольные ограничения, как идентификатор не может быть описан дважды в одном и том же блоке, каждый идентификатор должен быть описан в блоке, окружающем место его использования, ссылка на массив, описанный как имеющий размерность два, не может иметь трех индексов, нельзя задать только с помощью НФБ-грамматики. Ограничения такого рода должны определяться посредством некоторого дополнения к НФБ-грамматике. [41]
Для того чтобы избавить программиста от неудобств, связанных с определением элементарных и часто используемых операций, большинство языков программирования снабжено рядом процедур и функций, имеющих фиксированное, внутренне определенное значение. В математической логике предикатные и функциональные символы не обладают раз и навсегда фиксированными значениями; те значения, которые они получают, полностью определяются содержащими их программами. [42]
Хотя злоупотреблять этой возможностью и не рекомендуется ( она делает действия, выполняемые программой, трудно обозримыми и плохо контролируемыми), но все же она выделяет лисп среди большинства языков программирования и в некоторых случаях очень удобна. [43]
Большинство языков программирования было разработано, исходя из ориентации на определенную область применения, что, конечно же, не исключает возможности их успешного использования в других областях применения. Знание намерений разработчиков языка программирования и философии, которой придерживались они в процессе создания этого языка программирования, существенно облегчает восприятие и понимание структуры этого языка программирования. [44]
Пролог был принят в качестве основного языка при реализации японского проекта компьютера пятого поколения. Если большинство языков программирования можно отнести к императивным, то Лисп считается функциональным, а Пролог - описательным языком. [45]