Tuesday, April 1, 2014

Bahasa Pemrograman Multimedia



1.                              Bahasa Pemrograman Multimedia
Bahasa Pemrograman Multimedia adalah bahasa-bahasa yang dipakai programmer untuk menuliskan kumpulan-kumpulan instruksi (program) dalam multimedia.
a.     Assembly
Bahasa tingkat rendah lebih dekat hubungannya dengan mesin, maka bahasa ini disebut juga Machine Oriented, misalnya Assembly. Bahasa ini merupakan bahasa cepat yang digunakan dalam banyak sistem multimedia, khususnya “game”, contohnya Nintendo Entertainment System (NES), Super Nintendo Entertainment System (SNES), Game Boy, SEGA’s Saturn dan Genesis. Assembly mempunyai kemampuan besar untuk menyelesaikan masalah spesifik yang kritis terhadap waktu. Bahasa ini lebih cepat dalam mengerjakan sesuatu, karena bahasa lain berlaku sebagai “buffer layer” terhadap instruksi Assembly. Assembly berkomunikasi langsung dengan instruksi prosesor. Bahasa Assembly tetap digunakan dalam konsul generasi terbaru dan peralatan yang melekat karena kecepatannya. Ada beberapa variasi berbeda dari bahasa Assembly:
80x86 atau i86 :   Assembly berbasis-Intel
68000                 :   Assembly berbasis komputer Apple (Macintosh dsb)
Z80            :   Digunakan untuk program game Nintendo Game Boy
SH-2          :   Digunakan dalam SEGA Saturn
ASM           :   Digunakan untuk Game Boy Tingkat Lanjut
MIPS          :   Digunakan untuk game Pocket PC

b.      C, C++ dan Visual C++
 Bahasa Pemrograman Tingkat Tinggi, antara lain bahasa C, yang merupakan bahasa yang unggul untuk sistem operasi multimedia Windows dan OS/2. Perintah dan sintaks bahasa C mendefinisikan cara penulisan aplikasi multimedia. Sebagian besar penulis multimedia menghindari bahasa C, karena belajar menulis bahasa C seperti belajar bahasa baru. Meskipun demikian jika Anda belajar bahasa pemrograman multimedia sungguh-sungguh, maka Anda menyukai menggunakan authoring dan toolkits untuk mengembangkan aplikasi multimedia, tetapi pada saat-saat tertentu yang membutuhkan kontrol langsung maka bahasa C digunakan. Sony Playstation diprogram dengan bahasa C. Sekarang bahasa C berkembang menjadi C++, yang dibangun dengan fondasi yang sama dengan bahasa C, tetapi dirancang untuk pemrograman berorientasi objek (Object-Oriented Programming atau OOP).

c.      PowerBuilder
Merupakan bahasa pemrograman visual generasi keempat dengan metode Rapid Application Development (RAD), yaitu metodologi pengembangan aplikasi database dengan cepat secara visual, pemrograman client/server berorientasi objek, powerfull dan mudah digunakan. PowerBuilder 8.0.3 merupakan RAD untuk Client Server, Web dan Ntier. PowerBuilder 8.0.3 dengan fasilitas dan kemampuan baru yang menjadikan Anda mengembangkan Web, Client/-Server dan aplikasi distribusi lebih mudah, lebih cepat dan lebih efektif dalam biaya.


d.     Delphi
Delphi merupakan perangkat lunak pengembangan yang sangat terkenal di lingkungan Windows. Dengan perangkat lunak ini Anda dapat membangun berbagai aplikasi Windows, termasuk aplikasi multimedia dengan cepat dan mudah. Delphi menggunakan pendekatan visual dan mempunyai fungsi yang dapat menyajikan suara yang terdapat pada berkas yang berekstensi WAV, yaitu fungsi API. Delphi juga dapat digunakan untuk membuat program dengan Media Player yang dapat memainkan berkas suara, baik yang berupa WAV ataupun MID dan juga movie yang berbentuk AVI ataupun DAT.

e.       SQL Windows
SQL Windows merupakan kependekan dari Structured Query Language. SQL merupakan bahasa yang dirancang khusus untuk berkomunikasi dengan database. Tidak seperti bahasa lainnya, bahasa C atau Visual Basic, SQL diciptakan dengan sedikit kata, karena dirancang untuk memberikan kepada Anda membaca dan menulis data dari suatu database dengan cara sederhana dan efisien. Manfaat SQL adalah kemampuannya yang didukung database besar. SQL mudah dipelajari dan merupakan bahasa yang powerfull serta mampu mengoperasikan database yang kompleks.

f.        Visual Basic
Merupakan bahasa pemrograman yang diciptakan oleh Microsoft. Visual Basic, termasuk Bahasa Pemrograman Tingkat Tinggi, yang dapat digunakan dalam pengembangan aplikasi database dan web. Visual Basic bekerja dengan baik pada medium visual. Objek seperti kotak dan window dapat dibuat relatif cepat dengan Visual Basic. Visual Basic dirancang untuk dapat mengakses Windows API.

Fungsi Windows API adalah sebagai berikut:
1.    Windows management berfungsi untuk membuat dan mengelola interface pemakai untuk aplikasi.
2.    Graphical Device Interface berfungsi menjalankan output grafik pada peralatan Windows.
3.    Sistem service berfungsi menyediakan akses kepada sumberdaya komputer dan sistem operasi.
4.    Remote Procedure Calls berfungsi untuk melaksanakan komputasi terdistribusi.
5.    Multimedia berfungsi dapat mengakses pelayanan audio dan video.



g.      Java
Java adalah bahasa pemrograman yang diciptakan oleh Sun Microsoft sistem. Bahasa ini merupakan sebuah bahasa berorientasi objek yang sangat mirip dengan C++. Java dikenal secara luas untuk platform yang independen, yang berarti program yang ditulis pada sebuah PC dapat dijalankan pada Mac atau yang lainnya.

Perangkat Lunak Multimedia



   Perangkat Lunak Multimedia

Perangkat Lunak Multimedia adalah komponen-komponen dalam data processing system, berupa program-program untuk mengontrol bekerjanya sistem komputer multimedia. Fungsi perangkat lunak multimedia antara lain mengidentifikasikan program multimedia dan menyiapkan aplikasi program multimedia sehingga tata kerja seluruh peralatan komputer multimedia jadi terkontrol serta mengatur dan membuat pekerjaan agar yang berkaitan dengan multimedia lebih efisien.

Komponen Multimedia Komputer



  Komponen Multimedia Komputer

Perangkat keras (komputer) multimedia adalah alat pengolah data (teks, gambar, audio, video, animasi) yang bekerja secara elektronis dan otomatis. Perangkat keras multimedia dapat bekerja apabila ada unsur manusia yang mengerti tentang alat itu dan dapat bekerja menggunakan alat itu. Multimedia merupakan sistem, karena merupakan sekumpulan objek yang berhubungan dan bekerjasama untuk menghasilkan suatu hasil yang diinginkan.
Adapun kebutuhan untuk pembuatan suatu PC Multimedia adalah sebagai berikut:
Kebutuhan Minimum
RAM
2 MB
4 MB
Prosessor
16 MHz 386SX
25 MHz 486SX
HardDisk
30 MB
160 MB
CD-Rom
150 KB/sec. sustained transfer rate, maximum average seek time 1 second
300 KB/sec. sustained transfer rate, maximum average seek time 400 miliseconds, CD-ROM XA ready, multisession capable
Sound
8-bit digital sound, 8 note synthesizer, MIDI playback
16-bit digital sound, 8 note synthesizer, MIDI playback
Video Display
640 x 480, 16 colors
640 x 480, 65,536 colors
Rekomendasi
RAM

8 MB
CD-ROM
64 KB on-board buffer
64 KB on-board buffer
Sound

CD-ROM XA audio capability, support for IMA adopted ADPCM algorithm
Video Display
640 x 480, 256 colors
Delivery of 1.2 megapixels/sec. given 40% of CPU bandwith

1.   Unit Masukan (Input Unit/Input Device)
Input Unit adalah peranti tempat untuk memasukkan data dan program yang akan diproses di dalam komputer multimedia. Fungsi input unit adalah:
-         Tempat untuk memasukkan data dan program yang akan diproses.
-         Menerjemahkan kode-kode yang dikenal oleh media input ke dalam kode-kode yang dikenal komputer multimedia (diubah menjadi binary digit/bit).
-         Mengirimkan data yang sudah berbentuk bit-bit ini ke dalam storage.
Untuk memasukkan data ke dalam komputer multimedia dilakukan dengan menggunakan sepuluh cara: melalui keyboard, alat penunjuk (point device), alat pembaca optis atau magnetis, alat pembaca suara, sistem vision-input, kamera digital, scanner, camcorder, snappy dan kamera web.

2.   Unit Keluaran (Output Unit/Output Device)
Output device adalah piranti tempat mengeluarkan hasil proses komputer multimedia. Fungsi dari Output Device:
-         Tempat keluarnya hasil proses.
-         Menerjemahkan bit-bit ke dalam kode yang dikenal media output.
Pada komputer multimedia, Unit Output dapat berbentuk tampilan, cetakan, grafik, suara, video, dan animasi.


3.   Alat Input dan Output
1. Terminal
Terminal merupakan alat yang dapat berfungsi sebagai alat input dan output. Terminal dapat dikelompokkan dalam dua fungsi, yaitu terminal yang berfungsi umum dan terminal yang berfungsi khusus. Terminal yang berfungsi umum antara lain Video Display Terminal (VDT), Dumb Terminal, X Terminal, dan Telephone. Sedangkan terminal yang berfungsi khusus antara lain Automatic Teller Machine (ATM) dan Point Of Sale (POS).

2. Alat Input dan Output Audio
Alat Input dan Output Audio terdiri dari Audio add-on card dan MIDI interface. Audio add-on card adalah Audio card yang disisipkan pada motherboard PC atau Mac. Suatu sistem multimedia biasanya mengandung Audio add-on card yang menyediakan kemampuan input dan output. Audio add-on card juga dapat mengambil input analog, misalnya mikrofon dan kemudian dibuat digital serta dapat disimpan. Audio yang telah berbentuk digital dapat dimanipulasi, diedit dan digabungkan dengan aplikasi multimedia.

3. Alat Input dan Output Video
Alat input dan output video dapat berupa Video add-on card. Video capture card merupakan Video add-on card yang disisipkan pada motherboard PC dan Mac. Video add-on card juga dapat mengambil input analog, misalnya kamera video analog dan kemudian dibuat digital serta dapat disimpan. Video yang telah berbentuk digital dapat dimanipulasi, diedit dan digabungkan dengan aplikasi multimedia. Output dari video capture card ini dapat di pita, di CD dan DVD serta di web.



4.     Penyimpanan (Storage/Memory)
Storage atau memory dapat dibedakan menjadi 2 bagian, yaitu Internal Storage dan External Storage.

a.     Penyimpanan Internal (Internal Storage/Primary Memory)
Internal Storage merupakan storage yang berhubungan langsung dengan Central Processing Unit (CPU). Internal Storage pada komputer pertama menggunakan magnetic core dan magnetic drum, merupakan potongan-potongan material logam kecil berbentuk donat seukuran kepala jarum dan mudah diberi magnet serta kawat-kawat yang membentang melalui core mengubah medan magnet dan menentukan status magnetiknya. Mulai tahun 1964, drum dan core digantikan dengan integrated circuit (chip).

b.     Penyimpanan Eksternal (External Storage/External Memory)
External storage adalah storage yang tidak berhubungan langsung dengan CPU. External Storage dapat menyimpan data secara tetap. Misalnya suatu komputer mempunyai kemampuan untuk menyimpan data 32 MB dan dalam suatu file data materi multimedia memerlukan 100 MB penyimpanan data, maka hal ini diperlukan External Storage untuk mengatasinya.
Jenis External Storage yang utama adalah penyimpanan berurutan (sequential storage) dan penyimpanan akses langsung (random/direct storage). Teknologi External Storage terdiri dari Magnetic Disk, Magnetic Tape dan Optical Laser Disk.

5. Central Processing Unit (CPU) Processor
CPU merupakan jantung komputer, karena CPU merupakan pusat kendali dari sistem komputer. CPU disebut juga dengan Prosessor (Processor).
CPU berfungsi untuk:
-         Memberikan Address Data dan Program.
-         Memasukkan dan Mengambil Data.
-         Memproses Data secara Arithmatic dan Logical.
-         Melaksanakan instruksi-instruksi secara berturut-turut.

a.      Arithmetic and Logic Unit (ALU)
Arithmetic and Logic Unit (ALU) melaksanakan seluruh perhitungan (penambahan, pengurangan, perkalian, pembagian) dan operasi logika. Hasil dari operasi tersebut diletakkan dalam register yang disebut accumulator.
ALU berfungsi melakukan operasi arithmatic dan logic yang terbagi 4 kelas, yaitu decimal arithmetic, fixed point arithmetic, floating point arithmetic dan logic operation.

b.      Control Unit (CU)
Control Unit merupakan bagian dari CPU, yang berfungsi sebagai:
-         membaca dan mengintepretasikan instruksi-instruksi program.
-         melangsungkan operasi komponen-komponen processor internal.
-         mengendalikan aliran program dan data ke dalam dan ke luar RAM.
c.      Bus
Bus adalah jalur yang dilewati processor saat mengirim/menerima data dan perintah ke/dari primary storage dan secondary storage dan seluruh peralatan peripheral Input/Output.

d.      Klasifikasi Processor
Kebanyakan komputer PC atau mainframe mempunyai rancangan prosessor CISC (Complex Instruction Set Computer). Bahasa mesin prosessor CISC memberikan variasi instruksi yang luas kepada programmer. CISC merefleksikan evolusi peningkatan bahasa mesin yang canggih. Sedangkan prosesor yang dirancang dengan sekelompok instruksi yang lebih kecil yang dapat meningkatkan kualitas output untuk aplikasi, khususnya melibatkan grafik akan mempunyai RISC (Reduced Instruction Set Computer).
Parallel Processing (Pengolahan Paralel) adalah konsep yang menggunakan lebih dari satu (multipel) prosesor dalam komputer yang sama. Dalam pengolahan paralel, satu prosesor utama memeriksa masalah pemrograman, dan seberapa besar porsinya, jika ada masalah dapat dipecahkan dalam potongan-potongan.

e.      Motherboard
Motherboard merupakan board sirkuit utama dari mikrokomputer. Motherboard mengandung konektor untuk menempelkan board-board tambahan lainnya dan mengandung CPU, BIOS, memori, mass storage, interface, port serial dan parallel, slot ekspansi, dan semua konektor yang dibutuhkan untuk mengontrol peralatan periperal standar, misalnya monitor, keyboard, dan disk drive.