artikel menarik, tips dan trik dan lainnya

Kelebihan dan kekurangan Bahasa-bahasa Pemrograman

Assalamu'alaikum Sobat blogger, kembali lagi di blog si newbie ini, sekarang blog newbie ini akan membahas Artikel tentang bahasa Pemrograman yang sering dipakai oleh beberapa Programmer handal di dunia, seperti C/C++, Java, Vb.net , php, Pascal dan lain-lainnya. Ternyata didalam pemakainnya, bahasa-bahasa Program tersebut memiliki kelebihan dan kekurangannya masing-masing.
berikit ini 5 bahasa pemrograman dengan kelebihan dan kekurangannya masing-masing...

cedekot...


1. C/C++

Kelebihan Bahasa C/C++
  1. Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java, C#
  2. Compiler bahasa C++ terdapat di semua platform
  3. Untuk pengembangan visual dijejali dengan platform yang sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll
  4. Merupakan pemrograman berorientasi objek.
  5. Penanganan kompleksitas dengan OOP
  6. Bahasa C++ tersedia hampir di semua jenis komputer.
  7. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
  8. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
  9. Proses eksekusi program bahasa C++ lebih cepat. Dengan demikian, aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang efisien dan kompetitif.
  10. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro.
  11. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
  12. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
  13. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
  14. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.

Kekurangan Bahasa C/C++
  1.  C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada konsep pointer yang sangat membingunkan, ini salah satu alasan mengapa C++ menjadi momok yg paling tidak disukai.
  2. C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya harus spesific pada salah satu sistem operasi contoh Visual Studio hanya dapat berjalan di Windows. Alasan ini juga nantinya akan dapat menurunkan minat terhadap sistem operasi yang lain contohnya Linux. Apabila dalam praktiknya menggunakan Visual Studio maka otomatis akan menggunakannya juga dan pada akhirnya malas untuk mencoba sistem operasi yang lain.
  3. Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali.
  4. "susah" untuk membuat sesuatu dengan C++ sehingga kepeminatannya dalam memperdalam Programming akhirnya harus kandas kecuali dengan inisitif sendiri mempelajari bahasa/teknologi lain.
  5. Bahasa ini cukup sulit untuk dipelajari dan dipahami.
  6. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
  7. Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

2. JAVA

Kelebihan dan kekurangan Java

Keunggulan Java

Java mempunyai beberapa keunggulan dibandingkan dengan bahasa pemrograman lainnya. Keunggulan bahasa pemrograman Java antara lain:

1. Berorientasi objek Java adalah bahasa pemrograman yang berorientasi pada objek. Java membagi program menjadi objek-objek serta memodelkan sifat dan tingkah laku masing-masing dalam menyelesaikan suatu masalah.

2. Java bersifat multiplatform Java dirancang untuk mendukung aplikasi yang dapat beroperasi di lingkungan jaringan berbeda. Untuk mengakomodasi hal tersebut, Java compiler membangkitkan bytecodes (sebuah format yang tidak tergantung pada arsitektur tertentu yang didesain untuk mengirimkan kode ke banyak platform perangkat keras dan perangkat lunak secara efisien). Java dapat dijalankan oleh banyak platform seperti Linux, Unix, Windows, Solari, maupun Mac. 

3. Java bersifat multithread Multithreading adalah kemampuan suatu program komputer untuk mengerjakan beberapa proses dalam suatu waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi prosessor apabila sistem operasi yang digunakan mendukung multi prosessor.

4. Dapat didistribusi dengan mudah Java memiliki library rutin yang lengkap untuk dirangkai pada protocol TCP/IP (seperti HTTP dan FTP) dengan mudah. Kemampuan networking Java lebih kuat dan lebih mudah digunakan. Java memudahkan tugas pemrograman jaringan yang sulit seperti membuka dan mengakses sebuah soket koneksi. Java juga mamudahkan pembuatan CGI (Common Gateway Interface).

5. Bersifat dinamis Java dirancang untuk beradaptasi dengan lingkungan yang sedang berkembang. Java bersifat dinamis dalam tahap linking. Class yang ada dapat di link sebatas yang diperlukan, apabila diperlukan modul kode yang baru dapat di link dari beberapa sumber, bahkan dari sumber dalam jaringan Internet.

Kekurangan

1. Tulis sekali 
jalankan di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

2. Mudah didekompilasi. 
Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

3. Penggunaan memori yang banyak. 
Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

3. VB.NET
 
Kelebihan
  1.  VB.NET mengatasi semua masalah yang sulit disekitar pengembanganaplikasi berbasis windows.
  2. VB.NET mempunyai fasilitas penanganan Bug yang hebat dan Real Time Background Compiler.
  3. Windows Form designer memungkinka n develover memperoleh aplikasi dekstop dalam waktu singkat.
  4. VB.NET menyediakan bagi Develover pemrograman data akses ActiveX Data Object(ADO).
  5. VB.NET menghasilkan “Visual Basic untuk Web”. Menggunakan form web yang baru,dapat dengan mudah membangun Thin-Client aplikasi berbasiskan web yang secara cerdas dapat berjalan di browser dan Platform manapun.
Kekurangan
  1. VB tidak memiliki database sendiri dan biasanya vb mengunakan database seperti : mysql,sql server, microsoft access.
  2. VB tidak punya pendukung untuk membuat report dari bawaan vb sendiri
  3. Program/aplikasi yg dibuat dgn VB.Net harus menggunakan .Net Frameworkuntuk menjalaninya
  4. VB.NET sudah masuk dalam Managed Code sedangkan VB 6  masuk dalam kateogori Unmanaged Code
  5. Visual Basic .NET bukan merupakan bahasa pemprograman yang open source, sehingga akan sulit bagi programmer untuk lebih mendalami VB .NET secara
    lebih independen.
 
 4. PHP

Kelebihan PHP


Banyak sekali kelebihan yang dimiliki PHP dibandingkan dengan bahasa pemrograman yang lain, Diantaranya :
  1. Bisa membuat Web menjadi Dinamis.
  2. PHP bersifat Open Source yang berarti dapat digunakan oleh siapa saja secara gratis.
  3. Program yang dibuat dengan PHP bisa dijalankan oleh Semua Sistem Operasi karena PHP berjalan secara Web Base yag artinya semua Sistem Operasi bahkan HP yang mempunyai Web Browser dapat menggunakan program PHP.
  4. Aplikasi PHP lebih cepat dibandingkan dengan ASP maupun Java.
  5. Mendukung banyak paket Database seperti MySQL, Oracle, PostgrSQL, dan lain-lain.
  6. Bahasa pemrograman PHP tidak memerlukan Kompilasi / Compile dalam penggunaannya.
  7. Banyak Web Server yang mendukung PHP seperti Apache, Lighttpd, IIS dan lain-lain.
  8. Pengembangan Aplikasi PHP mudah karena banyak Dokumentasi, Refrensi & Developer yang membantu dalam pengembangannya.
  9. Banyak bertebaran Aplikasi & Program PHP yang Gratis & Siap pakai seperti WordPress, PrestaShop, dan lain-lain.

Kekurangan PHP

Selain kelebihan PHP, PHP juga mempunyai kekurangan. Namun masalah kekurangannya sangat sedikit. Diantaranya :
  1. PHP Tidak mengenal Package.
  2. Jika tidak di encoding, maka kode PHP dabat dibaca semua orang & untuk meng encodingnya dibutuhkan tool dari Zend yang mahal sekali biayanya.
  3. PHP memiliki kelemahan keamanan. Jadi Programmer harus jeli & berhati-hati dalam melakukan pemrograman & Konfigurasi PHP.
Demikianlah sekelumit beberapa Kelebihan & kekurangan yang ada pada PHP.

5. PASCAL

Kelebihan bahasa Pascal :
  • Tipe data standar, tipe-tipe data standar yang telah tersedia bahasa pemrogaman. Pascal memiliki tipe data standar Boolean, integer, char, real, string.
  • User defined data types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
  • Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang ditentukan.
  • Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedur dan function) yang dapat dipergunakan berulang-ulang.
  • Sederhana dan ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa inggris) sehingga mudah dipelajari dan dipahami.
Kekurangan bahasa Pascal :
  • Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.
  • Sintaks Pascal terlalu bertele-tele.
  • Tidak mendukung pemrograman berorientasi objek.
Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.


oke sobat, itu lah beberapa kelebihan dan kekurangan dari bahasa-bahasa Pemrograman di atas. Semoga dengan artikel saya ini sobat bisa menambah pengetahuan dan membaginya dengan teman-teman yang masih belum tau...
terima kasih dari saya...  Wassalamu'alaikum warahmatullahi wabarakatuh...




Tag : Pendidikan
0 Komentar untuk "Kelebihan dan kekurangan Bahasa-bahasa Pemrograman"

Back To Top