วันจันทร์ที่ 26 ธันวาคม พ.ศ. 2559

สรุปบทที่ 2 เรื่อง หลักการเขียนโปรแกรมภาษา C และการติดตั้งโปรแกรม Turbo C++

หลักการเขียนโปรแกรมภาษา ประกอบด้วย 
1.การสร้างโปรแกรม (Source Code)
2.การคอมไพล์โปรแกรม (Compile)
3.การเชื่อมโยงโปรแกรม (Link)
4.การสั่งรันโปรแกรม (Run)
1.การสร้างโปรแกรม (Source Code)
    ภาษา สามารถใช้โปรแกรมเอดิเตอร์  (เช่น Notepad) เพื่อสร้างโปรแกรมและบันทึกไฟล์ให้มีนามสกุลเป็น .หรือ .cpp เช่น mysourec.cpp เป็นต้น อย่างไรก็ตาม
กรณีของโปรแกรม  Turbo C++ ตัวโปรแกรมจะเตรียมเครื่องมือช่วยในการเขียนโปรแกรมมาให้พร้อม
2.การคอมไพล์โปรแกรม (Compile)
     เมื่อ โปรแกรมถูกสร้างขึ้น ลำดับต่อไปก็คือจะทำการคอมไพล์โปรแกรมเพื่อตรวจสอบข้อผิดพลาด โดยคอมไพเลอร์จะนำชุดคำสั่งที่มนุษย์เราเข้าใจ มาผ่านการแปลเป็นภาษาเครื่องที่คอมพิวเตอร์เข้าใจ ทั้งนี้หากโปรแกรมมีข้อผิดพลาด  ตัวคอมไพเลอร์จะแจ้งข่าวสารให้รับทราบว่าได้พบข้อผิดพลาดของคำสั่งนั้นๆ          
3.การเชื่อมโยงโปรแกรม (Link)                                                                          
 เมื่อได้ออบเจ็กต์ไฟล์ ซึ่งเป็นภาษาเครื่องแล้ว ขั้นตอนต่อไปคือ การลิงค์ด้วยการนำออบเจ็กต์ไฟล์เชื่อมโยงเข้ากับไลบารี (Library) ที่เกี่ยวข้อง จนได้เอ็กซีคิวต์ไฟล์ (Executable File) การเชื่อมโยงโปรแกรมตามปกติตัวโปรแกรมจะทำการเชื่อมโยงให้เราโดยอัตโนมัติภายหลังจากการคอมไพล์โปรแกรมเสร็จเรียบร้อย
4.การสั่งรันโปรแกรม(Run)                                                                                                          เมื่อได้เอ็กซีคิวไฟล์แล้ว ไฟล์ดังกล่าว เราสามารถเรียกใช้งาน (ดับเบิ้ลคลิกที่ชื่อไฟล์)เพื่อสั่งรันหรือประมวลผลโปรแกรมทันที
อินเตอร์พรีเตอร์ (Interpreter)

    อินเตอร์ พรีเตอร์ เป็นตัวแปลภาษาที่จะแปลโปรแกรมแบบทีละคำสั่งพร้อมกับรันโปรแกรมไปในขณะ เดียวกัน หากไม่พบข้อผิดพลาดใดๆๆ ก็จะนำคำสั่งถัดไปมาแปลและรันต่อไปเรื่อยๆ จนกระทั่งจบโปรแกรม หรือหากพบข้อผิดพลาดขึ้น โปรแกรมจะหยุดทำงานทันที แล้วจะแจ้งข่าวสารข้อผิดพลาดให้เรารับทราบทางจอภาพ

คอมไพเลอร์ (Compiler)
     คอมไพเลอร์ เป็นตัวแปลภาษาที่ทำงานแตกต่างจากอินเตอร์พรีเตอร์ กล่าวคือ วิธีการแปลของคอมไพเลอร์จะแปลแบบทั้งโปรแกรมเพียงครั้งเดียว หากแปลแล้วพบข้อผิดพลาดโปรแกรมจะไม่สามารถรันได้ ต้องกลับไปแก้ไขโปรแกรมให้ถูกต้อง แล้วคอมไพล์ใหม่จนกระทั่งไม่พบข้อผิดพลาดใดๆ


Turbo C++ เวอร์ชั่น 4.5 เป็นโปรแกรมที่รวมเอดิเตอร์และคอมไพเลอร์ไว้ในตัวเดียวกัน สามารถติดตั้งเพื่อใช้งานระบบปฏิบัติการ Windows ได้ นอกจากนี้ตัวโปรแกรมยังมีขนาดเล็ก ทำงานรวดเร็วและมีประสิทธิภาพ เหมาะกับการนำมาใช้งานเพื่อฝึกหัดเขียนโปรแกรมได้เป็นอย่างดี เนื่องจากติดตั้งง่ายใช้งานสะดวก สามารถหาดาวน์โหลดมาใช้งานได้จากอินเทอร์เน็ต


ชนิดของข้อผิดพลาด
1.ข้อผิดพลาดที่เกิดจากไวยากรณ์ (Syntax Errors)
    ข้อผิดพลาดชนิดนี้ เกิดจากการใช้ไวยากรณ์หรือรูปแบบภาษาที่ผิด เช่น สะกดคำสั่งผิดแทนที่จะต้องพิมพ์คำสั่งว่า printf ก็พิมพ์เป็น Printf เป็นต้น
2.ข้อผิดพลาดที่เกิดจากตรรกะโปรแกรม (Logic Errors)
  ข้อ ผิดพลาดชนิดนี้ จัดเป็นข้อผิดพลาดที่เกิดจากตัวโปรแกรมเมอร์เอง เช่น การใช้ตรรกะในการสร้างเงื่อนไขที่ผิดพลาด หรือการสร้างสูตรคำนวณที่ผิด ส่งผลให้ผลลัพธ์ผิดพลาดไม่ตรงกับความเป็นจริง
3.ข้อผิดพลาดในขณะรันโปรแกรม (Runtime Errors)
  สำหรับข้อผิดพลาดแบบ Runtime นั้น คอมไพเลอร์จะไม่สามารถตรวจพบได้ เนื่องจากรูปแบบคำสั่งไม่ได้ผิดพลาดแต่อย่างใด ครั้นเมื่อข้อผิดพลาดชนิดนี้ถูกตรวจพบ โปรแกรมจะหยุดการทำงานทันที 

อ้างอิง
หนังสือวิชาพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์ รหัสวิชา 2128-2009
https://www.google.co.th/search?biw=1600&bih=780&tbm=isch&sa=1&q=%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%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%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1+Turbo+C%2B%2B&oq=%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%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%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1+Turbo+C%2B%2B&gs_l=img.3...63676.63676.0.64665.1.1.0.0.0.0.84.84.1.1.0....0...1c.1.64.img..0.0.0.zPM3wwfqFTE 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น