کبری (زبان برنامهنویسی)
پارادایم برنامهنویسی | مولتی پارادایم: شیءگرایی (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. دریافتشده در ۲۰۲۲-۰۶-۰۶.