Java, ng«n ng÷ lËp
tr×nh vµ øng dông
Hoµng Nam H¶i. E-mail: HoangNamHai@Hotmail.Com
Xem
bai viet bang font Unicode
Java, ®ã lµ mét ng«n ng÷ lËp tr×nh míi xuÊt hiÖn, mét cuéc c¸ch m¹ng trong c«ng nghÖ phÇn mÒm. Trong mÊy th¸ng nay, khi b¹n lít trªn c¸c trang web, vµo c¸c m¸y t×m kiÕm, xem c¸c nhãm th¶o luËn, ®äc c¸c b¸o, ®©u ®©u còng thÊy nh¾c tíi Java. Ngêi th× cho r»ng, Java còng nh c¸c ng«n ng÷ kh¸c, ch¼ng cã g× ®Æc biÖt vµ thó vÞ vµ ®a ra danh s¸ch c¸c yÕu ®iÓm, thiÕu sãt, lçi lÇm vµ nh÷ng lêi gi¶i thÝch dµi d»ng dÆc vµ còng khã hiÓu v« cïng. Trong khi ®ã, phÇn ®«ng ngêi sö dông, lËp tr×nh viªn, c¸c nhµ s¶n xuÊt phÇn mÒm l¹i a thÝch Java, nhiÒu c«ng ty ®· c«ng bè kÕ ho¹ch ph¸t triÓn c¸c s¶n phÈm phÇn mÒm cña m×nh dùa trªn nÒn t¶ng Java, c¸c b¸o, nhãm th¶o luËn vÒ Java, lËp tr×nh Java vµ mét sè vÊn ®Ò liªn quan në ré kh¾p n¬i. Cßn ý kiÕn cña b¹n vÒ vÊn ®Ò nµy nh thÕ nµo?
H·y cïng xem xÐt mét sè nhËn ®Þnh vÒ Java vµ mét vµi ng«n ng÷ lËp tr×nh kh¸c. Nh c¸c b¹n ®· biÕt, c¸c ng«n ng÷ lËp tr×nh ®îc ra ®êi tõ rÊt l©u, vµ tÝnh cho ®Õn nay ®· cã tíi hµng chôc lo¹i kh¸c nhau. Tuy nhiªn sè nµy ®îc ph©n chia ra lµm 2 lo¹i, c¸c ng«n ng÷ lËp tr×nh bËc thÊp vµ c¸c ng«n ng÷ lËp tn×nh bËc cao. Nh÷ng ng«n ng÷ lËp tr×nh bËc thÊp, (®iÓn h×nh nh assembler) hç trî rÊt Ýt cho ngêi sö dông, c¸c c©u lÖnh thêng khã hiÓu v× nã ®ßi hái b¹n ph¶i trùc tiÕp ®iÒu khiÓn viÖc giao tiÕp víi m¸y vµ c¸c ng«n ng÷ bËc cao (cã hç trî cho ngêi lËp tr×nh th«ng qua ch¬ng tr×nh dÞch vµ mét sè m«®un cã s½n - ch¼ng h¹n nh Turbo Pascal, C, Java...). TÊt nhiªn nÕu ph¶i chän lùa gi÷a ng«n ng÷ lËp tr×nh bËc thÊp vµ ng«n ng÷ lËp tr×nh bËc cao, hÇu hÕt c¸c lËp tr×nh viªn sÏ chän gi¶i ph¸p thø hai v× hä sÏ tiÕt kiÖm ®îc nhiÒu thêi gian, c«ng søc vµ ®¹t hiÖu qu¶ cao h¬n (vÝ dô nh ph¶i viÕt mét ch¬ng tr×nh ®Ó truyÒn file gi÷a 2 m¸y qua m¹ng ®iÖn tho¹i, víi ng«n ng÷ assembler b¹n cÇn ph¶i cã mét nç lùc cì HÐcquyn, víi kho¶ng vµi tr¨m dßng lÖnh trong khi ®ã, nÕu b¹n th«ng th¹o Java, b¹n sÏ thÊy ®iÒu nµy ch¼ng cã g× khã kh¨n c¶ - ®¬n gi¶n lµ viÕt vµi chôc dßng lÖnh mµ th«i).
LiÖu Java cã khã häc h¬n assembler kh«ng? §iÒu nµy cßn tuú thuéc vµo quan ®iÓm vµ c¸ch häc tËp cña mçi ngêi. C¸i khã cña assembler lµ ph¶i hiÓu ®îc c¬ chÕ cÊp ph¸t, s¾p xÕp bé nhí, ®iÒu khiÓn c¸c biÕn, c¸c vßng lÆp cña bé xö lý, cßn víi Java, c¸i khã l¹i lµ hiÓu ®îc c¸ch thøc lËp tr×nh híng ®èi tîng, c¸c trêng, xö lý sù kiÖn, ®iÒu khiÓn ®a luång... Assembler cã u thÕ trong viÖc viÕt nh÷ng phÇn mÒm yªu cÇu nhá, nhanh, kh«ng mÇu mÌ. Víi xu thÕ ngµy cµng ph¸t triÓn vµ thÞnh hµnh cña giao diÖn ®å ho¹, ®a nhiÖm, xö lý ®a luång vµ t¬ng t¸c gi÷a c¸c hÖ ®iÒu hµnh víi nhau, hÖ ®iÒu hµnh DOS dÇn dÇn bÞ l·ng quªn vµ assembler còng vËy. NÕu b¹n cha biÕt g× vÒ lËp tr×nh m¹ng còng nh cha biÕt g× vÒ Java, ®©y sÏ lµ thêi ®iÓm tèt ®Ó b¹n b¾t ®Çu häc tËp. §Çu tiªn, ®Ó cã ®îc nh÷ng kiÕn thøc c¬ b¶n vÒ Java, b¹n nªn t×m ®äc c¸c bµi b¸o nãi vÒ vÊn ®Ò nµy trªn t¹p chÝ PCWorld - ThÕ giíi vi tÝnh (t«i kh«ng nghÜ r»ng nh÷ng bµi b¸o nµy lµ mét tµi liÖu tèt cho b¹n trong nh÷ng bíc khëi ®Çu, tuy nhiªn, ®©y lµ mét trong nh÷ng bµi/s¸ch nãi vÒ Java ®îc xuÊt b¶n theo tiÕng ViÖt hiÖn nay. Ph¶i nãi thËt r»ng, c¸c s¸ch nãi vÒ Java ®· ®îc dÞch ra tiÕng ViÖt cã thÓ chØ ®Õm trªn 1 bµn tay). ChÝnh v× thÕ, t«i khuyªn c¸c b¹n nªn tËp ®äc c¸c tµi liÖu b»ng tiÕng Anh vµ nÕu cã thÓ, nªn tham gia vµo mét sè nhãm th¶o luËn vÒ ®Ò tµi Java. TÊt nhiªn, nÕu b¹n quyÕt t©m, ng«n ng÷ sÏ kh«ng lµ mét vÊn ®Ò quan träng, h·y cµi mét tõ ®iÓn Anh-ViÖt nµo ®ã vµ b¾t ®Çu xem c¸c trang víi chñ ®Ò Java t¹i ®Þa chØ www.yahoo.com. H·y b¸t ®Çu ®Õn víi Java ngay tõ b©y giê.
PcLeHoan
1996 - 2002
Mirror :
http://www.pclehoan.com
Mirror :
http://www.lehoanpc.net
Mirror :
http://www.ktlehoan.com