วทิ ยาลัยเทคนิคปทมุ ธานี PATHUMTHANI TECHNICAL COLLEGE โปรแกรมภาษาซี วิชา หลกั การเขียนโปรแกรม รหัสวิชา 20204-2004 นรินทร แย้มอยู่ ธนากร ศรีสวัสดิ์ ณดล ทองนพรัตน์ ชั้นทอง คาํ แสน
คาํ นํา e-Book ฉบับน้ีเป็นส่วนหน่ึงของรายวชิ าหลกั กการเขียนโปรแกรมเพ่ือ เป็นประโยชน์แกผ่ อู้ า่ นหรอื ผู้สนใจท่จี ะศึ กษาเก่ยี วกับภาษาซี ซ่ึงผู้จดั ทําข้ึนเพื่อ ศึ กษาสื่อเพ่ือการศึ กษา ผ้จู ัดทาํ หวังเป้นอย่างย่งิ ว่ารายงานฉบับน้ีจะเป็นประโยชน์แกผ่ ู้อา่ นหรอื ผ้ทู ่ีสนใจทอี าเซียน หากมขี ้อบกพรอ่ งประการใด ผจู้ ัดทําขออภยั ไว้ ณ โอกาสน้ี ด้วย 26 ธนั วาคม พ.ศ.2562 1
สารบัญ โปรแกรมใช้เขียนภาษา C …………………………………………………………………………….4 ประวตั คิ วามเป็นมา ……………………………………………………………………………………..5 ทฎษฎ/ี การใช้งาน ……………………………………………………………………………………...6-11 ข้อดีและข้อเสีย …………………………………………………………………………………………..12 สรุ ป…………………………………………………………………………………………………….......13 คณะผจู้ ัดทํา………………………………………………………………………………………………..14-17 . อาจารผูส้ อน………………………………………………………………………………………………..18 บรรณานุกรม……………………………………………………………………………………………….19 2
โปรแกรมใช้เขยี นภาษา c codeblock Orwell Dev-C++ gcc compiler turbo C 3
ประวตั ิของภาษาซี ประวตั ภิ าษาซี ภาษาซีเป็นภาษาท่ถี ือว่าเป็นทงั้ ภาษาระดบั สงู และระดบั ตา ถูกพัฒนาโดยเดนนิส รดิ ชี (Dennis Ritche) แห่งห้องทดลองเบลล์ (Bell Laboratories) ท่ีเมอรร์ ฮี ลิ มลรฐั นิวเจอรซ์ ่ี โดย เดนนิสได้ใช้หลักการของภาษา บีซีพีแอล (BCPL : Basic Combine Programming Language) ซ่ึงพัฒนาข้ึนโดยเคน ทอมสัน (Ken Tomson) การออกแบบและพัฒนาภาษาซีของเดนนิส รดิ ชี มี จุดมุ่งหมายให้เป็นภาษาสําหรับใช้เขียนโปรแกรมปฏบิ ัตกิ ารระบบยนู ิกซ์ และไดต้ งั้ ชื่อว่า ซี (C) เพราะเห็นว่า ซี (C) เป็นตวั อกั ษรตอ่ จากบี (B) ของภาษา BCPL ภาษาซีถือว่าเป็นภาษาระดบั สงู และภาษาระดบั ตา ทงั้ น้ีเพราะ ภาษาซีมีวิธีใช้ข้อมลู และมโี ครงสรา้ งการควบคุมการทาํ งานของ โปรแกรมเป็นอย่างเดียวกับภาษาของโปรแกรมระดบั สูงอน่ื ๆ จงึ ถือวา่ เป็นภาษาระดบั สงู ในด้านท่ี ถือวา่ ภาษาซีเป็นภาษาระดับตา เพราะภาษาซีมีวธิ ีการเข้าถึงในระดบั ตาท่ีสุดของฮาร์ดแวร์ ความ สามารถทงั้ สองด้านของภาษาน้ีเป็นส่ิงท่เี ก้อื หนุนซ่ึงกนั และกัน ความสามารถระดับตาทําให้ภาษา ซีสามารถใช้เฉพาะเครือ่ งได้ และความสามารถระดบั สงู ทาํ ให้ภาษาซีเป็นอิสระจากฮาร์ดแวร์ ภาษาซีสามารถสร้างรหัสภาษาเครอ่ื งซ่ึงตรงกบั ชนิดของข้อมูลนั้นได้เอง ทําให้โปรแกรมท่เี ขียน ด้วยภาษาซีท่เี ขียนบนเครื่องหน่ึง สามารถนําไปใช้กบั อกี เคร่ืองหน่ึงได้ 4
ทฤษฏี codeblock Code Blocks เป็นตัวเลอื กทีเ่ ยยี่ มมาก ๆ สําหรบั การเขียนโปรแกรมภาษา C++ คือตัวพัฒนาแบบโอเพนซอรส์ เบ็ดเสรจ็ ทท่ี ํางานข้ามแพลตฟอรม์ ไดซ้ ง่ึ รองรบั การใชง้ าน คอมไพเลอรไ์ ด้หลากหลาย เชน่ GCC (MingW/GNU GCC), MSVC, Digital Mars, Borland C++ 5.5 และ Open Watcom โดยคอมไพเลอรแ์ บบพื้นฐานทมี่ ากับ Code Blocks กค็ ือ MinGW. 5
เปิดโปรแกรม Code::Blocks จะพบ หน้ าต่างดงั รูป ให้กดเมนู File > New > Empty file เพ่ือสรา้ งไฟลใ์ หม่ ในโปรแกรมแรกนี้ จะเขียนให้ โปรแกรมแสดงข้อความ hello world ให้พิมพ์ code ดงั รูป จากนั้ นทําการ Build and run ดว้ ย การกด F9 จะได้ผล การทาํ งานดงั รูป 6
Orwell Dev-C++ Dev C++คืออะไร เป็นเคร่ืองมือท่ีช่วยในการพฒั นาโปรแกรม เรียกวา่ IDE (Integrated Development Environment) ซ่ึงเป็น โปรแกรมท่ีออกแบบมาเพอ่ื ช่วยใหผ้ ทู้ ี่เขียนโปรแกรมใชใ้ นการสร้างโปรแกรม โดยจะมี Editor สาํ หรับเขียนโคด้ ของโปรแกรม และมีตวั แปลภาษามาพร้อม ในการเรียนการสอนวชิ าน้ีจะใช้ IDE คือ Bloodshed Dev-C++ ซ่ึงสามารถเขียนไดท้ ้งั ภาษา C และ ภาษา C++ เป็นชุดพฒั นาข้ึนมาเพ่อื ใชเ้ ป็นฟรีแวร์และทาํ งานภายใตร้ ะบบปฏิบตั ิการ Windows ท้งั 32 บิต และ 64 บิต 7
gcc compiler ชดุ แปลโปรแกรมของกนู (อังกฤษ: GNU Compiler Collection) หรอื เรยี กโดยย่อ วา่ จซี ซี ี (อังกฤษ: GCC) เป็นชุดโปรแกรมแปลโปรแกรมสําหรบั แปลภาษาโปรแกรม ตา่ ง ๆ พัฒนาโดยโครงการกนู (GNU) และแจกจ่ายเป็นซอฟต์แวรเ์ สรภี ายใตส้ ัญญา อนญุ าตแบบ GPL และ LGPL โดยชดุ GCC ถือวา่ เป็นชดุ คอมไพเลอรม์ าตรฐานในระบบ ปฏิบตั ิการแบบยนู ิ กซ์ อย่างเชน่ ลนิ กุ ซ์ หรอื Mac OS X เป็นตน้ ชอ่ื เดิมของ GCC คือ GNU C Compiler เน่ื องจากในระยะแรกถกู พัฒนาข้นึ เป็นคอม ไพเลอรข์ องภาษาซเี ทา่ นั้น แต่ในภายหลงั เมอื่ ได้พัฒนาให้สนั บสนนุ ภาษาโปรแกรม อื่นๆ มากข้ึน จงึ เปลี่ยนชอื่ เพ่ือให้สื่อครอบคลมุ ความหมายมากกว่า 8
การใช้งาน gcc compiler เปิดหน้าตา่ ง terminal ในระบบปฏิบตั กิ าร Unix. พิมพ์ gcc --version แล้วกด ↵ Enter. จะเห็นหมายเลขเวอรช์ นั่ ของ C compiler ไปยงั โฟลเดอร์ท่เี ซฟ source code ไว้. พิมพ์ gcc main.c –o HelloWorld. เปล่ียน “main.c” เป็นชอื่ source file แลว้ เปลี่ยน “HelloWorld” เป็นชอ่ื โปรแกรมที่เสรจ็ สมบรู ณ์แลว้ ของคุณ เทา่ น้ี ก็ compile โปรแกรมได้ 9
Turbo c Turbo C++ เวอชั่น 4.5 ผลิตโดยบริษัท Borland เป็นซอฟตแ์ วรท์ ่มี หี น้าท่หี ลายประการดงั น้ี ● สร้างและแก้ไขโปรแกรมภาษาซี (Create, Edit) ● แปลภาษาซีเป็นภาษาเครือ่ ง (Compiler) ● ทาํ งานโปรแกรม (Run) ● ตรวจสอบจดุ บกพร่องของโปรแกรม ซอฟตแ์ วร์ Turbo C++ เวอชั่น 4.5 เมอื่ ไดร้ ับการตดิ ตงั้ แลว้ สามารถเรียกใช้ได้โดย Start -> Programs -> Turbo C++ 4.5 -> Turbo C++ Editor Screen คือหน้าจอสําหรบั สรา้ งหรือแกไ้ ขโปรแกรมภาษาซี โดยผ้ใู ช้มหี น้าท่ใี นการสร้างโปรแกรมในหน้าจอน้ี หรอื นํา โปรแกรมท่เี คยสร้างไวเ้ รียกคืนมาแกไ้ ข เมนปู ระกอบดว้ ยเมนหู ลัก และเมนยู อ่ ยมีไว้สําหรบั สั่งปฏิบตั งิ านใดๆ กบั โปรแกรมภาษาซีในจอภาพ Editor Screen เช่น Compile, Run หรอื Debug 10
ข้อดีและข้อเสียของภาษา C ข้อดีและจุดเด่นของภาษา C ● โครงสรา้ งภาษาออกแบบมาดี เขียนงา่ ย เขา้ ใจงา่ ย ● ไม่องิ กับ CPU เครอ่ื ง มมี าตรฐานสําหรบั เครอ่ื งคอมพิวเตอรแ์ ทบจะทกุ รุน่ เขียนคําสั่งเพื่อสั่งงาน Hardware หรอื Micro-Controller ได้ ● โปรแกรมทเ่ี ขียนดว้ ยภาษาซมี ักจะทํางานได้เรว็ กวา่ โปรแกรมท่เี ขียนด้วยภาษาระดับสูงอื่นๆ ● เป็นตน้ แบบของภาษายอดนิ ยมหลายภาษามากเชน่ Java, C++, C#, PHP, JavaScript ทาํ ให้ถ้าเรารู้ C เวลาไปต่อยอด เขียนภาษาอน่ื ๆ จะทาํ ให้เขา้ ใจไดเ้ รว็ ข้อเสี ย - เป็นภาษาท่เี รยี นรูย้ าก - การตรวจสอบโปรแกรมทําไดย้ าก - ไมเ่ หมาะกับการเขยี นโปรแกรมท่เี ก่ยี วขอ้ งกับการออกรายงานท่มี ีรูปแบบซบั ซอ้ นมากๆ 11
สรุป codeblock คือ ตัวพัฒนาแบบโอเพนซอรส์ เบ็ดเสรจ็ ที่ทํางานข้ามแพลตฟอรม์ ได Orwell Dev-C++ เป็นเครอื่ งมอื ทช่ี ว่ ยในการพัฒนาโปรแกรม เรยี กวา่ IDE (Integrated Development Environment) gcc compiler เป็นชุดโปรแกรมแปลโปรแกรมสําหรบั แปลภาษาโปรแกรมต่าง ๆ พัฒนาโดยโครงการกนู (GNU) turbo C สรา้ งและแก้ไขโปรแกรมภาษาซี (Create, Edit) แปลภาษาซเี ป็นภาษาเครอื่ ง (Compiler) ทํางาน โปรแกรม (Run) ตรวจสอบจดุ บกพรอ่ งของโปรแกรม ขอ้ ดแี ละจุดเดน่ ของภาษา C โครงสรา้ งภาษาออกแบบมาดี เขียนงา่ ย เขา้ ใจงา่ ยไมอ่ งิ กับ CPU เครอ่ื ง มมี าตรฐานสําหรบั เครอ่ื ง คอมพิวเตอรแ์ ทบจะทกุ รุน่ เขียนคําสั่งเพ่ือสั่งงาน Hardware หรอื Micro-Controller ได้ปรแกรมท่ี เขยี นดว้ ยภาษาซมี กั จะทํางานไดเ้ รว็ กว่าโปรแกรมท่ีเขียนดว้ ยภาษาระดบั สงู อืน่ ๆเป็นต้นแบบของ ภาษายอดนิ ยมหลายภาษามากเชน่ Java, C++, C#, PHP, JavaScript ทําให้ถา้ เรารู้ C เวลาไปตอ่ ย อดเขียนภาษาอืน่ ๆ จะทาํ ให้เขา้ ใจไดเ้ รว็ 12
ชอ่ื -สกลุ : นาย นรนิ ทร แยม้ อยู่ ระดบั ชนั้ : ปวช. 1 ห้อง 3 รหัสประจําตวั : 62202040098 แผนกวิชา: คอมพิวเตอรธ์ ุรกจิ ประวัตสิ ่วนตัว: 12 มีนาคม 2547 อาย:ุ 15 ส่วนสงู : - นาหนั ก: - เชอ้ื ชาต:ิ ไทย สัญชาต:ิ ไทย ศาสนา: พุทธ ท่อี ย:ู่ 60 หมู่ 4 ต.บ้านกระแชง อ.เมอื ง จ.ปทมุ ธานี เบอรโ์ ทรศัพท:์ 0820167716 E-mail: [email protected] ประวตั ิการศึกษา มัธยมศึกษา: โรงเรยี นชุมชนวดั เสด็จ ปัจจุบัน: วิทยาลยั เทคนิ คปทมุ ธานี 13
ชอื่ -สกลุ : นาย ณดล ทองนพรตั น์ ระดับชนั้ : ปวช. 1 ห้อง 3 แผนกวิชา: คอมพิวเตอรธ์ ุรกจิ ประวัตสิ ่วนตัว: 24 กนั ยายน 2544 อาย:ุ 18 ส่วนสูง: 174 นาหนั ก: 50 เชอ้ื ชาติ: ไทย สัญชาต:ิ ไทย ศาสนา: พทุ ธ ทอ่ี ย:ู่ 87/6 หมู่ 4 ต.บา้ นกลาง อ.เมอื ง จ.ปทมุ ธานี เบอรโ์ ทรศัพท:์ 083-043-1980 E-mail: [email protected] ประวตั ิการศึกษา มัธยมศึกษา: โรงเรยี นสามโคก ปัจจุบนั : วิทยาลยั เทคนิ คปทมุ ธานี 14
ชอ่ื -สกลุ : นาย ธนากร ศรสี วสั ด์ิ ระดับชนั้ : ปวช. 1 ห้อง 3 รหัสประจาํ ตัว: 62202040102 แผนกวชิ า: คอมพิวเตอรธ์ ุรกิจ ประวตั ิส่วนตัว: 10 มกราคม 2547 อาย:ุ 15 ส่วนสงู : 170 นาหนั ก: 47 เชอื้ ชาต:ิ ไทย สัญชาติ: ไทย ศาสนา: พทุ ธ ท่อี ย่:ู 113/29 หมู่ 2 ต.สามโคก อ.สามโคก จ.ปทมุ ธานี เบอรโ์ ทรศัพท:์ 064 542 0616 E-mail: [email protected] ประวตั ิการศึกษา มัธยมศึกษา: โรงเรยี นสามโคก ปัจจบุ ัน: วทิ ยาลัยเทคนิ คปทมุ ธานี 15
ชอ่ื -สกลุ : นาย ชนั้ ทอง คําแสน ระดับชนั้ : ปวช. 1 ห้อง 3 แผนกวชิ า: คอมพิวเตอรธ์ ุรกจิ ประวัตสิ ่วนตวั : 27 เมษายน 2547 อาย:ุ 16 ส่วนสูง: 170 cm. นาหนั ก: 85 kg. เชอ้ื ชาติ: ไทย สัญชาต:ิ ไทย ศาสนา: พุทธ ท่อี ย่:ู 31/1626 บ. พฤกษา 12 ต.คลองสาม อ.คลองหลวง จ.ปทมุ ธานี เบอรโ์ ทรศัพท:์ 0616682447 E-mail: [email protected] ประวัตกิ ารศึกษา มธั ยมศึกษา: โรงเรยี นสวุ รรณภมู ิวิทยาลัย ปัจจบุ นั : วิทยาลัยเทคนิ คปทมุ ธานี 16
อาจารยผ์ ูส้ อน ครูผสู้ อน รายวชิ าหลักการเขยี นโปรแกรม (รหัสวิชา 20204-2004) ครูวลิ าวัลย์ วชั โรทยั ตาํ แหน่ ง : ครู วิทยฐานะครูชาํ นาญการ แผนกวชิ า : คอมพิวเตอรธ์ ุรกจิ วิทยาลัยเทคนิ คปทมุ ธานี E-mail : [email protected] 17
บรรณานุกรม โปรแกรมใชเ้ ขยี นภาษา c http://pro7beginner.blogspot.com/2010/11/c.html ประวตั ิของภาษาซี https://sites.google.com/site/ccomputeryrc/prawati-khxng-phasa-si codeblock-https://www.ba-na-na.net/codeblocks-%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B 9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3% E0%B8%B1%E0%B8%9A%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9% 82%E0%B8%9B%E0%B8%A3/ OrwellDev-C++-https://sites.google.com/a/bnkschool.ac.th/bth-reiyn-xxnlin-kar-kheiyn-porkaer m-dwy-phasa-si/bloodshed-dev-c-khux-xari gcc compiler -https://th.wikihow.com/Compile-%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81 %E0%B8%A3%E0%B8%A1%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-C-%E0%B8%94%E0 %B9%89%E0%B8%A7%E0%B8%A2-GNU-Compiler-(GCC) turbo C-https://computerkbschool.blogspot.com/2011/01/turbo-c-45.html ขอ้ ดแี ละขอ้ เสีย https://sites.google.com/site/rattiyacom11/-khxdi-khx-seiy-khxng-phasa-si 18
Search
Read the Text Version
- 1 - 20
Pages: