Топ питань
Часова шкала
Чат
Перспективи
Cobra (мова програмування)
З Вікіпедії, вільної енциклопедії
Remove ads
Cobra — це припинена, об'єктно-орієнтована мова програмування загального призначення.[1] Cobra розроблена Чарльзом Естербруком, і запускається на платформах Microsoft .NET і Mono.[2] На неї сильно вплинули Python, C#, Eiffel, Objective-C й інші мови програмування.[3] Вона підтримує як статичну, так і динамічну типізацію.[4][5] Вона підтримує модульні тестування і контракти.[4] У ній є лямбда-вирази, закриття, спискові вирази, і генератори.[6]
Cobra — це проєкт з відкритим кодом; Його випущено під ліцензією MIT 29 лютого 2008 року.[7][8]
Remove ads
Функції
- Об'єктно-орієнтовані
-
- Простори імен
- Класи, інтерфейси, структури, розширення, переліки
- Методи, властивості, індексатори
- Домішки, методи розширення
- Узагальнення, атрибути
- Контроль якості
-
- Контракти, припущення
- Модульні тестування, документування
- Відстеження nil під час компіляції
- Виразність
-
- Статична та динамічна прив'язка
- Літерали списків, словників і множин
- Оператори
in
таimplies
- Вирази
for
- Зрізи
- Інтерпольовані рядки
- Вивід типів під час компіляції
- Лямбди і замикання
- Загальна продуктивність
-
- Обробка винятків
- Звіт про виняток після виконання
- Збирання сміття
- Зручності для скриптування
-
- Чистий синтаксис
- Динамічна прив'язка
- Однокроковий запуск
- Шебанг (
#!
)
- Інше
-
- Інструмент для документування (
cobra -doc
) - Інструмент підсвічування синтаксису (
cobra -highlight
)
- Інструмент для документування (
Remove ads
Приклади
Наступні приклади можна запустити з файлу за допомогою 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] років.'
Примітки
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads