แผ่นพับภาษาซี
TRANSCRIPT
![Page 1: แผ่นพับภาษาซี](https://reader035.vdocuments.pub/reader035/viewer/2022071816/55ab7fa61a28ab76218b4784/html5/thumbnails/1.jpg)
ภาษาซ
ประวตภาษาซ
การเรมตนพฒนาภาษาซเกดขนทเบลลแลบสของเอทแอนดท
ระหวาง พ.ศ. 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: แผ่นพับภาษาซี](https://reader035.vdocuments.pub/reader035/viewer/2022071816/55ab7fa61a28ab76218b4784/html5/thumbnails/2.jpg)
ตวอยางการเขยนโฟชารทของภาษซ
โจทย : C จงเขยนโปรแกรมรบ เลขจ านวนเตม 1 ตวแลวตรวจสอบวาเปนเลขค (Even) หรอ เลขค (Odd)
วเคราะหโจทย จากโจทยแบงออกเปนสวน การรบคา จ านวนเตม และการตรวจสอบเลขค เลขค ซงวธการตรวจสอบจะ ใชเงอนไขคอ ตวแปรทเกบตวเลข mod (หารเอาเศษ) ดวย 2 ผลจาก การค านวณ ถาได 0 คอเลขค นอกนนคอเลขค
ผงโฟชารท มดงน...
จดท าโดย
นางสาวธดารตน รอดกล เลขท 27
นางสาวสวล คงยน เลขท 28
ชนมธยมศกษาปท 5/1
โรงเรยนรษฎานประดษฐอนสรณ
ภาษาซ