Anda di halaman 1dari 23

PENGANTAR

DEKSTOP
PROGRAMMING
OLEH : MUHAMMAD AKBAR SETIAWAN,
M.Kom
PROGRAM
• Program komputer atau sering kali disingkat
sebagai program adalah serangkaian instruksi yang
ditulis untuk melakukan suatu fungsi spesifik
pada komputer.
• Komputer pada dasarnya membutuhkan keberadaan
program agar bisa menjalankan fungsinya sebagai
komputer, biasanya hal ini dilakukan dengan cara
mengeksekusi serangkaian instruksi program tersebut
pada prosesor
• Program komputer dalam bentuk yang dapat dibaca oleh
manusia biasanya disebuat sebagai kode sumber(Source
Code). Kode sumber dapat dikonversikan menjadi bentuk
berkas yang dapat dieksekusi secara langsung oleh
komputer.
• Proses pengkonversian ini disebut sebagai proses
kompilasi dan biasanya dilakukan sebuah program utilitas
dari bahasa pemrograman yang digunakan yang disebut
sebagai kompiler. Pada beberapa bahasa pemrograman
tertentu, kode sumber dapat langsung dieksekusi sebagai
sebuah program dengan menggunakan bantuan utilitas
yang disebut sebagai interpreter.
KOMPILER
• Kompiler digunakan untuk menerjemahkan kode sumber
dari suatu bahasa pemrograman menjadi kode objek
ataupun kode mesin. Kode objek biasanya membutuhkan
proses lebih lanjut sehingga dapat menjadi kode mesin,
dan kode mesin merupakan instruksi-instruksi yang
dikenali dan dapat secara langsung dieksekusi oleh
prosesor.
PEMROGRAMAN
• Pemrograman adalah proses menulis, menguji dan
memperbaiki (debug), dan memelihara kode yang
membangun sebuah program komputer.
• Tujuan dari pemrograman adalah untuk memuat suatu
program yang dapat melakukan suatu perhitungan atau
'pekerjaan' sesuai dengan keinginan si pemrogram
(programmer).
• Untuk dapat melakukan pemrograman, diperlukan
keterampilan dalam algoritma, logika, bahasa
pemrograman, dan di banyak kasus,
pengetahuan-pengetahuan lain seperti matematika.
• Pemrograman adalah sebuah seni dalam menggunakan
satu atau lebih algoritma yang saling berhubungan
dengan menggunakan sebuah bahasa pemrograman
tertentu sehingga menjadi sebuah program komputer.
• Apakah memprogram perangkat lunak lebih merupakan
seni, ilmu, atau teknik telah lama diperdebatkan.
Pemrogram yang baik biasanya mengkombinasikan tiga
hal tersebut, agar dapat menciptakan program yang
efisien, baik dari sisi waktu berjalan (run time), atau
memori.
PARADIGMA PEMROGRAMAN
• Paradigma adalah sudut pandang tertentu yang
digunakan terhadap suatu problem, realitas, keadaan dan
sebagainya.
• Paradigma membatasi dan mengkondisikan jalan berpikir
seseorang, mengarahkannya terhadap beberapa atribut
dan mengabaikan atribut lain, sehingga paradigma hanya
memberikan pandangan yang terbatas terhadap sebuah
realitas.
PARADIGMA PEMROGRAMAN 2
• Ada banyak jenis paradigma pemrograman, dan pada
kesempatan ini saya akan menguraikan 4 jenis paradigma
pemrograman. Diantaranya adalah :
Pemrograman Fungsional
• Pemrograman jenis ini memiliki cara pandang dalam
menyelesaikan suatu masalah pemrograman sebagai
suatu komposisi fungsi yang memetakan masalah ke
jawaban yang diiinginkan.
• Karena mesin pada dasarnya memiliki beberapa
fungsi-ungsi dasar yang nantinya berfungsi untuk kinerja
mesin.
Ciri:
• Fungsi adalah first class object (fungsi bisa dibentuk
seperti variabel/data)
• Mengandalkan bentuk rekursif (fungsi memanggil fungsi)
untuk melakukan “pengulangan/looping”
• Contoh: LISP, Haskell, Scala, Scheme
Pemrograman Prosedural atau
Iteratif
• Berbeda dengan pemrograman fungsional, pada
pemrograman prosedural atau iteratif ini, pengguna atau
user harus memberikan serangkaian perintah yang
berurutan untuk menyelesaikan suatu masalah
pemrograman.
• Bila perintah tidak dilakukan secara terurut, masalah yang
muncul kemungkinan tidak dapat terselesaikan dengan
baik.
• Sedikit informasi tambahan, bahwa pemrograman ini
menggunakan konsep dasar mesin Von Newman, atau
sekelompok tempat yang berguna untuk menyimpan
memori yang nantinya akan dibedakan menjadi dua
bagian, yaitut memori instruksi dan memori data.
Ciri:
• Adanya bentuk looping (pengulangan)
• Unit abstraksi: prosedur dan fungsi (subprogram)
• Step program intinya menerangkan bagaimana caranya
solve problem (the HOW)
• Contoh Bahasa: Pascal, C, PHP, Basic
Pemrograman Berorientasi
Objek
• Lain pula halnya dengan pemrograman yang berorientasi
pada objek.
• Sesuai dengan namanya, pemrograman ini
menyelesaikan suatu masalah yang ada dengan
berorientasi kepada objek karena seluruh data serta
fungsi yang ada di dalamnya dikemas dalam suatu kelas
atau objek-objek yang terpisah ke beberapa bagian
tertentu.
Ciri:
• unit abstraksi: class/object
• Contoh bahasa: C++, Java, Smalltalk, PHP
Pemrograman Deklaratif, Predikatif
atau Logic
• Suatu masalah dianggap sebagai pekerjaan komputer
yang dilakukan melalui sebuah inferensi terhadap fakta
yang ada.
• Hal tersebut didasari oleh sebuah predikat yang
mendefinisikan relasi antar individu sebagai kumpulan
dari beberapa fakta yang tersedia.
• Seiring dengan perkembangan jaman dan kemajuan
perangkat keras, paradigma mengenai pemrograman
komputer lambat laun juga akan berubah baik secara
keseluruhan, maupun secara parsial.
• Menurut fenomena yang ada sekarang ini, perkembangan
pemrograman (Berdasarkan Akses Device) secara garis
besar dapat dibagi menjadi 4 cabang besar, yaitu :
1. Pemrograman Desktop
2. Pemrograman Web
3. Pemrograman Mobile
4. Pemrograman Robotik
BAHASA PEMROGRAMAN DESKTOP
• JAVA
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Dikembangkan
oleh Sun Microsystems dan diterbitkan tahun 1995. Java tidak
boleh disalahpahami sebagai JavaScript. JavaScript adalah
bahasa scripting yang digunakan oleh web browser.
Sebagai bahasa pemrograman berorientasi object Java Platform
Standard Edition (JSE) menyediakan lingkungan yang lengkap
untuk pengembangan aplikasi di desktop dan client/server.
Materi pelatihan pada Java Fundamental (JSE) akan fokus ke
masalah pengantar aplikasi Java, pemrograman berorientasi
object (OOP), dan berbagai teknik yang digunakan pada
pemrograman bahasa Java. Materi disajikan dengan metode
perimbangan teori-praktek, dengan harapan bahwa peserta
training disamping memahami paradigma berorientasi objek,
juga memiliki skill pemrograman Java di level
dasar-intermediate.
•C
Bahasa pemrograman C dibuat pada tahun 1972 oleh Dennis Ritchie
untuk Sistem Operasi Unix di Bell Telephone Laboratories. Meskipun
C dibuat untuk memprogram sistem dan jaringan komputer namun
bahasa ini juga sering digunakan dalam mengembangkan software
aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem
operasi dan arsitektur komputer, bahkan terdapat beberepa compiler
yang sangat populer telah tersedia. C secara luar biasa
mempengaruhi bahasa populer lainnya, terutama C++ yang
merupakan extensi dari C.
Bahasa C merupakan salah satu bahasa pemrograman yang sangat
populer di mata para pakar dunia komputer, terutama di kalangan
pendidikan, karena bahasa C dianggap sebagai bahasa yang memiliki
banyak keunnggulan dibanding bahasa yang lain. Dilihat dari sisi
sintaksnya Bahasa C sangat mudah dipelajari baik bagi kalangan
pelajar/mahasiswa maupun kalangan masyarakat umum, dan dari
segi kecepatan Bahasa C sangat tangguh karena bisa berjalan
secepat bahasa tingkat rendah (rakitan). Karena keunggulannya
tersebut, bahasa C dipakai sebagai mata kuliah wajib hampir di
seluruh perguruan tinggi di dunia.
• C++
Perbedaan Antara Bahasa pemrograman C dan C++ adalah
meskipun bahasa-bahasa tersebut menggunakan sintaks yang
sama tetapi mereka memiliki perbedaan, C merupakan bahasa
pemrograman prosedural, dimana penyelesaian suatu masalah
dilakukan dengan membagi-bagi masalah tersebut kedalam
su-submasalah yang lebih kecil, Selain itu, C++ merupakan
bahasa pemrograman yang memiliki sifat Pemrograman
berorientasi objek, Untuk menyelesaikan masalah, C++
melakukan langkah pertama dengan menjelaskan class-class
yang merupakan anak class yang dibuat sebelumnya sebagai
abstraksi dari object-object fisik, Class tersebut berisi keadaan
object, anggota-anggotanya dan kemampuan dari objectnya,
Setelah beberapa Class dibuat kemudian masalah dipecahkan
dengan Class
• VISUAL BASIC
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah
bahasa pemrograman yang menawarkan Integrated Development
Environment (IDE) visual untuk membuat program perangkat lunak berbasis
sistem operasi Microsoft Windows dengan menggunakan model
pemrograman (COM), Visual Basic merupakan turunan bahasa
pemrograman BASIC dan menawarkan pengembangan perangkat lunak
komputer berbasis grafik dengan cepat. Beberapa bahasa skrip seperti
Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition
(VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang
berbeda. Para programmer dapat membangun aplikasi dengan
menggunakan komponen-komponen yang disediakan oleh Microsoft Visual
Basic Program-program yang ditulis dengan Visual Basic juga dapat
menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar
tambahan. Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa
pasar yang sangat luas. Dalam sebuah survey yang dilakukan pada tahun
2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai
bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java
• C#
C# adalah sebuah bahasa pemrograman modern yang bersifat
general-purpose, berorientasi objek, yang dapat digunakan
untuk membuat program di atas arsitektur Microsoft .NET
Framework. Bahasa C# ini memiliki kemiripan dengan bahasa
Java, C dan C++ (selengkapnya dapat dilihat pada Sejarah
Bahasa C#). Bahasa pemrograman ini dikembangkan oleh
sebuah tim pengembang di Microsoft yang dipimpin oleh Anders
Hejlsberg, seorang yang telah lama malang melintang di dunia
pengembangan bahasa pemrograman karena memang ialah
yang membuat Borland Turbo Pascal, Borland Delphi, dan juga
Microsoft J++. Kini, C# telah distandarisasi oleh European
Computer Manufacturer Association (ECMA) dan juga
International Organization for Standardization (ISO) dan telah
menginjak versi 3.0 yang mendukung beberapa fitur baru
semacam Language Integrated Query (LINQ) dan lain-lainnya
• PHYTON
Python adalah salah satu bahasa pemrograman yang sangat
powerfull dan mudah untuk dipelajari. Python memiliki struktur data
tingkat tinggi yang sangat efisien dan sederhana tapi efektif untuk
penerapan pemrograman berorientasi objek.
Python memiliki syntax dan type data dinamis yang elegan hingga
membuatnya menjadi bahasa yang sangat ideal untuk scripting dan
pengembangan aplikasi diberbagai bidang dan flatform system
operasi.
Interpreter Python dan kumpulan library-nya bisa didapatkan gratis di
situs resminyahttp://www.python.org/, dan boleh didisribusikan secara
bebas. Di situs ini Anda juga bisa mendapatkan distribusi dan modul
serta link-link situs yang menyediakan modul, program dan tool serta
dokumentasi tambahan. Interpreter Python sangat mudah
ditambahkan dengan fungsi-fungsi baru dan tipe data yang
diimplementasikan dengan C/C++ atau bahas pemrograman lain
yangdapat dipanggil menggunakan C. Python juga cocok untuk
digunakan sebagai bahasa tambahan untuk kustomisasi aplikasi,
seperti yang banyak digunakan dalam aplikasi GNU/Linux.(Python
Documentation)
• DELPHI
Delphi adalah kompiler / penterjemah bahasa Delphi
(awalnya dari Pascal) yang merupakan bahasa tingkat
tinggi sekelas dengan Basic atau C yang merupakan
produk dari Borland corp. Bahasa Pemrograman di Delphi
disebut bahasa procedural artinya bahasa/sintaknya
mengikuti urutan tertentu / prosedur. Delphi termasuk
Keluarga Visual sekelas Visual Basic, Visual C, artinya
perintah-perintah untuk membuat objek dapat dilakukan
secara visual. Pemrogram tinggal memilih objek apa yang
ingin dimasukkan kedalam Form/Window, lalu tingkah laku
objek tersebut saat menerima event/aksi tinggal dibuat
programnya.
• PERL
Perl umum adalah bahasa pemrograman-tujuan awalnya
dikembangkan untuk manipulasi teks dan digunakan untuk
berbagai tugas termasuk sistem administrasi, pengembangan
web, pemrograman jaringan, pengembangan GUI, dan banyak
lagi.
Berjalan pada mesin dengan sistem operasi Unix (SunOS,
Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti
DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan
PocketPC. Biaisan bahasa ini dimaksudkan untuk menjadi
praktis karena mudah digunakan, efisien, lengkap juga indah,
kecil, elegan, minimal. Besar fitur yang mudah digunakan,
mendukung kedua prosedural dan berorientasi objek (OO)
pemrograman, telah built-in untuk mendukung pemrosesan teks,
dan memiliki satu dunia yang paling mengesankan koleksi dari
modul pihak ketiga

Anda mungkin juga menyukai