TURBO PASCAL ERRORS CODES
(CÁC MÃ L I C A TURBO PASCAL)
D ch và chú gi i t “Turbo Pascal 6: The Complete Reference”
V ng Đ c Bìnhươ
L i ng i d ch ườ :
Đ i v i ng i m i h c l p trình, vi t ch ng trình b l i chuy n “th ng ngày huy n”. M i ngôn ng đ u d trù ườ ế ươ ườ
h ng trăm, n u không nói hàng ngàn, thông báo l i khác nhau nh m t s tr giúp đ chúng ta kh c ph c l i đó. M t s thông ế ư
báo l i thì đ n gi n, rõ ràng nh ng m t s thông báo l i có th d n nh ng l p trình viên “m i ch p ch ng” vào m t trò ch i tr n ơ ư ơ
tìm r t đau đ u đ n n i khi chính s tr giúp này l i gây ra v n đ còn l n h n c b n thân l i. l đó đ c hi u đ c các ế ơ ượ
thông báo l i và t đó suy ra cách kh c ph c l i cũng là m t yêu c u quan tr ng trong quá trình h c l p trình.
M t khác, th c t đa s sinh viên CNTT trong năm đ u th ng không đ v n t v ng v thu t ng tin h c, c ng v i s ế ườ
y u kém v gi ng d y ngo i ng thâm căn c đ do các tr ng PTTH gây ra làm cho sinh viên không đ năng l c đ c hi u cácế ế ườ
thông báo l i tr c ti p b ng ti ng Anh. Tài li u này ch mong làm đ c m t vi c: giúp các b n sinh viên đó ti p c n d h n ế ế ượ ế ơ
v i vi c đ c hi u thông báo l i. Nh ng các b n cũng đ ng l i vào tài li u này. T t h n h t các b n nên t p làm quen d n v i ư ơ ế
vi c đ c tr c ti p, suy nghĩ tr c ti p b ng ti ng Anh. Ti ng Vi t thì đ p đ và là ngôn ng c a cha ông mà chúng ta c n trân quí ế ế ế ế
làm cho phát tri n. Nh ng đây khoa h c k thu t, b n c n xây d ng kh năng ti p c n th t nhanh thông tin khoa h c ư ế
k thu t.
Đ các b n d tham kh o/so sánh tôi s trình bày b n d ch này d i d ng song ng . Tôi không hoàn toàn gi nguyên g c ướ
so v i nguyên b n thêm ít nhi u chú thích thêm ph n nguyên nhân phát sinh ra l i cách kh c ph c. M t s l i s
không ph n này (cách kh c ph c) th tôi ch a g p l i đó bao gi cho nên tôi không kinh nghi m kh c ph c. N u ư ế
b n bi t, xin thông báo cho tôi trên forum c a T b môn CNTT ế http://tobomoncntt.freeforums.org/, tôi s r t c m ntôi s b ơ
sung vào đây khi có th .
I. Compiler Error Messages
(Các thông báo l i trong quá trình biên d ch)
Compiler error messages refer to problems in your code or programming environment that prevent Turbo Pascal from produccing an
executable file. In the integrated development environment, Turbo Pascal will attempt to locate the source-code location of the error.
Các thông báo l i trong quá trình biên d ch liên quan đ n nh ng v n đ trong mã ch ng trình ho c môi tr ng l p trình gây c n ế ươ ườ
ng i cho Turbo Pascal khi t o ra file th c thi. Trong môi tr ng phát tri n tích h p, Turbo Pascal s c g ng đ nh v trí l i trong ườ
mã ngu n.
L u ý c a ng i d ch: ư ườ
1
a) N u b n s d ng IDE ế (integrated development environment) thông th ng v trí phát sinh ra l i trong mã ngu n n m ngayườ
tr c v trí con tr văn b n. Còn n u b n d ch mã ngu n ướ ế FILENAME.PAS b ng TPC.EXE (Turbo Pascal Compiler) theo cú
pháp
[drive:][path]TPC.EXE FILENAME.PAS
thì m t thông báo l i d ng :
Error nnn: Error message
V i nnn là mã l i và dòng l nh b l i s đ c hi n th sau d u nh c h th ng cùng v i m t d u ượ “^” ch v trí phát sinh l i.
b) Ti ng Anh và ti ng Vi t không hoàn toàn t ng đ ng cho nên v i cùng m t thu t ng ti ng Anh tôi có th s d ng kháế ế ươ ế
nhi u cách nói ti ng Vi t khác nhau đ d ch. Ví d rõ nh t là đ i v i t “expected”, tôi có th d ch là “ch , đ i, ch a ế ư
th y, không th y, yêu c u, …tùy vào ng c nh mà thu t ng đó đ c s d ng … và đôi khi còn tùy vào tình hu ng l i. ượ
Trong tr ng h p này - r t ti c – đôi khi suy nghĩ tr c ti p b ng ti ng Anh là d dàng h n. ườ ế ế ế ơ
Mã l i và thông báo l i Ý nghĩa Các nguyên nhân có
thH ng kh c ph cướ
1 Out of memory Không đ vùng nh
1. Mã ch ng trìnhươ
quá l n.
2. Mã d li u quá l n.
3. B virus.
4. c ch ng trìnhươ
th ng trú chi mườ ế
b t vùng nh qui
c (conventionalướ
memory).
Ho c ph i g b các
ch ng trình đang ch yươ
trong ch đ th ng trúế ườ
(SIDEKICK, v.v.) ho c xem
xét li u virus có đang chi m ế
m t vùng nh ho c ph i s
d ng bi n pháp overlay.
Thông th ng đi u này chườ
x y ra trong môi tr ng ườ
th c (Real mode). N u b n ế
ch y Borland Pascal trong
môi tr ng gi l p đ cườ ượ
b o v (protected mode) c a
Windows thì không x y ra
tr ng h p này đ cườ ượ
(Windows cho phép s d ng
b nh o)
2 Identifier expected Ch m t danh bi u
2
Mã l i và thông báo l i Ý nghĩa Các nguyên nhân có
thH ng kh c ph cướ
3 Unknown identifier Không bi t danh bi u nàyế
1. Quên khai báo bi n. ế
2. Gõ sai tên bi n trongế
ch ng trình.ươ
3. G i t i bi n, danh ế
bi u này ngoài t m
v c c a nó.
1. Khai báo danh bi u này.
2. S a ch a l i gõ sai.
3. Xem xét l i t m v c c a
danh bi u.
4 Duplicate identifier Danh bi u b trùng l p
1. Tên bi n trùng v i tênế
ch ng trình.ươ
2. Khai báo l i tên bi n ế
v i ki u d li u khác
trong cùng m t kh i.
1. Đ t l i tên bi n ho c tên ế
ch ng trình.ươ
5 Syntax error L i cú phápS a l i cú pháp
6 Error in real constant L i v h ng s th c
7 Error in integer constant L i v h ng s nguyên
8 String constant exceeds line Chu i dài quá m t dòng
Quên d u nháy “’” k t ế
thúc chu i.Thông
th ng là do l p trìnhườ
viên quên d u nháy k t ế
thúc chu i trong câu
l nh WRITE ho c
WRITELN.
B sung d u nháy đ ng sau
chu i.
9 Too many nested files Quá nhi u file l ng nhau
10 Unexpected end of file Không tìm th y k t thúc file ế Quên t khóa “END.”
Thông th ng do l p trìnhườ
viên quên ho c dùng
“END;” cu i ch ng trình ươ
chính.
11 Line too long Dòng quá dài Câu l nh vi t dài quá ế
c t 128.Ng t câu l nh thành nhi u
dòng.
12 Type identifier expected Không th y ki u c a danh
bi uQuên khai báo ki u c a
bi n.ế
3
Mã l i và thông báo l i Ý nghĩa Các nguyên nhân có
thH ng kh c ph cướ
13 Too many open files M quá nhi u file cùng lúc
M file C:\CONFIG.SYS
s a l i dòng l nh
Files=<s >. H đi u hành
DOS dùng con s này đ
quy t đ nh cho phép m baoế
nhiêu file cùng m t lúc.
Tăng <s > cho thích h p v i
ch ng trình đang vi t. M cươ ế
đ nh <s > là 15 n u không ế
đ c khai báo trongượ
CONFIG.SYS. Không g p
l i này n u ch y trong môi ế
tr ng gi l p c aườ
Windows.
14 Invalid filename Tên file không h p l .
Không tìm th y th m c ư
đã đ nh nghĩa trong
[Options >Directories ]
đ l u file này ư
Th m c đ l u file nàyư ư
b xác l p thu c tính
Hidden ho c Read Only
Khai báo l i th m c ho c ư
xác đ nh th m c có thu c ư
tính Archive, b thu c tính
hidden, b thu c tính read
only.
15 File not found Không tìm th y fileXem l i đ ng d n t i tên ườ
file
16 Disk full Đĩa b đ y
Xóa b t các file không c n
thi t trên đĩa đ l y thêmế
ch tr ng cho thao tác trên
đĩa.
17 Invalid compiler directive D n h ng biên d ch không ướ
h p l
Dùng m t d n h ng ướ
biên d ch không có trong
qui đ nh
Xem l i khai báo d n h ng ướ
biên d ch. Gõ CTRL-O-O đ
xem các d n h ng biên ướ
d ch đ c Pascal h tr m c ượ
đ nh.
18 Too many files Có quá nhi u file
4
Mã l i và thông báo l i Ý nghĩa Các nguyên nhân có
thH ng kh c ph cướ
19 Undefined type in pointer
definition
Đ nh nghĩa con tr tr t i
m t ki u ch a đ c đ nh ư ượ
nghĩa
Xem l i đ nh nghĩa ki u sau
t khóa TYPE / Xem l i tên
ki u coi có gõ nh m không.
20 Variable identifier expected Yêu c u danh bi u là bi n ế Thông th ng là doườ
truy n tr cho tham bi n ế Ch đ c phép truy n bi n ượ ế
cho tham bi n mà thôi.ế
21 Error in type L i v ki u d li u Xem l i ki u d li u qui
đ nh v trí này.
22 Structure too large C u trúc quá l n
23 Set base type out of range Ki u c s b v t quá ơ ượ
ph m vi d li u
24 File components may not be
files or objects
Không cho phép thành ph n
c a file là file ho c đ i
t ngượ
25 Invalid string length Chi u dài chu i không h p
l
26 Type mismatch Không kh p ki u d li u Hai v c a phép gánế
không thu c v cùng
m t ki u d li u
Ho c khai báo l i ki u d
li u cho phù h p ho c ph i
dùng bi n pháp ép ki u
(type casting).
27 Invalid subrange base type Ph m vi không kh p v i
ph m vi c a ki u c s ơ
28 Lower bound greater than upper
bound C n d i l n h n c n trên ướ ơ Khai báo l i
29 Ordinal type expected Yêu c u ki u d li u có th
tS d ng ki u d li u có th
t (ki u đ m đ c) ế ượ
30 Integer constant expected. Yêu c u h ng s nguyên
31 Constant expected Yêu c u h ng s
32 Integer or real constant
expected.
Yêu c u h ng s nguyên
ho c h ng s th c
33 Type identifier expected Không th y đ nh nghĩa ki u Khai báo ki u
34 Invalid function result type Ki u d li u tr v c a
hàm không h p l
Ki u d li u tr v c a
hàm không ph i là ki u
đ n gi n, chu nơ
Khai báo l i ki u d li u
tr v .
5