Kemungkinan-kemungkinan
rujukan:
Objektif
topik: Pelajar
harus faham konsep aturcara, mesin dan pengkomputeran secara teori, dan
sedar tentang isu-isu berkaitannya dalam teori komputeran.
|
aturcara: suatu set berstruktur suruhan-suruhan yang membolehkan suatu ‘mesin’ mengenakan satu persatu operasi-operasi dan ujian-ujian asas yang tertentu dalam cara berketentuan ke atas data awal, sehingga data tersebut telah diolah ke dalam bentuk yang dikehendaki. |
♣
Aturcara
carta aliran (‘cartaliran’)
♣
Aturcara
‘while’ (‘sementara’)
♣
Aturcara
tatacara
komponen-komponen:

Contoh:
|
|
F, G, … pengecam operasi T1, T2, … pengecam ujian aturcara ini sepadan dengan:
suruhan-suruhan terlabel – 2 bentuk: l: do F then goto l ' l: if T then goto l ' else goto l " |
Suatu
cartaliran P ialah set terhad suruhan-suruhan terlabel dengan ciri
|
∀
suruhan i,j
∈
P jika λ(i)
= λ(j) maka
i = j |
[ λ(i) adalah label bagi i
]
label
awal –
misalnya 1
label
penamat
– l
yang muncul dalam P yang mana tiada i dalam P di mana
l
= λ(i)
|
berdasarkan: |
(kurungan dalam kenyataan adalah penting untuk menentukan jujukan operasi hasil komposisi) |
binaan
cartaliran yang sepadan dengan kenyataan ‘while’:

kenyataan
‘until’:
until
T do P setara dengan while ¬T do P
aturcara
nol: I – tak buat apa-apa
jadi I;P = P;I = P ∀ P
berbentuk:
E where R1
is E1, R2 is E2,
…, Rn is En. [ where –
di mana is – ialah ]
Ei
– ungkapan yg
mendefinisikan Ri
Ri
– pengecam tatacara
♠
setiap
pengecam tatacara, dan setiap pengecam operasi, secara tersendiri, ialah
ungkapan
(I ungkapan nol)
♠
jika
D dan E ungkapan,
D;E juga ungkapan
(if T then D else
E) juga ungkapan
contoh:
R1;R2 where
R1 is
F;(if T then R1 else G;R2),
R2 is
(if T then I else F;R1)
|
mesin: memberikan semua maklumat yang tiada dalam aturcara supaya komputeran boleh dijalankan - makna-makna pengecam operasi dan ujian, masukan dan keluaran maklumat |
operasi
– pengolahan ke atas struktur ingatan mesin
ujian
– fungsi kebenaran tertentu
mesin M mengandungi
-
set
masukan/input X
-
set
ingatan V
-
set
keluaran/output Y
-
fungsi
masukan IM : X → V
-
fungsi
keluaran
-
untuk
setiap pengecam operasi F, fungsi FM : V → V
-
untuk
setiap pengecam ujian T, fungsi TM : V → {benar,palsu}
contoh: X = Z (set integer-integer)
V = Z×Z
Y = Z
IM : Z→ Z×Z, dengan definisi IM(x)
= (x,0)
FM : Z×Z→ Z×Z, dengan definisi FM(x,y) = (x-1,y)
GM : Z×Z→ Z×Z, dengan definisi GM(x,y) = (x,y+1)
TM : Z×Z→{benar,palsu}, dengan definisi TM(x,y)
= benar, jika x = 0,
dan palsu jika tidak
- anggapkan ingatan
terdiri daripada dua daftar, A dan B
dengan F: A
:= A-1
G: B := B+1
T: (A = 0)
misalnya
until
A=0 do (A := A-1; B := B+1)
adalah
suatu aturcara ‘while’ untuk mesin M
beberapa jenis mesin: mesin daftar
|
pengkomputeran: jujukan gabungan-gabungan unsur aturcara dengan keadaan ingatan mesin sepadan |
untuk
aturcara cartaliran P dgn label-label
li ∈ L, komputeran P atas
mesin M dgn keadaan-keadaan ingatan vi ∈ V,
ialah
jujukan unsur-unsur L×V, (l1, v1),
(l2, v2), …, (lj,
vj), ..., (ln,
vn).
di mana
∀j, samada lj:
do F then goto l berada
dalam P
dgn lj+1 =
l dan vj+1 = FM (vj)
atau lj:
if T then goto l' else goto l" berada dalam P
dgn
lj+1 = l' jika TM (vj)
= benar, dan lj+1 = l" jika TM
(vj) = palsu
dan vj+1 =
vj
pengkomputeran
menamat jika ln adalah label penamat
pengkomputeran P atas M fungsi mP: X → Y
utk
x ∈ X v1 = IM (x)
mP(x)
=
-- serupa
untuk aturcara jenis lain; misalnya utk aturcara tatacara
- (X1, v1),
(X2, v2), …
Xi ungkapan
|
kesetaraan
kesetaraan (kuat): P
≡
Q jika mP = mQ ∀M P
setara Q atas M jika
mP(x) = mQ(x), ∀x∈X |
|
ketamatan P
tamat atas M jika mP(x)
terdefinisi ∀x∈X |
|
kebetulan P separa betul terhadap φ dan ψ (atas M) jika ψ(x,mP(x)) benar ∀x∈X utk φ(x) benar dan mP(x) terdefinisi
(perlu tamat hanya utk yang memenuhi syarat) P sepenuhnya betul terhadap φ dan ψ (atas M) jika mP(x) terdefinisi dan ψ(x,mP(x)) benar ∀x∈X utk φ(x) benar (perlu tamat utk semua kes) φ dan ψ : syarat-syarat tentang apa yang diinginkan, dan apa yang didapati |