J ascuțit

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg
Titlul acestei pagini este incorect datorită caracteristicilor software-ului MediaWiki . Titlul corect este J # .
J #
limbaj de programare
Autor Microsoft
Data de origine 2002
Ultima versiune 2.0
Utilizare Scop general
Paradigme Multi-paradigmă
Tastare Puternic
Influențată de Java , Visual J ++
Implementare referință
Implementare .Cadru net
Sistem de operare Microsoft Windows
Site-ul web msdn.microsoft.com/it-it/vstudio/bb188593

J # (pronunțat "J sharp") este un limbaj de programare creat expres pentru a permite programatorilor Java (de la Sun Microsystems ) și programatorilor Visual J ++ (de la Microsoft ) să își folosească cunoștințele existente în migrarea la limbajele platformei .NET . La fel ca J ++, J # acceptă doar o parte din funcționalitatea Java.

Dacă doriți să rulați codul Java scris pentru platforma Java pe platforma .NET , puteți utiliza IKVM . De fapt, în timp ce J # implementează o sintaxă Java compatibilă cu cadrul .NET, IKVM face ca cadrul Java să fie complet executabil în mediul .NET.

În ianuarie 2007, Microsoft a anunțat că va produce o versiune actualizată a J # 2.0 , incluzând o versiune redistribuibilă pe 64 de biți, numită J # 2.0 Second Edition pentru a satisface cererea clienților pentru asistență în timp de execuție, care a fost lansată în mai.

Microsoft a decis să nu meargă mai departe în dezvoltarea limbajului, cu toate acestea va continua să sprijine tehnologia J # și Java Language Conversion Assistant ( JLCA ) până în 2015.

J # este acum în afara suportului Mainstream, ultimii care au primit sprijinul au fost rezidenții SUA, care au beneficiat de sprijin suplimentar până în 2017.

Principalele diferențe dintre J # și Java

J # și Java folosesc o sintaxă foarte similară, dar API - urile utilizate de cele două limbi sunt diferite. Un exemplu este clasa FileOutputStream care, în loc să accepte ca parametru o referință la un obiect File ca în Java, în J # acceptă un obiect String care conține calea completă a fișierului.

Cu toate acestea, J # nu reușește să compileze un cod sursă Java în bytecode (fișier .class), de asemenea, nu acceptă dezvoltarea de applet și capacitatea de a le găzdui într-un browser web, în ​​ciuda faptului că Microsoft J # Browser Controls suportă găzduirea ActiveX .

JavaWorld a spus: "Interfața lui J # este solidă, dar nu la fel de perfectă ca cea a lui C # , în special J # nu poate defini atribute, evenimente, tipuri de valori sau delegați .NET noi. J # poate face uz de acestea. , dacă .. sunt definite într-un ansamblu scris într-o altă limbă, dar incapacitatea sa de a defini acele noi limite ale domeniului J # și a interoperabilității în raport cu alte limbi .NET . "

linkuri externe

Controlul autorității LCCN ( EN ) sh2003001262
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT