Hai!!!!
Kembali lagi di blog saya ini. Saya harap teman-teman sehat dimanapun
teman-teman berada. Oke kali ini kita akan membahas tentang komputasi Pemprograman. Oke tanpa
panjang lama, saatnya kita bahas.
1.
Bahasa
Pemprograman
apa itu Bahasa Pemrograman?
Bahasa Pemrograman merupakan sebuah instruksi untuk
memerintah komputer agar bisa menjalankan fungsi tertentu, namun hanya
instruksi standar saja. Seperti yang sudah Saya singgung di atas, bahasa
pemrograman merupakan sebuah perhimpunan dari aturan sintaks dan semantik yang
tugasnya untuk mendefinisikan program komputer. Seseorang yang bisa memahami bahasa pemrograman dapat menentukan mana data yang akan
di simpan / diteruskan, data mana yang akan di olah, dan langkah apa saja yang
harus di ambil dalam berbagai situasi.
Fungsi dari bahasa pemrograman adalah
untuk memerintahkan sebuah komputer agar bisa mengolah data sesuai dengan yang
kita inginkan. Jadi, kendali sepenuhnya ada di tangan kita. Keluaran dari
bahasa pemrograman tersebut bisa berupa aplikasi ataupun
program khusus, contonya seperti lampu lalu lintas. Antara lampu merah, kuning,
dan hijau memiliki urutan dan jeda waktu yang berbeda, sehingga para pengendara
tahu kapan harus berhenti dan kapan harus jalan.
Pemrograman desktop
dibagi 3 yaitu .Net, Java dan Delphi. Bahasa pemrograman .Net yaitu Visual
Basic (VB), C++ dan C sharp. Sedangkan pemrograman web dibagi 3 yaitu PHP, ASP
dan HTML. Dan untuk pemrograman mobile yang digunakan adalah J2ME.
Tiap pemrograman
memiliki kelebihan dan kekurangan masing-masing. Kelebihan pemrograman desktop
yaitu tidak perlu online dalam menjalankannya, sedangkan kekurangannya yaitu
harus menginstal programnya atau memakan space hardisk. Untuk pemrograman web
mempunyai kelebihan yaitu tidak perlu menginstal program ( cukup browsing
di internet ) tetapi kekurangannya yaitu harus online. Pemrograman mobile
kelebihannya yaitu praktis ( dapat dijalankan dimana saja ) sedangkan
kekurangannya yaitu tampilan kecil dan fitur kurang lengkap.
- NET
NET merupakan sebuah bahasa pemrograman yang memiliki
ruang lingkup besar dan kompleks. Net dikembangkan oleh Microsoft sebagai
sistem untuk mengembangkan aplikasi perangkat lunak.NET Framework dirancang
Microsoft dengan terkait pengembangan bahasa-terutama C # dan Visual
Basic-untuk mengatasi berbagai masalah yang dialami para pengembang perangkat
lunak Windows dan user. Kelebihan .Net yaitu memungkinkan kita membuat aplikasi
windows base yang di launch melalui Internet Explorer sehingga kita
dapat memanfaatkan rich window component untuk aplikasi web sedangkan
kekurangannya boros memori.
Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan
C sharp (C #):
Microsoft Visual Basic.NET adalah sebuah alat untuk mengembangkan dan membangun
aplikasi yang bergerak di atas sistem .Net Framework, dengan menggunakan bahasa
basic. Microsoft Visual Basic (sering disingkat sebagai VB) merupakan sebuah bahasa
pemrograman yang bersifat event driven dan menawarkan Integrated Development
Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi
Microsoft Windows dengan menggunakan model pemrograman Common Object Model
(COM).
C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada
awal tahun 1970-an . C++ merupakan bahasa pemrograman yang memiliki sifat oop.
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi
obyek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .Net
Framework.
2. JAVA
Java’ adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Dikembangkan oleh sun microsystem
dan diterbitkan tahun 1995. Fitur pada Java yaitu Java virtual machine (jvm),
garbage collection, code security. Kelebihan dari Java adalah multiplatform,
perpustakaan kelas yang lengkap, bergaya C++, pengumpulan sampah otomatis.
Kekurangan Java adalah tulis sekali, perbaiki di mana saja, mudah
didekompilasi, penggunaan memori yang banyak.
3. DELPHI
DELPHI adalah sebuah perangkat lunak (bahasa pemrograman)
untuk membuat program / aplikasi komputer berbasis windows. Bahasa pemograman
berbasis objek, artinya semua komponen yang ada merupakan objek-objek.
Ciri
sebuah objek adalah memiliki nama, properti dan method/procedure.
Komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program
kecil) tetapi muncul berupa gambar-gambar. Keuntungan dari DELPHI yaitu
komunitas pengguna yang besar pada usenet maupun web, dapat mengkompilasi
menjadi single executable, memudahkan distribusi dan meminimalisir masalah yang
terkait dengan versioning, banyaknya dukungan dari pihak ketiga terhadap VCL
(biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya
(dokumentasi, tool debugging), optimasi kompiler yang cukup cepat, mendukung
multiple platform dari source code yang sama.
Kekurangan dari
DELPHI adalah partial single vendor lock-in (Borland dapat menetapkan standar
bahasa, kompatibilitas yang harus mengikutinya), terbatasnya kamampuan
portabilitas antar-platform OS (sebelum ada kylix), akses pada platform dan
library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam
bahasa pascal, dokumentasi atas platform dan teknik-teknik yang menyertainya
sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32).
- PHP
PHP adalah bahasa pemorgraman yang memungkinkan para web
developer untuk membuat aplikasi web yang dinamis dengan cepat. PHP merupakan
singkatan dari “PHP: Hypertext Preprocessor”.
Kelebihan dari PHP
yaitu bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya,
web server yang mendukung PHP dapat ditemukan dimana – mana, pengembangan lebih
mudah ( banyak milis dan developer ), bahasa scripting yang paling mudah karena
memiliki referensi yang banyak, open source, lebih mudah dan cepat daripada
ASP, coding-nya relatif lebih mudah dipelajari, API sangat lengkap
( framework2 yang sangat praktis,cepat dan efisien dalam membangun aplikasi PHP).
Kekurangan dari
PHP yaitu encoding harganya mahal, misal membeli phpEncoder dari Zend.Com,
kalau memakai encoder lain harus memasang plugin dulu di server.
2. ASP.NET
ASP.NET merupakan sebuah sarana baru untuk membangun
halaman-halaman web site yang interaktif yang memungkinkan pengguna dapat
berinteraksi dengan cara yang sangat mudah dan menakjubkan. ASP.NET
merupakan salah satu teknologi yang bekerja dengan sistem client-server model
dimana dua atau lebih komputer bekerja sama, mengambil informasi dan mengirim
informasi.
ASP.NET memilki kelebihan yaitu sintaksnya tidak rumit,
koneksi ke database mudah, bisa mengeksekusi prosedur tersimpan jika
databasenya pakai sql server, cocok untuk under windows developer, bisa
mengeksekusi stored procedure sql server, bahasa yang bisa dipakai
VBScript, JScript, dan Perl, session management yang bagus, punya OPTION
EXPLICIT untuk penghematan memori, lebih stabil diserver windows, encoder
scriptnya gratis disediakan oleh Microsoft.
Kekurangan ASP.NET adalah memakan banyak space hardisk
buat menjalankan aplikasi-aplikasinya, kurang maintanable, prosesnya cukup
berat dan terkenal lambat, jika konek ke hal lain menggunakan ASP butuh untuk
membuat connection string, tidak murah alias mahal, dari keamanan bug ::$DATA
yang memungkinkan pengunjung melihat kode sumber sebuah halaman, komunitasnya
lebih sedikit.
3. HTML
HTML adalah semacam bahasa penkodean bukan sebagai bahasa pemrograman.
Hypertext Mark Up Language : bahasa penformatan untuk membuat halaman yang
dapat delink atau bahasa yang digunakan menformat halaman web. Dokumen HTML
disebut mark up language, karena berisi tanda-tanda (tag) tertentu yang
digunakan untuk menentukan tampilan suatu teks dan tingkat kepentingan dari
teks tersebut dalam suatu dokumen.
Kelebihan dari HTML adalah merupakan bahasa penkodean
yang lintas platform (cross platform), dapat disisipi gambar baik gambar statis
ata dinamis (animasi) termasuk menggunakan gambar untuk dijadikan hyperlink,
dapat disisipi animasi berupa Java Applet atau file-file animasi dari
Macromedia Flash atau Macromedia Shockwave, dapat disisipi bahasa pemrograman
untuk mempercantik halaman web seperti Javascript, VBScript, Active Server
Pages, Perl, Tcl, PHP dan sebagainya, bukan merupakan bahasa pemrograman jadi
tidak memerlukan kompiler; cara menjalanakannya cukup dengan menggunakan
browser.
Kekurangan dari HTML adalah karena menghasilkan halaman
yang statis, maka untuk memperoleh halaman yang dinamis harus menggunakan
bahasa pemrograman tertentu seperti Javascript atau VBScript dan animasi
seperti Flash atau Shockwave, memiliki tag-tag yang begitu banyak sehingga
susah dipelajari untuk yang masih awam, tidak dapat menghasilkan halaman yang
interaktif.
- J2ME
J2ME adalah satu set spesifikasi dan
teknologi yang fokus kepada perangkat konsumen. Program J2ME diterjemahkan oleh
VM. Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan
dengan Java Virtual Machine(JVM).
Ini berarti bahwa program-program tersebut
tidak berhubungan langsung dengan perangkat. Inti dari J2ME terletak pada
configuration dan profile-profile. Suatu configuration menggambarkan lingkungan
runtime dasar dari suatu sistem J2ME.
Ia menggambarkan core library, virtual
machine, fitur keamanan dan jaringan. Kelebihan J2ME adalah menyediakan suatu
interface yang sesuai dengan perangkat. Kekurangan J2ME yaitu memiliki jumlah
memori yang terbatas, menghabiskan sedikit daya dari baterei, layar yang kecil,
bandwith jaringan yang rendah.
Pengertian Framework
Pengertian Framework adalah sebuah kerangka kerja yang digunakan untuk
mempermudah para developer software dalam membuat dan mengembangkan aplikasi.
Framework berisikan perintah dan fungsi dasar yang umum digunakan untuk
membangun sebuah software aplikasi sehingga diharapkan aplikasi dapat dibangun
dengan lebih cepat serta tersusun dan terstruktur dengan cukup rapi. Framework
juga bisa diartikan sebagai komponen - komponen pemrograman yang sudah jadi dan
siap untuk digunakan kapan saja, sehingga pengembang aplikasi tidak perlu lagi
membuat scrip yang sama untuk tugas - tugas yang sama.
Ada dua jenis Framework dalam dunia pemrograman yaitu Desktop Framework
dan Web Framework, keduanya memiliki fungsi yang berbeda, Desktop Framewok
digunakan untuk membangun aplikasi berbasis desktop sedangkan Web Framewok
digunakan untuk membangun aplikasi berbasis web.
Pada Desktop Framework program yang dijalankan tidak berjalan langsung
pada perangkat keras, akan tetapi aplikasi berjalan dilingkungan perangkat
lunak dengan memanfaatkan Common Language Runtime. Sedangkan aplikasi yang
dibangun menggunakan Web Framework juga tidak langsung dieksekusi oleh web
server, aplikasi web terlebih dahulu diproses oleh core
Secara umum Framework tersusun dengan struktur MVC ( Model View Controller
) yang memungkinkan pengembang dapat mengelompokan fungsi - fungsi seperti
fungsi inputan, proses dan output dari sebuah aplikasi. Bagaimana dari sini
sobat komputer pastinya sudah memahami apa itu Framework.
Beberapa
contoh Framework yang ada di dunia pemrograman :
Framework
aplikasi berbasis desktop : Net. Framework, JavaFx, Electron dan lain
sebagainya.
Framework
aplikasi berbasis website : Yii, Code Igniter, Phalcon, Symfoni, Meteor dan
lain sebagainya.
Dalam
penerapannya fungsi Framework dapat diuraikan sebagai berikut :
1.
Mempercepat proses pembuatan aplikasi baik itu
aplikasi berbasis desktop, mobile ataupun web.
2.
Membantu para developer dalam perencanaan,
pembuatan dan pemeliharaan sebuah aplikasi.
3.
Aplikasi yang dihasilkan menjadi lebih stabil
dan handal, hal ini dikarenakan Framework sudah melalui proses uji baik itu
stabilitas dan juga kehandalannya.
4.
Memudahkan para developer dalam membaca code
program dan lebih mudah dalam mencari bugs.
5.
Memiliki tingkat keamanan yang lebih, hal ini
dikarenakan Framework telah mengantisipasi cela - cela keamanan yang mungkin
timbul.
6.
Mempermudah developer dalam mendokumentasikan
aplikasi - aplikasi yang sedang dibangun.
Oke demikianlah ulasan kali ini tentang
komputasi pemprograman yang dapat saya tulis. Saya harap dapa bermanfaat bagi
teman-teman yang membacanya kali ini. Salam!!