کبری (زبان برنامهنویسی)
پارادایم برنامهنویسی | مولتی پارادایم: شیءگرایی (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'
پانویس
[ویرایش]- ↑ ۱٫۰ ۱٫۱ «Cobra Language LLC». بایگانیشده از اصلی در ۱۱ دسامبر ۲۰۱۹. دریافتشده در ۴ مه ۲۰۲۲.
- ↑ ۲٫۰ ۲٫۱ "Cobra programming language: history, features, applications, Why learn?". Answersjet (به انگلیسی). Retrieved 2022-06-06.
- ↑ ۳٫۰ ۳٫۱ «چارلز استبروک (28 ژوئن 2008)». بایگانیشده از اصلی در ۲۶ مارس ۲۰۰۹. دریافتشده در ۴ مه ۲۰۲۲.
- ↑ «Visual Studio: IDE and Code Editor for Software Developers and Teams». Visual Studio (به انگلیسی). دریافتشده در ۲۰۲۲-۰۶-۰۶.
- ↑ «MonoDevelop | MonoDevelop». www.monodevelop.com. دریافتشده در ۲۰۲۲-۰۶-۰۶.
- ↑ ۶٫۰ ۶٫۱ ۶٫۲ «Introduction | Cobra». cobra-language.com. بایگانیشده از اصلی در ۲۱ اكتبر ۲۰۲۲. دریافتشده در 2022-06-06. تاریخ وارد شده در
|archive-date=
را بررسی کنید (کمک)