Saturday, 5 November 2011
PROGRAM & PEMROGRAMANProgram merupakan himpunan atau kumpulan instruksi yang dibuat oleh programmer atau suatu executable dari suatu software.
Pemrograman adalah suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu, dimana instruksi tersebut menggunakan bahasa yang dimengerti oleh komputer atau yang dikenal dengan bahasa pemrograman.
Bahasa Pemrograman merupakan prosedur atau tata cara penulisan program. Pada bahasa pemrograman terdapat dua factor penting, yaitu sintaks dan semantik.
Fungsi Bahasa Pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan komputer.
Secara umum terdapat 4 kelompok Bahasa Pemrograman, yaitu :
- Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)
- High Level Language (seperti Pascal dan Basic)
- Middle Level Language (seperti bahasa C), dan
- Low Level Language (seperti bahasa Assembly)
Tipe Pemrograman ada 7 macam, yaitu :
- Pemrograman Prosedural :
- Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti algoritma adalah proses yang prosedural.
- Definisi prosedural adalah :
- Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas
- Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah.
- Bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran dan C mendukung kegiatan pemrograman prosedural, karena itu mereka dinamakan juga bahasa prosedural.
- Pemrograman Terstruktur
- Pemrograman terstruktur adalah bahasa pemrograman yang mendukung pembuatan program sebagai kumpulan prosedur. Prosedur-prosedur ini dapat saling memanggil dan dipanggil dari manapun dalam program dan dapat mengunakan parameter yang berbeda-beda untuk setiap pemanggilan.
- Bahasa pemrograman terstruktur adalah pemrograman yang mendukung abstraksi data, pengkodean terstruktur dan kontrol program terstruktur.
- Contoh bahasa pemrograman terstruktur : Pascal, Cobol, RPG, ADA, C.
- Pemrograman Modular
- Dalam pemrograman modular, program dipecah-pecah ke dalam modul-modul, dimana setiap modul menunjukkan fungsi dan tugas tunggal. Dengan membagi masalah ke dalam modul-modul, maka masalah akan menjadi sederhana sehingga program dapat lebih mudah disusun dan dipahami.
- Pemrograman modular diterapkan dengan menggunakan sub-routine, yaitu sebuah kumpulan perintah yang melakukan tugas pemrosesan yang terbatas.
- Pemrograman ini banyak dimanfaatkan oleh Bahasa Pemrograman Berbasis Obyek.
- Pemrograman Fungsional
- Disebut bahasa pemrograman fungsional karena memang pada program seluruh kodenya berupa fungsi-fungsi.
- Bahasa pemrograman fungsional merupakan salah satu bahasa pemrograman yang memperlakukan proses komputasi sebagai evaluasi fungsi-fungsi matematika.
- Contoh : Lisp, Scheme, ML, Haskell.
- Pemrograman Berorientasi Obyek
- Obyek : elemen yang memiliki fungsi, metode, karakteristik tertentu yang dapat dibedakan dalam dunia nyata.
- Class : kumpulan obyek-obyek yang memiliki kesamaan karakteristik.
- Merupakan bahasa pemrograman yang mampu memanfaatkan obyek-obyek yang tersedia atau membuat suatu obyek tertentu dengan menggunakan bahasa pemrograman.
- Mampu merefleksikan kebutuhan-kebutuhan user sebagaimana layaknya yang ada di dunia nyata
- Relatif lebih fleksibel dan mudahdiadaptasikan terhadap perubahan suatu program
- Memiliki feature yang memperkuat dan meningkatkan fleksibilitas suatu obyek dengan adanya class, instance, encapsulation, inheritance, reusability, dan polymorphism.
- Contoh : C++, SmallTalks, Java.
- Pemrograman Visual
- Penggunaan ekspresi visual (seperti grafik, gambar, atau ikon) dalam proses pemrograman
- Mengacu pada aktivitas yang memungkinkan pengguna untuk membuat program dalam dua (atau lebih) dimensi
- Pemrograman Even-Driven
- Menggunakan konsep “jika sebuah aksi/perintah dilakukan terhadap sebuah obyek, apa yang akan terjadi/dilakukan oleh obyek tersebut selanjutnya”.
- Sangat fleksibel dalam pembuatan koding program, karena sudah mengunakan konsep OOP dimana pemrograman dapat dimulai dari obyek yang diinginkan tanpa harus terurut. Biasanya meruapakan jenis bahasa pemrograman visual.
- Contoh : Visual Basic, Visual C++, Delphi.
DATA
Data : bahan mentah yang akan diolah menjadi informasi sehingga dapat
digunakan oleh user atau pemakai.
Tipe data yang biasa digunakan adalah :
- Tipe Data Dasar : merupakan tipe data primitif yang tidak terstruktur yang didefinisikan oleh bahasa pemrograman.Tipe data dasar dibagi menjadi lima bagian, yaitu :
- Tipe Data Numerik : setiap bahasa pemrograman dapat dipastikan ada tipe data numerik yaitu untuk menyimpan data berupa angka.
- Integer : merupakan bilangan bulat positif dan negatif
- Real : merupakan bilangan desimal atau mantissa
- Subrange : merupakan sebuah subtype dari tipe data integer dan terdiri dari urutan nilai-nilai integer dalam range yang terbatas
- Fixed-point real : bilangan ini direpresentasikan dengan urutan digit yang mempunyai panjang tetap dengan titik desimal diposisikan di tempat yang diberikan antara dua digit
- Enumerasi : adalah suatu urutan list dari nilai-nilai yang berbeda.
- Boolean : tipe data untuk merepresentasikan dalam penyeleksian kondisi).
- Character : berupa sebuah karakter yang ditulis diantara tanda petik tunggal atau ganda ("atau") tergantung dari bahasa pemrograman yang digunakan.
- String : urutan-urutan dari karakter yang terletak diantara tanda petik tunggal atau ganda ("atau") tergantung dari bahasa pemrograman yang digunakan.
- Internationalization : disebut I 18N
- Tipe Data Terstruktur : merupakan tipe data campuran dari berbagai tipe data dasar, contohnya : array, record, string, list dan file.
- Tipe data didefinisikan oleh pemakai : tipe data ini biasa disebut Enumerasi
- Tipe Data Penunjuk : contoh tipe data penunjuk adalah pointer
MODEL KOMPUTASI
Ada tiga model dasar komputasional-- fungsional, logika, dan imperatif. Sebagai tambahan terhadap satuan nilai-nilai dan operasi yang berhubungan, masing-masing model komputasional mempunyai satu set operasi yang digunakan untuk menggambarkan komputasi.
- Model Fungsional : terdiri dari satu set nilai-nilai, fungsi-fungsi dan operasi aplikasi fungsi dan komposisi fungsi. Fungsi dapat mengambil fungsi lain sebagai argumentasi dan mengembalikan fungsi sebagai hasil (higher-order function). Suatu program adalah koleksi definisi fungsi-fungsi dan suatu komputasi adalah aplikasi fungsi.
- Model Logika : terdiri dari satu set nilai-nilai, definisi hubungan dan kesimpulan logis. Program terdiri dari definisi hubungan dan suatu komputasi adalah suatu bukti(suatu urutan kesimpulan).
- Model Imperatif : terdiri dari satu set nilai-nilai yang mencakup suatu keadaan dan operasi tugas untuk memodifikasi pernyataan. Pernyataan adalah set pasangan nilai-nama dari konstanta dan variabel. Program terdiri dari urutan tugas dan suatu komputasi terdiri dari urutan pernyataan.
PRINSIP-PRINSIP
Prinsip pemilihan bahasa pemrograman
- Memiliki sintaks yang jelas
- Memiliki semantik yang jelas
- Semantic (arti) dari setiap statement programjelas.
- Precedence operator dlm expresi mudah dimengerti
- Modular dan Information hiding
- Model Integrasi sub-modul yang dapat di-link oleh beberapa sub-modul lain secara independent. Setiap sub-modul yg di-link tsb menjadikan suatu model abstraksi utk information hiding
- Abstraksi: Tersedia fasilitas untuk mendefinisikan tipe data baru sbg abstraksi data, maupun abstraksi algoritma.
- Orthogonal : Hanya ada satu cara dalam mengekspresikan suatu action, tidak bergantung tehadap komponen lain (tipe data composite dan return function sesuai tipe data yg diinginkan)
- Portability: Dapat diinstal proses kompilasi pada beberapa jenis mesin dan OS.
- Structure: Control flow, Name scope (bagaimana menggunakan referensi variable) -> pointer, Typing (static, dynamic)
- Compiler dapat mendeteksi error melalui check yang konsisten. Kesalah yg umum seperti pemberian nama alias untuk suatu variable -> tidak konsisten; type-checking;
- Efisiensi: Warning untuk variable yg tidak digunakan tp sudah dideklarasikan
- Seragam dalam penggunaan statement
- Dapat mengantisipasi kondisi exception
- Mampu menangani proses yg concurrent (bersamaan) -> multithread, parallel processing
Prinsip Kelengkapan Komputasional : Model komputasional untuk tujuan umum suatu bahasa pemrograman harus universal.
Prinsip Implementasi : Implementasi harus efisien dalam penggunaan waktu dan ruangnya. Prinsip Memprogram harus ditulis dalam suatu bahasa yang mencerminkan daerah masalah.
Prinsip Desain Bahasa pemrograman : Suatu bahasa program harus dirancang untuk memudahkan agar dapat dibaca dan ditulis untuk para pemakai manusianya dan pelaksanaan efisien pada perangkat
keras yang tersedia. Keadaan dapat dibaca dan ditulis dimudahkan oleh prinsip yang berikut.
Prinsip Kesederhanaan : Bahasa harus didasarkan atas yang paling sedikit
Prinsip Orthogonal : Fungsi mandiri harus dikendalikan oleh mekanisme mandiri.
Prinsip Keteraturan : Satu set object disebut reguler berkenaan dengan kondisi beberapa jika, dan hanya
jika, kondisi dapat digunakan untuk masing-masing unsur set.
Prinsip Sifat Ekstensibilitas(dapat diperpanjang): Object baru dari tiap kelas sintaktis mungkin dibangun (digambarkan) dari dasar dan digambarkan membangun dengan suatu cara sistematis. Prinsip keteraturan dan ekstensibilitas memerlukan konsep dasar bahasa harus diterapkan secara konsisten dan yang bersifat universal.
Subscribe to:
Post Comments
(Atom)
BLOG ARCHIVE
-
▼
2011
(24)
-
▼
November
(9)
- Persamaan Hak dan Derajat di Indonesia- Tugas Soft...
- 3 Idiots - Part 3. Kutipan
- 3 Idiots - Part 2. Cerita Singkat (Tapi Kepanjanga...
- 3 Idiots - Part 1. Pengenalan Tokoh2 Penting
- PLANNING Masa Depan? Part.3 - My Another Wishlist
- PRAGMATIK DALAM BAHASA PEMROGRAMAN
- PLANNING Masa Depan? Part.2 - A Simple Planning b...
- PLANNING Masa Depan? Part.1 - SPEAK aja duluu..
- Konsep Dasar Pemrograman
-
▼
November
(9)
CLOCK
MY PROFILE
Powered by Blogger.
0 comments:
Post a Comment