Cobra (мова програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Cobra
ПарадигмаБагатопарадигмальна: об'єктно-орієнтована
Дата появи2006; 18 років тому (2006)
ТворціЧарльз Естербрук
РозробникCobra Language LLC
Останній реліз0.9.6 (23 грудня 2013; 10 років тому (2013-12-23))
Система типізаціїсильна, статична, динамічна, виведена
Під впливом відPython, Eiffel, C#, Objective-C
Операційна системаMicrosoft .NET, Mono
ЛіцензіяMIT
Звичайні розширення файлів.cobra
Вебсайтcobra-language.com

Cobra — це припинена, об'єктно-орієнтована мова програмування загального призначення.[1] Cobra розроблена Чарльзом Естербруком, і запускається на платформах Microsoft .NET і Mono.[2] На неї сильно вплинули Python, C#, Eiffel, Objective-C й інші мови програмування.[3] Вона підтримує як статичну, так і динамічну типізацію.[4][5] Вона підтримує модульні тестування і контракти.[4] У ній є лямбда-вирази, закриття, спискові вирази, і генератори.[6]

Cobra — це проєкт з відкритим кодом; Його випущено під ліцензією MIT 29 лютого 2008 року.[7][8]

Функції

[ред. | ред. код]
Об'єктно-орієнтовані
Контроль якості
Виразність
  • Статична та динамічна прив'язка
  • Літерали списків, словників і множин
  • Оператори in та implies
  • Вирази for
  • Зрізи
  • Інтерпольовані рядки
  • Вивід типів під час компіляції
  • Лямбди і замикання
Загальна продуктивність
Зручності для скриптування
  • Чистий синтаксис
  • Динамічна прив'язка
  • Однокроковий запуск
  • Шебанг (#!)
Інше

Приклади

[ред. | ред. код]

Наступні приклади можна запустити з файлу за допомогою cobra <назвафайлу>.

class Hello
    def main
        print 'ПРИВІТ, СВІТЕ'

Простий клас

[ред. | ред. код]
class Person

    var _name as String
    var _age as int

    cue init(name as String, age as int)
        _name, _age = name, age

    def toString as String is override
        return 'Мене звати [_name] і мені [_age] років.'

Примітки

[ред. | ред. код]
  1. The Cobra Programming Language. Cobra Language LLC. Процитовано 26 вересня 2012.
  2. Чарльз Естербрук (Jan 28, 2008). Lang.NET Symposium 2008 – The Cobra Programming Language. Microsoft. Архів оригіналу (wmv) за 26 березня 2009. Процитовано 31 серпня 2010.
  3. Бріджвотер, Едріан (5 березня 2008). Cobra takes a bite at open source. ZDNet UK. Процитовано 31 серпня 2010.
  4. а б Ньюард, Тед (Червень 2009). Reaping the Benefits of Cobra. MSDN Magazine.
  5. Еріксон, Джонатан (Квітень 2008). Was George Costanza a Computer Programmer?. Dr. Dobb's Journal.
  6. Морріс, Річард (Квітень 2010). Chuck Esterbrook: Geek of the Week. Simple-talk.
  7. Крілл, Пол (7 лютого 2008). Cobra language slithering to open source. InfoWorld. Процитовано 31 серпня 2010.
  8. The Cobra Programming Language. Cobra Language LLC. Процитовано 29 лютого 2008.

Посилання

[ред. | ред. код]