Oxigen (limbă)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Oxigen
limbaj de programare
Autor Software RemObjects
Data de origine 2005
Ultima versiune 10.0.0.2485 (18 februarie 2020)
Paradigme programare orientată obiect și calcul paralel
Implementare referință
Site-ul web www.elementscompiler.com

Oxygene (cunoscut anterior sub numele de Chrome ) este un limbaj de programare dezvoltat de RemObjects Software pentru Common Language Infrastructure (CLI). Oxigenul se bazează pe limbajul Object Pascal . Comparativ cu Delphi.NET (acum învechit), Oxygene nu garantează compatibilitatea deplină în versiunile anterioare, dar este conceput pentru a fi complet integrat cu platforma .NET , acceptând toate caracteristicile și tehnologiile furnizate de runtime-ul .NET.

Începând din 2008, RemObjects Software a licențiat compilatorul și tehnologia IDE către Embarcadero pentru utilizare în produsul Delphi Prism . [1] Delphi Prism oferă integrare completă în Visual Studio 2005/2008.

Limbajul oxigen

Oxigenul dintre originile sale din Object Pascal (în general) și din Delphi (în special) a fost conceput pentru a reflecta orientările .NET. Prin urmare, nu toate caracteristicile Object Pascal și Delphi sunt acceptate de Oxygene. Oxigenul este un limbaj de programare orientat pe obiecte . De asemenea, oferă suport la nivel de limbaj pentru programarea paralelă . Scopul este de a utiliza toate procesoarele de pe un computer pentru a îmbunătăți performanța unui program. Pentru a realiza acest lucru, sarcinile trebuie distribuite pe mai multe fire .

Supraîncărcarea operatorului

În oxigen operatorii pot fi supraîncărcați folosind sintaxa class operator :

 operator de clasă implicit ( i : Integer ) : MyClass ;

Structura unui program

Oxygene nu folosește „Unități” ca Delphi, ci folosește spații de nume .NET pentru a organiza și grupa tipurile. Un spațiu de nume poate cuprinde mai multe fișiere, dar un singur fișier poate conține doar tipuri de spațiu de nume specific. Spațiul de nume este definit în partea de sus a fiecărui fișier cu următoarea sintaxă:

 spațiu de nume ConsoleApplication1 ;

Fișierele Oxygene disting o secțiune de interfață și o secțiune de implementare, o structură împrumutată de la Delphi. Secțiunea interfață urmează declarația spațiului de nume și conține clauzele de uses , care în Oxygene importă tipuri din alte spații de nume:

 utilizări 
  Sistem . Linq ;

Spațiile de nume importate trebuie să fie în același proiect sau în „ansambluri” la care se face referire. Spre deosebire de C # , în Oxygene nu este posibil să se definească pseudonimele pentru spațiile de nume, ci doar pentru tipurile individuale.

La fel ca în Delphi, secțiunea de interfață poate conține și declarații de tip. De exemplu:

 interfață

tip
  ConsoleApp = clasă
  public
    metoda clasei Main ;
  sfârșit ;

Ca și în C #, în secțiunea de implementare, metoda principală este punctul de intrare pentru fiecare program. Poate avea un parametru args : Array of String pentru a permite trecerea argumentelor din linia de comandă.

Implementarea metodelor declarate este inserată în secțiunea de implementare:

 implementare

metoda clasei ConsoleApp . Principal ;
începe
  // adăugați propriul cod aici
  Consolă . WriteLine ( 'Hello World.' ) ;
sfârșit ;

sfârșit .

În cele din urmă, fișierele se încheie întotdeauna cu instrucțiunea end.

Notă

linkuri externe