Thông tin tài liệu:
trong lập trình có một câu đơn giản cũng có giá trị là: nên chọn công cụ cho phù hợp với công việc cần làm. Ví dụ như khi viết các chương trình tuy cập đến các cấp thấp của máy tính, bạn nên dùng Assembler
Nội dung trích xuất từ tài liệu:
Tổng quan về ngôn ngữ lập trìnhVIETBOOK Tæng quan vÒ c¸c ng«n ng÷ lËp tr×nh C«ng viÖc nµo c«ng cô ®ã Trong lËp tr×nh, cã mét c©u ®¬n gi¶n nh−ng bao giê còng cã gi¸ trÞ lµ: nªn chän c«ng cô cho phï hîp víic«ng viÖc cÇn lµm. VÝ dô nh− khi viÕt c¸c ch−¬ng tr×nh truy cËp ®Õn c¸c cÊp thÊp cña m¸y tÝnh, b¹n nªndïng ASSEMBLER. ë c¸c ch−¬ng tr×nh ®¬n gi¶n, nÕu lËp tr×nh cÊu tróc hay h−íng ®èi t−îng th× chØ thªmmÊt thêi gian. Tuy vËy còng cã nh÷ng ch−¬ng tr×nh yªu cÇu b¹n ph¶i lËp tr×nh h−íng ®èi t−îng vÝ dô nh−t¹o hÖ cöa sæ giao tiÕp ®å ho¹. Bµi viÕt nµy sÏ tr×nh bµy tæng quan vÒ mét sè ng«n ng÷ lËp tr×nh ®ang phæ biÕn hiÖn nay, ®ã lµ c¸c ng«nng÷: PASCAL, C, C++, JAVA, VISUAL BASIC. I. Ng«n ng÷ lËp tr×nh PASCAL §©y lµ ng«n ng÷ do gi¸o s− Niklaus Wirth thiÕt kÕ vµo n¨m 1970 víi môc ®Ých gi¶ng d¹y ý niÖm lËptr×nh cã cÊu tróc. Nh−ng sau mét thêi gian do tÝnh −u viÖt cña nã nªn PASCAL ®· ®−îc sö dông réng d·i. PASCAL lµ ng«n ng÷ lËp tr×nh bËc cao. Tr−íc khi PASCAL ®−îc ph¸t triÓn th× viÖc lËp tr×nh ®−îc thùchiÖn trªn c¸c ng«n ng÷ cÊp thÊp, c¸c lËp tr×nh viªn rÊt khã kh¨n trong viÖc x©y dùng c¸c ch−¬ng tr×nh lín.PASCAL dïng ng«n ng÷ s¸t víi ng«n ng÷ tù nhiªn h¬n do ®ã nã th©n thiÖn víi ng−êi lËp tr×nh h¬n. Do vËynã gi¶m bít c¸c c«ng viÖc nÆng nhäc cho ng−êi lËp tr×nh. PASCAL kÕt hîp gi÷a ®Æc tÝnh gän, dÔ nhí, kh¶ n¨ng truy cËp cÊp thÊp, vµ c¸c cÊu tróc gi÷ liÖu ®a d¹ng.PASCAL cßn hç trî kh¶ n¨ng ®−a c¸c ch−¬ng tr×nh viÕt b»ng ASSEMBLER vµo ch−¬ng tr×nh cña b¹n, kh¶n¨ng ®å ho¹ vµ h−íng ®èi t−îng. PASCAL lµ ng«n ng÷ lËp tr×nh cã cÊu tróc. TÝnh cÊu tróc cña PASCAL ®−îc thÓ hiÖn qua 3 yÕu tè: cÊutróc trong d÷ liÖu, cÊu tróc trong c¸c to¸n tö vµ cÊu tróc trong c«ng cô thñ tôc. TÝnh cÊu tróc cña d÷ liÖu ®−îc thÓ hiÖn qua phÇn m« t¶. Còng nh− c¸c ng«n ng÷ lËp tr×nh kh¸c, PASCALcã mét sè kiÓu d÷ liÖu ®−îc ®Þnh nghÜa s½n vµ c¸c phÐp to¸n trªn c¸c kiÓu d÷ liÖu nµy. Tõ c¸c kiÓu d÷ liÖu®ã, ng−êi lËp tr×nh cã thÓ x©y dùng c¸c kiÓu d÷ liÖu phøc t¹p h¬n. Sau ®ã ®Ó khai b¸o ®èi t−îng thuéc kiÓud÷ liÖu phøc t¹p ®ã ta kh«ng cÇn tr×nh bµy l¹i cÊu tróc thiÕt lËp, mµ chØ cÇn tham chiÕu ®Õn kiÓu ®ã. TÝnh cÊu tróc cña c¸c to¸n tö ®−îc thÓ hiÖn ë chç bªn trong c¸c to¸n tö thùc hiÖn mét ®éng t¸c, cßn cã Trang 1VIETBOOKc¸c to¸n tö thùc hiÖn nhiÒu ®éng t¸c, song sù quan träng nhÊt cña PASCAL lµ to¸n tö hîp thµnh. To¸n töhîp thµnh ®−îc x©y dùng b¾t ®Çu b»ng tõ kho¸ BEGIN, sau ®ã ®Õn d·y c¸c to¸n tö thµnh phÇn vµ kÕt thócb»ng tõ kho¸ END. TÝnh cÊu tróc trong c«ng cô thñ tôc thÓ hiÖn th«ng qua kh¶ n¨ng ph©n tÝch ch−¬ng tr×nh thµnh c¸c modul®éc lËp vµ lêi gäi ®Ö quy thñ tôc. PASCAL kh«ng ph¶i lµ ng«n ng÷ khã häc h¬n ng«n ng÷ dµnh cho nh÷ng ng−êi míi b¾t ®Çu lµm quen víilËp tr×nh (BASIC) nh−ng nã l¹i tá ra cã nh÷ng ®Æc tÝnh cÊu tróc ho¸ tèt h¬n vµ kh«ng cã nh÷ng có ph¸pmang lçi. PASCAL kh«ng ph©n biÖt ch÷ hoa vµ ch÷ th−êng, do vËy ng−êi lËp tr×nh cã thÓ tho¶i m¸i h¬n trong viÖcviÕt c¸c c©u lÖnh vµ ®Æt tªn cho c¸c ®èi t−îng cña m×nh. ViÖc dÞch mét ch−¬ng tr×nh viÕt b»ng PASCAL ®−îc thùc hiÖn b»ng mét tr×nh biªn dÞch. Khi ch−¬ngtr×nh chøa mét lçi có ph¸p nµo ®ã th× m· m¸y sÏ kh«ng ®−îc sinh ra. Cßn nÕu kh«ng cã lçi th× sau khi dÞchxong sÏ nhËn ®−îc mét b¶n m· ®èi t−îng. Víi nh÷ng ch−¬ng tr×nh lín th× dïng ng«n ng÷ lËp tr×nh cã cÊu tróc ®Ó qu¶n lý sÏ lµ rÊt khã kh¨n, v× vËy®Ó ®¸p øng nhu cÇu cña ng−êi lËp tr×nh nh÷ng phiªn b¶n cña PASCAL vÒ sau nµy ®· cã hç trî lËp tr×nhh−íng ®èi t−îng. Do môc ®Ých ban ®Çu cña PASCAL vµ c¸c ®Æc ®iÓm cña nã, PASCAL rÊt thÝch hîp dïng ®Ó gi¶ng d¹ytrong c¸c nhµ tr−êng vµ cho nh÷ng ng−êi míi b¾t ®Çu häc lËp tr×nh. Cßn ®èi víi nh÷ng bµi to¸n øng dôngtrong thùc tÕ th× PASCAL Ýt ®−îc sö dông. I. Ng«n ng÷ lËp tr×nh C 1. Ng«n ng÷ C ®−îc ph¸t triÓn tõ ng«n ng÷ B trªn m¸y UNIX. §Õn nay ANSI ban hµnh chuÈn vÒ C. 2. 3. Còng gièng nh− PASCAL, C lµ ng«n ng÷ lËp tr×nh cã cÊu tróc. Nh−ng nãi chÆt chÏ vÒ mÆt kü thuËtth× C kh«ng ph¶i lµ ng«n ng÷ lËp tr×nh cã c©ud tróc chÝnh cèng v× trong C kh«ng cho phÐp c¸c khèi långnhau (ch¼ng h¹n b¹n kh«ng thÓ khai b¸o hµm nµy trong hµm kh¸c). 4. 5. C lµ ng«n ng÷ cÊp trung v× nã cho phÐp thao t¸c trªn c¸c bit, byte, vµ ®Þa chØ. C kÕt hîp c¸c yÕu tèmÒm dÎo cña ng«n ng÷ bËc cao vµ kh¶ n¨ng ®iÒu khiÓn m¹nh cña ASSEMBLER. Do vËy, C tá ra thÝch hîpvíi lËp tr×nh hÖ thèng. 6. Trang 2VIETBOOK 7. Ch−¬ng tr×nh viÕt b»ng C lµ tËp hîp c¸c hµm riªng biÖt, gióp cho viÖc che giÊu m· vµ gi÷ liÖu trë nªndÔ dµng. Hµm ®−îc viÕt bëi nh÷ng ng−êi lËp tr×nh kh¸c nhau kh«ng ¶nh h−ëng ®Õn nhau vµ cã thÓ ®−îcbiªn dÞch riªng biÖt tr−íc khi r¸p nèi thµnh ch−¬ng tr×nh. 8. 9. So víi PASCAL th× C tho¸ng h¬n, ch¼ng h¹n C kh«ng kiÓm tra kiÓu khi chay, ®iÒu nµy do ng−êi lËptr×nh ®¶m nhiÖm. 10. 11. C tá ra Ýt g¾n bã h¬n so víi c¸c ng«n ng÷ bË ...