Cobra (limbaj de programare)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Cobra
limbaj de programare
Autor Chuck Esterbrook (SUA)
Data de origine 2008
Ultima versiune 0.9.6 (24 decembrie 2013)
Utilizare Scop general
Paradigme Orientat pe obiecte, funcțional
Tastare puternic, static, dinamic, dedus
Extensii comune .cobra
Influențată de Python , Eiffel , C # , Objective-C
Implementare referință
Sistem de operare Windows, Linux, Mac
Licență MIT
Site-ul web cobra-language.com/

Cobra este un limbaj de programare cu scop general, multi-paradigmă , open source creat din 2008 de un programator californian Chuck Esterbrook. Născut inițial pentru Windows care vizează platforma Microsoft.Net , acest limbaj este capabil să ruleze și pe sistemele de operare Linux și Mac prin exploatarea proiectului Mono (portarea .Net în lumea * nix). Deși la nivel embrionar, este în curs de desfășurare și portarea pe platforma Java și sistemul de operare pentru dispozitivele mobile Android . Intenția autorului a fost de a crea un instrument care să combine caracteristicile în modul său de a vedea mai interesant decât alte limbi. În special, sursele de inspirație au fost C # , Python și Eiffel , acesta din urmă în special pentru adoptarea așa-numitei paradigme „design by contract”. Proiectul nu a fost actualizat de la sfârșitul anului 2013.

Salut Lume

Următorul exemplu propune clasicul „Bună ziua, lume!”:

 clasa Buna ziua
    def main
        tipărește „Bună ziua, lume”

mai jos avem în schimb crearea unei clase:

 clasă Persoană
 
    var _name ca Șir
    var _eta ca int
 
    cue init ( nume ca Șir , eta ca int )
        _nume , _ vârstă = nume , vârstă
 
    def toString as String is override
        returnează „Numele meu este [_name] și am [_eta] ani”

Caracteristicile limbajului

  • este un limbaj orientat pe obiecte care suportă și multe aspecte ale programării funcționale (închideri, expresii lambda)
  • acceptă atât tastarea statică și dinamică, cât și inferența de tip
  • sprijină nativ proiectarea prin contract și metodologii de testare unitară
  • este capabil să exploateze pe deplin cadrul .Net

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT