ݺߣ

ݺߣShare a Scribd company logo
ประวัติและขั้นตอȨารพัոาโปรแกรมภาษาซี
 ภาษาซี เกิดขึ้นในปี ค.ศ. 1972 ผูคิดค้นคือ Dennis Rittchie
                                  ้
  โดยพัฒนามาจากภาษาB และ ภาษา BCPL
        ปี ค.ศ. 1978 Brain Kernighan ได้ร่วมกับ Dennis
  Ritchie มาพัฒนามาตรฐานของภาษาซี เรี ยกว่า K&R
  ทาให้มีผสนใจมากขึ้น จึงเกิดภาษาซี อีกหลายรู ปแบบ
            ู้
        ปี 1988 Ritchie จึงได้กาหนดมาตรฐานของภาษาซี
  เรี ยกว่า ANSI C เพื่อใช้เป็ นตัวกาหนดมาตรฐานในการ
  สร้างภาษาซี รุ่นต่อไป
 ภาษาซี ระดับกลางเหมาะสมสาหรั บการเขี ยนโปรแกรม
                                               ่
 แบบโครงสร้าง ภาษาซี เป็ นภาษาที่มีความยืดหยุนมากคือ
           ั
 ใช้งานได้กบเครื่ องต่างๆได้และปั จจุบนภาษาซี เป็ นภาษา
                                      ั
 พื้นฐานของภาษาโปรแกรมรุ่ นใหม่ ๆ เช่น C++
หน่วยการเรียนรู้ที่ 1
 ใช้ editor      เขี ย นโปรแกรมภาษาซี และทาการบัน ทึ ก ไฟล์
  ให้มีนามสกุลเป็ น .c เช่น work.c เป็ นต้น
       editor คื อ โปรแกรมที่ ใช้สาหรั บการเขี ยนโปรแกรม
  โดยตัวอย่างของ editor ที่นิยมนามาใช้ในการเขียนโปรแกรม
  ได้แก่ Notepad,Edit ของ Dos ,TextPad และ EditPlus เป็ นต้น
 นา source code จากขั้นตอนที่ 1 มาทาการคอมไพล์ เพื่อแปลจาก
  ภาษาซีที่มนุษย์เข้าใจไปเป็ นภาษาเครื่ องที่คอมพิวเตอร์เข้าใจได้
           หากเกิด ข้ อ ผิด พลาด จะแจ้ง ให้ผูเ้ ขี ย นโปรแกรมทราบ
  ผูเ้ ขี ย นโปรแกรมจะต้องกลับไปแก้ไขโปรแกรม และท าการ
  คอมไพล์โปรแกรมใหม่อีกครั้ง
           หากไม่ พบข้ อผิดพลาด คอมไพเลอร์ จะแปลไฟล์ source
  code จากภาษาซี ไปเป็ นภาษาเครื่ อง (ไฟล์นามสกุล .obj) เช่นถ้า
  ไฟล์ source code ชื่อ work.c ก็จะถูกแปลไปเป็ นไฟล์ work.obj
  ซึ่งเก็บภาษาเครื่ องไว้เป็ นต้น
 เป็ นตัวแปลภาษารู ปแบบหนึ่ ง มี หน้าที่ หลัก คื อการแปลภาษา
  โปรแกรมที่มนุ ษย์เขียนขึ้นไปเป็ นภาษาเครื่ อง โดยคอมไพเลอร์
  ของภาษาซี คือ C Compiler ซึ่ งหลักการที่คอมไพเลอร์ ใช้
  เรี ยกว่า คอมไพล์ (compile) โดยจะทาการอ่านโปรแกรมภาษาซี
  ทั้งหมดตั้งแต่ตนจนจบ แล้วทาการแปลผลทีเดียว
                 ้
 จะทาการอ่านและแปลโปรแกรมทีละบรรทัด             เมื่อแปลผล
 บรรทัดหนึ่ งเสร็ จก็จะทางานตามคาสั่งในบรรทัดนั้น แล้วจึงทา
 การแปลผลตามคาสั่งในบรรทัดถัดไป หลักการที่ อินเตอร์ พ รี
 เตอร์ ใช้เรี ยกว่า อินเตอร์ เพรต (interpret)
ของตัวแปลภาษาทั้งสองแบบ
 ข้อดี
    ทางานได้เร็ ว เนื่ องจากทาการแปลผลที เดี ยว แล้วจึ งทางาน
     ตามคาสังของโปรแกรมในภายหลัง
                ่
    เมื่ อ ท าการแปลผลแล้ว ในครั้ งต่ อ ไปไม่ จ าเป็ นต้อ งท าการ
     แปลผลใหม่อีก เนื่ องจากภาษาเครื่ องที่ แปลได้จะถูกเก็บไว้
     ที่หน่วยความจา สามารถเรี ยกใช้งานได้ทนที
                                            ั
 ข้อเสี ย
    เมื่ อเกิ ดข้ อ ผิ ด พ ล าด ขึ้ น กั บ โ ปร แ ก ร ม จะตร วจส อ บ
     หาข้ อ ผิ ด พลาดได้ ย าก เพราะท าการแปลผลที เ ดี ย วทั้ ง
     โปรแกรม
 ข้อดี
    หาข้อผิดพลาดของโปรแกรมได้ง่าย เนื่ องจากทาการแปลผลที
     ละบรรทัด
    เนื่ องจากทางานทีละบรรทัดดังนั้นจึงสังให้โปรแกรมทางาน
                                          ่
     ตามคาสั่งเฉพาะจุดที่ตองการได้
                          ้
    ไม่เสี ยเวลารอการแปลโปรแกรมเป็ นเวลานาน
 ข้อเสี ย
    ช้า เนื่ องจากที่ทางานทีละบรรทัด
ภาษาซี มีฟังก์ชนมาตรฐานให้ผูเ้ ขียนโปรแกรมสามารถ
                     ั่
เรี ยกใช้ ง านได้ เช่ น การเขี ย นโปรแกรมแสดงข้ อ ความ
“Lumpangkanyanee” ออกทางหน้าจอ ผูเ้ ขียนโปรแกรม
สามารถเรี ยกใช้ฟังก์ชน printf() ซึ่ งเป็ นฟั งก์ชนมาตรฐาน
                        ั่                       ั่
ของภาษาซี มาใช้งานได้ โดยส่ วนการประกาศ (declaration)
                                           ่
ของฟั งก์ชนมาตรฐานต่าง ๆ จะถูกจัดเก็บอยูในเฮดเดอร์ ไฟล์
            ั่
แต่ละตัว แตกต่างกันไปตามลักษณะการใช้งาน
ด้ ว ย เ ห ตุ นี้ ภ า ษ า เ ค รื่ อ ง ที่ ไ ด้ จ า ก ขั้ น ต อ น ที่ 2
จึงยังไม่สามารถนาไปใช้งานได้ แต่ตองนามาเชื่อมโยงเข้า
                                                  ้
กับ library          ก่ อนซึ่ งผลจากการเชื่ อมโยงจะทาให้ได้
executable program (ไฟล์นามสกุล.exe เช่น work.exe)
ที่สามารถนาไปใช้งานได้
 เมื่อนา executable program จากขั้นตอนที่ 3มาประมวลผล
 ก็จะได้ผลลัพธ์ (output) ของโปรแกรมออกมา
หน่วยการเรียนรู้ที่ 1

More Related Content

What's hot (18)

PPT
โปรแกรมและภาษาคอมพิว๶ตอร์
'เบื่อแล้วคำว่ารอ จะให้รอไปถึงไหน
PDF
Test1
Thitima Kpe
PPTX
ภาษาคอมพิว๶ตอร์
WEDPISIT KHAMCHAROEN
PPTX
การสร้างงานโปรแกรมด้วยภาษาคอมพิว๶ตอร์
ลูกแก้ว กนกวรรณ
PDF
ประวัติภาษา C
Fair Kung Nattaput
PDF
การใช้สูตรหาพื้นที่ ด้วย Dev++
Ooy's Patchaya
PDF
ประวัติภาษาซี
russana
PDF
งานนำเสนอ น.ส.จินตนา ศรีหานนท์
Chitanan Seehanon
PDF
ประวัติความเป็Ȩาภาษาซี
เทวัญ ภูพานทอง
PDF
1.ซอฟต์แวร์และภาษาคอมพิว๶ตอร์
Saipanyarangsit School
PPTX
18 ธนวัต-ปวช.3-7
naraporn buanuch
PDF
ภาษา๶บสิก
Ya-Saranya Phanomai
DOC
1236363
Naynoyjolii
PDF
งานทำBlog บทที่ 1
รัสนา สิงหปรีชา
PDF
สอบ
Ford Rpj
PDF
ข้อสอบกลางภาค ม.5/2 เลขที่ 16
Jump Takitkulwiwat
PPTX
ภาษาคอมพิว๶ตอร์ ม.3
Diiz Yokiiz
โปรแกรมและภาษาคอมพิว๶ตอร์
'เบื่อแล้วคำว่ารอ จะให้รอไปถึงไหน
ภาษาคอมพิว๶ตอร์
WEDPISIT KHAMCHAROEN
การสร้างงานโปรแกรมด้วยภาษาคอมพิว๶ตอร์
ลูกแก้ว กนกวรรณ
ประวัติภาษา C
Fair Kung Nattaput
การใช้สูตรหาพื้นที่ ด้วย Dev++
Ooy's Patchaya
ประวัติภาษาซี
russana
งานนำเสนอ น.ส.จินตนา ศรีหานนท์
Chitanan Seehanon
ประวัติความเป็Ȩาภาษาซี
เทวัญ ภูพานทอง
1.ซอฟต์แวร์และภาษาคอมพิว๶ตอร์
Saipanyarangsit School
18 ธนวัต-ปวช.3-7
naraporn buanuch
ภาษา๶บสิก
Ya-Saranya Phanomai
งานทำBlog บทที่ 1
รัสนา สิงหปรีชา
สอบ
Ford Rpj
ข้อสอบกลางภาค ม.5/2 เลขที่ 16
Jump Takitkulwiwat
ภาษาคอมพิว๶ตอร์ ม.3
Diiz Yokiiz

Similar to หน่วยการเรียนรู้ที่ 1 (20)

PDF
การเขียนโปรแกรม Dev c++
Naowarat Jaikaroon
PDF
งาน Pbl ที่1
Naynoyjolii
PDF
งาน Pbl 1
Supasawat Setapun
PDF
งานทำBlog บทที่ 1
รัสนา สิงหปรีชา
PDF
งานทำBlog บทที่ 1
รัสนา สิงหปรีชา
PDF
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
KEk YourJust'one
PDF
ภาษาซี
native
PDF
การเขียนโปรแกรมภาษา CProgrammingV2 สำหรับนัพกเรียน
bessza011
PDF
58210401120 งาน 1 ss
Rittiporn Sakangsai
PDF
การเขียนโปรแกรมภาษาซี
nsumato
DOC
การเขียนโปรแกรมภาษาซี
choco336
DOC
การเขียนโปรแกรมภาษาซี
choco336
DOC
การเขียนโปรแกรมภาษาซี
choco336
DOC
การเขียนโปรแกรมภาษาซี
choco336
PDF
โครงสร้างโปรแกรมภาษาซี
เทวัญ ภูพานทอง
PPT
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199
PDF
ภาษา C
nattawt
การเขียนโปรแกรม Dev c++
Naowarat Jaikaroon
งาน Pbl ที่1
Naynoyjolii
งาน Pbl 1
Supasawat Setapun
งานทำBlog บทที่ 1
รัสนา สิงหปรีชา
งานทำBlog บทที่ 1
รัสนา สิงหปรีชา
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
KEk YourJust'one
ภาษาซี
native
การเขียนโปรแกรมภาษา CProgrammingV2 สำหรับนัพกเรียน
bessza011
58210401120 งาน 1 ss
Rittiporn Sakangsai
การเขียนโปรแกรมภาษาซี
nsumato
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
choco336
โครงสร้างโปรแกรมภาษาซี
เทวัญ ภูพานทอง
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
winewic199
ภาษา C
nattawt
Ad

More from SubLt Masu (9)

PDF
ใบความรู้ที่ 5
SubLt Masu
PDF
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ต
SubLt Masu
PDF
กลางภาค 2
SubLt Masu
PDF
กลางภาค 1
SubLt Masu
PDF
หน่วยการเรียนรู้ที่ 2
SubLt Masu
PDF
Qหน่วยที่ 3
SubLt Masu
PDF
Qหน่วยที่ 2
SubLt Masu
PDF
Qหน่วยที่ 1
SubLt Masu
PDF
หน่วยการเรียนรู้ที่ 3
SubLt Masu
ใบความรู้ที่ 5
SubLt Masu
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ต
SubLt Masu
กลางภาค 2
SubLt Masu
กลางภาค 1
SubLt Masu
หน่วยการเรียนรู้ที่ 2
SubLt Masu
Qหน่วยที่ 3
SubLt Masu
Qหน่วยที่ 2
SubLt Masu
Qหน่วยที่ 1
SubLt Masu
หน่วยการเรียนรู้ที่ 3
SubLt Masu
Ad

หน่วยการเรียนรู้ที่ 1

  • 2.  ภาษาซี เกิดขึ้นในปี ค.ศ. 1972 ผูคิดค้นคือ Dennis Rittchie ้ โดยพัฒนามาจากภาษาB และ ภาษา BCPL ปี ค.ศ. 1978 Brain Kernighan ได้ร่วมกับ Dennis Ritchie มาพัฒนามาตรฐานของภาษาซี เรี ยกว่า K&R ทาให้มีผสนใจมากขึ้น จึงเกิดภาษาซี อีกหลายรู ปแบบ ู้ ปี 1988 Ritchie จึงได้กาหนดมาตรฐานของภาษาซี เรี ยกว่า ANSI C เพื่อใช้เป็ นตัวกาหนดมาตรฐานในการ สร้างภาษาซี รุ่นต่อไป
  • 3.  ภาษาซี ระดับกลางเหมาะสมสาหรั บการเขี ยนโปรแกรม ่ แบบโครงสร้าง ภาษาซี เป็ นภาษาที่มีความยืดหยุนมากคือ ั ใช้งานได้กบเครื่ องต่างๆได้และปั จจุบนภาษาซี เป็ นภาษา ั พื้นฐานของภาษาโปรแกรมรุ่ นใหม่ ๆ เช่น C++
  • 5.  ใช้ editor เขี ย นโปรแกรมภาษาซี และทาการบัน ทึ ก ไฟล์ ให้มีนามสกุลเป็ น .c เช่น work.c เป็ นต้น editor คื อ โปรแกรมที่ ใช้สาหรั บการเขี ยนโปรแกรม โดยตัวอย่างของ editor ที่นิยมนามาใช้ในการเขียนโปรแกรม ได้แก่ Notepad,Edit ของ Dos ,TextPad และ EditPlus เป็ นต้น
  • 6.  นา source code จากขั้นตอนที่ 1 มาทาการคอมไพล์ เพื่อแปลจาก ภาษาซีที่มนุษย์เข้าใจไปเป็ นภาษาเครื่ องที่คอมพิวเตอร์เข้าใจได้ หากเกิด ข้ อ ผิด พลาด จะแจ้ง ให้ผูเ้ ขี ย นโปรแกรมทราบ ผูเ้ ขี ย นโปรแกรมจะต้องกลับไปแก้ไขโปรแกรม และท าการ คอมไพล์โปรแกรมใหม่อีกครั้ง หากไม่ พบข้ อผิดพลาด คอมไพเลอร์ จะแปลไฟล์ source code จากภาษาซี ไปเป็ นภาษาเครื่ อง (ไฟล์นามสกุล .obj) เช่นถ้า ไฟล์ source code ชื่อ work.c ก็จะถูกแปลไปเป็ นไฟล์ work.obj ซึ่งเก็บภาษาเครื่ องไว้เป็ นต้น
  • 7.  เป็ นตัวแปลภาษารู ปแบบหนึ่ ง มี หน้าที่ หลัก คื อการแปลภาษา โปรแกรมที่มนุ ษย์เขียนขึ้นไปเป็ นภาษาเครื่ อง โดยคอมไพเลอร์ ของภาษาซี คือ C Compiler ซึ่ งหลักการที่คอมไพเลอร์ ใช้ เรี ยกว่า คอมไพล์ (compile) โดยจะทาการอ่านโปรแกรมภาษาซี ทั้งหมดตั้งแต่ตนจนจบ แล้วทาการแปลผลทีเดียว ้
  • 8.  จะทาการอ่านและแปลโปรแกรมทีละบรรทัด เมื่อแปลผล บรรทัดหนึ่ งเสร็ จก็จะทางานตามคาสั่งในบรรทัดนั้น แล้วจึงทา การแปลผลตามคาสั่งในบรรทัดถัดไป หลักการที่ อินเตอร์ พ รี เตอร์ ใช้เรี ยกว่า อินเตอร์ เพรต (interpret)
  • 10.  ข้อดี  ทางานได้เร็ ว เนื่ องจากทาการแปลผลที เดี ยว แล้วจึ งทางาน ตามคาสังของโปรแกรมในภายหลัง ่  เมื่ อ ท าการแปลผลแล้ว ในครั้ งต่ อ ไปไม่ จ าเป็ นต้อ งท าการ แปลผลใหม่อีก เนื่ องจากภาษาเครื่ องที่ แปลได้จะถูกเก็บไว้ ที่หน่วยความจา สามารถเรี ยกใช้งานได้ทนที ั  ข้อเสี ย  เมื่ อเกิ ดข้ อ ผิ ด พ ล าด ขึ้ น กั บ โ ปร แ ก ร ม จะตร วจส อ บ หาข้ อ ผิ ด พลาดได้ ย าก เพราะท าการแปลผลที เ ดี ย วทั้ ง โปรแกรม
  • 11.  ข้อดี  หาข้อผิดพลาดของโปรแกรมได้ง่าย เนื่ องจากทาการแปลผลที ละบรรทัด  เนื่ องจากทางานทีละบรรทัดดังนั้นจึงสังให้โปรแกรมทางาน ่ ตามคาสั่งเฉพาะจุดที่ตองการได้ ้  ไม่เสี ยเวลารอการแปลโปรแกรมเป็ นเวลานาน  ข้อเสี ย  ช้า เนื่ องจากที่ทางานทีละบรรทัด
  • 12. ภาษาซี มีฟังก์ชนมาตรฐานให้ผูเ้ ขียนโปรแกรมสามารถ ั่ เรี ยกใช้ ง านได้ เช่ น การเขี ย นโปรแกรมแสดงข้ อ ความ “Lumpangkanyanee” ออกทางหน้าจอ ผูเ้ ขียนโปรแกรม สามารถเรี ยกใช้ฟังก์ชน printf() ซึ่ งเป็ นฟั งก์ชนมาตรฐาน ั่ ั่ ของภาษาซี มาใช้งานได้ โดยส่ วนการประกาศ (declaration) ่ ของฟั งก์ชนมาตรฐานต่าง ๆ จะถูกจัดเก็บอยูในเฮดเดอร์ ไฟล์ ั่ แต่ละตัว แตกต่างกันไปตามลักษณะการใช้งาน
  • 13. ด้ ว ย เ ห ตุ นี้ ภ า ษ า เ ค รื่ อ ง ที่ ไ ด้ จ า ก ขั้ น ต อ น ที่ 2 จึงยังไม่สามารถนาไปใช้งานได้ แต่ตองนามาเชื่อมโยงเข้า ้ กับ library ก่ อนซึ่ งผลจากการเชื่ อมโยงจะทาให้ได้ executable program (ไฟล์นามสกุล.exe เช่น work.exe) ที่สามารถนาไปใช้งานได้
  • 14.  เมื่อนา executable program จากขั้นตอนที่ 3มาประมวลผล ก็จะได้ผลลัพธ์ (output) ของโปรแกรมออกมา