SlideShare a Scribd company logo
1 of 3
Nama : Hibaten Wafiroh
NIM : 201012101
Mata Kuliah : Pengantar Pemograman
Jurusan : Teknik Informatika
SEKOLAH TINGGI TEKNOLOGI BONTANG
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,
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
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.
*Dari berbagai sumber
Tahun 2011

More Related Content

Similar to C# vs Java

Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Khoirul Faiz
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxDahlan39
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
Ppt java
Ppt javaPpt java
Ppt javamutianb
 
Java ppt
Java pptJava ppt
Java ppt044249
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 
OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#NisaRahmawati4
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)eltwordy
 
Pengenalan android ndk
Pengenalan android ndkPengenalan android ndk
Pengenalan android ndkGoogle
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual BasicIwank Odarlean
 

Similar to C# vs Java (20)

Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Ppt java
Ppt javaPpt java
Ppt java
 
Java ppt
Java pptJava ppt
Java ppt
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
 
Java
JavaJava
Java
 
Java ppt
Java pptJava ppt
Java ppt
 
Bab ii
Bab iiBab ii
Bab ii
 
Pengenalan android ndk
Pengenalan android ndkPengenalan android ndk
Pengenalan android ndk
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual Basic
 
C basic
C basicC basic
C basic
 

More from Hibaten Wafiroh

laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
Program mendiagnosa penyakit (artificial intelligence)
Program mendiagnosa penyakit (artificial  intelligence)Program mendiagnosa penyakit (artificial  intelligence)
Program mendiagnosa penyakit (artificial intelligence)Hibaten Wafiroh
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unixHibaten Wafiroh
 
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.Hibaten Wafiroh
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
laporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerlaporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerHibaten Wafiroh
 
Makalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanMakalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanHibaten Wafiroh
 
Message switching hibaten
Message switching hibatenMessage switching hibaten
Message switching hibatenHibaten Wafiroh
 
Tugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkTugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkHibaten Wafiroh
 
Contoh interface yang baik
Contoh interface yang baikContoh interface yang baik
Contoh interface yang baikHibaten Wafiroh
 
Struktur selektif dng switch
Struktur selektif dng switchStruktur selektif dng switch
Struktur selektif dng switchHibaten Wafiroh
 
cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#Hibaten Wafiroh
 
Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Hibaten Wafiroh
 
c++ program data diri mahasiswa
c++ program data diri mahasiswac++ program data diri mahasiswa
c++ program data diri mahasiswaHibaten Wafiroh
 

More from Hibaten Wafiroh (18)

laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
Program mendiagnosa penyakit (artificial intelligence)
Program mendiagnosa penyakit (artificial  intelligence)Program mendiagnosa penyakit (artificial  intelligence)
Program mendiagnosa penyakit (artificial intelligence)
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unix
 
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
laporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerlaporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompiler
 
Makalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanMakalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depan
 
Biologi hibaten
Biologi hibatenBiologi hibaten
Biologi hibaten
 
Message switching hibaten
Message switching hibatenMessage switching hibaten
Message switching hibaten
 
W a p
W   a   pW   a   p
W a p
 
Tugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkTugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkk
 
Contoh interface yang baik
Contoh interface yang baikContoh interface yang baik
Contoh interface yang baik
 
Struktur selektif dng switch
Struktur selektif dng switchStruktur selektif dng switch
Struktur selektif dng switch
 
Fungsi rekursif
Fungsi rekursifFungsi rekursif
Fungsi rekursif
 
cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#cara membuat kalkulator dengan C#
cara membuat kalkulator dengan C#
 
Kalkulus hibaten
Kalkulus hibatenKalkulus hibaten
Kalkulus hibaten
 
Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Perhitungan c# (c sharp)
Perhitungan c# (c sharp)
 
c++ program data diri mahasiswa
c++ program data diri mahasiswac++ program data diri mahasiswa
c++ program data diri mahasiswa
 

C# vs Java

  • 1. Nama : Hibaten Wafiroh NIM : 201012101 Mata Kuliah : Pengantar Pemograman Jurusan : Teknik Informatika SEKOLAH TINGGI TEKNOLOGI BONTANG 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
  • 2. bantuan yang dibutuhkan untuk membuat tampilan yang complicated dengan frames, 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.
  • 3. Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan 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. *Dari berbagai sumber Tahun 2011