J sharp: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Attività per i nuovi utenti Suggerito: aggiungi collegamenti |
||
| (20 versioni intermedie di 16 utenti non mostrate) | |||
Riga 1:
{{
{{Linguaggio di programmazione
|nome = J#
Il '''J#''' (pronunciato "J sharp") è un [[linguaggio di programmazione]] nato espressamente per consentire ai programmatori [[Java (linguaggio)|Java]] (della [[Sun Microsystems]]) ed ai programmatori [[J++]] (della [[Microsoft]]) di utilizzare le proprie conoscenze esistenti nella migrazione verso i linguaggi della piattaforma [[Microsoft .NET|.NET]]. Come il J++, anche il J# supporta solo una parte delle funzionalità di Java.▼
|autore = [[Microsoft]]
|data = 2002
|versione = 2.0, 18 maggio 2007
|utilizzo = [[General purpose]]
|paradigmi = Multi-Paradigma
|tipizzazione = Forte
|influenzato_da = [[Java (linguaggio di programmazione)|Java]], [[Visual J++]]
|implementazione_riferimento = [[.NET Framework]]
|sistema_operativo = [[Microsoft Windows]]
|sito_web = https://msdn.microsoft.com/it-it/vstudio/bb188593
}}
▲Il '''J#''' (pronunciato "J sharp") è un [[linguaggio di programmazione]] nato espressamente per consentire ai programmatori [[Java (linguaggio di programmazione)|Java]] (della [[Sun Microsystems]]) ed ai programmatori [[Visual J++]] (della [[Microsoft]]) di utilizzare le proprie conoscenze esistenti nella migrazione verso i linguaggi della piattaforma [[Microsoft .NET|.NET]]. Come il J++, anche il J# supporta solo una parte delle funzionalità di Java.
Se si vuole eseguire codice Java scritto per [[piattaforma Java]] su piattaforma [[Framework .NET|.NET]] si può ricorrere a [[IKVM]]. Infatti, mentre J# implementa una sintassi Java compatibile col .NET framework, IKVM rende il framework Java totalmente eseguibile in ambiente .NET framework.
Nel gennaio 2007, Microsoft ha annunciato che produrrà una versione aggiornata di ''J# 2.0'', tra cui una versione ridistribuibile per [[64 bit]], chiamata ''J# 2.0 Second Edition'' al fine soddisfare la domanda dei clienti per il supporto [[Run-time]], la quale venne rilasciata nel maggio seguente.
Microsoft ha deciso di non procedere oltre nello sviluppo del linguaggio ma continuerà a supportare J# e la tecnologia JLCA (Java Language Conversion Assistant) fino al 2015.▼
▲Microsoft ha deciso di non procedere oltre nello sviluppo del linguaggio,
== Principali differenze fra J# e Java==▼
J# e Java usano sintassi molto simili, ma le [[Application programming interface|API]] utilizzate sono diverse. Un esempio è la [[Classe (informatica)|classe]] <code>FileOutputStream</code> che, invece di accettare come [[Parametro (informatica)|parametro]] un riferimento ad un oggetto <code>File</code> come in Java, J# accetta un oggetto <code>String</code> contenente il [[Path (informatica)|path]] completo del file.▼
Il linguaggio è ormai fuori dal supporto mainstream, gli ultimi ad avere il supporto sono stati i residenti negli Stati Uniti, i quali hanno ricevuto il supporto extra fino al 2017.
J# non può [[Compilatore|compilare]] [[codice sorgente]] Java in [[bytecode]] e non supporta lo sviluppo di [[applet]] per [[browser]] web.▼
▲== Principali differenze fra J# e Java ==
== Collegamenti esterni ==▼
▲J# e Java usano sintassi molto simili, ma le [[Application programming interface|API]] utilizzate dai due linguaggi sono diverse. Un esempio è la [[Classe (informatica)|classe]] <code>FileOutputStream</code> che, invece di accettare come [[Parametro (informatica)|parametro]] un riferimento ad un oggetto <code>File</code> come in Java, in J# accetta un oggetto <code>String</code> contenente il [[
▲J# non
[[InfoWorld]] ha detto: "L'interfaccia di '''J#''' è solida, ma non così perfetta come quella di '''C#''': in particolare J# non può definire nuovi attributi .NET, gli eventi, i tipi di valore, o delegati J# può fare uso di questi costrutti se sono definiti in un ''assembly'' scritto in un altro linguaggio, ma la sua incapacità di definirne di nuovi limiti la portata e l'interoperabilità di J# rispetto ad altri linguaggi [[.NET Framework|.NET]]".<ref>{{Cita web|url=https://www.infoworld.com/article/2075819/just-don-t-call-j--java.html|titolo=Just don't call J# Java|cognome=Yager|nome=Tom|sito=InfoWorld|data=21 novembre 2001|lingua=en|accesso=20 luglio 2020}}</ref>
== Note ==
<references/>
== Voci correlate ==
* [[.NET]]
▲== Collegamenti esterni ==
* {{cita web|1=http://www.ikvm.net/|2=IKVM Home page|lingua=en|accesso=5 novembre 2005|dataarchivio=5 maggio 2012|urlarchivio=https://web.archive.org/web/20120505170330/http://www.ikvm.net/|urlmorto=sì}}
{{Principali linguaggi di programmazione}}
{{Controllo di autorità}}
{{portale|informatica}}
[[
▲[[fi:J sharp]]
| |||