~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 3FCA4CC47A2C35CFDCD2EC929DF1523E__1695523560 ✰
Заголовок документа оригинал.:
✰ Essentials of Programming Languages - Wikipedia ✰
Заголовок документа перевод.:
✰ Основы языков программирования — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Essentials_of_Programming_Languages ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/3f/3e/3fca4cc47a2c35cfdcd2ec929df1523e.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/3f/3e/3fca4cc47a2c35cfdcd2ec929df1523e__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 10:22:51 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 24 September 2023, at 05:46 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Основы языков программирования — Википедия Jump to content

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

Из Википедии, бесплатной энциклопедии
Основы языков программирования
Автор Дэниел П. Фридман , Митчелл Ванд , Кристофер Т. Хейнс
Предмет Языки программирования
Жанр Учебник
Издатель С Прессой
Дата публикации
Апрель 2008 г. (3-е изд.)
Страницы 416
ISBN 0-262-06279-8 (3-е изд.)
Класс ЛК QA76.7 .F73 2008 г.

Основы языков программирования ( EOPL ) — учебник по языкам программирования Дэниела П. Фридмана , Митчелла Ванда и Кристофера Т. Хейнса .

EOPL исследует принципы языков программирования с практической точки зрения. Все начинается с интерпретатора Scheme лямбда для простого функционального базового языка, похожего на -исчисление , а затем систематически добавляются конструкции. Для каждого дополнения, например назначения переменных или поточного управления, в книге показано увеличение выразительных возможностей языка программирования и потребность в новых конструкциях для формулирования прямого интерпретатора. Книга также демонстрирует, что систематические преобразования, скажем, стиль передачи сохранения или стиль передачи продолжения , могут исключить определенные конструкции из языка, на котором сформулирован интерпретатор.

Вторая часть книги посвящена систематическому переводу интерпретатора(ов) в регистровые машины . Преобразования показывают, как устранить замыкания более высокого порядка; объекты продолжения; рекурсивные вызовы функций; и более. В конце у читателя остается «интерпретатор», который не использует ничего, кроме вызовов функций с хвостовой рекурсией и операторов присваивания, а также условных операторов. Транслировать этот код в программу на языке C или даже в программу на ассемблере становится тривиально. В качестве бонуса в книге показано, как предварительно вычислить определенные части «значения» и как создать представление этих предварительных вычислений. Поскольку в этом заключается суть компиляции, книга также готовит читателя к курсу по принципам компиляции и языковому переводу — смежной, но отдельной теме. Помимо текста, объясняющего ключевые понятия, книга также содержит серию упражнений, позволяющих читателям исследовать альтернативные конструкции и другие вопросы. [1]

Как и SICP , EOPL представляет собой значительный отход от преобладавшего в учебниках подхода 1980-х годов. В то время в книге о принципах языков программирования было представлено четыре-шесть (или даже больше) языков программирования и обсуждались их идиомы программирования и их реализация на высоком уровне. Наиболее успешные книги обычно охватывали ALGOL 60 (и так называемое семейство языков программирования Algol), SNOBOL , Lisp и Prolog . Даже сегодня немалое количество учебников по языкам программирования представляют собой именно такие обзоры, хотя их объем сузился.

EOPL была основана в 1983 году, когда Индиана была одним из ведущих отделов по исследованию языков программирования. Юджин Кольбекер, один из аспирантов Фридмана, записал и собрал его «311 лекций». Другие преподаватели, в том числе Митч Ванд и Кристофер Хейнс, начали вносить свой вклад и превратили «Автостопом по мета-вселенной» — как назвал его Кольбекер — в систематическое исследование, основанное на интерпретации и трансформации, которым оно является сейчас. За 25 лет своего существования книга стала почти классикой; сейчас оно находится в третьем издании, включая дополнительные темы, такие как типы и модули . Его первая часть теперь включает в себя идеи по программированию из HtDP , еще одного нетрадиционного учебника, в котором Scheme используется для обучения принципам проектирования программ. Авторы, а также Мэтью Флэтт недавно предоставили DrRacket плагины и языковые уровни для обучения с помощью EOPL.

EOPL породил как минимум два других родственных текста: [2] Лисп в маленьких кусочках [3] и «Языки программирования Кришнамурти : применение и интерпретация» .

См. также [ править ]

Ссылки [ править ]

  1. ^ «Митчелл Ванд» . Массачусетский технологический институт Пресс . Проверено 5 августа 2019 г.
  2. ^ «Домашняя страница Кристиана Кейннека» . страницы.lip6.fr . Проверено 20 мая 2020 г.
  3. ^ «Книга и код LiSP К. Кейннека» . страницы.lip6.fr . Проверено 20 мая 2020 г.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 3FCA4CC47A2C35CFDCD2EC929DF1523E__1695523560
URL1:https://en.wikipedia.org/wiki/Essentials_of_Programming_Languages
Заголовок, (Title) документа по адресу, URL1:
Essentials of Programming Languages - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)