Fantom (limbaj de programare)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Fantom
limbaj de programare
Fantom-logo.png
Autor Andy Frank și Brian Frank
Data de origine 2005
Ultima versiune 1.0.75 din 8 august 2020
Utilizare ~
Paradigme multi paradigma
Tastare ~
Implementare referință
Sistem de operare multiplataforma
Licență software gratuit
Site-ul web www.fantom.org

Fantom, este un limbaj de programare cu scop general, multi-paradigmă , open source creat din 2005 de frații americani Andy și Brian Frank. Acest limbaj este conceput atât pentru a rula pe JVM (mașină virtuală Java), care este ținta principală, cât și bazându-se pe alte cadre. De fapt, suportul pentru Microsoft.Net este parțial dezvoltat și se așteaptă ca în viitor să fie posibilă abordarea LLVM și Parrot, în timp ce este, de asemenea, capabil să emită cod JavaScript pentru a permite executarea în browser. Pentru a adopta această versatilitate, creatorii limbajului au conceput un set specific de API-uri. Fantom, ca o filozofie, nu diferă de alte limbi moderne și , în special , însușesc atât orientat pe obiect de programare și funcțional de programare Sintaxa sa este aproape de cea a limbilor în prezent , cele mai utilizate, în special Java și CSharp în ordine, evident, pentru a pregăti o curbă de învățare mai blândă. Instalarea standard, care poate fi efectuată după descărcarea software-ului de pe site-ul oficial, include, de asemenea, prezența unei biblioteci grafice (Fantom Widget Toolkit), un mic editor dedicat (Flux) și un server web. Fantom adoptă propria sa nomenclatură particulară pentru care echivalentul spațiilor de nume .Net sau pachetelor Java se numește Pod, în cadrul căruia găsim tipurile (clasele) specificate la rândul lor prin sloturi (câmpuri și metode).

Platforme acceptate

În prezent, Fantom acceptă pe deplin platforma Java 2 Runtime Environment ( JRE ) și parțial cadrul Microsoft.Net. Funcționează atât pe sistemele de operare Windows, cât și pe Mac și Linux.

Salut Lume

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

 clasa HelloWorld
 {
 static Void main ()
   {
   ecou („Bună ziua, lume”)
   ecou („Bună ziua, lume”)
   }
 }

Caracteristicile limbajului

  • prevede tastarea statică
  • este posibil să se utilizeze unele aspecte tipice ale limbajelor dinamice prin apeluri dinamice și downcasting automat.
  • acceptă programarea orientată pe obiecte
  • acceptă programarea funcțională
  • acceptă moștenirea unică cu utilizarea mixinelor (interfețe cu implementare)
  • susține concurența prin „modelul actorului”
  • poate interacționa cu Java, deși cu unele limitări
  • nu așteaptă decât numere întregi definite pe 64 de biți
  • nu include generice, datorită complexității lor, dar există unele clase generice predefinite (Hartă, Func, Listă),

Evoluția numelui

Designul original al fraților Frank îi dădea limbajului numele de „Fan”. După ce a atins o anumită popularitate, sub presiunea cererilor utilizatorilor, s-a crezut că un nume era mai ușor de găsit pe motoarele de căutare și, prin urmare, sa decis pentru Fantom.

linkuri externe

  • ( RO ) Site oficial , pe fantom.org . Editați pe Wikidata
  • ( RO ) Blogul autorilor , la andyfrank.com . Adus la 15 aprilie 2012 (arhivat din original la 28 septembrie 2012) .
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT