Professional Documents
Culture Documents
penyataan. Tiada kod objek disimpan tidak seperti pengkompil. Contoh bahasa yang
menggunakan pentafsir adalah Basic.
Generasi Keempat: Bahasa peringkat Tinggi
Bahasa peringkat tertinggi atau bahasa generasi keempat dikenali juga dengan nama 4GL.
Ia lebih berorientasikan pengguna dan membenarkan pengaturcara untuk membangunkan
aturcara dengan sedikit arahan berbanding dengan bahasa generasi ketiga. 4GL juga
dipanggil bahasa tak berprosedur kerana pengaturcara boleh menulis aturcara lengkap
yang hanya perlu memberitahu komputer apa yang hendak dilakukan sahaja, dan tidak
perlu menyatakan semua prosedur bagi melakukannya.
Bahasa peringkat ini mempunyai tujuan-tujuan khas kepada pengguna seperti:
a) Penjana laporan - Penjana laporan dipanggil juga penulis laporan. Ia adalah aturcara
bagi pengguna akhir yang digunakan untuk menghasilkan laporan.
b) Bahasa pertanyaan - Bahasa pertanyaan adalah bahasa yang mudak digunakan untuk
mendapatkan semula data daripada sistem pengurusan pangkalan data.
c) Penjana Applikasi - Penjana applikasi adalah alat pengaturcaraan yang membenarkan
seseorang memberi data secara terperinci penerangan data yang diperlukan untuk
diproses. Perisian kemudia menjana kod yang diperlukan untuk menghasilkan aturcara
bagi melakukan kerja-kerjanya. Kebaikannya, pengarucara tidak perlu menentukan
bagaimana sepatutnya diproses. Contoh, sistem pengurusan pankalan data berhubungan
Nomad dan Focus.
Generasi Kelima - Bahasa Tabie
Bahas tabie atau bahasa genarasi kelima terdiri daripada dua jenis:
a) Bahasa manusia - English, Spanish, dan lain-lain.
b) Bahasa pengaturcaraan yang menggunakan bahasa manusia untuk membolehkan
manusia berhubung dengan komputer.
Bahasa tabie adalah sebahagian daripada bidang kepintaran buatan. Kepintaraan buatan
adalah sekumpulan teknologi yang berkaitan, yang cuba untuk membangunkan mesin
bagi menjejak kualiti seperti manusia. Contoh-contohnya pembelajaran, penaakulan,
berkomunikasi dan mendengar.
Suatu modul sepatutnya melaksanakan satu proses tunggal, tersendiri daripada aspek
logik dan mudah difahami.
Modul sepatutnya tidak bersandaran.
Modul sepatutnya agak ringkas.
Ia memproses suatu set records serentak dan bukannya satu demi satu.
Ia mengendalikan data secara automatik.
Contoh pengisytiharan:
float myfloat = 3.7;
int myint = 29;
char mychar = 'c';
Constants Atau Pemalar
Pemalar diisytiharkan menggunakan katakunci const. Contoh:
const int DaysInYear = 365;
const float Pi = 3.14;
const char Blank = ' ';
Layout function atau fungsi dalam aturcara C++ adalah seperti berikut:
jenis-pulangan namafungsi(senarai parameter)
{
pengishtiharan pembolehubah setempat
badan fungis
pernyataan pulangan, return
}
Contoh:
void validswap(int &x, int &y)
{
int temp;
temp = x;
x = y;
y = temp;
}
Arithmetic, Logik, Dan Keutamaan (Precedence)
::
. -> [] () x++ x-++x --x ! *(deref) &(addr) +(unary) -(unary) new delete sizeof
/%
+<< >> (i/o dalam C++, bitshifts dalam C)
< <= > >=
bitwise operators: ^ ~ & |
== !=
&&
||
= += -= *= /= %=
Input dan output di dalam C++ memerlukan iostream.h I/O di dalam C++ menggunakan
cin dan cout serta simbol << dan >>. Contoh:
int X = 0;
char c = 'a';
float y = 3.7;
char myarray[4] = "xyz\0";
cout << "X mempunyai nilai " << X << endl << "y mempunyai
nilai " << y << endl;
cout << "c mempunyai nilai " << c << endl << "myarray
mempunyai nilai " << myarray <<
endl;
Outputnya adalah seperti berikut:
X mempunyai nilai
y mempunyai nilai
c mempunyai nilai
myarray mempunyai
0
3.7
a
nilai xyz
untuk
7) {
untuk
untuk
untuk
x == 3 }
x == 7 } else if (x < 0) {
x adalah negative } else {
selain nilai x }
10
switch (x) {
case 3: // statements for
break;
case 7: // statements for
break;
default: if (x < 0) {
// statements
} else {
// statements
}
}
x == 3
x == 7
for x is negative
for all other values
11
// private functions
void adjustdata() { mydata++; }
// private data
int mydata;
Myclass *classptr;
12
Copyrights
Mohamad Azri Bin Azhar. Hakcipta Terpelihara. Tidak dibenarkan mengeluar ulang
mana-mana bahagian artikel, ilustrasi dan isi kandungan dalam apa juga bentuk dan cara
sama ada dengan cara penyampaian lisan, elektroknik, fotokopi, tulisan tangan, mekanik
atau cara lain tanpa mendapat izin betulis dari penulis. Semua hakcipta teks dan ilustrasi
adalah milik pemegang hakcipta masing-masing. Jika terdapat sebarang pelanggaran
hakcipta di dalam teks ini, ianya adalah tidak disengajakan. Jika ini berlaku sila hubungi
penulis untuk menukarnya kembali.
24 July, 2001. 9.34 PM
http://azri.free.fr/
13