Ada berapa banyak sih bahasa pemograman? Apa kelebihannya? itu mungkin jadi pertanyaan para programing, Berikut saya pos tentang Beberapa bahasa pemrograman, semoga membantu, silahkan di baca:
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.
Kelebihan:
- Sederhana dan Ampuh
Kita 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++.
Kelebihan :C++ itu
kan pada dasarnya bahasa C juga,kemampuan C yang utama itu adalah seperti :
-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.
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.
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
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
Kelebihan :
-Berbeda dengan bahasa pemrograman yang lain,
yang menggunakan algoritmakonvensionl
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
Kelebihan :
- 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.