Bahasa pengaturcaraan adalah serangkaian arahan yang mengarahkan komputer untuk melaksanakan tugas. Terdapat beberapa generasi bahasa pengaturcaraan mulai dari bahasa mesin hingga bahasa alami. Bahasa pengaturcaraan juga boleh dibahagikan kepada tahap rendah dan tinggi, serta pendekatan seperti pengaturcaraan berstruktur dan berorientasi objek.
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Programming mind-mapping
1. BASIC PROGRAMMING LANGUAGE
Computer program /
program /
programming
Programming language Generations of Programming
language
Is a series of
instruction that directs
a comp to perform task
and can be written in
programming
languages
Is a set of words,
symbols and codes
that enables humans
to communicate
with computers
Low level Programming
languages
High level Programming
languages
First Generation Second Generation
Provides little or no
abstraction
- 1GL is machine language which
is a set of instructions and data that
a CPU can execute directly.
- Written in binary code ( 0, 1 )
-2GL is assembly language which is
human –readable notation using
symbolic instruction codes that are
meaningful abbreviations or
mneumonics
- Assembler is a program that
translates assembly language into
machine lang.before the comp can
understand.
Third generation
Programming languages
- 3GL or procedural lang uses a series
of English like words.
- 3 GL simpler, easier to read, write
and maintain.
- must be translated into machine
lang. by compiler and interpreter
- eg. PASCAL, FORTRAN, BASIC,
COBOL, C, C++
Fourth generation
Programming languages
- 4GL or non procedural lang
enables users to access data in a
database.
- eg SQL, NOMAD and FOCUS
Fifth generation
Programming languages
- natural lang or visual programming
lang.
- It provide graphical interface for
creating source codes.
- People can talk to comp and the
voice reconition systems can convert
spoken sounds into written words
( take dictation )
- eg Prolog, mercury
Open Programming
languages
- Embedded programming lang
found in portable devices that run the
Symbian OS.
- used in mobile phone and PDAs
Programming approaches
Structured programming
OOP
-uses a top-down design model where
program is broken into modules from
top to bottom. ( through the hierarchy )
- task must be done in step by step such
as read data, process data and print
output.
- eg Ada, Pascal, Fortran.
- uses objects which combines data with functions to
create objects
- programmer can create new modules without changing
the previous modules
- Programmer can combine and pakage data and prosedur
in a unit called object ( encapsulation)
* procedure = method
* data = attribute
- information hiding - Data diletakkan ke dalam satu
objek adalah tersembunyi dpd pengguna ( pengguna tahu
guna objek tapi tak tahu bagaimana objek bekerja).
- OOP also event-driven. Event is a msg that send to the
object telling what to do
. eg Smalltalk, Java, VB and C++
translator
compiler
assembler
interpreter
Translating
assembly
lang into
machine
lang
- Interpret and execute
program directly from its
source without compling its
first
- read each codes and
converts into machine lang.
and executes it line by line
until the end of program
- eg BASIC, Logo,
Smalltalk
- the whole source code will be
converted into machine code. If the
compiler encounters any errors, it
records them in program listing file.
- When user run the prog, the object
program is loaded into the memory
and begin executing.
- faster than interpreter
- eg C++, Pascal, COBOL, Visual
Basic
2. ASAS BAHASA PENGATURCARAAN
Aturcara
komputer/aturcara /
pengaturcaraan
Bahasa Pengaturcaraan Generasi Bahasa
Pengaturcaraan
Adalah siri arahan
yang mengarahkan
komputer untuk mel
akukan tugas dan
boleh ditulis dalam
bahasa
pengaturcaraan
Adalah
satu set kata-kata, si
mbol dan kodyang m
embolehkan manusi
a untukberkomunika
si dengan komputer
Tahap Rendah bahasa
Pengaturcaraan
Tahap Tinggi bahasa
Pengaturcaraan
Generasi Ke 5 Generasi Ke 2
Provides little or no
abstraction
- 1GL adalah
bahasa mesin yang merupakan set
arahan dan data yang CPU dapat
laksanakan secara langsung.
- Ditulis dalam kod binari (0, 1)
-2GL adalah
bahasa assembly yang notasi terbaca-
manusia dengan menggunakankod Ar
ahan simbolik yang bermakna atau
singkatan mneumonics
- Assembler adalah
pzrtfgfttgtyyurogram yang menterjema
hkan bahasa assembly ke dalam
bahasa mesin sebelum komputer
dapat fahami.
Generasi Ketiga bahasa
Pengaturcaraan
Bahasa 3GL atau prosedural menggunak
an siri Bahasa Inggeris seperti kata-kata.
3 GL sederhana, lebih mudah untuk mem
baca, menulis dan memelihara.
- Harus diterjemahkan ke dalam
bahasa mesin oleh compiler dan interpret
er-Contoh. PASCAL, FORTRAN, BASIC,
COBOL, C, C + +
Generasi keempat
Bahasa Pengaturcaraan
Bahasa prosedural 4GL atau non membol
ehkan pengguna
untuk mengakses datadalam database.
Contohnya SQL, NOMAD dan FOKUS
Fifth generation
Programming languages
- Bahasa alami atau bahasa
pengaturcaraan visual.
- Hal ini menyediakan antara
muka grafik untuk membuat kod sumber.
- Orang boleh bercakap dengan
komputer dan sistem suara reconition yang
boleh menukar bunyi yg diucapkan
ke dalam kata-kata tertulis
(Mengambil dikte)
- Contoh prolog , merkuri
Bahasa Pengaturcaraan
terbuka
Bahasa pengaturcaraan Embedded ditemui di
peranti portable yang menjalankanOS Symbian
.
- Digunakan di telefon dan PDA
Pendekatan aturcara
Pengaturcaraan
berstruktur
OOP
-menggunakan model rekabentuk atas
bawah dimana aturcara dipecah kepada
modul dariapda atas ke bawah (melalui
hieraki )
- tugas mesti dijalankan langkah demi
langkah seperti baca data demi data,
proses data and cetak output.
- eg Ada, Pascal, Fortran.
Menggunakan objek yang menggabungkan data dengan fu
ngsi untuk membuatobjek
Programmer boleh membuat modul baru tanpa mengubah
modul sebelumnya
Programmer boleh menggabungkan dan bungkusan akan
data dan Prosedur dalam bentuk unit
yang disebut objek (enkapsulasi)
* Prosedur = kaedah
* Data = atribut
- Maklumat bersembunyi - Data diletakkan ke Kesawan ter
sembunyi OBJEK Satuadalah pengguna dpd (pengguna in
dustri tahu guna OBJEK TAPI tak industri tahubagaimana
OBJEK bekerja).
- OOP juga event-driven. Event adalah msg yang mengha
ntar ke objek memberitahuapa yang harus dilakukan
. misalnya Smalltalk, Java, VB dan C + +translator
pengkompil
penghimpun
interpreter
Tukar
bahasa
penghimpun
kepada
bahsa mesin
- Interpret and laksanakan
aturcara secara trerus
daripada sumber tanpa
mengkompilnya terlebih
dahulu.
- membaca setiap kod dan
tukarnya kepada bahasa
mesin dan laksanakan baris
demi baris sehingga tamat
aturcara. eg BASIC, Logo,
Smalltalk
-ke semua kod sumber akan ditukar
kepada kod mesin. Jika pengkompil
menemui kesalahan, ia akan
direkodkan/papar kepada senarai-
Apabila pengguna menjalankan
aturcara, objek aturcara akan
dimasukkan ke dalam memori dan
pelaksanaan dijalankan.
- lebih cepat daripada interpreter- eg
C++, Pascal, COBOL, Visual Basic