Cobra (limbaj de programare)
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
- ( RO ) Site oficial , pe cobra-language.com .
- ( RO ) Blogul autorului , la cobralang.blogspot.com .
- Articol pe MSDN , pe msdn.microsoft.com .