Создание - новый язык - Большая Энциклопедия Нефти и Газа, статья, страница 2
Легче изменить постановку задачи так, чтобы она совпадала с программой, чем наоборот. Законы Мерфи (еще...)

Создание - новый язык

Cтраница 2


Языки программирования, как правило, развиваются в сторону усложнения и очень редко в противоположном направлении. Яркий тому пример - оператор goto в языке С. Этот неудобный оператор является потенциальным источником ошибок, он почти не используется большинством программистов на С, но сохранился в синтаксисе языка еще с 70 - х годов. Оператор даже был встроен в C и позднее в Java, хотя создание нового языка было хорошим предлогом избавиться от ненужного наследия.  [16]

В попытках создания сложнейших программных комплексов, в постоянной борьбе против логических ошибок и непредвиденных трудностей, против неожиданного роста размеров программных комплексов и за достижение недостижимых показателей по производительности, против роста стоимости и за выдерживание установленных сроков - в этих тяжелейших условиях программисты пытаются на ощупь найти более адекватные методы и инструменты. Эти методы и инструменты охватывают широчайший диапазон вопросов - от управления разработкой проектов и принципов программирования до техники отладки болыцих программных комплексов и языков программирования для их создания. Огромное значение, которое имеют языки программирования для разработки больших программных комплексов, сегодня уже ни у кого не вызывает сомнений [26], На самом деле, языки программирования являются просто незаменимым инструментом для создания больших программных комплексов. Вследствие этого понятен рост интереса к созданию все лучших языков программирования, наблюдающийся в промышленных, правительственных и военных кругах и находящий свое отражение в появлении различных комитетов по созданию новых языков программирования. А программисты все чаще сталкиваются с такими важными вопросами, как и что необходимо требовать от языков программирования и что можно ожидать от языков программирования.  [17]

Чтобы проект операционной системы был успешным, разработчики должны иметь четкое представление о том, чего они хотят. При отсутствии цели очень трудно принимать последующие решения. Чтобы этот вопрос стал понятнее, полезно взглянуть на два языка программирования, PL / I и С. Язык PL / I был разработан корпорацией IBM в 60 - е годы, так как поддерживать одновременно FORTRAN и COBOL и слушать при этом за спиной ворчание ученых о том, что Algol лучше, чем FORTRAN и COBOL вместе взятые, было невыносимо. Поэтому был создан комитет для создания нового языка, удовлетворяющего запросам всех программистов: PL / I.  [18]

К счастью, мне представилась возможность провести годичный отпуск, предназначенный для научной работы, в исследовательской лаборатории корпорации Ксерокс в Пало-Альто, где не только родилась, но и нашла свое практическое воплощение идея мощных персональных рабочих станций. Последствия увеличения в 5000 раз предвидеть невозможно, слишком оно велико. Впервые я вместо того, чтобы намечать планы создания новых языков компиляторов и программ, которыми будут пользоваться другие, обрабатывал свою ежедневную почту и готовил доклад с помощью компьютера. Другим открытием стало то, что на такой рабочей станции можно было реализовать компилятор для языка Меза ( MESA), сложность которого значительно превышала сложность компилятора для Паскаля. Эти новые условия работы на столько порядков превосходили все то, с чем я сталкивался дома, что я решил попытаться создать такие условия и там.  [19]



Страницы:      1    2