Sekilas Tentang Pemrograman

What’s Up guys???akhirnya setelah sekian lama vakum dari dunia per-blog-an aku bisa kembali berjumpadengan kalian(halah :D )

Oke,to the point aja,untuk kali ini buat pemanasan dulu aku akan bahas dikit tentang pemrograman(untuk ke depan aku akan sedikit banyak menulis tentang pemrograman),so check this out………….(sebenernya ini draft tugas praktikum kuliah gue :D )

Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau ‘pekerjaan’ sesuai dengan keinginan si pemrogram. 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. Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut paradigma pemrograman.

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 (running time), atau memori.

Pemrograman dapat di klasifikasikan menjadi 3 bentuk,yaitu :

  1. Pemrograman Terstruktur

Istilah Pemrograman Terstruktur (Structured Programming) mengacu dari suatu kumpulan tehnik yang dikemukan oleh Edsger Dijkstra. Dengan tehnik ini akan meningkatkan produktifitas programmer, dengan mengurangi waktu yang dibutuhkan dalam penulisan (write), pengujian (test), penelusuran kesalahan (debug) dan pemeliharan(maintain) suatu program.

  1. Pemrograman Prosedural

Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti Algoritma adalah proses yang procedural.
Definisi Prosedural menurut Kamus Besar Bahasa Indonesia :

  • Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas.
  • Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah.

Pada pemrograman procedural, program dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh instrusi secara beruntun atau procedural. Paradigma pemrograman seperti ini dinamakan pemrograman procedural.
Paradigma pemrograman prosedural didasari oleh konsep mesin Von Newmann, sekelompok tempat penyimpanan (memori), yang dibedakan menjadi memori instruksi dan memori data, masing-masing dapat diberi nama dan harga.Instruksi akan dieksekusi satu persatu secara sekuensial oleh sebuah pemroses tunggal. Beberapa instruksi menetukan instruksi berikutnya yang akan dieksekusi. Data diperiksa dan dimodifikasi secara sekuensial pula. Program dalam paradigma ini didasari pada strukturisasi informasi di dalam memori dan manipulasi dari informasi yang disimpan tersebut. Selain itu paradigma prosedural merupakan paradigma yang sangat intuitif sehingga mudah dipelajari. Pada pemrograman prosedural, setiap data mempunyai jenis. Jenis data menentukan bagaimana mengartikan nilai dari suatu data serta operasi apayang dapat dilakukan terhadap data tersebut. Secara umum jenis data dapat digolongkan menjadi 4 golongan,yaitu:

1. Jenis dasar, adalah jenis data yang dianggap sudah terdefinisi misalnya integer, real,

boolean, character; suatu data yang memiliki jenis ini setiap saat hanya dapat memiliki satu nilai.

2. Tenis bentukan, adalah jenis data yang merupakan komposisi dari jenis dasar; suatu

data yang memiliki jenis ini setiap saat hanya dapat memiliki satu nilai yang sesuai

dengan susunan dari jenis dasar yang didefinisikannya.

3. Tabel, adalah jenis data yang terdiri atas sekumpulan unsur berjenis sama yang

tersusun secara kontinu dan setiap unsur dapat diperoleh melalui indeks tabel; suatu

data yang memiliki jenis ini setiap saat dapat memiliki banyak nilai sesuai dengan ukuran table.

4. Pointer, adalah jenis data yang menyimpan alamat komputer dari suatu data.
Bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran dan C mendukung kegiatan pemrograman procedural.

  1. Pemrograman Berorientasi Objek

I.       Pengertian

Pemrograman berorientasi objek merupakan metode yang relatif baru untuk melakukan perancangan atau rekayasa perangkat lunak. Tujuan metode ini adalah untuk meningkatkan produktivitas pemrogram dengan meningkatkan extensibiltas dan penggunaan kembali perangkat lunak serta untuk mengontrol biaya dan kompleksitas perawatan perangkat lunak.

Secara singkat tujuan utama dari pengembangan perangkat lunak atau program berorientasi objek, dapat dijelaskan sbb:

Ø             Mempersingkat waktu dan menurunkan biaya pengembangan rekayasa perangkat lunak.

Ø             Menurunkan biaya perawatan perangkat lunak.

Ø             Pemrograman berorientasi objek memberikan landasan yang sangat berguna untuk pembuatan prototype sistem secara cepat.

II.     Metode dan Objek

Metode merupakan suatu procedure atau fungsi yang disatukan dalam suatu objek serta dapat mengakses field-field data yang menjadi bagian dari objek tersebut.

Didalam sebuah objek, metode didefinisikan dengan sesuatu header fungsi atau procedure yang bertindak sebagai metode. Semua field data harus didefinisikan sebelum deklarasi metode pertama.

Diluar objek, sebuah metode didefinisikan secara penuh, yaitu statemen-statemen apa aja yang akan dikerjakan oleh metode tersebut. Nama metode harus diletakan nama objek yang memiliki metode tersebut.

Didalam pemrograman berorientasi objek, sebuah objek seperti halnya sebuah rekord yang terdiri dari beberapa field data dengan diperluas adanya fungsi atau prosedur.

Prinsip pemrograman berorientasi obyek adalah sedapat mungkin field-field dalam suatu obyek ditinggalkan menyediri sebanyak mungkin, jangan sampai field data-field data tersebut dapat diakses secara langsung. Jadi bagaimana cara mengakses field data-field data tersebut? Jawabannya adalah sedapat mungkin menggunakan metode obyek(yaitu prosedur atau fungsi yang didefinisikan didalam obyek) obyek yang bersangkutan.

Dari beberapa pengertian di atas,dapat di ketahui bahwa pemrograman prosedural lebih menekankan pada program tersusun atas prosedur-prosedur algoritma. Pemrograman prosedural dicirikan dengan adanya sequence (urutan), branch (pencabangan), dan loop (pengulangan),sedangkan pada pemrograman berorientasi objek persoalan dan solusinya dimodelkan sebagai objek. Objek adalah segala sesuatu di alam semesta (lahiriah) yang dapat diamati. Setiap objek merupakan anggota, atau merupakan instance dari kelas objek tertentu,namun beda hal dengan pemrograman terstruktur,dalam pemrograman ini lebih di tekankan pada:

-          Struktur programnya; jelas dan tegas

-          Fasilitas penulisan kode program; jelas dan tegas

-          Statemen untuk kebutuhan Selection dan Looping; lengkap

-          Fasilitas menyatakan berbagai type data (struktur data); lengkap dan tegas

-          Fasilitas pemberian komentar; lengkap

-          Fasilitas instruksi yang tersedia (operasi arithmatik/matematik, string, …); lengkap

-          Fasilitas modular (baik internal maupun eksternal); lengkap

-          Fasilitas debugging, mudah dan jelas

Sumber dan referensi

http://abdul-azhies.blogspot.com/2010/07/pengantar-pemprograman-terstruktur.html

http://id.wikipedia.org/wiki/Pemrograman

http://siswardono.blogspot.com/2009/10/pemrograman-prosedural.html

http://ericute.wordpress.com/2009/01/14/672/#more-672

http://herianto.wordpress.com/2007/03/26/pemrograman-terstruktur/

http://datahardisk.blogspot.com/2010/07/pengertian-dan-klasifikasi-bahasa.html

Satu Tanggapan

  1. ijin nyimak gan,,,

    semoga bisa kembali ke dunia asal sebagai warga IT. hehe

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.