กวาว(1)
- 1. ประวัติภาษาซี
การเริ่มต้นพัฒนาภาษาซีเกิดขึ้นที่เบลล์แล็บส์ของเอทีแอนด์ ทีระหว่าง พ.ศ. 2512–2516 แต่ตามข้อมูลของริตชี ช่วงเวลาที่เกิดความ สร้างสรรค์มากที่สุดคือ พ.ศ. 2515 ภาษานี้ถูกตั้งชื่อว่า "ซี" เพราะ คุณลักษณะต่าง ๆ ต่อยอดมาจากภาษาก่อนหน้าคือ "บี" ซึ่งจากข้อมูล ของเคน ทอมป์สัน (Ken Thompson) กล่าวว่าภาษาบีเป็นรุ่นที่แยกตัว ออกจากภาษาบีซีพีแอลอีกทอดหนึ่ง
จนมาถึง พ.ศ.2526 Bjarne Stroustrup แห่งห้องปฏิบัติการ เบล (Bell Laboratories) ได้พัฒนาภาษา C++ ขึ้นรายละเอียดและ ความสามารถของ C++ มีส่วนขยายเพิ่มจาก C ที่สาคัญ ๆ ได้แก่ แนวความคิดของการเขียนโปรแกรมแบบกาหนดวัตถุเป้าหมายหรื อแบบ OOP (Object Oriented Programming) ซึ่งเป็นแนวการเขียน โปรแกรมที่เหมาะกับการพัฒนาโปรแกรมขนาดใหญ่ที่มีความ สลับซับซ้อนมาก มีข้อมูลที่ใช้ในโปรแกรมจานวน มาก จึงนิยมใช้ เทคนิคของการเขียนโปรแกรมแบบ OOP ในการพัฒนาโปรแกรมขนาด ใหญ่ในปัจจุบันนี้
ชนิดของข้อมูล ประกอบไปด้วย
1. character (char) ใช้ 1 byte บน Dos มีค่า -128 ถึง127 นิยมใช้เก็บตัวอักษร 1 ตัวอักษร
2. integer (int) ใช้ 2 byte มีค่า -32768 ถึง 32767 และยังมี long ซึ่งคล้าย integer แต่เก็บด้วย ช่วงตัวเลขที่ยาวกว่าจึงกินเนื้อที่ ถึง 4 byte
3. float ใช้ 2 byte ใช้เก็บตัวเลขทศนิยม และยังมี double ซึ่งคล้าย float แต่เก็บด้วยช่วงตัวเลขที่ยาวกว่าจึงกินเนื้อที่ถึง 4 byte
4. ในภาษา C จะไม่มีชนิดข้อมูลเป็น string แต่จะใช้สาย ของอักษร หรือ Array ของ Char แทนความจริงแล้ว ชนิดของข้อมูลยัง สามารถจาแนกไปได้อีกมาก แต่ในที่นี้ขอแนะนาเพียงเท่านี้ก่อน ก็ เพียงพอ
ภาษาซี มี ข้อดี ดังนี้
- เป็นภาษาคอมพิวเตอร์ที่มีการพัฒนาขึ้นใช้งานเพื่อเป็น ภาษามาตรฐานที่ไม่ขึ้นกับโปรแกรมจัดระบบงานและไม่ขึ้นกับ ฮาร์ดแวร์
- เป็นภาษาคอมพิวเตอร์ที่อาศัยหลักการที่เรียกว่า "โปรแกรมโครงสร้าง" จึงเป็นภาษาที่เหมาะกับการพัฒนาโปรแกรม ระบบ
- เป็นคอมไพเลอร์ที่มีประสิทธิภาพสูง ให้รหัสออบเจ็กต์สั้น ทางานได้รวดเร็ว เหมาะกับงานที่ต้องการ ความรวดเร็วเป็นสาคัญ
- มีความคล่องตัวคล้ายภาษาแอสแซมบลี ภาษาซีสามารถ เขียนแทนภาษาแอสแซมบลีได้ดี ค้นหาที่ผิดหรือ แก้โปรแกรมได้ง่าย ภาษาซีจึงเป็นภาษาระดับสูงที่ทางานเหมือนภาษาระดับต่า
- มีความคล่องตัวที่จะประยุกต์เข้ากับงานต่างๆ ได้เป็นอย่าง ดี การพัฒนาโปรแกรม เช่น เวิร์ดโพรเซสซิ่ง สเปรดชีต ดาตาเบส ฯลฯ มักใช้ภาษาซีเป็นภาษาสาหรับการพัฒนา
- เป็นภาษาที่มีอยู่บนเกือบทุกโปรแกรมจัดระบบงาน มีใน เครื่องไมโครคอมพิวเตอร์ตั้งแต่ 8 บิต ไปจนถึง 32 บิต เครื่อง มินิคอมพิวเตอร์ และเมนเฟรม
- เป็นภาษาที่รวมข้อดีเด่นในเรื่องการพัฒนา จนทาให้ป็ นภาษาที่มีผู้สนใจมากมายที่จะเรียนรู้หลักการของภาษา และวิธีการ เขียนโปรแกรม ตลอดจนการพัฒนางานบนภาษานี้
ภาษาซี มี ข้อเสีย ดังนี้
- เป็นภาษาที่เรียนรู้ยาก
- การตรวจสอบโปรแกรมทาได้ยาก
- ไม่เหมาะกับการเขียนโปรแกรมที่เกี่ยวข้องกับการออก รายงานที่มีรูปแบบซับซ้อนมากๆ
- 2. ตัวอย่างการเขียนโฟชาร์ทของภาษซี
โจทย์ : C จงเขียนโปรแกรมรับ เลขจานวนเต็ม 1 ตัวแล้ว ตรวจสอบว่าเป็นเลขคู่ (Even) หรือ เลขคี่ (Odd)
วิเคราะห์โจทย์ จากโจทย์แบ่งออกเป็นส่วน การรับค่า จานวนเต็ม และการตรวจสอบเลขคู่ เลขคี่ ซึ่งวิธีการตรวจสอบจะ ใช้เงื่อนไขคือ ตัวแปรที่เก็บตัวเลข mod (หารเอาเศษ) ด้วย 2 ผลจาก การคานวณ ถ้าได้ 0 คือเลขคู่ นอกนั้นคือเลขคี่
ผังโฟชาร์ท มีดังนี้...
จัดทำโดย
นำงสำวศศิธร ช่วยบำรุง เลขที่ 23
นำงสำวอทิตยำ อ่อนจง เลขที่ 24
ภาษา
..ซี..