————————————————————————————————————————————
ประวัติความเป็นมาของภาษาซี
ภาษาซี (C) ได้รับการออกแบบและพัฒนาขึ้นโดย Dennis Ritchie เมื่อปี ค.ศ.1972
ห้องปฏิบัติการเบลล์ (Bell Laboratories) โดยออกแบบเพื่อใช้งานบนระบบปฏิบัติการ UNIX
บนเครื่องเมนเฟรม คอมพิวเตอร์ DEC PDP-11 ซึ่งภาษาซีได้พัฒนามาจากภาษาบี (B) ที่พัฒนา
โดย
Ken Thompson ภาษาบีถูกพัฒนาบนพื้นฐานของภาษาบีซีพีแอล (BCPL)
————————————————————————————————————————————
ขั้นตอนการพัฒนาโปรแกรมภาษาซี
ขั้นตอนที่ 1 เขียนโปรแกรม (Source Code)
ขั้นตอนที่ 2 คอมไพล์โปรแกรม (Compile)
ขั้นตอนที่ 3 เชื่อมโยงโปรแกรม (Link)
ขั้นตอนที่ 4 ประมวลผล (Run)
————————————————————————————————————————————
โครงสร้างภาษาซี
1. ส่วนหัวของโปรแกรม
2. ส่วนของฟังก์ชันหลัก
3. ส่วนรายละเอียดของโปรแกรม
4. ส่วนของการเปิดโปรแกรมและปิดโปรแกรม
————————————————————————————————————————————
แนวคิดในการเขียนโปรแกรม
1. วิเคราะห์ปัญหา (Analysis)
2. วางแผนและออกแบบ (Planing & Design)
3. เขียนโปรแกรม (Coding)
4. ทดสอบโปรแกรม (Testing)
5. จัดทําคู่มือ (Documentation)
————————————————————————————————————————————
คอมเมนต์ในภาษาซีมี 2 แบบคือ
1. Line Comment เป็น Comment บรรทัดเดียว ใช้เครื่องหมาย // ซึ่ง Comment ประเภทนี้จะมีผลต่อบรรทัดหรือข้อความที่อยู่หลัง เครื่องหมาย // เพียงบรรทัดเดียวเท่านั้น ดังนั้นถ้าต้องการทำ Comment หลาย ๆ บรรทัด จึงต้องเขียน // ในทุก ๆ บรรทัดที่ทำ
2. Block Comment เป็น Comment หลายบรรทัด ที่ใช้ได้หลายบรรทัด การเขียน Comment ประเภทนี้ใช้เครื่องหมาย /* และ */ ข้อความใดที่อยู่ในเครื่องหมาย /* และ */ จะเป็น Comment ทั้งหมด
————————————————————————————————————————————
กฏการตั้งชื่อ
1. ชื่อที่ตั้งจะต้องไม่ซ้ำกับคำสงวน (Reserved Word)
2. ชื่อต่าง ๆ ที่ตั้งจะเป็นแบบ Case-Sensitive หมายความว่าตัวอักษรใหญ่กับตัวอักษรเล็ก ถือว่าเป็นคนละตัวกัน เช่น TEST, Test, test, tEst ถือว่าเป็นคนละชื่อกัน
3. ชื่อจะต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย Underscore ( _ ) เท่านั้น จะขึ้นต้นด้วยตัวเลขไม่ได้ แต่ภายในชื่อสามารถประกอบด้วยตัวอักษร เครื่องหมาย Underscore หรือตัวเลขก็ได้ เช่น TEST_VALUE, HELLO123, h1_T2, _UserName เป็นต้น
4. การตั้งชื่อจะเว้นวรรค (มีช่องว่างหรือแท็บภายในชื่อ) ไม่ได้
5. การตั้งชื่อจะประกอบด้วยอักขระพิเศษ เช่น $, @, #, &, ไม่ได้
————————————————————————————————————————————