Danh mục

Giới thiệu về ngôn ngữ C

Số trang: 47      Loại file: doc      Dung lượng: 301.50 KB      Lượt xem: 12      Lượt tải: 0    
Hoai.2512

Xem trước 0 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giới thiệu về ngôn ngữ C++Khả năng tổ chức và xử lý thông tin là yếu tố chính dẫn đến thành công trong thời đại hiện nay. Các máy tính được thiết kế để kết nối và xử lý một lượng lớn các thông tin nhanh và hiệu quả. Tuy nhiên chúng không thể làm được bất cứ việc gì khi mà một người nào đó chưa nói với chúng những gì phải làm. Những công việc mà người ta yêu cầu phải thực hiện, thì đó chính là những cái mà C++ có thể làm. C++ là một ngôn...
Nội dung trích xuất từ tài liệu:
Giới thiệu về ngôn ngữ CCh¬ng 1Giíi thiÖu vÒ ng«n ng÷ C++ Kh¶ n¨ng tæ chøc vµ xö lý th«ng tin lµ yÕu tè chÝnh dÉn ®Õn thµnhc«ng trong thêi ®¹i hiÖn nay. C¸c m¸y tÝnh ®îc thiÕt kÕ ®Ó kÕt nèi vµxö lý mét lîng lín c¸c th«ng tin nhanh vµ hiÖu qu¶. Tuy nhiªn chóngkh«ng thÓ lµm ®îc bÊt cø viÖc g× khi mµ mét ngêi nµo ®ã cha nãi víichóng nh÷ng g× ph¶i lµm. Nh÷ng c«ng viÖc mµ ngêi ta yªu cÇu ph¶ithùc hiÖn, th× ®ã chÝnh lµ nh÷ng c¸i mµ C++ cã thÓ lµm. C++ lµ métng«n ng÷ lËp tr×nh bËc cao, nã cho phÐp nh÷ng kü s phÇn mÒm trao®æi th«ng tin mét c¸ch hiÖu qu¶ ®èi víi m¸y tÝnh. C++ lµ mét ng«n ng÷ cã kh¶ n¨ng thÝch øng vµ cã tÝnh mÒm dÎocao. Tõ khi nã ®îc t¹o ra n¨m 1980, nã ®· ®îc sö dông réng r·i víi c¸c ch-¬ng tr×nh bao gåm c¬ së cho c¸c bé vi ®iÒu khiÓn, c¸c hÖ thèng ®iÒuhµnh, c¸c øng dông, vµ ®å ho¹. C++ nhanh chãng trë thµnh mét ng«nng÷ lËp tr×nh ®îc a chuéng. Cã mét sù yªu cÇu lín ®èi víi nh÷ng ngêilµm viÖc víi m¸y tÝnh lµ hä ph¶i cã kh¶ n¨ng yªu cÇu lµm nh÷ng c«ngviÖc mµ hä cÇn, vµ C++ cho phÐp hä lµm viÖc nhanh chãng vµ hiÖuqu¶.S¬ lîc vÒ lÞch sö ph¸t triÓn cña C++ N¨m 1970 hai nhµ lËp tr×nh lµ Brian Kemighan vµ Dennis Ritchie t¹ora mét ng«n ng÷ míi ®îc gäi lµ C (Gäi lµ ng«n ng÷ C bëi v× C ®øng trícmét ng«n ng÷ cò mµ hä sö dông cã tªn lµ B). C ®îc thiÕt kÕ víi mét môc®Ých chñ yÕu lµ: viÕt hÖ thèng ®iÒu hµnh. Ng«n ng÷ nµy rÊt ®¬ngi¶n, mÒm dÎo vµ nã sím ®îc sö dông réng r·i cho nhiÒu d¹ng ch¬ngtr×nh kh¸c nhau. Cuèi cïng C ®· nhanh chãng trë thµnh mét trong nh÷ngng«n ng÷ th«ng dông nhÊt trªn thÕ giíi. Tuy nhiªn ng«n ng÷ C cã mét vÊn ®Ò chÝnh, nã lµ mét ng«n ng÷ h-íng ®èi tîng, nghÜa lµ khi thiÕt kÕ mét ch¬ng tr×nh C, ngêi lËp tr×nhb¾t ®Çu víi viÖc m« t¶ d÷ liÖu vµ viÕt c¸c thñ tôc ®Ó thao t¸c víi c¸c d÷liÖu ®ã. Cuèi cïng nh÷ng ngêi lËp tr×nh kh¸m ph¸ ra r»ng ng÷ng qu¸ trÝnh trªnnã lµm cho ch¬ng tr×nh trë lªn râ rµng vµ dÔ hiÓu nÕu hä cã thÓ ®avµo mét bunch d÷ liÖu vµ nhãm chóng vµo víi nhau víi c¸c thao t¸c mµlµm viÖc trªn c¸c d÷ liÖu ®ã. Nh vËy mét nhãm ®îc gäi lµ mét object(®èi tîng) hoÆc class (líp). ThiÕt kÕ c¸c ch¬ng tr×nh b»ng c¸ch thiÕt kÕc¸c class ®îc biÕt ®Õn nh thiÕt kÕ híng ®èi tîng (object-oriented design_ OOD) N¨m 1980 Bjarne Stroustrup b¾t ®Çu lµm viÖc trªn mét ng«n ng÷ míigäi lµ “C víi class”. Ng«n ng÷ nµy c¶i tiÕn tõ ng«n ng÷ C b»ng c¸ch thªmmét sè ®Æc ®iÓm míi, vµ ®Æc biÖt quan träng lµ vÒ class. Ng«n ng÷nµy ®îc c¶i tiÕn, bæ sung, vµ cuèi cïng nã trë thµnh C++. C++ víi nh÷ng thµnh c«ng cña nã, trªn thùc tÕ lµ nã cho phÐp nh÷ngngêi lËp tr×nh tæ chøc vµ xö lý th«ng tin hiÖu qu¶ h¬n hÇu hÕt c¸cng«n ng÷ kh¸c. H¬n n÷a, nã ®îc x©y dùng trªn nh÷ng viÖc ®· ®îc lµm víing«n ng÷ C. Trªn thùc tÕ hÇu hÕt c¸c ch¬ng tr×nh C cã thÓ chuyÓn®æi sang ch¬ng tr×nh C++ víi mét chót thay ®æi. Nh÷ng ch¬ng tr×nhnµy thêng kh«ng sö dông hÕt tÊt c¶ nh÷ng ®Æc ®iÓm míi cña C++, nh-ng chóng vÉn cã thÓ thùc hiÖn ®îc c«ng viÖc. Trong trêng hîp nµy, C++cho phÐp c¸c nhµ lËp tr×nh x©y dùng dùa trªn nh÷ng nÒn t¶ng tån t¹icña m· cña C.Sù tæ chøc cña C++ C++ ®îc thiÕt kÕ nh lµ mét cÇu nèi gi÷a nh÷ng ngêi lËp tr×nh vµ m¸ytÝnh raw. ý tëng chÝnh lµ cho phÐp ngêi lËp tr×nh tæ chøc mét ch¬ngtr×nh theo mét c¸ch mµ hä cã thÓ dÔ dµng hÓu ®îc chóng. Ch¬ng tr×nhdÞch sau ®ã dÞch tõ ng«n ng÷ sang d¹ng mµ m¸y cã thÓ sö dông. C¸c ch¬ng tr×nh m¸y tÝnh bao gåm hai phÇn chÝnh lµ: d÷ liÖu vµc¸c lÖnh. C¸c m¸y tÝnh t¸c ®éng mét chót hoÆc kh«ng cã sù tæchøc(organization) trªn hai phÇn nµy. Sau cïng, c¸c m¸y tÝnh ®îc thiÕtkÕ mét c¸ch chung nhÊt cã thÓ ®îc. Mét ý tëng cho c¸c nhµ lËp tr×nh lµt¸c ®éng lªn tæ chøc trªn m¸y tÝnh cña hä vµ kh«ng ph¶i b»ng c¸ch kh¸c. D÷ liÖu trong m¸y tÝnh ®îc chøa nh mét chuçi bao gåm c¸c byte. C++ sö dông nh÷ng byte nµy ®Ó chøa c¸c d÷ liÖu cã Ých. C¸c kh¸i b¸o d÷liÖu ®îc dïng bëi nh÷ng ngêi lËp tr×nh ®Ó biÓu thÞ th«ng tin mµ hä®ang lµm viÖc. VÝ dô: int total; //Total number accounts Khai b¸o trªn yªu cÇu C++ r»ng b¹n muèn dïng mét phÇn bé nhí cñam¸y tÝnh ®Ó chøa mét sè nguyªn víi tªn lµ total. B¹n cã thÓ cho phÐp ch-¬ng tr×nh dÞch lùa chän nh÷ng byte ®Æc biÖt nµo ®ã cña bé nhí ®Ósö dông. BiÕn total lµ mét biÕn ®¬n gi¶n. Nã cã thÓ chØ chøa duy nhÊt métsè nguyªn vµ miªu t¶ duy nhÊt víi mét total. Mét chuçi c¸c sè nguyªn cãthÓ ®îc tæ chøc vµo trong mét m¶ng. MÆt kh¸c, C++ sÏ kÕt nèi c¸c chitiÕt, t¸c ®éng lªn (imposing) sù tæ chøc trªn bé nhí cña m¸y tÝnh. int balance[1001; //Balance (in cents) for all 100 accounts Cuèi cïng, cã thªm c¸c kiÓu d÷ liÖu phøc hîp. VÝ dô, mét h×nh ch÷nhËt cã thÓ cã chiÒu réng, ®é cao, mµu vµ mÉu t«. C++ cho phÐp b¹ntæ chøc bèn thuéc tÝnh trªn vµo mét nhãm gäi lµ mét cÊu tróc(structure). struct rectangle { int width; //Width of rectangle in pixels int height; //Height of rectangle in pixels color_type color; //color of the rectangle fill-type fill; //Fill pattern }; Tuy nhiªn, d÷ liÖu chØ lµ ...

Tài liệu được xem nhiều: