Jump to content

Сталин (Схема реализации)

Сталин
Парадигмы Мультипарадигмальность : функциональная , императивная , мета.
Семья Лисп
Разработано Джеффри Марк Сискинд
Разработчик Джеффри Марк Сискинд
Стабильная версия
0,11 / 2 октября 2006 г .; 17 лет назад ( 2006-10-02 )
Дисциплина набора текста Динамичный , скрытый , сильный
Объем Лексический
Платформа ИА-32 , x86-64
ТЫ Кросс-платформенный
Лицензия лицензия GPL
Веб-сайт инженерия .purdue .edu /~коби /программное обеспечение
Под влиянием
Лисп , Схема

В области вычислений Сталин ( STAtic Language ImplementationN ) — это язык программирования , агрессивный оптимизирующий пакетный всей программы, Scheme компилятор написанный Джеффри Марком Сискиндом. Он использует расширенный анализ потока данных и вывод типов , а также множество других методов оптимизации для создания кода. Сталин предназначен для производственного использования при создании оптимизированного исполняемого файла .

Компилятор работает медленно, практически не поддерживая отладку и другие тонкости. полная схема R4RS Поддерживается с некоторыми незначительными и редко встречающимися упущениями. Взаимодействие с внешними библиотеками C очень просто. Компилятор выполняет анализ времени жизни и, следовательно, не генерирует столько мусора , сколько можно было бы ожидать, но глобальное освобождение памяти выполняется с помощью сборщика мусора Boehm .

Название - шутка: " Сталин жестоко оптимизирует".

Сталин — это бесплатное программное обеспечение с открытым исходным кодом , лицензированное по лицензии GNU General Public License (GPL) и доступное в Интернете.

См. также

[ редактировать ]


[ редактировать ]

Официальный сайт

  • Проект Google Code – включает версию для Windows и графический интерфейс.
  • Заявление Сискинда об исследовании (сравнивает Сталина с другими компиляторами Scheme и утверждает, что «СТАЛИН часто генерирует код, который превосходит рукописный код на C и Фортране»).
  • Облегченное преобразование замыканий, направленное на поток от Siskind (представляет облегченный метод преобразования замыканий, основанный на результатах межпроцедурного анализа потока всей программы, достижимости, указателей и escape-анализов, используемых в компиляторе Сталина)


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a7f0892877f03039c0e4bc8c38a76fb0__1713798000
URL1:https://arc.ask3.ru/arc/aa/a7/b0/a7f0892877f03039c0e4bc8c38a76fb0.html
Заголовок, (Title) документа по адресу, URL1:
Stalin (Scheme implementation) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)