Jump to content

Дихотомия Оустерхаута

Дихотомия Оустерхаута - это ученого-компьютерщика Джона Остерхаута . категоризация [ 1 ] что языки программирования высокого уровня, как правило, делятся на две группы, каждая из которых имеет свои собственные свойства и области применения: системного программирования языки и языки сценариев — сравните программирование в целом и программирование в малом .

Языки системного программирования (или языки приложений ) обычно обладают следующими свойствами:

Языки системного программирования, как правило, используются для компонентов и приложений с большим объемом внутренних функций, таких как операционные системы, серверы баз данных и веб-браузеры. Эти приложения обычно используют сложные алгоритмы и структуры данных и требуют высокой производительности. Прототипические примеры языков системного программирования включают C , OCaml и Modula-2 .

Напротив, языки сценариев (или связующие языки ), как правило, имеют следующие свойства:

Языки сценариев обычно используются для приложений, в которых большая часть функциональности исходит из других программ (часто реализованных на языках системного программирования); сценарии используются для объединения других программ или добавления дополнительных уровней функциональности поверх существующих программ. Оустерхаут утверждает, что сценарии, как правило, короткие и часто пишутся менее опытными программистами, поэтому эффективность выполнения менее важна, чем простота и удобство взаимодействия с другими программами. Общие приложения для создания сценариев включают создание веб-страниц, создание отчетов, графические интерфейсы пользователя и системное администрирование. Прототипическими примерами языков сценариев являются Python , AppleScript , оболочка C , DOS пакетные файлы и Tcl .

Дихотомия Оустерхаута лежит в основе конструкции его языка Tcl .

Дихотомия была полностью изложена в Ousterhout (1998) , хотя Оустерхаут проводил это различие, по крайней мере, со времен разработки Tcl (1988) и заявлял об этом публично в разное время. Первым эпизодом была « Война Tcl » в конце сентября и октябре 1994 года, когда Ричард Столлман опубликовал статью с критикой Tcl под названием «Почему вам не следует использовать Tcl». [ 2 ] на что Остерхаут ответил, изложив свою дихотомию: [ 3 ]

Я думаю, что возражения Столлмана против Tcl могут быть вызваны главным образом одним аспектом конструкции Tcl, который он либо не понимает, либо с которым не согласен. Это предложение о том, что вам следует использовать *два* языка для большой программной системы: один, например C или C++, для управления сложными внутренними структурами данных, где производительность является ключевым фактором, а другой, например Tcl, для написания небольших программ. скрипты, которые связывают части C и используются для расширений.

Критики считают, что эта дихотомия весьма произвольна, и называют ее ошибкой Остерхаута или ложной дихотомией Остерхаута . [ 4 ] Хотя можно сказать, что статическая и динамическая типизация, сложность структуры данных и зависимость от автономной являются несвязанными характеристиками, обычная критика дихотомии Оустерхаута касается ее различия между компиляцией и интерпретацией. Ни семантика, ни синтаксис существенно не зависят от того, компилируется ли языковая реализация в машинный язык, интерпретируется, маркируется или побайтно-компилируется в начале каждого запуска, или от любого сочетания этих действий. Кроме того, практически ни один широко распространенный язык не интерпретируется без компилятора; это делает компиляцию и интерпретацию сомнительным параметром в таксономии языков программирования. [ 5 ]

  1. ^ Оустерхаут, Джон (март 1998 г.). «Сценарии: программирование более высокого уровня для 21 века» (PDF) . Компьютерный журнал IEEE . Проверено 27 марта 2020 г.
  2. ^ Столлман, Ричард (23 сентября 1994 г.). «Почему не следует использовать Tcl» . Группа новостей : comp.lang.tcl . Usenet:   [электронная почта защищена] . Проверено 13 сентября 2015 г.
  3. ^ Оустерхаут, Джон (26 сентября 1994 г.). «Re: Почему не следует использовать Tcl» . Группа новостей : comp.lang.tcl . Usenet:   [электронная почта защищена] . Проверено 13 сентября 2015 г.
  4. ^ Стюарт Хэллоуэй. Дихотомия Остерхаута — это не так . Архивировано из оригинала 17 января 2018 г.
  5. ^ Эта статья основана на материалах, взятых из Ousterhout%27s+dichotomy в Бесплатном онлайн-словаре вычислительной техники до 1 ноября 2008 г. и включенных в соответствии с условиями «повторного лицензирования» GFDL версии 1.3 или более поздней.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 846101e28d3a925c8ed5499b9f9520d9__1722207000
URL1:https://arc.ask3.ru/arc/aa/84/d9/846101e28d3a925c8ed5499b9f9520d9.html
Заголовок, (Title) документа по адресу, URL1:
Ousterhout's dichotomy - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)