TAMBAH ILMU DENGAN BAHSA PEMROGRAMAN


KELEBIHAN DAN KEKURANGAN BAHASA PEMROGRAMAN

Bahasa pemrograman, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Secara umum terdapat 4 kelompok bahasa pemrograman yang menurut tingkat kedekatannya dengan mesin komputer, yaitu :
1.      Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
2.      Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
3.      Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
4.      Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

            Macam – macam bahasa tersebut adalah :

·         Pascal
Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun 1971. Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi dari Perancis (abad 17). Pengembangan dari bahasa Algol 60 dan Algol W (turunan Algol 60). Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal,UCSD (University of California at San Diego Pascal), dll. Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen. Pascal merupakan bahasa pemrograman tingkat tinggi (high level language) dan terstruktur (Structured Programming language).

Kelemahan :
1.      Tidak fleksibel penggunaannya.
2.      Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).








Kelebihan :
1.      Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
2.      User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
3.      Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
4.      Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
5.      Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.

                  ·         BahasaPemrograman C++

C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.

Aplikasi bahasa C++
·         Sebagai bahasa pemrograman di Windows, UNIX, Linux.
·         Visual C++ dapat dibuat aplikasi apa saja seperti database.
·         Bahasa untuk pembuatan system operasi, game, system kendali,pembuatan aplikasi
·         Untuk membuat bahasa baru atau membuat compiler bahasa baru
·         Untuk menulis komponen dan file-file pustaka bahasa lain
 Kelebihan :
·         Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java, C#.
·         Compiler bahasa C++ terdapat di semua platform.
·         Untuk pengembangan visual dijejali dengan platform yang sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll.
·         Merupakan pemrograman berorientasi objek.
·          
Kekurangan :
·         Bahasa ini cukup sulit untuk dipel;ajari dan dipahami.
·         Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
·         Bagi pemula pada umumnya akan kesulitan menggunakan pointer.



·        Bahasa PHP

PHP adalah bahasa pemrogaman web atau scripting language yang didesain untuk web. PHP dibuat pertama kali oleh Rasmus Lerdford untuk menghitung jumlah pengunjung pada homepagenya pada akhir tahun 1994. PHP terus berkembang dari PHP 1 yang ditulis ulang Rasmus dalam bahasa C pada tahun 1995 sampai PHP 4 yang diluncurkan tanggal 22 Mei 2000.
Aplikasi Bahasa PHP
·         PHP digunakan sebagai landasan operasi pada pemrogaman jaringan berbasis web.
·         PHP digunakan juga untuk pemrogaman database.
·         PHP digunakan untuk membuat aplikasi web.
Kelebihan dan Kekurangan
Kelebihan :
·         PHP menjadi popular karena kesederhanaannya dan kemampuannya dalam menghasilkan berbagai aplikasi web seperti counter, system artikel/ CMS, e-commerce, bulletin board, dll.
·         PHP adalah salah satu bahasa server-side yang didesain khusus untuk aplikasi web.
·         PHP termasuk dalam Open Source Product dan telah mencapai versi 4.
·         Aplikasi PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai aplikasi web.
·         Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux.
·         Sintaks mirip C dan mudah dipelajari.
·         Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, dll.
·         Berbagai script atau aplikasi yang gratis telah tersedia.
Kekurangan :
·         Tidak detail untuk pengembangan skala besar.
·         Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya.
·         Tidak bisa memisahkan antara tampilan dengan logic dengan baik.
·         PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP.
·         Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend.












·       Visual basic.net
Pengembangan Graphical User Interface (GUI) sebagai akses perubahan pemodelan parametrik 3 Dimensi dengan basis Visual juga Basic Aplication (VBA), selain itu Interface merupakan kumpulan dari “method-method yang kosong juga, tapi interface ini banyak digunakan pada engineering2 software berskala besar, dan juga untuk memberi “definisi” tertentu bagi suatu objek dalam OOP, baik itu yang digunakan pada Visual Basic Juga Delphi.
Dari sisi tampilan, pengguna semakin dimanjakan dengan semakin interaktifnya aplikasi yang digunakannya serta tidak menyulitkan pengguna pemula. Dari sisi proses, dengan adanya perkembangan hardware, memungkinkan adanya beberapa proses yang “kelihatannya” dapat berjalan secara simultan dalam satu waktu.
                        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.