Disusun oleh :
TRI OKTAVIANDRA
III DIV EC
1811012012
Dosen Pembimbing :
Roza Susanti, SST.,M.Kom
▪ Bahasa mesin
▪ Bahasa yang dimengerti oleh komputer.
Bahasa Pemrograman
▪ Suatu teknik komunikasi yang distandarisasi untuk menyatakan instruksi
pada komputer
16
Pemrograman Prosedural / Terstruktur
▪ Berdasarkan urutan-urutan, sekuensial
▪ Program adalah suatu rangkaian prosedur untuk memanipulasi data.
Prosedur merupakan kumpulan instruksi yang dikerjakan secara
berurutan.
▪ Harus mengingat prosedur mana yang sudah dipanggil dan apa yang
sudah diubah.
▪ Program dapat dibagai-bagi menjadi prosedur dan fungsi.
▪ Contoh: PASCAL dan Cliper dll
Pemrograman Fungsional
▪ Berdasarkan teori fungsi matematika
▪ Fungsi merupakan dasar utama program.
▪ Contoh LISP, ML (Meta Language) , Lambda Calculus
Pemrograman Modular
▪ Pemrograman ini membentuk banyak modul.
▪ Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri
sendiri
▪ Sebuah program dapat merupakan kumpulan modul-modul.
▪ Contoh: MODULA-2 atau ADA
Pemrograman Berorientasi Obyek
▪ Pemrograman berdasarkan prinsip obyek, dimana obyek
memiliki data/variabel/property dan method/event/prosedur
yang dapat dimanipulasi
▪ Contoh: Java, C++ dan Object Pascal
Pemrograman Berorientasi Fungsi
▪ Pemrograman ini berfokus pada suatu fungsi tertentu saja.
Sangat tergantung pada tujuan pembuatan bahasa
pemrograman ini.
▪ Contoh: SQL (Structured Query Language), HTML, XML dan
lain-lain.
Pemrograman Deklaratif
▪ Pemrograman ini mendeskripsikan suatu masalah dengan
pernyataan daripada memecahkan masalah dengan
implementasi algoritma.
▪ Contoh: PROLOG
Dilihat dari Struktur Sistem Komputer dan Siklus diatas,
Algoritma Pemrograman menempati posisi dibagian
implementasi karena bagian implementasi merupakan
bagian dimana pemrogram melakukan proses coding
(pembuatan program).
- Kriteria Khusus untuk Kompiler Waktu Nyata
Sistem waktu-nyata adalah sistem yang harus menghasilkan respon yang tepat dalam
batas waktu yang telah ditentukan. Jika respon komputer melewati batas waktu tersebut, maka
terjadi degradasi performansi atau kegagalan sistem. Sebuah sistem waktu-nyata adalah sistem
yang kebenarannya secara logis didasarkan pada kebenaran hasil-hasil keluaran sistem dan
ketepatan waktu hasil hasil tersebut dikeluarkan. Aplikasi penggunaan sistem seperti ini
adalah untuk memantau dan mengontrol peralatan seperti motor, assembly line, teleskop, atau
Pada awal perkembangan sistem waktu-nyata pada tahun 1950-an sampai dengan akhir
1970-an, konsumen utama dari sistem waktu-nyata adalah industri militer di Amerika
Serikat. Sekarang, sistem waktu-nyata semakin banyak digunakan dalam otomasi industri dan
instrumentasi. Salah satu contoh umum sistem waktu-nyata adalah sistem komputer yang
digunakan oleh NASA pada pesawat ruang angkasanya. Sistem komputer pesawat ruang
angkasa berjalan tanpa campur tangan manusia, dan jika sistem ini gagal memenuhi tenggat
waktu eksekusi yang ditetapkan, maka pesawat ruang angkasa ini bisa jadi akan mengalami
bencana yang fatal. Untuk memperkecil kemungkinan kegagalan sistem komputernya, NASA
kelas, yaitu :
1. Hard Real-Time
Adalah sistem yang harus memenuhi tenggat waktu pada setiap kesempatan. Contoh
sistem dari kelas ini adalah sebuah sistem yang melakukan shutdown dari sebuah roket.
tak terduga selama setengah detik mungkin dapat menyebabkan roket meledak. Penent
uan apakah sebuah sistem termasuk dalam kategori hard real-time tidak berdasarkan waktu
2. Soft Real-Time
Adalah sistem yang jika suatu saat gagal dalam memenuhi tenggat waktu, tidak akan
menyebabkan kegagalan sistem. Semua sistem komputer dapat dikategorikan dalam kelas ini
karena semua sistem harus memenuhi definisi di atas, dalam dimensi yang berbeda-
beda. Contoh sistem dari kelas ini adalah sebuah video player yang seharusnya selalu
menampilkan setiap frame sesuai dengan rate yang diinginkan. Delay selama setengah detik
tidak akan menyebabkan kegagalan yang fatal, tetapi akan mengganggu kenyamanan user.
3. Firm Real-Time
Adalah sistem yang memiliki karakteristik pewaktuan seperti sistem hard real-time tapi
mampu menjalankan aplikasi waktu-nyata level user seperti aplikasi grafis atau TCP/IP yang
1. Perangkat keras
4. Sistem komunikasi
Perangkat keras komputer sebenarnya tidak ada spesifikasi khusus untuk sebuah
perangkat keras komputer dengan kapabilitas waktu-nyata. Secara umum, semua komputer
modern termasuk PC x86 dapat digunakan untuk sistem waktu-nyata. Untuk keperluan
tertentu, digunakan komputer dengan arsitektur dan prosesor khusus, seperti transputer.
mengatur resource yang disediakan oleh perangkat keras dan menyediakan fasilitas
pemrograman untuk digunakan oleh aplikasi. Sistem operasi waktu nyata memiliki
karakteristik yang berbeda dengan sistem operasi biasa, sehingga tidak semua sistem operasi
pemrograman assembler agar sistem menjadi lebih efisien dalam penggunaan CPU. Tetapi,
assembler. Sebagian diantaranya dirancang khusus untuk aplikasi waktu-nyata, dan sisanya
yang paling populer adalah Ada. Bahasa Ada memiliki konstruksi yang memudahkan
Sistem operasi Unix ditulis dengan bahasa C, dan memiliki dukungan yang intensif
terhadap penggunaan bahasa C. Kompilator dan debugger bahasa C pasti tersedia di semua
varian Unix. Meskipun bahasa C bukan merupakan bahasa yang khusus digunakan untuk
sistem waktu-nyata, tetapi bahasa C adalah bahasa yang cukup memadai karena memenuhi
kriteria-kriteria di atas. Real- Time Linux hanya mendukung bahasa C, terutama karena
kasus waktu terburuk yang tidak dapat dipastikan, sehingga jika sebuah sistem hard real-
time menggunakan mekanisme komunikasi jaringan maka sistem ini tidak lagi dapat
diverifikasi karena verifikasi sebuah sistem hard real-time memerlukan data kasus terburuk
Sumber: http://aldebian.wordpress.com/2012/08/10/definisi-sistem-waktu-
nyata/ [16/04/2013]