پارادایم برنامهنویسی | مولتی پارادایم: شیءگرایی (OOP)، دستوری |
---|---|
طراحی شده توسط | چارلز استربروک |
توسعهدهنده | زبانبرنامهنویسی کبرا (LLC) |
ظهوریافته در | ۲۰۰۶ |
انتشار نهایی | 0.9.6
/ ۲۳ دسامبر ۲۰۱۳ |
قوی، ایستا، پویا، استنباطی | |
سیستمعامل | چارچوب داتنت، مونو |
پروانه | MIT |
.cobra | |
وبگاه | |
متأثر از | |
سیشارپ، پایتون، ایفل (زبان برنامهنویسی)، آبجکتیو-سی |
کبری یا کبرا (به انگلیسی: Cobra) یک زبان برنامهنویسی سطح بالا و شیءگرا است که با پروانه MIT در ۲۹ فوریه ۲۰۰۸ به صورت متن باز منتشر شد. این زبان برای برنامهنویسی عمومی استفاده میشود و از برنامهنویسی ایستا و پویا پشتیبانی میکند. این زبان برنامهنویسی هماکنون متوقف شده.[۱]
کبرا توسط چارلز استبروک در سال ۲۰۰۶ میلادی طراحی و روی چارچوبهای داتنت و مونو ظهور یافت. این زبان تحت اثر پایتون و سیشارپ و دیگر زبانهای برنامهنویسی ساخته شد.[۲] بعد از آن، نسخهٔ ۰٫۹٫۶ به عنوان آخرین نسخهٔ رسمی آن در سال ۲۳ دسامبر ۲۰۱۳ منتشر شد.[۱]
کبرا دارای ویژگیهای زیر است:
این زبان مولتی پارادایم یا چند پارادایمی است و از پارادایمهای مختلف مانند شیء گرایی و امری پشتیبانی میکند.[۳]
کبرا از شیوههای نوعدهی مختلف مانند قوی، ایستا، پویا، استنباطی پشتیبانی میکند.[۳]
این زبان از تمام ویژگیهای برنامهنویسی شیءگرا پشتیبانی میکند و از کلیه مفاهیمی مانند کلاس، وراثت و… پیروی میکند.
کبرا زبانی چندمنظوره است و برای توسعه برنامهها و نرمافزارهای مختلف استفاده میشود.
کبرا با پروانه MIT به صورت متنباز منتشر شده.
زبان کبرا شامل بستارها و مولدها است.
کبرا از ویژگیهای مدیریت حافظه خودکار استفاده میکند.[۲]
نمونه کدهای زیر با کبرا نوشته شدهاست:
class Hello
def main
print 'HELLO WORLD'
class Fib
def compute(count as int) as List<of int> is shared
list = List<of int>()
a, b = 0, 1
for i in count
list.add(b)
a, b = b, a + b
return list
class Program
def main
i = 1
for n in Fib.compute(10)
print '[i]. [n]'
i += 1
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 'My name is [_name] and I am [_age] years old'
|archive-date=
را بررسی کنید (کمک)