B¹n cÇn ng«n ng÷ lËp tr×nh nµo?
Xem bai viet bang font Unicode

T¹p chÝ Tin häc vµ ®êi sèng  (Sing Sung)

    HiÖn nay, sè ng­êi quen víi m¸y tÝnh, víi viÖc lËp tr×nh ngµy mét nhiÒu, PC ®· trë nªn phæ biÕn. Nhu cÇu ®­îc giao tiÕp víi thÕ giíi bªn trong m¸y tÝnh kh«ng chØ lµ mét së thÝch, hay c«ng viÖc riªng t­ cña nh÷ng ng­êi lµm tin häc n÷a. ChØ víi vèn tiÕng Anh t­¬ng ®èi, mét chót trî gióp lµ b¹n ®· cã thÓ trë thµnh mét nhµ lËp tr×nh råi, thÕ nh­ng ®ã chØ lµ c¸c ®iÒu kiÖn cÇn mµ ch­a ®ñ. Sè l­îng tr×nh biªn dÞch, chñng lo¹i, tÝnh n¨ng ngµy mét phong phó, ®Ó chän cho m×nh mét ng«n ng÷ lËp tr×nh, mét tr×nh biªn dÞch phï hîp víi c«ng viÖc chuyªn m«n còng nh­ nhu cÇu häc tËp, nghiªn cøu, b¹n kh«ng thÓ kh«ng khái cã nh÷ng ®¾n ®o. Nh÷ng g× sau ®©y cã thÓ gióp Ých cho b¹n ?

    §Ó cã cho m×nh mét c«ng cô lËp tr×nh phï hîp vÒ c¶ tr×nh ®é lÉn nhu cÇu, b¹n cÇn x¸c ®Þnh xem b¹n sÏ dïng nã ®Ó lµm g×; t×m hiÓu thÕ giíi bªn trong m¸y tÝnh, chØ ®Ó häc thªm mét ng«n ng÷ lËp tr×nh míi nh»m phôc vô cho qu¸ tr×nh häc tËp, hay ®ã lµ mét lùa chän cho mét h­íng ph¸t triÓn phÇn mÒm chuyªn nghiÖp ? H¬n thÕ n÷a b¹n cßn cÇn ph¶i ®Þnh h­íng râ rµng; m«i tr­êng thùc hiÖn sÏ lµ m«i tr­êng ph©n t¸n hay m«i tr­êng côc bé ? Cã thÓ lµ h¬i r¾c rèi nh­ng nh÷ng suy tÝnh ban ®Çu nµy sÏ cã ¶nh h­ëng rÊt nhiÒu tíi c¸c b­íc ®i sau nµy.

    Nh÷ng ng­êi cã ham muèn t×m hiÓu s©u thÕ giíi bªn trong m¸y tÝnh th­êng lÊy hîp ng÷ (Assembly) lµm c«ng cô, cã thÓ nãi ®©y lµ thø ng«n ng÷ ®Çu tiªn t­¬ng ®èi ®éc lËp ®èi víi c¸c qu¸ tr×nh thùc x¶y ra trong c¸c bé vi xö lý. Qua mét tËp h÷u h¹n c¸c lÖnh ®­îc nhËn biÕt nhê c¸c tõ gîi nhí s¬ ®¼ng, ng­êi lËp tr×nh cã thÓ trùc tiÕp can thiÖp vµo qu¸ tr×nh di chuyÓn d÷ liÖu, söa ®æi d÷ liÖu, ®iÒu khiÓn thiÕt bÞ... C«ng viÖc cßn l¹i cña tr×nh dÞch Assembler rÊt Ýt, phÇn lín nhiÖm vô cña nã lµ ¸nh x¹ c¸c lÖnh gîi nhí trong ch­¬ng tr×nh nguån tíi mét tËp cè ®Þnh c¸c lÖnh cña bé vi xö lý, mét sè thao t¸c xö lý macro.

    §Ó cã ®­îc mét ch­¬ng tr×nh hoµn chØnh, ng­êi lËp tr×nh sÏ ph¶i t×m hiÓu thÊu ®¸o tËp lÖnh, v× sè lÖnh, c¸c chi tiÕt kü thuËt cho tËp lÖnh cã thÓ rÊt kh¸c nhau gi÷a c¸c bé vi xö lý; ®Þnh h×nh râ rµng tr×nh tù c¸c thao t¸c; kh¶ n¨ng mµ tr×nh dÞch cã thÓ lµm ®­îc; vµ nhÊt lµ x¸c ®Þnh møc ®é cÇn thiÕt cña c¸c thñ thuËt lËp tr×nh. Ch¼ng h¹n, trong khi c¸c bé vi xö lý dßng Intel (x86 phæ dông trong c¸c m¸y PC) th­êng cã kho¶ng 8 thanh ghi ®a n¨ng, 6 thanh ghi ®o¹n, mét thanh ghi con trá lÖnh, cê... th× c¸c bé vi xö lý dßng Motorola (MC680x0 phæ dông trong c¸c m¸y MacIntosh, c¸c m¸y tr¹m cña Sun, trong c¸c hÖ thèng m¸y tÝnh nhiÒu bé vi xö lý, vµ trong rÊt nhiÒu m¸y PC) th× l¹i cã tíi kho¶ng 8 thanh ghi d÷ liÖu 80 bit, kho¶ng ngÇn Êy sè thanh ghi ®Þa chØ cïng hµng t¸ thanh ghi víi rÊt nhiÒu c«ng dông kh¸c nhau, chÕ ®é lµm viÖc kh¸c nhau.

    ChÝnh v× tÝnh chØ ®Þnh phÇn cøng cao nh­ vËy mµ hiÖu qu¶ lµm viÖc cña mét ng­êi th«ng qua hîp ng÷ phô thuéc rÊt nhiÒu vµo kinh nghiÖm lµm viÖc, theo ®ã c¸c ch­¬ng tr×nh nµy rÊt khã b¶o tr×, khã kiÓm so¸t khi sè thao t¸c cña ch­¬ng tr×nh t¨ng, vµ ®«i khi cßn khã hiÓu ®èi víi chÝnh ng­êi viÕt ra nã nÕu kh«ng cã c¸c v¨n b¶n b¶o tr× ®­îc ghi chÐp cÈn thËn. Nh­ng bï l¹i, c¸c ch­¬ng tr×nh thùc hiÖn b»ng hîp ng÷ nãi chung th­êng cã kÝch th­íc rÊt khiªm tèn, ch¹y nhanh nhÊt tÝnh trªn cïng mét tr×nh tù thao t¸c cô thÓ so víi c¸c ng«n ng÷ kh¸c.

    Basic vèn lµ mét ng«n ng÷ phi cÊu tróc, nã ®­îc ph¸t triÓn ®Ó gióp ng­êi lËp tr×nh ®ì phÇn vÊt v¶ khi lµm viÖc trªn c¸c bé vi xö lý kh¸c nhau. Víi nã, ng­êi lËp tr×nh kh«ng ph¶i lo l¾ng nhiÒu vÒ sù kh¸c nhau trong chi tiÕt kü thuËt cña tõng bé vi xö lý cô thÓ, hä chØ cÇn bËn t©m tíi viÖc cÊu tróc sao cho ch­¬ng tr×nh cña hä ®­îc tèi ­u. §Ó cã ®­îc tÝnh kh¶ chuyÓn trªn nhiÒu lo¹i vi xö lý, c¸c ch­¬ng tr×nh Basic cÇn cã mét ch­¬ng tr×nh th«ng dÞch ®Ó kÝch ho¹t, tr×nh th«ng dÞch nµy cã nhiÖm vô ¸nh x¹ m· ®Çu ra cña tr×nh dÞch Basic vµo tËp lÖnh cô thÓ cña bé vi xö lý khi ch¹y ch­¬ng tr×nh. Ng­êi ta ®· tõng ®­a tr×nh th«ng dÞch nµy vµo trong phÇn cøng, l­u tr÷ l©u dµi trong c¸c bé nhí chØ ®äc (ROM), vµ cung cÊp c¸c kh¶ n¨ng t­¬ng t¸c t­¬ng ®èi thuËn tiÖn, gióp ng­êi lËp tr×nh thiÕt kÕ vµ gì rèi nhanh chãng c¸c ch­¬ng tr×nh Basic.

    Ngµy nay, Basic ®· ®­îc c¶i tiÕn nhiÒu, vÒ c¶ tr×nh dÞch lÉn b¶n th©n ng«n ng÷, c¸c øng dông cña Microsoft th­êng dïng Basic nh­ mét c«ng cô ®Ó ng­êi sö dông tuú biÕn chóng theo nhu cÇu. V× ch¹y th«ng dÞch cho nªn c¸c øng dông viÕt b»ng Basic ch¹y kh«ng nhanh, nh­ng v× tÝnh phæ cËp, rÊt nhiÒu nhµ ph¸t triÓn c«ng cô vÉn hç trî nã. S¶n phÈm hç trî Basic ë møc cao ®­îc nãi ®Õn ë ®©y lµ Visual Basic cña Microsoft. §©y lµ mét c«ng cô ph¸t triÓn ®­îc C«ng ty nµy rÊt ­u ¸i, hiÖn nã ®ang ®­îc ­u chuéng trong lÜnh vùc ph¸t triÓn øng dông trªn Windows. Visual Basic ®­îc hç trî rÊt nhiÒu kh¶ n¨ng vÒ c¬ së d÷ liÖu, c¸c kü thuËt ph¸t triÓn phÇn mÒm míi nh­ OLE, COM, DCOM...

    NÕu nh­ b¹n ch­a cã ý ®Þnh trë thµnh nhµ ph¸t triÓn phÇn mÒm øng dông th× còng nªn biÕt tíi Basic, bëi v× hÇu hÕt c¸c øng dông lín ngµy nµy nh­ Notes, bao gåm c¶ c¸c phÇn mÒm xö lý b¶ng tÝnh, v¨n b¶n cña Mirosoft ®Òu cã sö dông macro lÖnh ®­îc thiÕt kÕ dùa trªn Basic, cho phÐp ng­êi sö dông söa ®æi, bæ sung c¸c tÝnh n¨ng míi theo nhu cÇu.

    Thø ®Õn ph¶i nãi tíi Pascal, cã thÓ nãi ®©y lµ thø ng«n ng÷ vì lßng cho hÇu hÕt nh÷ng ng­êi b¾t ®Çu tiÕp xóc víi m¸y tÝnh. Nã ®­îc biÕt tíi kh«ng chØ v× lµ mét trong sè c¸c ng«n ng÷ cÊu tróc ra ®êi ®Çu tiªn trªn thÕ giíi, mµ cßn lµ v× tÝnh dÔ ®äc, dÔ tiÕp cËn cña nã. NÕu b¹n biÕt tiÕng Anh, kh«ng nhÊt thiÕt ph¶i biÕt vÒ tin häc, khi ®äc mét ch­¬ng tr×nh viÕt trong ng«n ng÷ nµy b¹n sÏ thÊy ngay vÒ c¬ b¶n nã ®ang nãi vÒ mét qu¸ tr×nh lµm viÖc nµo ®ã.

    Víi thø ng«n ng÷ nµy, ng­êi lËp tr×nh khái ph¶i ®au ®Çu v× ph¶i tæ chøc lÊy ch­¬ng tr×nh, thay vµo ®ã hä sÏ dïng c¸c c©u lÖnh tiÕng Anh rÊt dÔ nhí, dÔ sö dông. ViÖc x©y dùng mét ch­¬ng tr×nh rÊt gièng víi viÖc m« pháng mét qu¸ tr×nh ho¹t ®éng, cã ®Çu ra ®Çu vµo, m· nguån cña mét ch­¬ng tr×nh nh­ thÕ rÊt dÔ ®äc, dÔ söa ®æi. TÊt nhiªn, tr×nh dÞch sÏ ph¶i lµm viÖc vÊt v¶ h¬n bëi nã ph¶i ph©n gi¶i c¶ mét d·y lÖnh vèn chØ dÔ hiÓu ®èi víi con ng­êi nh­ng l¹i... kh«ng thÓ hiÓu næi ®èi víi c¸c bé vi xö lý. HÇu hÕt c¸c ng«n ng÷ lËp tr×nh cÊu tróc (tÊt nhiªn trong ®ã cã Pascal) ®Òu lÊy viÖc dÞch sang hîp ng÷ lµm mét b­íc trung gian, theo ®ã c¸c cÊu tróc lÖnh if...then, case...of, v.v. ®­îc chuyÓn thµnh c¸c khèi m· nguån Assembly. Tãm l¹i, viÖc cÊu tróc chi tiÕt cho mét ch­¬ng tr×nh cô thÓ ®­îc thùc hiÖn tù ®éng bëi tr×nh dÞch, lóc nµy c¸c thñ thuËt lËp tr×nh Assembly cña ng­êi lËp tr×nh kh«ng cßn cã thÓ ¸p dông vµo ®©y, ®«i khi nã cßn m¸y mãc lµm ph×nh to m· cho dï ®· sö dông tíi c¶ chôc thuËt to¸n tèi ­u.

    HÇu hÕt c¸c c«ng cô ph¸t triÓn cã hç trî Pascal ngµy nay ®Òu ®­a ra c¸c kh¶ n¨ng kÕt nèi míi cho nã, m· tr×nh cã thÓ ®­îc viÕt riªng rÏ trªn nhiÒu tÖp råi kÕt nèi, hoÆc ®­îc n¹p tõ th­ viÖn ®éng... nh­ng nãi chung, ®©y lµ ng«n ng÷ chØ phï hîp víi c¸c øng dông nhá vµ trung b×nh, phæ dông trong lÜnh vùc ®µo t¹o. NÕu b¹n lµ ng­êi míi tiÕp xóc víi m¸y tÝnh, muèn t×m hiÓu c¸ch ho¹t ®éng cña mét ch­¬ng tr×nh th× b¹n h·y chän ng«n ng÷ nµy.

    Delphi cña Borland chØ lµ mét c«ng cô ph¸t triÓn øng dông, nã ®­îc x©y dùng b»ng lâi Pascal. Víi c«ng cô nµy, sau mét vµi tiÕng ®ång hå ®äc help, nhÊt lµ cã ai ®ã h­íng dÉn ®«i chót, b¹n hoµn toµn cã thÓ tù viÕt cho m×nh c¸c øng dông ®¬n gi¶n nh­ tr×nh xem tÖp .AVI, nghe nh¹c, c¸c thao t¸c tÝnh to¸n, l­u tr÷ ®¬n gi¶n... Nã tá ra rÊt thÝch hîp víi nh÷ng b¹n thÝch kh¸m ph¸ nh­ng kh«ng muèn tèn qu¸ nhiÒu thêi gian nghiÒn ngÉm.

    Ng«n ng÷ C lµ ng«n ng÷ lËp tr×nh cÊu tróc nh­ Pascal vµ lµ thø c«ng cô m¹nh ®· tõng ®­îc sö dông ®Ó thiÕt kÕ hÇu hÕt c¸c hÖ ®iÒu hµnh trªn thÕ giíi. C¸c hÖ ®iÒu hµnh nh­ UNIX, AMOEBA... ®Òu thùc thi b»ng C, vµ nãi chung ®©y lµ thø ng«n ng÷ cã tÝnh kh¶ chuyÓn t­¬ng ®èi cao cho nªn c¸c hÖ ®iÒu hµnh nµy cã thÓ ch¹y trªn rÊt nhiÒu phÇn cøng kh¸c nhau, ngay c¶ víi WINDOWS còng vËy, rÊt nhiÒu module cña nã còng ®­îc x©y dùng b»ng C.

    C++ lµ mét b­íc ph¸t triÓn tiÕp theo cña C trong xu thÕ '®èi t­îng ho¸' ng«n ng÷, nãi nh­ vËy lµ bëi hÇu hÕt c¸c tr×nh dÞch C++ ®Òu lÊy C lµm nÒn cho tÊt c¶ c¸c ®Þnh h­íng nh»m tËn dông c¸c ­u thÕ mµ m« h×nh thiÕt kÕ h­íng ®èi t­îng mang l¹i. Vèn dÜ C vÉn ch­a ®­îc chuÈn ho¸ mÆc cho rÊt nhiÒu cè g¾ng ®· ®­îc ®­a ra, c¸c tr×nh dÞch C++ l¹i cµng khã t×m ®­îc tiÕng nãi chung. C¸c nhµ cung cÊp tr×nh dÞch C ®Òu muèn r»ng s¶n phÈm cña hä ®­îc c¸c nhµ ph¸t triÓn c«ng cô ­a dïng, thÕ nh­ng c¸c nhµ cung cÊp c«ng cô ph¸t triÓn l¹i muèn c¸c tr×nh dÞch h­íng theo m« h×nh thiÕt kÕ vèn mu«n h×nh mu«n vÎ mµ hä ®­a ra. Cø nh­ thÕ, C++ ph¸t triÓn trong sù thiÕu nhÊt qu¸n, hÖ thèng tõ kho¸ kh«ng ®­îc hç trî ®Çy ®ñ, ®«i khi kh«ng thèng nhÊt, c¸ch cÊu tróc ch­¬ng tr×nh còng kh«ng gièng nhau mÆc dï chóng gièng nhau vÒ m« h×nh.

    Ngµy nay, hÇu hÕt c¸c c«ng cô ph¸t triÓn hÖ thèng m¹nh nh­ Visual C++, C++Builder, Visual Age... ®Òu hç trî song song c¶ C lÉn C++. Nãi chung ®©y lµ c¸c c«ng cô m¹nh, thÓ hiÖn ®­îc ­u thÕ cña chóng trong tõng m«i tr­êng ph¸t triÓn cô thÓ; vÝ dô Visual C++ thÝch hîp víi nh÷ng ng­êi muèn ph¸t triÓn c¸c øng dông nhÊt lµ c¸c øng dông g¾n víi Windows, C++Builder th©n thiÖn ngay c¶ víi nh÷ng ng­êi kh«ng nhiÒu kinh nghiÖm trong lÜnh vùc lËp tr×nh, ... §Ó t×m cho m×nh mét tr×nh dÞch C++ phï hîp h·y lùa chän; ch¼ng h¹n, nÕu b¹n cÇn h­íng theo viÖc x©y dùng c¸c øng dông phôc vô, cã liªn quan tíi c¸c dÞch vô chuÈn cña Windows, kh«ng nhÊt thiÕt ph¶i cã mµn h×nh giao tiÕp phøc t¹p, hoÆc cÇn cã c¸c øng dông can thiÖp s©u vµo hÖ thèng... b¹n h·y lùa chän Visual C++. C«ng cô nµy ®­a ra kh¸ nhiÒu mÉu (wizard), theo khung ®Þnh s½n ®ã b¹n chØ cÇn thùc thi c¸c chi tiÕt lµ ®· cã mét øng dông hoµn chØnh råi. Cßn nÕu b¹n kh«ng ®ñ thêi gian cÇn thiÕt ®Ó nghiÒn ngÉm c¶ ®èng c¸c v¨n b¶n c«ng bè tõ Microsoft, mµ l¹i muèn cã c¸c øng dông mang tÝnh bÒ mÆt, nhanh, ®Çy tÝnh t­¬ng t¸c, b¹n h·y sö dông C++Builder hay mét sè s¶n phÈm t­¬ng tù tõ IBM, Symantec...

    Java lµ ng«n ng÷ thÕ hÖ míi, thÕ hÖ n¨m, nã kÕ thõa hÇu hÕt nh÷ng 't­ chÊt' tèt ®Ñp cña c¸c bËc tiÒn bèi, h­íng ®èi t­îng tõ m« h×nh thiÕt kÕ tíi m« h×nh thùc thi, hç trî ®a luång mét c¸ch rÊt tinh tÕ, ®é tin cËy cao, tÝnh kh¶ chuyÓn tuyÖt vêi... Java nay kh«ng cßn lµ mét c¬n sèt b×nh th­êng, nã lµ mét xu thÕ song song tån t¹i víi c¸c m« h×nh lËp tr×nh hiÖn cã, ngµy cµng nhiÒu lÜnh vùc mµ nã cã mÆt. Ban ®Çu, môc tiªu cña c¸c nhµ thiÕt kÕ cña ng«n ng÷ nµy lµ "Web ®i tíi ®©u, Java ®i tíi ®ã", nay th× sao, nã ®ang len lái vµo c¶ c¸c hÖ thèng ®Çy tÝnh th­¬ng m¹i nh­ c¸c hÖ qu¶n trÞ d÷ liÖu cña ORACLE, råi c¶ c¸c hÖ thèng phôc vô cùc lín... Víi phiªn b¶n 2, tõ tªn Ên b¶n JDK ®­îc ®æi thµnh SDK, Sun dÇn lé râ nh÷ng ham muèn rÊt lín lao trong viÖc ®­a Java vµo ®êi sèng tin häc cña mäi ng­êi trªn thÕ giíi.

    Java lµ ng«n ng÷ m¹nh, vÒ c¶ m« h×nh thiÕt kÕ lÉn tÝnh n¨ng. NÕu b¹n muèn thiÕt kÕ c¸c trang Web sèng ®éng, b¹n h·y chän nã, mét khèi m· .CLASS vµi KB cã thÓ lµm ®­îc nhiÒu ®iÒu h¬n c¶ 100KB ¶nh, nã lµ gi¶i ph¸p cho mét ®­êng truyÒn tèc ®é thÊp. NÕu b¹n muèn thiÕt kÕ c¸c ch­¬ng tr×nh ph©n t¸n, Java lµ mét lùa chän tèt, nã cã mét l­îng th­ viÖn m¹ng ®­îc tæ chøc hîp lý, th©n thiÖn víi ng­êi lËp tr×nh. Víi nã b¹n cã thÓ tù thiÕt kÕ lÊy c¸c giao thøc (ngay c¶ c¸c giao thøc l¹ lÉm ch­a tõng ®­îc nh¾c tíi trong RFC), c¸c øng dông phôc vô, vµ c¸c øng dông sö dông dÞch vô... mµ kh«ng ®ßi hái mÊt qu¸ nhiÒu thêi gian t×m hiÓu hÖ thèng, t×m kiÕm c¸c c«ng bè kü thuËt. NÕu b¹n cÇn viÕt c¸c øng dông mµ m· cña chóng cã thÓ ®­îc sö dông l¹i mét c¸ch linh ho¹t, trªn nhiÒu lo¹i phÇn cøng, tèn Ýt thêi gian b¶o tr×...vµ hîp 'thêi' nhÊt, b¹n còng nªn chän Java. Víi c¸c ng«n ng÷ kh¸c, viÖc sö dông l¹i m· rÊt khã, vÝ dô b¹n ®· cã mét tÖp .dll, cïng víi hµng t¸ chi tiÕt kü thuËt kÌm theo b¹n còng rÊt khã sö dông l­îng th­ viÖn cã trong ®ã, ®Êy lµ ch­a tÝnh tíi viÖc m· th­ viÖn ®éng nµy chØ cã thÓ sö dông ®­îc trªn c¸c hÖ thèng Windows. Víi Java th× l¹i kh¸c, m« h×nh thiÕt kÕ cña nã cho phÐp m· cña mçi líp ®­îc gãi trong mét tÖp .CLASS riªng, ®­îc kiÓm so¸t trong kh«ng gian tªn bëi hÖ thèng ch¹y Java, vµ ®­îc n¹p mét c¸ch t­êng minh mçi khi ch­¬ng tr×nh cÇn tíi c¸c hµnh vi cña chóng. Cã thÓ xem m«i tr­êng ch¹y Java lóc nµy lµ mét c¸i giá t¸o, mçi qu¶ t¸o lµ mét ®èi t­îng, vÕt kÝch ho¹t cña mét ch­¬ng tr×nh Java rÊt gièng nh­ lèi cña c¸c con s©u, ®ôc xuyªn tõ qu¶ nµy sang qu¶ kh¸c... øng víi mét con s©u, ch­¬ng tr×nh cã mét luång kÝch ho¹t, nhiÒu con s©u øng víi mét ch­¬ng tr×nh Java ®a luång (multithread).

    M«i tr­êng kÝch ho¹t Java cã xu h­íng ph©n t¸n, c¸c ®èi t­îng kÝch ho¹t cã thÓ kh«ng cïng n»m trªn mét m¸y duy nhÊt, theo ®ã nã cã thÓ n»m r¶I r¸c ®©u ®ã trªn m¹ng, chóng 'liªn kÕt' víi nhau ®Ó h×nh thµnh mét ch­¬ng tr×nh th«ng qua m¹ng... ThÕ nh­ng, khi c¸c ­u thÕ trªn kh«ng cã trong ®Þnh h­íng cña b¹n vÒ mét c«ng cô lËp tr×nh, b¹n ®õng nªn sö dông nã. Thø nhÊt, Java ch¹y th«ng dÞch, tèc ®é chËm dï ®· ®­îc c¶i thiÖn nhê c¬ chÕ dÞch JIT (mét c¬ chÕ nhËn biÕt ®Ó ¸nh x¹ mét c¸ch th«ng minh khèi m· ®Çu vµo cÇn th«ng dÞch vµ khèi m· ®Çu ra cÇn kÝch ho¹t nh»m tiÕt kiÖm thêi gian dÞch), vµ dï cã mong ®îi thÕ nµo th× Java vÉn sÏ ch¹y th«ng dÞch. Thø hai, b¶n th©n ng«n ng÷ nµy ®ang trong thêi gian hoµn thiÖn; hoµn thiÖn vÒ hÖ thèng tõ kho¸, hoµn thiÖn vÒ c¸ch tæ chøc m¸y ¶o, hoµn thiÖn vÒ th­ viÖn...

    Cã thÓ r»ng nh÷ng g× trªn ®©y lµ ch­a ®ñ chi tiÕt ®Ó b¹n cã thÓ tù lùa chän mét c«ng cô dÞch phï hîp nh­ng cã thÓ nãi nh÷ng g× mµ t¸c gi¶ ®· tõng b¨n kho¨n còng chÝnh lµ nh÷ng g× mµ b¹n ®ang b¨n kho¨n. NÕu vËy b¹n h·y liªn l¹c qua ®Þa chØ kien@moet.edu.vn. HÑn gÆp l¹i.


PcLeHoan 1996 - 2002
Mirror : http://www.pclehoan.com
Mirror : http://www.lehoanpc.net

Mirror : http://www.ktlehoan.com