แผ่นพับภาษาซี

2
ภาษาซี ประวัติภาษาซี การเริ่มต้นพัฒนาภาษาซีเกิดขึ ้นที่เบลล์แล็บส์ของเอทีแอนด์ที ระหว่าง พ.ศ. 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 แทนความจริงแล้ว ชนิดของข้อมูลยังสามารถ จาแนกไปได้อีกมาก แต่ในที่นี ้ขอแนะนาเพียงเท่านี ้ก่อน ก็เพียงพอ โครงสร้างของภาษาซี ทุกโปรแกรมของภาษา C มีโครงสร้างเป็นลักษณะ ดังรูป เฮดเดอร์ไฟล์ (Header Files)เป็นส่วนที่เก็บไลบรารีมาตรฐานของภาษา C ซึ ่งจะถูกดึงเข้ามารวมกับโปรแกรมในขณะทีกาลังทาการคอมไพล์ ข้อดีของภาษาซี - เป็ นภาษาคอมพิวเตอร์ที่มีการพัฒนาขึ ้นใช้งานเพื่อเป็นภาษา มาตรฐานที่ไม่ขึ ้นกับโปรแกรมจัดระบบงานและไม่ขึ ้นกับฮาร์ดแวร์ - เป็ นภาษาคอมพิวเตอร์ที่อาศัยหลักการที่เรียกว่า "โปรแกรม โครงสร้าง" จึงเป็นภาษาที่เหมาะกับการพัฒนาโปรแกรมระบบ - เป็ นคอมไพเลอร์ที่มีประสิทธิภาพสูง ให้รหัสออบเจ็กต์สั ้น ทางานได้รวดเร็ว เหมาะกับงานที่ต้องการ ความรวดเร็วเป็นสาคัญ - มีความคล่องตัวคล้ายภาษาแอสแซมบลี ภาษาซีสามารถเขียน แทนภาษาแอสแซมบลีได้ดี ค้นหาที่ผิดหรือ แก้โปรแกรมได้ง่าย ภาษาซีจึง เป็นภาษาระดับสูงที่ทางานเหมือนภาษาระดับต ่า - มีความคล่องตัวที่จะประยุกต์เข้ากับงานต่างๆ ได้เป็นอย่างดี การพัฒนาโปรแกรม เช่น เวิร์ดโพรเซสซิ่ง สเปรดชีต ดาตาเบส ฯลฯ มักใช้ ภาษาซีเป็นภาษาสาหรับการพัฒนา - เป็ นภาษาที่มีอยู่บนเกือบทุกโปรแกรมจัดระบบงาน มีในเครื่อง ไมโครคอมพิวเตอร์ตั ้งแต่ 8 บิต ไปจนถึง 32 บิต เครื่องมินิคอมพิวเตอร์ และ เมนเฟรม ข้อเสียของภาษาซี - เป็ นภาษาที่เรียนรู้ยาก - การตรวจสอบโปรแกรมทาได้ยาก - ไม่เหมาะกับการเขียนโปรแกรมที่เกี่ยวข้องกับการออกรายงาน ที่มีรูปแบบซับซ้อนมากๆ

Upload: babiesawalee

Post on 19-Jul-2015

163 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 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 แทนความจรงแลว ชนดของขอมลยงสามารถ

จ าแนกไปไดอกมาก แตในทนขอแนะน าเพยงเทานกอน กเพยงพอ

โครงสรางของภาษาซ

ทกโปรแกรมของภาษา C มโครงสรางเปนลกษณะ

ดงรป

เฮดเดอรไฟล (Header Files)เปนสวนทเกบไลบราร

มาตรฐานของภาษา C ซงจะถกดงเขามารวมกบโปรแกรมในขณะท

ก าลงท าการคอมไพล

ขอดของภาษาซ

- เปนภาษาคอมพวเตอรทมการพฒนาขนใชงานเพอเปนภาษา

มาตรฐานทไมขนกบโปรแกรมจดระบบงานและไมขนกบฮารดแวร

- เปนภาษาคอมพวเตอรทอาศยหลกการทเรยกวา "โปรแกรม

โครงสราง" จงเปนภาษาทเหมาะกบการพฒนาโปรแกรมระบบ

- เปนคอมไพเลอรทมประสทธภาพสง ใหรหสออบเจกตสน

ท างานไดรวดเรว เหมาะกบงานทตองการ ความรวดเรวเปนส าคญ

- มความคลองตวคลายภาษาแอสแซมบล ภาษาซสามารถเขยน

แทนภาษาแอสแซมบลไดด คนหาทผดหรอ แกโปรแกรมไดงาย ภาษาซจง

เปนภาษาระดบสงทท างานเหมอนภาษาระดบต า

- มความคลองตวทจะประยกตเขากบงานตางๆ ไดเปนอยางด

การพฒนาโปรแกรม เชน เวรดโพรเซสซง สเปรดชต ดาตาเบส ฯลฯ มกใช

ภาษาซเปนภาษาส าหรบการพฒนา

- เปนภาษาทมอยบนเกอบทกโปรแกรมจดระบบงาน มในเครอง

ไมโครคอมพวเตอรตงแต 8 บต ไปจนถง 32 บต เครองมนคอมพวเตอร และ

เมนเฟรม

ขอเสยของภาษาซ

- เปนภาษาทเรยนรยาก

- การตรวจสอบโปรแกรมท าไดยาก

- ไมเหมาะกบการเขยนโปรแกรมทเกยวของกบการออกรายงาน

ทมรปแบบซบซอนมากๆ

Page 2: แผ่นพับภาษาซี

ตวอยางการเขยนโฟชารทของภาษซ

โจทย : C จงเขยนโปรแกรมรบ เลขจ านวนเตม 1 ตวแลวตรวจสอบวาเปนเลขค (Even) หรอ เลขค (Odd)

วเคราะหโจทย จากโจทยแบงออกเปนสวน การรบคา จ านวนเตม และการตรวจสอบเลขค เลขค ซงวธการตรวจสอบจะ ใชเงอนไขคอ ตวแปรทเกบตวเลข mod (หารเอาเศษ) ดวย 2 ผลจาก การค านวณ ถาได 0 คอเลขค นอกนนคอเลขค

ผงโฟชารท มดงน...

จดท าโดย

นางสาวธดารตน รอดกล เลขท 27

นางสาวสวล คงยน เลขท 28

ชนมธยมศกษาปท 5/1

โรงเรยนรษฎานประดษฐอนสรณ

ภาษาซ