J ascuțit
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
- ( RO ) Pagina principală IKVM , pe ikvm.net .
Controlul autorității | LCCN ( EN ) sh2003001262 |
---|