You are on page 1of 8

Li Gii thiu Vo thu khi u s dng my tnh, cch lp trnh l lp trnh tun t.

Khong nhng nm 70-80 xu hng lp trnh ch yu l lp trnh c cu trc. Bc sang nhng nm 90, phng php lp trnh hng i tng tr nn ph bin, c nhng ngi lm tin hc quan tm nghin cu nhiu. Lp trnh hng i tng tr thnh phng php lp trnh hin i v n c nhng u im nh: - S tru tng ho: mi i tng trong chng trnh l mt tru xut ca mt i tng (vt l hay phi vt l) trong thc t ca bi ton. iu ny lm cho chng trnh gn gi hn vi ngi dng v d thit k hn i vi ngi lp trnh. - S ng gi: Mi i tng l mt s ng gi c ba mt: d liu, trng thi v thao tc, lm cho i tng l mt n nguyn bn vng cho qu trnh phn tch, thit k v lp trnh. Xy dng trn nguyn tc giu kn ti a, cng khai ti thiu, i tng thch ng d dng vi vic sa li, bo tr hay pht trin. - Vic s dng li: i tng l mt n v lp ln, c th s dng li cho bi ton khc. - S k tha c vn dng cho cc i tng lm tit kim c m ngun, ng thi to kh nng cho s tip ni v m rng chng trnh. Ngy nay c nhiu ngn ng lp trnh h tr cho i tng: - C nhng ngn ng ch mi da vo i tng (c ng gi m khng c k tha), nh ADA (83). - C nhng ngn ng hng i tng thun khit, ch c php s dng i tng trong lp trnh, nh SMALLTALK, JAVA... - C nhng ngn ng lai, c th lp trnh hng i tng mt cch y , m cng c th lp trnh dng i tng. Turbo PASCAL, C++ thuc loi ny. Ngn ng C t khi ra i sm khng nh c v th l cng c ch yu trong cng ngh phn mm. C++ pht trin C thnh ngn ng hng i tng tha k c cc im mnh ca C v thch ng vi xu hng lp trnh hin i. Chn C++ ging dy cng nh lm cng c pht trin phn mm l hp l, v khng nhng n mnh, m n d hiu cho nhng

ngi vn quen vi lp trnh truyn thng, nay i vo lp trnh hng i tng. Nh vy ch ca cun sch l hon ton thch hp vi nhu cu ging dy lp trnh cc trng i hc, cng nh vi nhu cu ca nhng lp trnh vin ang hnh ngh. Cun sch gm 6 chng v 4 ph lc - Chng 1: Lp trnh hng i tng-phng php gii quyt bi ton mi - Chng 2: Nhng m rng ca C++ - Chng 3: i tng v lp - Chng 4: nh ngha ton t trn lp - Chng 5: K thut tha k - Chng 6: Khun hnh - Ph lc 1: Cc knh xut nhp - Ph lc 2: X l li - Ph lc 3: Bi ton quan h gia nh - Ph lc 4: M chng trnh bi ton quan h gia nh. Nh vy cun sch bao trm cc vn cn cp v c cu trc kh hp l. Mi chng u kt thc bi phn tm tt v cc bi tp, thun tin cho vic hc v thc hnh. Ni dung cc phn c trnh by d hiu, chun xc, c nhiu th d minh ho. Cun sch c th dng lm: - Gio trnh ging dy v lp trnh hng i tng cc trng i hc. - Sch tham kho v C++ cho nhng ngi lp trnh chuyn nghip. Ti cho rng quyn sch l rt c ch v hy vng s sm c xut bn phc v bn c. Xin trn trng gii thiu vi bn c cun sch Lp trnh hng i tng vi C++, mt sxn phm lao ng khoa hc nghim tc ca tp th cn b ging dy khona Cng ngh Thng tin, i hc Bch khoa H ni. H ni, ngy 4 thng 5 nm 1999

GS. Nguyn Vn Ba Khoa CNTT, HBK H ni

Trng i hc Bch khoa H ni Khoa Cng ngh Thng tin --0-L ng Hng, T Tun Anh, Nguyn Hu c Nguyn Thanh Thu

Lp trnh hng i tng vi C++

H ni 1999

Lp trnh hng i tng vi C++ Tc gi: L ng Hng, T Tun Anh, Nguyn Hu c, Nguyn Thanh Thu Ch bin: Nguyn Thanh Thu Bin tp: Chu trch nhim xut bn: Giy php xut bn s:

Ti liu tham kho [1]. Claude Delannoy, Programmer en langage C++, EYROLLES. [2]. Scott Robert Ladd, Turbo C++ Techniques and Applications, M&T Books. [3]. H.M. Deitel & P.J. Deitel, C How to program.

Li ni u Ngn ng C c xem l mt ngn ng lp trnh vn nng v c s dng rng ri gii quyt cc bi ton khoa hc k thut: x l nh, ho, ghp ni my tnh. Ngn ng C cng l mt cng c mnh cho php xy dng cc chng trnh h thng nh h iu hnh UNIX, cc chng trnh dch v cc cng c tin ch khc. im mnh ng ch ca ngn ng C chnh l s mm do v kh nng trao chuyn cao gia cc h thng tnh ton. Trn c s ngn ng C ngi ta tin hnh xy dng mt phin bn hng i tng gi l C++ nhm tha k cc im mnh vn c ca C. Vic tm hiu ngn ng C++ ang l mt xu th c quan tm bi cc nh lp trnh nhm pht trin cc phn mm ng dng Vit nam. Hin nay, trn th trng c mt s ti liu tham kho gii thiu v C++. Tuy nhin, cc ti liu ny ch mi dng li mc gii thiu v m t cc kha cnh c php ca ngn ng. Trong cun sch ny, nhng trnh by v cc kha cnh lp trnh hng i tng c tnh s phm cao, i t mc d n kh nhm gip ngi c c th lnh hi cc kin thc c bn khng ch l thuc vo mt ngn ng lp trnh c th nh C+ + c quan tm thch ng. Trong chng trnh ging dy c nhn, k s chuyn ngnh Cng ngh Thng tin, ngn ng lp trnh C++ c chn minh ho cho lp trnh hng i tng nh cc u im trong kh nng biu din d liu v th hin cc kha cnh lp trnh. Vic nm bt cc kha cnh c o ca ngn ng v lm ch cc yu t c bn khi lp trnh trong ngn ng C+ + s l c s nng cao hiu bit v k nng lp trnh bng ngn ng JAVA, mt cng c khng th thiu c trong vic pht trin cc ng dng trn mng. Chng ti bin son ti liu ny vi hy vng rng n s rt b ch v cn thit i vi cc sinh vin cao ng v i hc khng ch trong chuyn ngnh Cng ngh Thng tin m c cc ngnh k thut, cng ngh khc nh in t Vin Thng, T ng ho iu khin v.v... Khi bin son, chng ti c gng a ra mt b cc ca cun sch sao cho bm st c cc ni dung c bn xung

quanh cc kha cnh c php ca ngn ng v nhng k nng lp trnh trn . Cc kin thc c trnh by c ng nhm gip ngi hc v t hc d tip thu cc kin thc c truyn th. Trong qu trnh bin son cun sch, chng ti nhn c nhiu kin ng gp qu bu ca GS. Nguyn Vn Ba, GS. V Lc, GS Xun Li, Ths. Vn Uy v cc thy c trong khoa Cng ngh Thng tin, trng i hc Bch khoa H ni. Chng ti xin chn thnh cm n s gip qu gi . Nhn dp ny chng ti cng xin by t s bit n ti GS Nguyn Thc Hi v Ban ch nhim khoa Cng ngh Thng tin v Nh xut bn Gio dc to iu kin vt cht v tinh thn cun sch sm ra mt bn c. Tuy ht sc c gng nhng chng ti ngh rng s khng trnh khi nhng thiu st, rt mong nhn c cc kin ng gp nng cao cht lng trong cc ln ti bn sau. H ni, ngy 1 thng 5 nm 1999 Cc tc gi

You might also like