Belajar Bahasa C sharp/Pendahuluan: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan |
|||
Baris 37:
Pada tahun [[1992]], '''Sun Microsystems''' membuat '''Java''', sebuah bahasa pemrograman berorientasi objek yang dibuat berbasiskan bahasa C, dengan perbedaan yang signifikan dari bahasa pemrograman C++. Bahasa Java telah membersihkan beberapa sintaksis yang dianggap kurang bagus yang terdapat di dalam bahasa C++ dan membuang beberapa hal yang “berbahaya” dari bahasa C, tetapi tetap mempertahankan “kerumitan” yang ditawarkan oleh bahasa C.
===Munculnya C#===
Pada tahun 2000, Microsoft pun merilis bahasa C# (dibaca C Sharp), yang secara umum didesain oleh Anders Hejlsberg, yang juga lagi-lagi melanjutkan penamaan yang diplesetkan. Simbol pagar (<code>#</code>) yang digunakan dalam <code>C#</code>, secara sekilas terlihat seperti
Seperti halnya bahasa Java, bahasa C# telah membuang beberapa fitur berbahaya dari bahasa C. Memang, ''pointer'' belum sepenuhnya "dicabut" dari C#, tapi sebagian besar pemrograman dengan menggunakan bahasa C# tidak membutuhkan ''pointer'' secara ekstensif, seperti halnya C dan C++. Persamaan lainnya antara Java dan C# mencakup peran dari kompiler. Biasanya, kompiler menerjemahkan [[w:kode
Alat bantu kompiler yang digunakan oleh C# tidak menerjemahkan kode sumber ke dalam kode mesin, tetapi hanya menerjemahkan ke dalam sebuah bahasa perantara atau '''''Intermediate Language''''' (disingkat menjadi IL), yang merupakan sebuah jenis kode mesin hanya saja telah digeneralisasikan. Ketika kita hendak menjalankan program di atas sebuah mesin, maka IL akan diterjemahkan ke dalam kode mesin secara keseluruhan. Dilihat dari perspektif pengguna, proses translasi ini tidak terlihat. Tetapi, dalam teorinya, ternyata di balik itu terdapat proses dua langkah rumit yang mengizinkan program dengan bahasa IL yang sama untuk berjalan di atas mesin yang berbeda. Selain itu, sebuah program dalam bentuk IL dapat diuji lebih mudah oleh sistem operasi dari keberadaan kode yang merusak atau kode yang mencurigakan. Kemampuan ini telah menjadi lebih penting saat program tersebut dipertukarkan melalui jaringan publik, seperti halnya Internet.
Bahasa C, C++, Java dan C# kini dikenal dengan sebutan "keluarga besar bahasa pemrograman C" atau "bahasa pemrograman berbasis bahasa C". C++ mengandung semua hal yang dimiliki oleh C tetapi memiliki fitur yang tidak dimiliki oleh C, sementara Java dan C# meskipun masih berbasis bahasa C, keduanya tidaklah serta-merta merupakan pengganti dari bahasa C, dan antara bahasa Java dan C# memiliki kesamaan dalam berbagai bidang, ketimbang mirip dengan bahasa C++. Meskipun demikian, semuanya menggunakan banyak sintaksis yang mirip, seperti <code>void</code>, <code>int</code>, <code>struct</code>, dan lain sebagainya.
{{stub}}
|