{[['']]}
Macam Macam Bahasa pemrograman beserta kelebihan dan kekurangannya
- Visual Basic
Kelebihan:
Perintah-perintah
dalam bahasa VB juga sangat komplit dan di VB kita bisa dengan mudah
membuat sebuah program tanpa harus mengetik bahasa program lagi, tetapi
cukup mendesign interface/tampilan program dengan VB Editor yang terlah
tersedia. Yang paling menarik dari VB terutama adalah tersedianya
fasilitas ActiveX. ActiveX merupakan program/fasilitas tambahan yang
bisa kita masukan/load ke dalam VB sehingga fasilitas dan kemampuan VB
bisa terus meningkat. Selai itu bila kita ingin membuat tombol, lainnya
Anda harus membuat code yang panjang hanya untuk membuat tombol saja.
Selain itu source code, ocx VB dapat diperoleh di internet sangat
banyak.
Kekurangan:
Didalam kelebihan
pastinya sebuah software memiliki kelemahan, VB memiliki kelemahan yaitu
VB tidak memiliki database sendiri dan biasanya VB mengunakan database
seperti : mysql,sql server, microsoft access. Selain tidak memiliki
database sendiri VB tidak punya pendukung untuk membuat report dari
bawaan VB sendiri, tetapi vb menggandeng sebuah software lain contohnya
crystal report ataupun Microsoft access untuk membangun sebuah laporan.- JAVA
Kelebihan:
- Sederhana dan AmpuhKita dapat belajar membuat program dengan Java secara cepat jika telah memahami konsep dasar pemrograman berorientasi objek yaitu hanya perlu mengerti beberapa konsep untuk dapat menulis program yang memuaskan. Java tidak memiliki hal-hal yang mengejutkan dan aneh. Tidak seperti bahasa pemrograman lain yang menawarkan puluhan cara untuk melakukan satu pekerjan, tetapi semua itu dibutuhkan ketelitian dan tingkat kerumitan yang tinggi.
- Aman
Kebanyakan masalah keamanan terutama aplikasi jaringan internet yang dihasilkan dari sistem lama terjadi karena sistem tidak dirancang dengan konsep keamanan Internet. Salah satu prinsip kunci perancangan Java adalah keselamatan dan keamanan. Java tidak pernah memiliki fasilitas dan keamanan yang tidak aman sampai perlu ditangani secara khusus untuk pengamanannya. Oleh karena itu, program Java tidak dapat memanggil fungsi-fungsi global dan memperoleh akses ke berbagai sumber dalam sistem karena terdapat sejumlah pengawasan yang dilakukan oleh program Java yang tidak dapat dilakukan oleh sistem lain.
-Berorientasi Objek
Java tidak diturunkan bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Hal ini dikarenakan adanya kebebasan dalam rancangan maka dipilih pendekatan yang jelas berguna, dan pragmatis. Modul objek Java adalah sederhana dan mudah dikembangkan namun sejalan dengan itu, bilangan dan tipe data sederhana lain dianggap sebagai non objek berkinerja tinggi. Kebanyakan sistem berorientasi objek lain memilih hirarki objek yang kaku dan susah diatur atau memilih menggunakan model objek dinamik yang tidak memiliki kinerja tinggi dan kelengkapan . Java sekali lagi memiliki keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan. Memahami gaya pemrograman berorientasi objek sangat penting dan membantu mempelajari bagaimana membuat program dengan Java.
Kekurangan:
-Java memiliki kecepatan yang kurang dari bahasa C ++- Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.
- Java memakan banyak memori computer
- Java merupakan bahasa yang kompleks dan susah dipelajari
- Program yang dibuat oleh bahasa ini lebih lambat dibanding program yang dibuat dengan bahasa lain seperti C atau C++.
- C atau C++
-mampu mengakses komponen hardware komputer dengan syntax yang lebih manusiawi dibanding Assembly bahasa Standard-nya.
-ANSI bisa dipakai diberbagai platform
- kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, relatif lebih cepat…
kelebihan C++ mencakup semua kelebihan C namun dengan tambahan seperti misalnya yang utama penanganan kompleksitas dengan OOP
Kekurangan:
Salah satu kelemahan
C++ adalah kurangnya library built in, sehingga untuk proses-proses
tertentu kita harus membuat sebuah program nearly built from scratch,
atau dari dasar sekali. Terlebih lagi bahasa C++ dewasa ini kurang
begitu popular karena kita masih memikirkan pemrograman dari sisi mesin
ketimbang memikirkan probis (proses bisnis) yang seharusnya menjadi
tujuan kita.- 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.
- Cobol
Kelebihan :
-Program COBOL dibuat dalam instruksi bahasa inggris, sehingga lebih mudah dipelajari dan dibuat.
- Program COBOL sesuai untuk pengolahan data yang banyak diterapkan pada permaslahan .
- Program COBOL sifatnya standard, sehingga dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan.
- Struktur
program COBOL jelas, sehingga dapat dimengerti oleh orang seperti
akuntan, auditor, atau manajer-manajer yang hanya mempunayai pengetahuan
pengolahan data yang sedikit.
- COBOL menyediakan fasilitas Listing Program, bilamana perlu dapat diperiksa oleh orang lain selain programer.
- Mudah didokumentasikan dan dikembangkan bilamana perlu
- Problem Orientad Language
Kekurangan :
-Operasi masukan dan keluaran yang masih kaku
- Struktur penulisan program yang sangat kaku dan bertele-tele
- Basic
Kelebihan:
- Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.
Kekurangan:
-Bahasanya kurang terstruktur
- Tidak cocok untuk membuat aplikasi besar
- Sintaksnya penuh dengan GOTO yang menyesatkan
- Bahasa ini merupakan bahasa yang primitif di era DOS
- Prolog
-Berbeda dengan bahasa pemrograman yang lain, yang menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada Delphi, Pascal, Basic, COBOL dan bahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian yang di sebut heuristik (heutistic) dengan menggunakan pohon logika.
- Melakukan komputasi rumit pada data yang kompleks.
- Mengekpresikan algoritma dengan baik.
- Mengalokasikan
memori secara dinamis sehingga programmer tidak harus mendeklarasikan
ukuran sebuah struktur data sebelum membuatnya.
- Mengembangkan
dan memodifikasi dirinya sendiri sehingga sebuah program dapat
“belajar” melalui informasi yang didapat selama program dijalankan
- PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-Akibat Otomatis) yang disebut Inference Engine
(Inference = proses pengambilan kesimpulan) yang sudah built-in
didalamnya. Akibatnya, program yang menggunakan logika sebab-akibat jadi
lebih mudah ditulis dalam PROLOG.
Kekurangan :
- Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat
- Phyton
- Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan system aplikasi meningkat.
- Tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat, dan fleksible.
- Manajemen memori otomatis yaitu kumpulan sampah memori sehingga dapat menghindari pencatatan kode
- Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan system aplikasi menggunakan tipe objek yang telah ada
- Pemrograman berorientasi objek
- Pelekatan dan perluasan dalam C
- Terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar secara modular
- Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil
- Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya
- Model objek universal kelas Satu
- Konstruksi pada saat aplikasi berjalan
- Interaktif, dinamis dan alamiah
- Akses hingga informasi interpreter
- Portabilitas secara luas seperti pemrograman antar platform tanpa ports
- Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber
- Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll
Kekurangan:
-Beberapa
penugasan terdapat diluar dari jangkauan python, seperti bahasa
pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai
statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.
- Disebabkan
python merupakan interpreter, python bukan merupakan perangkat bantu
terbaik untuk pengantar komponen performa kritis.
- Python
tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi
untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian
depan skrip antarmuka untuk mereka.
- Python
memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak
memberikannya secara menyeluruh. Python menyediakan bahasa pemrograman
optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan
untuk diintegrasikan dengan bahasa pemrograman lainnya.
0 komentar:
Posting Komentar