Chap1

943 views
842 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
943
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Chap1

  1. 1. 1<br />Komputer & Pengaturcaraan<br />Pengenalan Kepada Komputer dan Pengaturcaraan<br />
  2. 2. 2<br />Pengenalan<br />Sistem perisian sekarang banyak menguasai atau mempengaruhi kebanyakan sistem perbankan, sistem kawalan keselamatan, sistem pengendalian perubatan, sistem rekacipta alat senjata dan banyak lagi.<br />Ia merupakan nadi pengerak setiap kemajuan di abad ini.<br />Sistem perisian yang dibangunkan mestilah mempunyai ciri-ciri keselamatan, keanjalan dan kebolehpercayaan yang tinggi.<br />
  3. 3. 3<br />Apakah Itu Komputer?<br />Komputer merupakan satu alat yang dapat menjanakan pengkomputeran dan membuat keputusan logik dalam masa yang lebih singkat dari seorang manusia.<br />Komputer memproses data di bawah satu set arahan yang dipanggil aturcara komputer.<br />Sebuah komputer merangkumi pelbagai alat yang dikenali sebagai perkakasan komputer. (Hardware)<br />Aturcara komputer yang berjalan di dalam komputer dikenali sebagai perisian komputer. (Software)<br />
  4. 4. 4<br />Organisasi Komputer<br />Unit Penstoran Sekunder<br />Unit Pemprosesan Utama<br />Memori<br />OUTPUT<br />INPUT<br />Unit Kawalan<br />ALU<br />
  5. 5. 5<br />Organisasi KomputerInput<br />Input: Unit menerima ini mendapat informasi dari pelbagai alatan dan menempatkan ia ke ruang pemprosesan.<br />Kebanyakn informasi yang dimasukkan adalah dari alat papan kekunci dan tetikus. <br />
  6. 6. 6<br />Organisasi KomputerOutput<br />Output: Unit pemberi ini mengambil informasi yang telah diproses oleh komputer dan menempatkan ia di pelbagai alatan output supaya informasi itu dapat digunakan di luar komputer.<br />Kebanyakan output ditonjolkan pada skrin, cetakan kertas atau digunakan utk mengawal alatan yang lain.<br />
  7. 7. 7<br />Organisasi KomputerMemori<br />Unit penyimpan ini menyimpan informasi yang telah dimasukkan ke dalamnya melalui unit input.<br />Unit ini juga menympan informasi proses sehingga informasi itu boleh ditempatkan pada unit output.<br />Unit memori ini juga dikenali sebagai memori primer.<br />
  8. 8. 8<br />Organisasi KomputerUnit Logic dan Arithmetic<br />Unit ini bertanggungjawab dalam menjanakan kira-kira seperti campur, tolak, darab dan bahagi.<br />Ia mengandungi mekanisma keputusan yang membenarkan komputer membuat perbandingan.<br />
  9. 9. 9<br />Organisasi KomputerUnit Pemprosesan Utama(CPU)<br />Unit pengurusan ini mengkordinat dan bertanggungjawab dalam memantau operasi di unit yang lain.<br />CPU ini akan memberitahu unit input apabila informasi harus dibaca dari unit memori, memberitahu ALU bilamasa informasi dari unit memori patut dikira, memberitahu unit output bilamana informasi harus dihantar dari unit memori ke sesuatu alatan output.<br />
  10. 10. 10<br />Organisasi KomputerUnit Penstoran Sekunder<br />Unit ini merupakan penstoran jangka masa panjang dan mempunyai banyak kapasiti berbanding dengan unit memori.<br />Program atau data yang tidak aktif akan ditempatkan di storan sekunder sehingga ia dikehendaki semula. <br />Informasi di dalam unit ini mengambil lebih lama utk diakses. <br />Kos utk satu unit penstoran sekunder adalah lebih rendah dari kos seunit memori utama.<br />
  11. 11. 11<br />Bahasa-Bahasa Komputer<br />Komputer hanya dapat memahami bahasa mesin yang terdiri daripada nombor binari.<br />Pada zaman kegelapan komputer, pengaturcara terpaksa menulis arahan dalam kod binari.<br />Lama kelamaan bahasa aturcara yang baru telah dicipta dan ini mengurangkan beban pengaturcara yang tidak lagi perlu mengaturcara dalam kod binari.<br />
  12. 12. 12<br />Bahasa-Bahasa Komputer<br />Secara umumnya bahasa-bahasa komputer boleh dikategorikan kepada:<br />Bahasa Mesin<br />Bahasa Assembli<br />Bahasa Peringkat Tinggi<br />
  13. 13. 13<br />Bahasa-Bahasa KomputerBahasa Mesin<br />Bahasa mesin merupakan bahasa natural dan dapat difahami terus oleh komputer.<br />Bahasa mesin mengandungi jujukan nombor yang terdiri daripada 0 dan 1.<br />Bahasa mesin merupakan bahasa yang bergantungan dengan sesuatu mesin.<br />Kelemahan:merumitkan<br />
  14. 14. 14<br />Bahasa-Bahasa KomputerBahasa Assembli<br />Apabila komputer semakin popular, pengaturcara mula mengaturcara mengunakan English-like abbreviation.<br />Aturcara ini dipanggil aturcara assembli dan ianya perlu diterjemahkan kepada bahasa mesin menggunakan program yang dipanggil assemblers.<br />Contoh:<br /> LOAD BASEPAY<br /> ADD OVERPAY<br /> STORE GROSSPAY<br />
  15. 15. 15<br />Bahasa-Bahasa KomputerBahasa Peringkat Tinggi<br />Dengan kewujudan bahasa assembli, penggunaan komputer semakin meningkat.<br />Untuk mempercepatkan lagi proses pengaturcaraan, bahasa peringkat tinggi telah dibina.<br />Compilers merupakan program penterjemah yang akan menterjemahkan bahasa peringkat tinggi ini kepada bahasa mesin.<br />Bahasa peringkat tinggi ini sedikit sebanyak sama dengan penggunaan bahasa inggeris harian dan menggunakan “notation” matematik yang sama. <br />Contoh: grossPay = basePay + overTimePay<br />
  16. 16. 16<br />Sejarah C & C++<br />C++ bermula dari C.<br />C yang bermula dari B dicipta oleh Dennis Ritchie di makmal Bell pada tahun 1972.<br />C mempunyai banyak persamaan ciri dengan BCPL dan B.<br />Kebanyakan sistem operasi sekarang ditulis menggunakan C atau C++.<br />C++ merupakan “extension” kepada C yang dibina oleh Bjarne Stroustrup pada awal 1980-an di makmal Bell.<br />C++ menyediakan ciri-ciri C dan mempunyai kebolehan dalam pengaturcaraan berorientasikan objek.<br />
  17. 17. 17<br />Pengaturcaraan Berstruktur.<br />Pada tahun 1960, kebanyak pembangunan perisian yg besar mengalami masalah<br />Penyelidikan pada sekitar tahun 1960-an telah mehasilkan satu evolusi dalm pengaturcaraan berstruktur.<br />Pengaturcaraan berstruktur merupakan pendekatan berdisiplin dalam mengaturcara program yang mana ianya lebih jelas, lebih mudah untuk diuji dan lebih senang untuk dibetulkan.<br />Pengaturcaraan Pascal merupakan bahasa pengaturcaraan yg dicipta utk mengajar mengaturcara secara berstruktur.<br />
  18. 18. 18<br />Persekitaran C++<br /><ul><li>Sistem C++ umumnya mengandungi beberapa bahagian iaitu persekitaran pembangunan program, bahasa dan Perpustakaan piawai.
  19. 19. Program C++ akan menjalani 6 fasa yang berikut:</li></ul>Edit<br />Pra-Proses<br />Kompil/Susun<br />Sambungan<br />Umbukan/load<br />Perlaksanaan<br />
  20. 20. 19<br />Persekitaran C++Edit<br />Program akan diedit di dalam editor program. (UNIX atau Window-based)<br />Selepas profram C++ itu diedit, ia akan disimpan di dalam alat penyimpan.<br />
  21. 21. 20<br />Persekitaran C++Pra-Proses<br />Pra-proses dilaksana secara automatik sebelum fasa kompilasi bermula. <br />Pra-proses menuruti arahan istimewa yang dipanggil “pra-proses tertunjuk” (preprocess directives) yang memberitahu bahawa sesetengah manipulasi harus dilaksanakan ke atas program itu sebelum ia dikompil.<br />
  22. 22. 21<br />Persekitaran C++Kompilasi/Susunan<br />Menterjemahkan program C++ kepada kod mesin yg juga dikenali sebagai kod objek.<br />
  23. 23. 22<br />Persekitaran C++Penyambungan<br />C++ biasanya mengandungi rujukan ke fungsi-fungsi di takrifkan di tempat lain seperti standard/private libraries. <br />Kod mesin yang dihasilkan oleh pengkompil selalunya mengandungi “lubang”. <br />“Penyambung”/Linker akan menyambungkan kod mesin dengan kod fungsi yang hilang untuk membentuk imej boleh-laksana. <br />
  24. 24. 23<br />Persekitaran C++Umbukan/Muatan<br />Sebelum sesuatu program boleh dilaksanakan, program tersebut mestilah dimuatkan ke dalam memori. Ini dilakukan oleh “loader” di mana ia akan mengambil imej boleh-laksana dari cakera dan memindahkannya ke memori. Komponen tambahan yang menyokong program itu turut dimuatkan.<br />
  25. 25. 24<br />Persekitaran C++Perlaksanaan<br />Program seterusnya akan dilaksanakan satu arahan demi satu arahan.<br />
  26. 26. 25<br />Ringkasan<br />Komputer merupakan alat yang dapat melakukan perkiraan dan membuat keputusan berbillion kali cepat dari manusia.<br />Komputer memproses data di bawah kawalan program komputer.<br />Perkakasan komputer adalah alat-alat yang terdapat pada sebuah komputer.<br />Perisian adalah program komputer digunakan di dalam komputer.<br />
  27. 27. 26<br />Ringkasan.<br />Komputer hanya memahami bahasa komputer 1 dan 0.<br />Pengaturcaraan berstrukture merupakan satu pendekatan berdisiplin dalam mengaturcara.<br />Sistem C++ mengandungi 3 bahagian iaitu persekitaran, bahasa dan perpustakaan piawai.<br />Program C++ akan mengharungi 6 fasa iaitu edit, pra-proses, kompilasi, sambungan, umbukan dan perlaksanaan.<br />
  28. 28. 27<br />Kerja Kursus<br />Adakah C++ boleh dikatakan sebagai aturcara berorientasikan objek yang tulen? Mengapa? Sila nyatakan dengan tidak melebihi 1 mukasurat.<br />Is C++ can be assumed as a pure object oriented programming?Why? Explain in not more than a page.<br />Deadline: 20 June 2002<br />

×