کبری (زبان برنامه‌نویسی)

(تغییرمسیر از Cobra (programming language))

کبری یا کبرا (به انگلیسی: Cobra) یک زبان برنامه‌نویسی سطح بالا و شیءگرا است که با پروانه MIT در ۲۹ فوریه ۲۰۰۸ به صورت متن باز منتشر شد. این زبان برای برنامه‌نویسی عمومی استفاده می‌شود و از برنامه‌نویسی ایستا و پویا پشتیبانی می‌کند. این زبان برنامه‌نویسی هم‌اکنون متوقف شده.[۱]

Cobra
پارادایم برنامه‌نویسیمولتی پارادایم: شیءگرایی (OOP)، دستوری
طراحی شده توسطچارلز استربروک
توسعه‌دهندهزبان‌برنامه‌نویسی کبرا (LLC)
ظهوریافته در۲۰۰۶؛ ۱۸ سال پیش (۲۰۰۶-خطا: زمان نامعتبر}})
انتشار نهایی
0.9.6 / ۲۳ دسامبر ۲۰۱۳؛ ۱۰ سال پیش (۲۰۱۳-23}})
قوی، ایستا، پویا، استنباطی
سیستم‌عاملچارچوب دات‌نت، مونو
پروانهMIT
.cobra
وبگاه
متأثر از
سی‌شارپ، پایتون، ایفل (زبان برنامه‌نویسی)، آبجکتیو-سی

تاریخچه ویرایش

کبرا توسط چارلز استبروک در سال ۲۰۰۶ میلادی طراحی و روی چارچوب‌های دات‌نت و مونو ظهور یافت. این زبان تحت اثر پایتون و سی‌شارپ و دیگر زبان‌های برنامه‌نویسی ساخته شد.[۲] بعد از آن، نسخهٔ ۰٫۹٫۶ به عنوان آخرین نسخهٔ رسمی آن در سال ۲۳ دسامبر ۲۰۱۳ منتشر شد.[۱]

ویژگی‌ها ویرایش

کبرا دارای ویژگی‌های زیر است:

زبان برنامه‌نویسی سطح بالا ویرایش

مولتی پارادایم ویرایش

این زبان مولتی پارادایم یا چند پارادایمی است و از پارادایم‌های مختلف مانند شیء گرایی و امری پشتیبانی می‌کند.[۳]

شیوه‌های نوع‌دهی ویرایش

کبرا از شیوه‌های نوع‌دهی مختلف مانند قوی، ایستا، پویا، استنباطی پشتیبانی می‌کند.[۳]

شیءگرایی ویرایش

این زبان از تمام ویژگی‌های برنامه‌نویسی شیءگرا پشتیبانی می‌کند و از کلیه مفاهیمی مانند کلاس، وراثت و… پیروی می‌کند.

عمومی بودن ویرایش

کبرا زبانی چندمنظوره است و برای توسعه برنامه‌ها و نرم‌افزارهای مختلف استفاده می‌شود.

متن‌باز ویرایش

کبرا با پروانه 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'

پانویس ویرایش

  1. ۱٫۰ ۱٫۱ «Cobra Language LLC». دریافت‌شده در ۴ مه ۲۰۲۲.
  2. ۲٫۰ ۲٫۱ "Cobra programming language: history, features, applications, Why learn?". Answersjet (به انگلیسی). Retrieved 2022-06-06.
  3. ۳٫۰ ۳٫۱ «چارلز استبروک (28 ژوئن 2008)». بایگانی‌شده از اصلی در ۲۶ مارس ۲۰۰۹. دریافت‌شده در ۴ مه ۲۰۲۲.
  4. «Visual Studio: IDE and Code Editor for Software Developers and Teams». Visual Studio (به انگلیسی). دریافت‌شده در ۲۰۲۲-۰۶-۰۶.
  5. «MonoDevelop | MonoDevelop». www.monodevelop.com. دریافت‌شده در ۲۰۲۲-۰۶-۰۶.
  6. ۶٫۰ ۶٫۱ ۶٫۲ «Introduction | Cobra». cobra-language.com. دریافت‌شده در ۲۰۲۲-۰۶-۰۶.

پیوند به بیرون ویرایش

وبگاه زبان برنامه‌نویسی کبرا