Cyclone (язык программирования)

Материал из Википедии — свободной энциклопедии
Cyclone
Изображение логотипа
Семантика процедурный
Класс языка язык программирования
Тип исполнения компилируемый
Появился в
2001
Автор AT&T в сотрудничестве с рядом университетов
Разработчик AT&T
Система типов строгая, статическая
Испытал влияние C, ML
Повлиял на Rust (язык программирования)
Сайт cyclone.thelanguage.org

Cyclone (читается «Си-клон» или «Циклон») — исследовательский язык программирования, созданный

системное программирование, программирование микроконтроллеров
).

Цель и история проекта

Основная цель разработки — сделать программы на Си более защищённым от ошибок и уязвимостей, таких, как печально известное переполнение буфера, при минимальной потере эффективности и с сохранением преемственности. Идея заключается в том, чтобы взять средства эффективной защиты у языков высокого уровня и внедрить их в язык более низкого уровня.

Основы разработки были заложены

строгой типизацией TAL[1]
(Typed Assembly Language).

Версия

GNU GPL
версии 2.0. В настоящий момент проект официально закрыт с формулировкой «исследовательские цели достигнуты». Некоторые идеи проекта используются в
языке программирования Rust.

Обзор языка

Cyclone отличают от Си прежде всего более строгая типизация, и, при необходимости, введение runtime проверок, например, за соблюдением границ

GCC. Введён новый тип данных
@tagged union — аналог c-union, сохраняющий информацию о том, данные какого типа он хранит в данный момент.

Самые большие нововведения связаны с заимствованием идей по работе с типами данных из языка

полиморфизм и обобщённое программирование. Программист может полностью контролировать процесс согласования типов
.

Новый язык очень близок к C, что позволяет с минимальными усилиями

.

См. также

Примечания

  1. Typed Assembly Language. Дата обращения: 15 мая 2007. Архивировано 2 июня 2007 года.

Источники

  • Cyclone User Manual
  • Cyclone: a Type-safe Dialect of C by Dan Grossman, Michael Hicks, Trevor Jim, and Greg Morrisett — published January 2005
  • Cyclone: A Safe Dialect of C Страничка AT&T посвящённая Cyclone
  • Александр Дорожкин (2002-10-02). "Слово и дело. Новый язык программирования позволит избежать уязвимостей в системах защиты программных продуктов". Компьютерра. Архивировано 4 марта 2006. Дата обращения: 30 марта 2012.
  • M Edwards (2001-11-19). "New Cyclone Programming Language: Bugs be Gone!". Windows IT Pro. Дата обращения: 15 апреля 2012. (недоступная ссылка)

Ссылки