bahasa pengarturcaraan visual

32
1 Bahasa Pengaturcaraan OBJEKTIF: Supaya pelajar dapat: Membezakan data dan maklumat Menghuraikan konsep pengaturcaraan Mengkelaskan Bahasa Peringkat Rendah dan Bahasa Peringkat Tinggi Menghuraikan konsep Bahasa Pengaturcaraan visual Membezakan Pengkompil dan Penterjemah

Upload: anas-assayuti

Post on 19-May-2015

803 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Bahasa pengarturcaraan visual

1

Bahasa Pengaturcaraan

OBJEKTIF:

Supaya pelajar dapat: Membezakan data dan maklumat Menghuraikan konsep pengaturcaraan Mengkelaskan Bahasa Peringkat Rendah

dan Bahasa Peringkat Tinggi Menghuraikan konsep Bahasa Pengaturcaraan

visual Membezakan Pengkompil dan Penterjemah

Page 2: Bahasa pengarturcaraan visual

2

Bahasa Pengaturcaraan

Komputer sepintas lalu Bahasa pengaturcaraan Bahasa Peringkat Rendah Bahasa Peringkat Tinggi Pengkompil Penterjemah Bahasa Pengaturcaraan visual(tumpuan

dalam makmal)

Page 3: Bahasa pengarturcaraan visual

3

Komputer

Amat penting dan menjadi kemestian pada manusia hari ini.

Keupayaan - menerima, memproses, menyimpan dan mengagihkan data dan maklumat.

Data - fakta mentah yg kurang bernilai. – Cth: nama pelajar, no matrik, jumlah jam kredit– Data Alphanumerik – nombor, huruf, lain2 karektor– Data imej – imej grafik atau gambar– Data audio – bunyi, ton– Data video – imej atau gambar bergerak

Page 4: Bahasa pengarturcaraan visual

4

Komputer samb…

Maklumat – data yang telah dibentuk dan diberi makna dan menjadi berguna kepada manusia.

Data/maklumat boleh disimpan di dalam ingatan komputer (sementara atau kekal).

Komputer melaksanakan proses pengiraan, arithmetik dan logik.

Kawalan ke atas komputer dilakukan oleh manusia melalui aturcara komputer.

Page 5: Bahasa pengarturcaraan visual

5

Bahasa Pengaturcaraan

Pengaturcaraan – menterjemah penyelesaian masalah ke dalam bentuk program/aturcara yang boleh dilaksanakan oleh komputer (merekabentuk atau membina aturcara.)

Arahan dalam bahasa yang boleh di fahami komputer – binari – 0 dan 1(bahasa mesin dan bahasa penghimpun)

Kini, terdapat bahasa pengaturcaraan peringkat tinggi – lebih mudah.

– Cth: Java, C, C++, FORTRAN, ADA, Basic, Pascal, COBOL, Visual Basic, Visual C++ dll

Page 6: Bahasa pengarturcaraan visual

6

Bahasa Pengaturcaraan Terdapat dua peringkat/paras bahasa

pengaturcaraan:– Peringkat Rendah1.bahasa mesin (1GL)

2.bahasa penghimpun (2GL)

– Peringkat Tinggi1.Pengaturcaraan Berstruktur (3GL)

-Berasaskan teks (COBOL,QuickBASIC,ADA,Fotran,Pascal,C)

-Dengan Visual (Visual Basic)

2.Pengaturcaraan Berorientasikan Objek (4GL)

-Berasaskan teks (C++, Java)

-Dengan Visual (Visual C++)

Page 7: Bahasa pengarturcaraan visual

7

Bahasa Peringkat Rendah

Juga dikategorikan sebagai bahasa aras rendah

Page 8: Bahasa pengarturcaraan visual

8

Bahasa Peringkat Rendah

Bahasa pengaturcaraan yg paling hampir dengan perkakasan komputer.

Bahasa mesin atau bahasa penghimpun

Pada mulanya pengaturcaraan program komputer menggunakan bahasa mesin sahaja.

Page 9: Bahasa pengarturcaraan visual

9

Bahasa Peringkat Rendah

Bahasa mesin– Generasi pertama (1GL)

– Bahasa aras terbawah

– Bahasa yang boleh difahami oleh komputer

– Sukar dan jarang digunakan - terdiri daripada jujukan bit 0 dan 1 atau no. asas 16.

– Pemprosesan arahan adalah pantas – tidak perlu diterjemahkan.

Page 10: Bahasa pengarturcaraan visual

10

Bahasa Peringkat Rendah Bahasa mesin….

– Setiap CPU mempunyai bahasa mesinnya yg tersendiri.

Cth: (kod aturcara untuk bahasa mesin)Menambah jumlah markah ujian dan markah kuiz serta tugasan.

21 200 300 40021 – kod penambahan200, 300 - alamat lokasi jumlah markah ujian dan kuiz400 - lokasi jum. Markah keseluruhan akan disimpan

Page 11: Bahasa pengarturcaraan visual

11

Bahasa Peringkat Rendah

Bahasa Penghimpun (assembly language)– Bahasa arah rendah yang paling biasa digunakan.

– Bahasa pengaturcaraan generasi ke2 (2GL).

– Lebih mudah daripada bahasa mesin – berasaskan teks.

– Terdiri daripada siri simbol atau nmemonic.

– Perlu diterjemah kedalam b. mesin – penterjemah (assembler)

– Masih sukar.

Page 12: Bahasa pengarturcaraan visual

12

Bahasa Peringkat Rendah

Bahasa Penghimpun samb…

– Setiap CPU/pemproses mempunyai bahasa penghimpunya yg tersendiri.

– Program yg ditulis oleh sejenis CPU tidak boleh dilarikan pada CPU jenis lain.

– Cth: (21 200 300 400 – dalam bahasa mesin)

A EMARK QMARK FMARK (dalam bahasa penghimpun)

Page 13: Bahasa pengarturcaraan visual

13

Bahasa Peringkat Tinggi1.Pengaturcaraan Berstruktur (3GL)

(Berasaskan teks) Bermula drp bahasa generasi ke 3 (3GL)

Tidak terlalu bergantung kepada jenis pemproses.

Lebih ke arah penggunaan bahasa Inggeris.

– Seperti “FOR”, “GOTO”, “PRINT”, “IF”, etc

Arahannya dikenali sebagai kod sumber.

Kod sumber perlu ditukar ke dalam b. mesin oleh pengkompil (compiler) atau penterjemah (interpreter).

Page 14: Bahasa pengarturcaraan visual

14

Bahasa Peringkat Tinggi

Kelebihan bahasa peringkat tinggi– Lebih mudah dibaca, ditulis, dan diselenggara.

– Lebih mudah tetapi lembih lambat diproses.

– Bahasa ini adalah mudah alih “portable” – aturcara atau kod yang ditulis, boleh digunakan pada komputer yang berbeza.

Page 15: Bahasa pengarturcaraan visual

15

Bahasa Peringkat Tinggi

1.Pengaturcaraan Berstruktur (3GL) (Visual)Bahasa generasi ke 3 (3GL)

Menggabungkan pengaturcaraan berasaskan teks dan visual – sokongan menu, ikon, dsb seperti yang terdapat dalam bahasa pengarangan

Contoh yg paling popular – Visual Basic (VB).

Dalam VB antaramuka dilukis terlebih dahulu dan kemudiannya disertakan kod pengaturcaraan basic pada objek yang perlu.

Page 16: Bahasa pengarturcaraan visual

16

Bahasa Pengarturcaraan Visual

Page 17: Bahasa pengarturcaraan visual

17

Bahasa Pengarturcaraan Visual

Private Sub Biru_Click()Picture1.BackColor = &HC00000

End Sub

Private Sub Hijau_Click()Picture1.BackColor = &HC000&

End Sub

Private Sub Kuning_Click()Picture1.BackColor = &HFFFF&

End Sub

Page 18: Bahasa pengarturcaraan visual

18

Bahasa Pengarturcaraan Visual

Private Sub Merah_Click()

Picture1.BackColor = &HC0&

End Sub

Private Sub End_Click()

End

End Sub

Page 19: Bahasa pengarturcaraan visual

19

Bahasa Pengarturcaraan Visual

Butang “merah” ditekan

Page 20: Bahasa pengarturcaraan visual

20

Bahasa Peringkat Tinggi

2.Pengaturcaraan Berorientasikan Objek(4GL) (Berasaskan teks dan Visual)

Bahasa generasi ke 4 (4GL)

2 konsep utama dalam OOP

1. Objek

2. Kelas

Objek terdapat di mana-mana.

Manusia, binatang, kereta, pokok dan bangunan, semuanya adalah objek.

Page 21: Bahasa pengarturcaraan visual

21

Bahasa Peringkat Tinggi

Setiap objek mempunyai 2 perkara sama iaitu: 1. sifat (attribute) - digunakan untuk menyimpan

maklumat bagi sesuatu objek misalnya saiz, bentuk, warna.

2. kelakuan (behaviour) - menentukan apakah proses dan kelakuan sesuatu objek seperti berjalan, tidur.

Contohnya: Objek : basikal Sifat jenama, warna, roda, bilangan gear Kelakuan kelajuan, memecut, berhenti

Page 22: Bahasa pengarturcaraan visual

22

Bahasa Peringkat Tinggi

Setiap objek perlu ada kelas. Kelas ialah satu definisi yang membolehkan

komputer mencipta suatu objek. Setiap objek dalam kelas yang sama

mempunyai ciri yang sama dan berkongsi sifat yang sama.

Page 23: Bahasa pengarturcaraan visual

23

Bahasa Peringkat Tinggi

Apabila menulis aturcara menggunakan konsep OOP, pengisytiharan dibuat ke atas kelas dan bukannya objek.

Misalnya Proton dan Honda adalah dua contoh objek daripada kelas Kereta.

Kelas Kereta mempunyai ciri dan sifat bagi sesebuah kereta yang merupakan model abstrak bagi kereta.

Page 24: Bahasa pengarturcaraan visual

24

Proses Pengkompilan

Dilakukan oleh pengkompil (compiler)

Pengkompil adalah program yang menterjemahkan kod sumber ke dalam kod objek.

Pengkompil akan melihat arahan secara keseluruhan, menyusun dan menukarnya ke dalam bahasa mesin.

Hasil terakhir daripada proses pengkompilan adalah “executable file”.

Pengkompil memerlukan sedikit masa sebelum “executable file” terhasil.

Page 25: Bahasa pengarturcaraan visual

25

Proses Pengkompilan

Fasa dalam proses mengkompil: Fasa 1

– Pengkompil mengenalpasti semua arahan dalam kod sumber dan menyemaknya samada terdapat kesalahan atau pepijat dari sudut penulisan dan logik aturcara (syntax dan semantic).

Fasa 2– Penkompil menterjemahkan setiap arahan ke

dalam bahasa mesin dan disimpan dalam fail kod objek (object code).

Page 26: Bahasa pengarturcaraan visual

26

Proses Pengkompilan

Fasa 3– Kod objek akan dirangkaikan dan digabungkan

dengan aturcara lain sebelumnya dan aturcara daripada sistem pengoperasian. – runtime library

Fasa 4– Fail yang telah selesai dihubungkan

–”executable file” (*.exe) - disimpan secara bersendiri dan bersedia untuk beroperasi dan digunakan.

Page 27: Bahasa pengarturcaraan visual

27Proses Pengkompilan

Page 28: Bahasa pengarturcaraan visual

28

Proses Pengkompilan

Kod Sumber Contoh

Kod objek (contoh)

IF PMK = 3.0GOT 10 DONE

ELSEGO TO 10 AGAIN

END IF

1001010100100010101001010101001010100100101010100101010001010010010

Page 29: Bahasa pengarturcaraan visual

29

Proses Penterjemahan

Dilakukan oleh penterjemah (interpreter).– Program yang melaksanakan program lain

Kaedah alternatif untuk menukarkan kod sumber kepada bahasa mesin.

Setiap arahan kod sumber akan diterjemahkan ke dalam bahasa mesin dan dilancarkan serta merta.

Penterjemah harus disediakan bersama2 dengan setiap program pada setiap sistem yg akan digunakan.

Page 30: Bahasa pengarturcaraan visual

30

Proses Penterjemahan

Kebanyakan penterjemah adalah fail yang diletakkan di dalam direktori yang sama dengan kod sumber.– Membolehkan perisian hasil daripada proses

penterjemahan dilancarkan terus seperti perisian yang terhasil daripada proses pengkompilan.

Page 31: Bahasa pengarturcaraan visual

31

Proses Pengkompilan vs. Penterjemahan

Pengkompilan Melihat keseluruhan kod

sumber, mengumpul dan menyusunnya

Hasilnya lebih efektif serta mudah disebarkan

Proses pembetulan sukar dilakukan serta merta

Lebih cepat utk melarikan program tetapi masa lama utk mengkompil & melarikannya

Penterjemahan Menganalisa dan

melaksankan setiap baris kod secara berturutan.

Kurang efektif dan agak sukar disebarkan

Memudahkan proses pembetulan dilakukan serta merta

Ambil masa lebih lama utk melarikan program tapi lebih pantas utk terjemah

Page 32: Bahasa pengarturcaraan visual

32

Proses Pengkompilan vs. Penterjemahan

Pengkompilan Kurang sesuai

Lebih cepat untuk melarikan kod yg telah dikompil – terus melaksankan “action”

Penterjemahan Penting dlm kitaran

edit-interpreting-debug utk proses prototaip atau ujian.

Lambat untuk menterjemah setiap baris arahan – perlu analisis setiap penyataan