J sharp: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Willysaef (bicara | kontrib)
k iw
k Pranala luar: clean up
 
(24 revisi perantara oleh 17 pengguna tidak ditampilkan)
Baris 1:
{{judul|J#}}
'''J#''' (dibaca '''''J Sharp''''') adalah sebuah implementasi [[bahasa pemrograman]] [[Java]] (yang merupakan buatan [[James Gosling]] dari [[Sun Microsystems]]) berbasis [[.NET Framework]] yang dibuat oleh [[Microsoft Corporation]]. Bahasa J# sendiri tidaklah sama dengan Java, tetapi memang bahasa tersebut menggunakan [[sintaksis]] dan [[semantik]] bahasa Java. Bahasa ini menggantikan bahasa [[J++]], yang juga sama-sama menggunakan bahasa Java. Para ''[[programmer]]'' Java dapat secara langsung melakukan [[kompilasi]] ulang terhadap kelas-kelas Java buatannya (yang masih berjalan di atas [[Java Virtual Machine]]) agar dapat berjalan di atas Microsoft .NET [[Common Language Runtime]] (CLR), sehingga mereka dapat menggunakan teknologi baru tanpa harus meninggalkan bahasa pemrograman favorit mereka. Bahasa J# ini dikembangkan di Microsoft India Development Center, yang terletak di HITEC City, [[India]].
 
== Editor J# ==
Tidak seperti halnya Java yang memiliki banyak jenis editor kode sumber dan juga dapat digunakan untuk membuat [[Java bytecode]] Java atau [[Java applet]], editor J# yang terdapat di dalam [[Visual Studio]] atau Visual J# Express Edition hanya dapat digunakan untuk membuat berkas yang dapat dieksekusi berbasis [[sistem operasi]] [[Windows]] saja, dan mampu digunakan untuk membuat executable (<code>*.exe</code>) berjenis [[Windows Forms]] dan ''[[console]]'', ataupun ''Application Extension'' (<code>*.dll</code>). Semua [[berkas komputer|berkas-berkas]] yang berisi [[kode sumber]] berbasis bahasa Java yang disunting dengan menggunakan Visual J# sebelum dikompilasi, menggunakan format <code>JSL</code> (Java Source Language).
==Beberapa perbedaan fundamental antara Java dan J#==
 
== Beberapa perbedaan fundamental antara Java dan J# ==
J# tidak melakukan kompilasi kode sumber ke dalam Java bytecode (berkas-berkas <code>.class</code>), dan juga tidak mendukung pengembangan Java applet atau kemampuan untuk menjalankan applet di dalam [[penjelajah web]], meskipun .NET Framework sebenarnya memiliki sistem tersendiri yang dimasukkan ke dalam browser. Selain itu, [[Java Native Interface]] (JNI) dan [[Raw Native Interface]] (RNI) diganti dengan <code>P/Invoke</code>, sementara Remote Method Invocation (RMI) tidak didukung oleh J#.
 
== Contoh penggunaan J# ==
Berikut ini adalah contoh penggunaan bahasa J# yang akan menulis "Hello, World" sebanyak 10 kali di layar console:
 
<syntaxhighlight lang="java">
package Greeting;
public class Hello
{
public static void main(String[] args)
{
{
for (int i = 0; i < 10; i++)
System.out.println("Hello, World");
}
}
</syntaxhighlight>
 
Cara kompilasi kode sumber di atas adalah dengan menggunakan program Visual J# Compiler (<code>vjc.exe</code>) yang terdapat di dalam Microsoft .NET Framework [[Software Development Kit]] (SDK).
 
vjc.exe HelloWorld.jsl
 
==Pranala luar==
== Lihat pula ==
*[http://msdn2.microsoft.com/en-us/vjsharp/default.aspx/ Situs utama Microsoft Visual J#]
* [[http://msdn.microsoft.com/vstudio/express/visualj/ Microsoft Visual J# 2005 Express EditionStudio]]
* [[ru:Visual JBasic Sharp.NET]]
*[http://msdn2.microsoft.com/en-us/vjsharp/bb188610.aspx Visual J# Design Choices] An interview with Pratap Lakshman
* [[Visual Basic]]
* [[Visual C++]]
* [[Microsoft Visual C Sharp]]
[[fr:* J sharp]]
 
== Pranala luar ==
* [http://msdn2.microsoft.com/en-us/vjsharp/default.aspx/ Situs utama Microsoft Visual J#]
* [http://msdn.microsoft.com/vstudio/express/visualj/ Microsoft Visual J# 2005 Express Edition]
* [http://msdn2.microsoft.com/en-us/vjsharp/bb188610.aspx Visual J# Design Choices] An interview with Pratap Lakshman
 
{{Authority control}}
 
[[Kategori:Keluarga bahasa pemrograman Java]]
[[Kategori:Bahasa pemrograman .NET]]
[[Kategori:Perangkat lunak pengembang Microsoft]]
 
 
{{bahasa-komputer-stub}}
[[de:J-Sharp]]
[[en:J Sharp]]
[[es:J Sharp]]
[[fr:J sharp]]
[[it:J sharp]]
[[nl:J sharp]]
[[pl:J Sharp]]
[[ru:Visual J Sharp]]
[[fi:J sharp]]
[[sv:J Sharp]]
[[zh:J#]]