0% menganggap dokumen ini bermanfaat (0 suara)
50 tayangan13 halaman

Panduan Dasar Bahasa Pemrograman

Diunggah oleh

Firman Syah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
50 tayangan13 halaman

Panduan Dasar Bahasa Pemrograman

Diunggah oleh

Firman Syah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

KONSEP DASAR PEMOGRAMAN DAN KONSEP BAHASA PEMOGRA

MAN

1. Pengenalan

Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction
set). Agar Komputer dapat melakukan sesuatu hal,harus diberikan perinrtah yang dapat di
laksannya yaitu dalam bentuk Kumpulan perintah dasar program dasar. Program compute
r adalah sekumpulan intruksi yang dikenal oleh computer dan disusun menurut urutan yan
g logis untuk menyelesaikan suatu masalah. Bahasa pemograman adalah Bahasa yang dap
at diterjemahkan menjadi Kumpulan perintah dasar tersebbut. Penerjeman dilakukan oleh
program computer yang disebut kompilator. Sintaks dari Bahasa pemograman yang lebih
mudah dipahami oleh manusia daripada sintaks perintah dasar. Namun tentu saja compute
r hanya dapat melaksanakan perintah dasar itu. Maka disinilah peran penting kompilator s
ebagai pelantara anatara Bahasa pemograma dengan perintah dasar. Kegiatan membuat pr
ogram computer dengan menggunakan Bahasa pemograman disebut pemograman comput
er. Untuk dapat membuat pemgraman computer, harus dikuasai Bahasa computer. Berbag
ai Bahasa Komputer telah diciptakan untuk membantu manusia memprogram komputer.
Berdasarkan tingkatanya dikenal beberapa tingkat bahasa pemograman diantaranya.

Bahasa pemograman tingkat dasar seperti: Bahasa Mesin, Bahasa Assembley.

Bahasa pemograman tingkat tengah seperti: Bahasa C, Bahasa FORTH.

Bahsa pemograman tingkat tinggi seperti: Basaha pascal, FORTAN, COBOL, dan lain
lain .

Bahasa pemograman tingkat dasar, seperti hiraki pertama, disebut juga bahasa generasi
pertama, bahasa ini sangat tergantung pada jenis CPU yang dipakai oleh komputer itu.
bahasa ini sangat sulit dipelajari, karena sipatnya yang sangat tergantung pada mesinya itu
(machine dependent). Untuk menguasai bahasa ini, harus dipelajari dan dikuasai
teknologi dan arsitektur komputer,matematika distrik,elektronika,dan lain lain. Bahasa ini
masih menggunakan simbol-simbol yang bersifat mnemonic.

Bahasa pemograman tingkat tengah, siapatnya sudah lebih mudah daripada pemograman
tingkat dasar perintah-perintahnya sudah lebih mudah dibaca sebeb sudah menggunakan
huruf-huruf.

1
Bahasa pemogramn tingakat tinggi adalah bahasa komputer yang sudah mirip dengan
bahasa manusia. Perintah-perintahnya sudah dibuat dalam bahasa yang mudah dimengerti
manusia, seperti PRINT, WRITE, IF, THEN,ELSE,dan lain-lain.

Tahapan dalam pemograman

Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam pemograman


dengan komputer adalah:

Definisikan masalah

 Tentukan apa yang menjadi masalah

 Tentukan data input yang diperlukan

 Tentukan output yang diinginkan

Buat Bagan dan struktur cara penyelesaian

 Bagan secara global

 Deskripsi tugas masing-masing subprogram

Pilih metode penyelesaian

 pilih struktur data dan algoritma terbaik

Pengkodean

pilih bahasa pemrograman yang sesuai

 menerjemahkan algoritma ke bahasa pemrogramanMencari Kesalahan

 kesalahan sintaks (penulisan program)

 kesalahan pelaksanaan:semantik,logika,dan ketelitian

1. Uji dan verifikasi program

2. Dokumentasi program

3. Pemilihan program

 Memberbaiki kekurangan yang ditentukaN kemudian

 Memodifikasi,karena perubahan spesifikasi

2
3. Diagram alir

Konsep pemrograman dapat digambarkan juga dengan menggunakan diagram alir


(flowchart). diagram alir adalah simbol-simbol yang digunakan untuk menggambarkan
sebuah pernyataan logika pemrograman serta aliran logika yang ditunjukkan dengan arah
panah.ada dua jenis diagram alir yaitu:

1. Diagram alir sistem yaitu Bagan dengan simbol-simbol tertentu yang


menggambarkan urutan procedure dan proses suatu file dalam suatu media
menjadi file di dalam Media lain, dalam suatu sistem pengolahan data.

2. Diagram alir program yaitu Bagan dengan simbol-simbol tertentu yang


menggambarkan urutan proses dan hubungan antar proses secara mendetail Di
dalam suatu program.

Berikut Merupakan beberapa contoh simbol yang disepakati oleh dunia pemrograman

prosessor Input/Output date

Alternate Prosessor PreDened prosessor

Devision Star/End Terminator

Preparation/Looging Loop Connector

Off page Connector Continue Page Connector

Line Connector

4. Syarat program yang baik

Program yang baik haruslah memenuhi beberapa kriteria, anatara lain:

3
 Program haruslah sesuai dengan tujuan dan memenuhi spesifikasi yang telah
ditentukan.

 Fleksibel

 Tidak mengandung kesalahan

 Didokumentasi secara baik

 Cepat dalam waktu penggunaannya

 Efisien dalam penggunaan memori computerr.

 KELEMAHAN DAN KELEBIHAN BAHASA PEMOGRAMAN

A. Bahasa C

 Kelebihan Bahasa C

 Bahasa C tersedia hampir di semua jenis computer

 Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis komputer

 Bahasa C menyediakan sedikit kata-kata kunci, hanya terdapat 32kata kunci

 Proses executable program bahasa C lebih cepat

 Dukungan pustaka yang banayk

 C adalah bahasa yang terstuktur

 Bahasa C termasuk bahasa tingkat menengah

Kekurangan Bahasa C

 Banayak operator serta fleksibilitas penulisan program kadang-kadang membingkan


pemakai

 Bagi pemula umumnya akan kesulitan menggunakan poniter

B. Bahasa Java

Kelebihan Bahasa Java

4
 Sederhana dan ampuh, java menyediakan saranan untuk membuat program (applet)
yang berjalan pada web browser, programer dapat menggunakan applet krcil yang
aman,dinamik,lintas platfom, aktif dan siap di jaringan.

 Aman,Java dirancang dengan konsep keamanan internet.

 Berorentasi objek, Java tidakditurunkan bahasa pemogramaan manapun. Java


memiliki keseimbanagan yang menyediakan mekanisme peng- class-an sederhana
dengan model anatarmuka dinamik yang intuitif hanya jika diperlukan.

 Kokoh, java membasi programmer dengan memberi kunci supaya progarammer


dapat menemukan kesalahan lebih cepat saat mengembangkan program.

 Interaktif, Java dirancang untuk menciptakan program jaringan yang interaktif .

 Netral terhadap arsitektur, java mampu berjalan dalakm platfom apapun seperti
PC,UNIX,Macintosh,dll.

 Terinfiraasi dan berkinerja tinggi,java melengkapi keajaiban lintas platfom yang


luarbiasa dengan kompilasi kedalam representasi langsung yang disebut java code
byte yang dapat diterjemahkan oleh sistem apapun yang memiliki java interprenter
dan java virtual machine.

 Mudah dipelajari karena bersipat sederhana

 Mendukung koneksi ke database

Kekurangan bahasa java:

 Java memiliki kecepatan yang kurang dari bahasa C++

 Impelemtasi J2ME tidak global. Misalnya, J2ME Untuk motorlola dengan J2ME
untuk sony ericson tidak sama. Berbeda lagi J2ME untuk nokia.Setiap produk selalu
mempunya 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 di pelajari

 Program yang dibuat oleh bahasa ini lebih lambat dibanding program yang dibuat
dengan bahasa lain seperti C atau C++

5
C. Bahasa Pascal

Kelebihan bahasa pascal :

 Tipe data standar, tipe-tipe data standar yang telah tersedia bahasa pemograman.
Pascal memiliki tipe data standar Boolean, char,real,string.

 User defined data type, programmer dapat membuat tipe data lain yang diturunkan
dari tipe data standar.

 Stongly-typed, programmer harus menentukan tipe data dari suatu variabel dan
variabel tersebut tidak dapat dipergunakan untuk menyimpan type data selian format
yang ditentukan.

 Tersetruktur, memiliki sintaks yang memungkinkan penulis program dipecah


menjadi fungsi-fungsi kecil (prosedur dan funcional) yang dapat dipergunakan
berulang-ulang.

 Sederhana dan ekspresif, memiliki stuktur yang sederhana dan sangat mendekati
bahasa manusia (bahasa inggris) sehingga mudah pelajari dan dipahami.

Kekurangan Bahasa pasca:

 Versi awal pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang
terbatas.
 Sintaks Pasxal terlalu bertele-tele
 Tidak mendukungan peograman berorientasi objek
 Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplika
si besar
D. Bahasa PHP:
Kelebihan PHP
 PHP menjadi popular karena kesedarhanaannya dan kemampuannya dalam mengahasi
lkan berbagai aplikasi web seperti conter,system artikel/CMS, e-commerce, bulltin bo
ard,dll
 PHP adalah salah satu Bahasa sever-side yang didesain khusus untuk aplikasi web.
 PHP termasuk dalam Open Source Product dan telah mencapai versi 4.
 Aplikasi PHP cukup dibandingkan dengan aplikasi CGI dengan pert atau phyton bahk
an lebih cepat dibanding dengan ASP maupun java dalam berbagai aplikasi web

6
 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.c
om,dll
 Berbagai script atau aplikasi yang gratis teleh tersedia.

Kekurangan :

 Tidak detail untuk pengembangan skala besar


 Tidak memiliki system pemograman berorientasi objek yang sesungguhnya
 Tidak bisa memisahkan antara tampilan dengan logic dengan baik
 PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melak
ukan pemograman dan kurang memperhatikan isu konfigurasi PHP.
 Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan to
ol yang mahal dari Zend

E. Bahasa Ruby
Kelebihan:
 Sintkas sederhana
 Memiliki Exception Handling yang baik
 OPP
 Single inherintance
 Didukung oleh OS Linux,Windows,MacOS X, OS/2, BeOs, dan Unix.
 Merupakan Bahasa pemograman scripting yang berorientasi objek
 Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpak
ai dari memori

Kelemahan:

 Multihnreading. Implementasi thread di ruby masih berupa green thread, bukan native
thread. Hal ini membuat aplikasi GUI (dektop) dengan background thread tidak mung
kin diimplementasikan di ruby.
 Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih
lambat.

7
 Spek. Saat ini spesifikasi ruby (syntax, behaviour,dll) adalah implementasi ruby yang
asli dari matz.
 IDE. Saat imi kualifikasi IDE untuk ruby masih jauh daripada. Net dan jaya. Tapi den
gan bermunculan IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Ta
pi karena ruby Bahasa yang dinamis, sulit untuk bisa mendapatkan informasi secara le
ngkap mengenai struktur sebuah programruby secara statis.
F. Bahasa PROLOG

Kelebihan :

 Berbeda dengan Bahasa pemograman yang lain, yang menggunakan algoritma konven
sional sebagai Teknik pencarian seperti pada De;phi,Pasca,basic, COBOL dan Bahasa
pemograman yang sejenisnya, maka prolog menggunakan Teknik pencarian yang dise
but heuristic(heutistic) dengan menggunakan pohon logika.
 Melakukan komputasi rumit pada data yang kompleks.
 Mengekpresikan algoritma dengan baik.
 Mengalokasikan memori secara dinamis sehingga programmer tidak harus mendeklar
asikan ukuran sebuah struktur data sebelum membuatnya.
 Mengembangkan dan memodifikasi dirinya sehingga subuah program dapat ’’ belaja
r’’melalui informasi yang didapat selama pogram yang dijalankan.
 PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-Akibat
Otomasti) Yang disebut Inference Engine (Inference=prosese 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
G. Bahasa Phyton
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
fleksibel.
 Manajemen memoi otomatis yaitu kumpulan sampah memori sehingga dapat
menghindari pencatatan kode

8
 Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuat system aplikasi
menggunakan type objek yang telah ada
 pemograman berorientasi objek
 pelekatan dan perluasan dalam C
 Terdapat kelass,modul, eksepresi sehingga terdapat dukungan pemograman skala
besar secarra modular
 Pemuuatan dinamis modul C sehingga ektensi 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
H. Bahasa 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

9
Kekurangan:
 Operasi masukan dan keluaran yang masih kaku
 Struktur penulisan program yang sangat kaku dan bertele-tele
I. Bahasa 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
J. Bahasa C++
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

PARADIGMA PEMOGRAMAN
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.

Dalam pemrograman dikenal beberapa paradigma, yaitu:

10
1. Paradigma Pemrograman Prosedural atau Imperatif
Paradigma ini didasari oleh konsep mesin Von Newman (stored program concept)
sekelompok tempat penyimpanan (memori), yang dibedakan menjadi memori instruksi dan
memori data, masing-masing memori tersebut dapat diberi nama dan nilai, selanjutnya
instruksi akan dieksekusi satu persatu secara sekuensial oleh sebuah proses tunggal.

Program dalam paradigma ini berdasarkan pada struktur informasi di dalam memori dan
manipulasi dari informasi yang disimpan tersebut. Kata kunci yang sering digunakan dalam
paradigma ini adalah:

Algoritma + Struktur Data = Program


Kelebihan dari paradigma ini adalah efisiensi eksekusi karena lebih dekat dengan konsep
mesin, kekurangannya adalah batasan yang sangat mengikat sehingga terkadang menyulitkan
programmer yang tidak terbiasa.

Contoh bahasa pemrogaman yang menggunakan paradigma prosedural atau imperatif adalah:
Algol, Pascal, Fortran, Basic, Cobol, C, dsb...

2. Paradigma Pemrograman Fungsional


Paradigma ini didasari oleh konsep pemetaan dan fungsi pada matematika, fungsi dapat
berupa fungsi "primitif", atau komposisi dari fungsi-fungsi lain yang telah terdefinisi. Dalam
paradigma ini, diasumsikan bahwa akan selalu ada fungsi-fungsi dasar yang dapat digunakan,
sehingga penyelesaian masalah berdasarkan pada fungsi-fungsi yang telah tersedia tersebut.
Jadi dasar pemecahan masalah adalah transformasional, semua kelakuan program adalah
suatu rantai transformasi dari sebuah keadaan awal menuju ke suatu rantai keadaan akhir,
yang mungkin melalui keadaan antara, melalui aplikasi fungsi.

Paradigma fungsional tidak mempermasalahkan memorisasi dan struktur data, tidak ada
pemilahan antara data dan program, tidak ada lagi pengertian tentang "variabel". Programmer
tidak perlu tahu bagaimana mesin mengeksekusi atau bagaimana informasi disimpan dalam
memori, setiap fungsi seperti "kotak hitam", yang perlu diperhatikan hanya keadaan awal dan
akhir, sebuah program besar dihasilkan dengan menggabungkan fungsi-fungsi yang telah
tersedia. Kelebihannya program yang dibuat lebih terstruktur dan lebih teliti, dan

11
kekurangannya yaitu kinerja pengolahan program lebih lama dan tidak begitu efisien, dan
panjang pendek sintak menentukan kinerja program yang sedang dijalankan

Contoh bahasa pemrograman yang menggunakan paradigma fungsional adalah LOGO, APL
dan LISP.
3. Paradigma Pemrograman Deklaratif, Predikatif atau Lojik
Paradigma ini didasari atas pendefinisian relasi antar individu yang dinyatakan sebagai
predikat. Sebuah program lojik adalah kumpulan aksioma (Fakta dan aturan deduksi.

Dalam paradigma ini, programmer menguraikan sekumpulan fakta dan aturan-aturan


(inference rules). Ketika program dieksekusi, pemakai akan mengajukan pertanyaan,
selanjutnya program akan menggunakan aturan deduksi dan mencocokkan pertanyaan dengan
fakta-fakta yang ada untuk menjawab pertanyaan. Kelebihannya lebih mendeskripsikan apa
yang progrsm kerjakan daripada bagaimana program menyelesaikannya. Lalu kekurangannya
memerlukan algoritma yang eksplisit.
Contoh bahasa pemrograman yang menggunakan paradigma ini adalah: Prolog.

4. Paradigma Berorientasi Object (Object Oriented)


Paradigma Pemrograman Berorientasi Objek (OOP) menggunakan konsep class dan
object, object adalah instansiasi dari class, setiap object akan mempunyai attribute
dan method, masing-masing object dapat berinteraksi dengan object lainnya meskipun
berasal dari class yang berbeda.
mempunyai hirarki artinya sebuah class dapat diturunkan menjadi sebuah class baru yang
juga memiliki attribut dan method class diatasnya. Dengan begitu dalam paradigma ini
dikenal konsep modularitas, penggunaan kembali (reuse) serta kemudahan modifikasi.
Kelebihannya yaitu dalam menggunakan sebuah class tidak perlu berkali-kali, dapat
menggunakan objek tanpa harus tahu teknis yang ada didalam, data yang digunakan dalam
bentuk private hanya bisa diakses oleh fungsi lokasi sehingga tidak perlu khawatir untuk
berperngaruh pada fungsi lainnya, memiliki sintak seperti bahasa C maupun C++,
kekurangannya yaitu memiliki memori lebih besar dibandingkan dengan program terstruktur.
Contoh bahasa pemrograman yang menggunakan paradigma ini adalah: Smalltalk, Eifel,
Delphi, Java.
5. Paradigma Konkuren

12
Paradigma ini didasari oleah kenyataan bahwa dalam keadaan nyata, sebuah sistem komputer
harus menangani beberapa program
(task) yang harus dieksekusi secara bersamaan dalam sebuah lingkungan baik mono
ataupunmulti processor. Dalam paradigma ini programmer tidak lagi berpikir sekuensial,
melainkan harus menangani komunikasi dan sikronisasi antar task.
Masing-masing paradigma tersebut mempunyai strategi analisa yang khusus untuk
memecahkan persoalan. Setiap paradigma mempunyai kekurangan dan kelebihan sehingga
tidak semua persoalan dapat dipecahkan dengan satu jenis paradigma, sehingga diperlukan
analisis secara menyeluruh terhadap persoalan yang akan diselesaikan sebelum menentukan
paradigma pemrograman seperti apa yang akan digunakan untuk menyelesaikan persoalan
tersebut.

13

Anda mungkin juga menyukai