Кобра является прекращено общего назначения , объектно-ориентированного языка программирования . [1] Cobra разработана Чарльзом Эстербруком и работает на платформах Microsoft .NET и Mono . [2] На него сильно повлияли Python , C # , Eiffel , Objective-C и другие языки программирования. [3] Он поддерживает как статическую, так и динамическую типизацию . [4] [5] Он поддерживает модульные тесты и контракты. [4] Он имеетлямбда-выражения , замыкания, списки и генераторы . [6]
Парадигма | Мультипарадигма : объектно-ориентированный |
---|---|
Разработано | Чарльз Эстербрук |
Разработчик | Cobra Language LLC |
Впервые появился | 2006 |
Окончательный релиз | 0.9.6 / 23 декабря 2013 г . |
Печатная дисциплина | сильный , статический , динамичный , предполагаемый |
Операционные системы | Microsoft .NET , Mono |
Лицензия | Массачусетский технологический институт |
Расширения имени файла | .cobra |
Веб-сайт | кобра-язык |
Под влиянием | |
Python , Eiffel , C # , Objective-C |
Cobra - проект с открытым исходным кодом ; он был выпущен под лицензией MIT 29 февраля 2008 г. [7] [8]
Функции
- Объектно-ориентированный
- Контроль качества
- Контракты , утверждения
- Модульные тесты , строки документации
- Отслеживание нуля во время компиляции
- Выразительность
- Статическая и динамическая привязка
- Список, словарь и набор литералов
in
иimplies
операторfor
выражения- Нарезка
- Интерполированные строки
- Вывод типа во время компиляции
- Лямбды и замыкания
- Общая продуктивность
- Обработка исключений
- Отчет о посмертном исключении
- Вывоз мусора
- Удобства написания сценариев
- Чистый синтаксис
- Динамическое связывание
- Одношаговый бег
- Линия Шебанга (
#!
)
- Разнообразный
- Инструмент документации (
cobra -doc
) - Инструмент выделения синтаксиса (
cobra -highlight
)
- Инструмент документации (
Примеры
Следующие примеры можно запустить из файла, используя .cobra
Привет мир
class Hello def main print 'HELLO WORLD'
Простой класс
класс Человек var _name как String var _age как int cue init ( имя как String , возраст как int ) _name , _age = name , age def toString as String является переопределением return 'Меня зовут [_name], и мне [_age] лет "
Рекомендации
- ^ «Язык программирования Cobra» . Cobra Language LLC . Проверено 26 сентября 2012 .
- ^ Чарльз Эстербрук (28 января 2008 г.). Симпозиум Lang.NET 2008 - Язык программирования Cobra . Microsoft . Архивировано из оригинала (WMV) 26 марта 2009 года . Проверено 31 августа 2010 .
- ^ Бриджуотер, Адриан (5 марта 2008 г.). «Кобра прикусила открытый исходный код» . ZDNet UK . Проверено 31 августа 2010 .
- ^ а б Ньюард, Тед (июнь 2009 г.). «Воспользовавшись преимуществами кобры» . Журнал MSDN .
- ^ Эриксон, Джонатан (апрель 2008 г.). "Был ли Джордж Костанза программистом?" . Журнал доктора Добба .
- ^ Моррис, Ричард (апрель 2010 г.). «Чак Эстербрук: Компьютерщик недели» . простой разговор .
- ^ Криль, Пол (7 февраля 2008 г.). «Язык кобры скользит в открытый исходный код» . InfoWorld . Проверено 31 августа 2010 .
- ^ «Язык программирования Cobra» . Cobra Language LLC . Проверено 29 февраля 2008 .
Внешние ссылки
- Официальный веб-сайт
- Блог Чарльза Эстербрука Cobra
- Индекс новостей Cobra