วันอาทิตย์ที่ 28 ธันวาคม พ.ศ. 2557

โปรแกรมภาษา C อย่างง่าย

โปรแกรมภาษา C++ อย่างง่าย
                ตัวอย่างแรกจะแสดงส่วนประกอบหลักของโปรแกรม C++
ตัวอย่างที่ 2-1 โปรแกรม Hello World


           
               บรรทัดแรกของโปรแกรมเป็นการกำหนดตัวเตรียมประมวลผล (Preprocessor Dircctive) ด้วยคำว่า #include เพื่อแสดงว่าโปรแกรมนี้มีการนำข้อมูลออกหรือมีการแสดงผลออกทางอุปกรณ์ตัวใดตัวหนึ่ง โดยการอ้างถึงไฟล์ชื่อ iostream.h ซึ่งเป็นโปรแกรมที่ทำหน้าที่จัดการกับกลุ่มสารสนเทศที่ต้องการส่งให้หน่วยควบคุมการนำข้อมูลออก คือ ตัววัตถุ cout สำหรับเครื่องหมายวงเล็บมุม “<” และ “>” ไม่นับเป็นส่วนของชื่อไฟล์ แต่ใช้เพื่อแสดงถึงมาตรฐานของการกล่าวถึงคลังโปรแกรม หรือไลบรารีไฟล์ (Library File) เท่านั้น ดังนั้น จึงสรุปได้ว่าเมื่อใดที่โปรแกรมต้องการใช้วัตถุ cout เพื่อส่งข้อมูลออกทางอุปกรณ์แสดงผลจะต้องมีการกำหนดตัวเตรียมประมวลผลและไฟล์ istream.h ไว้ด้วย
บรรทัดที่ 2 คือ หมายเหตุโปรแกรมหรือที่เรียกกันโดยทั่วไปว่าคอมเมนต์ (Comment) เขียนนำด้วยสัญลักษณ์ // และตามด้วยข้อความ หมายเหตุโปรแกรม คือ ข้อความที่ใช้อธิบายการทำงานของโปรแกรมนอกเหนือจากคำสั่งของโปรแกรม จุดประสงค์ของหมายเหตุโปรแกรมมีไว้สำหรับให้อ่านเท่านั้น ไม่มีผลกระทบใดๆ ต่อการทำงานของโปรแกรม
บรรรทัดที่ 3 คือ การกำหนดฟังก์ชัน main() ซึ่งเป็นฟังก์ชันหลักสำหรับทุกโปรแกรมที่เขียนด้วยภาษา C++ เป็นสิ่งที่บ่งบอกจุดเริ่มต้นการปฏิบัติงานของโปรแกรม ส่วนของวงเล็บ “0” ที่อยู่หลังคำ Main เป็นสัญลักษณ์ข้อกำหนดของภาษาที่ต้องเขียนรวมอยู่ด้วย
บรรทัดที่ 4 และ 7 มีเพียงเครื่องหมายวงเล็บปีกกาเปิด “{“ และวงเล็บปีกกาปิด “}” ตามลำดับ ซึ่งเป็นเครื่องหมายแสดงถึงรายการคำสั่งต่างๆ ของฟังก์ชัน main () และเป็นส่วนที่ตัองมีในทุกโปรแกรมที่เขียนขึ้นด้วยภาษา C++
บรรทัดที่ 5 มีประโยคคำสั่ง ดังนี้
        Cout<< “hello,world.\n”;
        ประโยคนี้บอกให้ระบบคอมพิวเตอร์ส่งข้อความ “hello world.\n” ไปที่ส่วนควบคุมการนำข้อมูลออก cout (ซี-เอาต์) วัตถุตัวนี้ คือ กระแสส่งออกมาตรฐาน โดยทั่วไปจะหมายถึงจอภาพ วัตถุ cout มาจากคำเต็มว่า Console Output คือ จอเฝ้าคุมแสดงผล
        ผลลัพธ์ที่ได้จากการสั่งRun โปรแกรมในตัวอย่างที่ 2-1 คือ



            สัญลักษณ์ \n หมายถึงการขึ้นบรรทัดใหม่ ประกอบด้วยตัวอักขระสองตัว ได้แก่ เครื่องหมาย ‘\’ และตัวอักษร ‘n’ การใส่สัญลัษณ์นี้ต่อท้ายที่ข้อความภายในเครื่องหมายอัญประกาศเป็นการบอกให้ระบบคอมพิวเตอร์ขึ้นบรรทัดใหม่ หลังจากพิมพ์ตัวอักขระหรือข้อความที่อยู่หน้าเครื่องหมายนี้ หรืออีกนัยหนึ่งก็คือ เป็นเครื่องหมายแสดงจุดสิ้นสุดรายการข้อมูลของบรรทัดนั้นนั่นเอง
บรรทัดที่ 6 ประกอบด้วยคำสั่ง return 0 หมายถึง สิ้นสุดปฏิบัติการคำสั่งของโปรแกรมและสั่งการควบคุมการทำงานกลับไปที่ระบบปฏิบัติการ ส่วนเลข 0 ใช้เป็นสัญญาณแสดงการจบโปรแกรมเมื่อไม่มีข้อผิดพลาดใดๆ เกิดขึ้น
        ประโยคคำสั่งแสดงผลลัพธ์ที่บรรทัดที่ 5 มีการใช้สัญลักษณ์หลายตัว หนึ่งในจำนวนนนั้น คือ สัญลักษณ์ ‘<<’ เราเรียกสัญลักษณ์นี้ว่า ตัวดำเนินการส่งออก (Output Operator) หรือตัวดำเนินการแทรก(Insertion Operation) กล่าวคือ เป็นการแทรกข้อมูลเข้าไปที่กระแสส่งออก ส่วนสัญลักษณ์ \n ที่อยู่ปิดท้ายข้อความ คือ ตัวอักขระควบคุมการทำงานให้ระบบคอมพิวเตอร์ขึ้นบรรทัดใหม่ เมื่อไรก็ตามที่มีเครื่องหมายนี้ปรากฏอยู่ที่ข้อความส่งออกจะส่งผลให้บรรทัดของคำสั่งแสดงผลลัพธ์ในขณะนั้นสิ้นสุดลง และไปเริ่มต้นที่บรรทัดใหม่ ข้อสังเกตของสัญลักษณ์ทั้งสอง คือ การใช้ตัวอักขระสองตัวติดกันโดยไม่มีช่องว่างระหว่างตัวอักขระนั้น
        ประโยคคำสั่งในการโปรแกรมภาษา C++ ทุดคำสั่งจะต้องปิดท้ายด้วยเครื่องหมาย ‘;’ เรียกเครื่องหมายนี้ว่า เครื่องหมายอัฒภาคหรือเครื่องหมายเซมิโคลอน และในหนึ่งบรรทัดอาจมีได้หลายคำสั่ง หรือในทางตรงกันข้ามอาจมีบางคำสั่งที่ต้องเขียนมากกว่าหนึ่งบรรทัด แต่ไม่ว่ากรณีใดก็ตามทุกคำสั่งจะต้องจบลงด้วยเครื่องหมายอัฒภาค (;)



ไม่มีความคิดเห็น:

แสดงความคิดเห็น