1. Nama : Hibaten Wafiroh
NIM : 201012101
Mata Kuliah : Pengantar Pemograman
Jurusan : Teknik Informatika
1. Bandingkan kelebihan C# dengan C++!
C# merupakan bahasa pemrograman yg berbasis .NET dan object oriented spt halnya C++
dan Java.
Untuk pengembangan aplikasi bisnis/umum atau enterprise, penggunaan C# akan lebih
produktif daripada bila menggunakan C++. Bahasa C# masih merupakan turunan dari bahasa
C, tetapi seolah2 dibuat lebih mudah dan produktif seperti Visaul Basic dengan tetap
mempertahankan fleksibilitas dan "power" dari bahasa C.
Untuk saat ini C++ akan tetap dibutuhkan dan lebih unggul untuk untuk pengembangan
aplikasi tertentu diantaranya:
* Aplikasi grafis 2D/3D (dengan DirectX SDK/ Open GL). Pengembangan jenis ini dapat
menggunakan kombinasi C++ untuk library graphic & C# untuk UI
* System programming (Operating system, kernel, device driver, network protocol, antivirus,
filrewall etc..)
* Hardware interface programming
* Pengembangan aplikasi lainnya yang memerlukan akes ke Windows API dan harus dapat
berjalan tanpa .Net Framework
Kabarnya Microsoft sedang mengembangkan sistem operasi dengan code name "Singularity"
/ "Midori" yang akan menggantikan Windows. Sistem operasi ini, API-nya ditulis dengan C#
dan merupakan managed code seperti .Net Framework saat ini sehingga tentunya akan
mengusung C# sebagai bahasa pemprograman standar. Hal ini akan menambah lagi kelebihan
C#
2. Bandingkan kelebihan C# dengan Java!
Kelebihan C#
- Flexible: C# program dapat di eksekusi di mesin computer sendiri atau di transmiskan
melalu web dan di eksekusi di computer lainnya
- Powerful: C# memiliki sekumpulan perintah yang sama dengan C++ yang kaya akan
fitur yang lengkap tetapi dengan gaya bahasa yang lebih diperhalus sehingga
memudahkan
penggunanya
- Easier to use: C# memodifikasi perintah yang sepenuhnya sama dengan C++ dan
memberitahu dimana letak kesalahan kita bila ada kesalahan dalam aplikasi , hal ini
dapatmengurangi waktu kita dalam mencari error
- Visually oriented: The .NET library code yang digunakan oleh C# menyediakan
bantuan yang dibutuhkan untuk membuat tampilan yang complicated dengan frames,
2. dropdown , tabbe windows, group button , scroll bar , background image , dan lainnya
- Secure: semua bahasa pemprograman yg digunakan untuk kebutuhan internet mesti
memiliki
security yg benar-benar aman untuk menghindari aksi kejahatan dari pihak lain seperti
hacker ,
C# memiliki segudang fitur untuk menanganinyaKedua platform pemograman ini
emang sedang naik daun. Keduanya punya kelebihan masing-masing, keduanya
menggunakan konsep OOP (objects oriented Programing) tapi kedunya punya kelebihan
dan kekurangan masing-masing. Tapi keduanya punya kesamaan. Dari segi penulisan
sintak keduanya merupakan turunan dari bahasa C/C++.yang jelas Java punya moto "
one language for all platform" sedangkan .Net "one platform for all language" itulah
perbedaan utama keduanya.
Java merupakan bahasa tunggal untuk semua platform artinya java bisa digunakan untuk
semua system operasi maupun hardware. Namun karena hal itulah java memiliki pustaka
lebih sedikit dari .NET karena untuk menjaga portabilitas antar platform. Bahkan untuk
motonyapun "write once,run anywhere" agak kurang cocok dengan kenyataannya
lantaran ketika ditulis di windows maka harus di debug di linux. Jadi yang cocok
sebenarnya "write once,debug anywhere". Saya sendiri sekarang lebih cenderung
memilih Visual C# dan Visual C++ .NET sebagai platform pemograman.karena motonya
"write here run anytime" artinya program yang dibuat bisa dijalankan di Platform
Windows manapun.
3. Jelaskan sejarah singkat C#!
C# (Csharp) merupakan salah satu bahasa pemrograman yang menganut paradigma OOP
(object oriented programming), yang dikembangkan oleh Microsoft (om bill gates, dkk)
dalam proyek besar .NET Framework. C# dibuat berdasarkan bahasa pemrograman
sebelumnya yakni C++, serta dipengaruhi oleh bahasa pemrograman lainnya seperti
Java, Delphi, Visual Basic. Menurut ECMA-334 C# Language Specification, Nama C#
sendiri terdiri dari sebuah huruf latin C (U+0043) dan kemudian diikuti dengan angka
yang menandakan tanda # (U+0023).
C# diciptakan atas latar belakang sebuah permasalahan pada 1990 mengenai pembuatan
J++ (penerapan Java pada SO Windows dengan platform COM-Component Object
Model). masalah tersebut tidak lain merupakan permasalahan hak cipta JAVA yang
dipegang oleh Sun Microsystems. karena permasalahan itu, maka Microsoft pun
menghentikan proyek J++ tersebut dan beralih proyek J++ untuk membuat sebuah
bahasa pemrograman yang 'general-purpose' (C#). Dalam Proyek ini, Microsoft pun
merekrut Andreas Helsberg (mantan karyawan Borland, yang membuat Turbo Pascal,
Borland Delphi, serta Windows Foundation Classes (WFC) yang rencannya akan
digunakan di dalam J++) untuk menangani proyek tersebut.
Dan akhirnya C# pun pertama kali diperkenalkan pada bulan Juli 2000 sebagai sebuah
bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa
pemrograman utama di dalam pengembangan di dalam platform Microsoft .NET
Framework.
Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft,
dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan
3. standardisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar
pertama pun diterima oleh European Computer Manufacturers Association atau Ecma
International (ECMA), dengan nomor standar ECMA-334. Pada Desember 2002,
standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh
International Organization for Standardization (ISO), dengan nomor standar ISO/IEC
23270:2006.