Choose Your Background

Selasa, 08 November 2011

Data Model Komputasi & Prinsip Bahasa Pemrograman

Apa yang anda ketahui tentang Data??
menurut saya Data adalah catatan atas kumpulan fakta.Data merupakan bentuk jamak dari datum, berasal dari bahasa Latin yang berarti "sesuatu yang diberikan". Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa adanya. Pernyataan ini adalah hasil pengukuran atau pengamatan suatu variabel yang bentuknya dapat berupa angka, kata-kata, atau citra.

Data Pemrograman adalah data yang yg dimasukan atau di-input oleh user dan diolah menjadi sebuah data yang sudah siap untuk di output atau dicetak.

Apa itu tipe data?
Tipe data itu adalah suatu kelas objek data dengan sekumpulan operasi untuk membentuk sebuah kumpulan,untuk dimanipulasinya.

Ciri-Ciri elemen dasar yang mencirikan suatu tipe data
1. Attribute     Cara untuk Membedakan objek-objek data dari tipenya.
 
2. Nilai / Value     Sebuah nilai yang dimiliki oleh objek data dari tipe tersebut.
 
3. Operasi
    Mendefinisikan manipulasi-manipulasi yang dimungkinkan oleh objek data tipe tersebut. 

Tipe data yang biasa digunakan adalah :

1. Tipe Data Dasar adalah merupakan tipe data primitif yang tidak memiliki struktur yang didefinisikan oleh bahasa pemrograman.Tipe Data Dasar terbagi menjadi 5 bagian yaitu :
               A) Tipe Data Numerik
               B) Tipe Data Real
               C) Tipe Data Integer
               D) Tipe Data Subrange
               E) Tipe Data Fixed Real Point
2. Tipe Data Enumerasi adalah suatu urutan list dari nilai-nilai yang berbeda, digunakan ketika suatu variabel hanya membutuhkan nilai-nilai tertentu dan terbatas. 
3. Tipe Data Boolean adalah tipe data yang berguna untuk meng-implementasikan True(Benar) atau False(salah)
    sesuai dengan keadaan atau kondisi yg berlaku
4. Tipe Data Character adalah tipe data yg berupa karakter yang ditulis diantara tanda petik tunggal atau ganda
    yang bergantung dari bahasa pemrograman yang digunakan.
5. Tipe Data String adalah urutan-urutan dari karakter yang terletak diantara tanda petik tunggal maupun ganda yang bergantung dari bahasa pemrograman yang digunakan.
6. Tipe Data Internationalization atau sering disebut I18N, berkembang karena kurang mencukupinya pengunaan character ASCII yang 8-bit.maka munculnya 16 bit,32 bit hingga terbaru yaitu 64 bit.
7. Tipe Data Penunjuk contoh tipe data penunjuk adalah pointer.

Model Komputasi 

Pada dasarnya model komputasi terbagi menjadi beberapa bagian diantaranya adalah fungsional,logika,dan
imperatif.

a. 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.

b. 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).

c. 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.
Pembagian Model Komputasi Modern
Pembagian model komputasi modern terbagi menjadi 3 yang umum yaitu Mesin Mealy,Mesin Moore,dan Mesin
Petri net.

A ) Mesin Mealy
otomasi fasa berhingga (finite state automaton atau finite state tranducer) yang menghasilkan keluaran
berdasarkan fasa saat itu dan bagian masukan/input. Dalam hal ini, diagram fasa (state diagram) dari mesin
Mealy memiliki sinyal masukan dan sinyal keluaran untuk tiap transisi


B ) Mesin Moore
otomasi fasa berhingga (finite state automaton) di mana keluarannya ditentukan hanya oleh fasa saat itu (dan tidak terpengaruh oleh bagian masukan/input). Diagram fasa (state diagram) dari mesin Moore memiliki sinyal keluaran untuk masing-masing fasa. Hal ini berbeda dengan mesin Mealy yang mempunyai keluaran untuk tiap transisi. Nama Moore diambil dari "Edward F. Moore" seorang ilmuwan komputer dan perintis mesin-fasa (state-machine) yang menulis karangan "Gedanken-experiments on Sequential Machines".



C ) Petri.Net

Petri net adalah salah satu model untuk merepresentasikan sistem terdistribusi diskret. Sebagai sebuah model, Petri net merupakan grafik 2 arah yang terdiri dari place, transition, dan tanda panah yang menghubungkan keduanya. Di samping itu, untuk merepresentasikan keadaan sistem, token diletakkan pada place tertentu. Ketika sebuah transition terpantik, token akan bertransisi sesuai tanda panah.Petri net pertama kali diajukkan oleh Carl Adam Petri pada tahun 1962.


  
Prinsip-Prinsip Dasar Bahasa Pemrograman 

1. Sintaks, menjelaskan bagaimana struktur program yang benar.
2. Tipe sistem dan semantik, menunjukkan tipe nilai yang dapat dimanipulasi oleh program dan arti(semantik) dari program, mencakup juga aturan penamaan entitas (variabel,fungsi,class,parameter,dll).
3. Manajemen memori, menunjuk kepada sekumpulan teknik yang membantu kita untuk memahami pemetaan letak dari nilai, struktur data, dan struktur program di dalam memori.
4. Exception handling, mengenai penanganan exception (hal-hal yang tak terduga yang terjadi ketika kita menjalankan sebuah program seperti kesalahan input yang tak terduga) .Tujuan umum bahasa pemrograman untuk berpegang pada prinsip desain bahasa pemrograman:

(Referensi : http://wikipedia.org) 

Tidak ada komentar:

Posting Komentar