SlideShare a Scribd company logo
1 of 10
• 1.ลักษณะการทำางานของภาษาซี
• ลักษณะการทำางานของภาษาซี
•  ภาษาซีเป็นภาษาที่มีการพัฒนาการมาอย่างต่อเนื่อง
ภาษาซีรุ่นแรกทำางานภายใต้ระบบปฏิบัติการคอส
(cos)  ปัจจุบันทำางานภายใต้ระบบปฏิบัติการวินโดวส์
(Windows)  ภาษาซีใช้วิธีแปลรหัสคำาสั่งให้เป็นเลข
   ฐานสองเรียกว่า คอมไพเลอร์ การศึกษาภูมิหลังการ
เป็นมาของภาษาซีและกระบวนการแปลภาษาจะช่วย
 ให้ผู้ใช้ภาษาซีในรุ่นและบริษัทผู้ผลิตแตกต่างกัน
สามารถใช้ภาษาได้อย่างเข้าใจมากขึ้น
• 1.1.ความเป็นมาของภาษาซี
• ภาษาซีได้รับการพัฒนาเมื่อปี ค.ศ.1972  โดยนายเดน
   นิส ริตซี่ ตั้งชื่อว่าซีเพราะพัฒนามาจากภาษา BCLP
และภาษา B ในช่วงแรกใช้ทดลองเขียนคำาสั่งควบคุมใน
ห้องปฏิบัติการเบล (Bell Laboratoorics) เท่านั้น เมื่อปี
ค.ศ.1978    นายไบรอัน เคอร์นิกฮัน และ นายเดนนิส
 ริตซี่ ร่วมกันกำาหนดนิยามรายละเอียดของภาษาซี เผย
แพร่ความรู้โดยจัดทำาหนังสือ The C Programming
Language มีหลายบริษัท ให้ความสนใจนำาไปพัฒนาต่อ
จนมีภาษาซีหลายรูปแบบและแพร่หลายไปทั่วโลก แต่ยัง
ไม่มีมาตรฐานคำาสั่งเพื่อให้สามารถใช้งานร่วมกันได้ ดัง
นั้นเมื่อปี ค.ศ.1988 นายริตซี่ ได้ร่วมกับสถาบันกำาหนด
มาตรฐาน ANSI สร้างมาตรฐานภาษาซีขึ้นมามีผลให้
โปรแกรมคำาสั่งที่สร้างด้วยภาษาซีสังกัดบริษัทใดๆก็ตาม
ที่ใช้คำาสั่งมาตรฐานของภาษาสามารถนำามาทำางานร่วม
• 1.2การทำางานของตอมไพเลอร์ภาษาซี
• คอมไพเลอร์เป็นโปรแกรมที่ได้รับการพัฒนามาเพื่อ
แปลลภาษาคอมพิวเตอร์รูปแบบหนึ่งมักใช้กับโปรแกรม
 เชิงโครงสร้าง ลักษณะการแปลจะอ่านรหัสคำาสั่งทั้ง
 โปรแกรมตั้งแต่บรรทัดคำาสั่งแรกถึงบรรทัดสุดท้าย
หากมีข้อผิดพลาดจะรายงานทุกตำาแหน่งคำาสั่งที่ใช้ผิด
 กฎไวยากรณ์ของภาษา กระบวนการคอมไพเลอร์
โปรแกรมคำาสั่งของภาษาซี มีดังนี้
• 1.จัดทำาโปรแกรมต้นฉบับ (Source Program)
 หลังจากพิมคำาสั่งงาน ตามโครงสร้างภาษาที่
สมบูรณ์แล้วทุกส่วนประกอบ ให้บันทึกโดย
กำาหนดชนิดงานเป็น .c    เช่น work.c
• 2.การแปลรหัสคำาสั่งเป็นภาษาเครื่อง
(Compile) หรือการบิวด์ (Build) เครื่องจะ
 ตรวจสอบคำาสั่งทีละคำาสั่ง เพื่อวิเคราะห์ว่าใช้
งานได้ถูกต้องตามรูปแบบไวยากรณ์ที่ภาษาซี
กำาหนดไว้หรือหากมีข้อผิดพลาดจะแจ้งให้
 ทราบ หากไม่มีข้อผิดพลาดจะไปกระบวนการ3
• 3.การเชื่อมโยงโปรแกรม (Link) ภาษาซีมี
ฟังก์ชันมาตรฐานให้ใช้งาน เช่น printf() ซึ่ง
   จัดเก็บไว้ในเฮดเดอร์ไพล์ หรือเรียกว่า
ไลบรารี ในตำาแหน่งที่กำาหนดชื่อแตกต่างกันไป
ผู้ใช้ต้องศึกษาและเรียกใช้เฮดเดอร์ไฟล์กับ
ฟังก์ชันให้สัมพันธ์เรียกว่าเชื่อมโยงกับไลบรารี
งานนำเสนอ1
งานนำเสนอ1
งานนำเสนอ1
งานนำเสนอ1

More Related Content

Viewers also liked

Com โครงาน
Com โครงานCom โครงาน
Com โครงาน
Uim Udieh
 
lạm phát mục tiêu
lạm phát mục tiêulạm phát mục tiêu
lạm phát mục tiêu
bichhieu
 
Topshop Wall Displays
Topshop Wall DisplaysTopshop Wall Displays
Topshop Wall Displays
Neil Johnson
 
The Massachusetts Data Protection Regime
The Massachusetts Data Protection RegimeThe Massachusetts Data Protection Regime
The Massachusetts Data Protection Regime
jaredcorreia
 
13.10.1 the chamber news line, highland county chamber of commerce ag round...
13.10.1 the chamber news line, highland county chamber of commerce   ag round...13.10.1 the chamber news line, highland county chamber of commerce   ag round...
13.10.1 the chamber news line, highland county chamber of commerce ag round...
hmhollingsworth
 
¿Por qué enseñar en línea?
¿Por qué enseñar en línea?¿Por qué enseñar en línea?
¿Por qué enseñar en línea?
negelobe
 

Viewers also liked (18)

Com โครงาน
Com โครงานCom โครงาน
Com โครงาน
 
lạm phát mục tiêu
lạm phát mục tiêulạm phát mục tiêu
lạm phát mục tiêu
 
Topshop Wall Displays
Topshop Wall DisplaysTopshop Wall Displays
Topshop Wall Displays
 
WORKSHOP 3: VISUAL MEETS STORYSTELLING: HIGHLIGHTS FROM 'NEDERLAND VAN BOVEN'
WORKSHOP 3: VISUAL MEETS STORYSTELLING: HIGHLIGHTS FROM 'NEDERLAND VAN BOVEN'WORKSHOP 3: VISUAL MEETS STORYSTELLING: HIGHLIGHTS FROM 'NEDERLAND VAN BOVEN'
WORKSHOP 3: VISUAL MEETS STORYSTELLING: HIGHLIGHTS FROM 'NEDERLAND VAN BOVEN'
 
woordpakket 20 aanbreng
woordpakket 20 aanbrengwoordpakket 20 aanbreng
woordpakket 20 aanbreng
 
Obligatorio señalar el número de cuenta predial del inmueble en el comprobant...
Obligatorio señalar el número de cuenta predial del inmueble en el comprobant...Obligatorio señalar el número de cuenta predial del inmueble en el comprobant...
Obligatorio señalar el número de cuenta predial del inmueble en el comprobant...
 
Camila
CamilaCamila
Camila
 
Digital research beyond texts
Digital research beyond textsDigital research beyond texts
Digital research beyond texts
 
Las Mejores Acciones Para Invertir En 2012
Las Mejores Acciones Para Invertir En 2012Las Mejores Acciones Para Invertir En 2012
Las Mejores Acciones Para Invertir En 2012
 
The Massachusetts Data Protection Regime
The Massachusetts Data Protection RegimeThe Massachusetts Data Protection Regime
The Massachusetts Data Protection Regime
 
4.4 (1)
4.4 (1)4.4 (1)
4.4 (1)
 
8v,
8v,8v,
8v,
 
Digital Tools for LIS Teaching and Practice
Digital Tools for LIS Teaching and PracticeDigital Tools for LIS Teaching and Practice
Digital Tools for LIS Teaching and Practice
 
War
WarWar
War
 
13.10.1 the chamber news line, highland county chamber of commerce ag round...
13.10.1 the chamber news line, highland county chamber of commerce   ag round...13.10.1 the chamber news line, highland county chamber of commerce   ag round...
13.10.1 the chamber news line, highland county chamber of commerce ag round...
 
UNICEF-CSAAC
UNICEF-CSAACUNICEF-CSAAC
UNICEF-CSAAC
 
AHS-6 Federalism/WIA
AHS-6 Federalism/WIAAHS-6 Federalism/WIA
AHS-6 Federalism/WIA
 
¿Por qué enseñar en línea?
¿Por qué enseñar en línea?¿Por qué enseñar en línea?
¿Por qué enseñar en línea?
 

Similar to งานนำเสนอ1

ใบความรู้ที่ 2 กำเนิดภาษาซี
ใบความรู้ที่ 2 กำเนิดภาษาซีใบความรู้ที่ 2 กำเนิดภาษาซี
ใบความรู้ที่ 2 กำเนิดภาษาซี
dechathon
 
การเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมการเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุม
Kashima Seto
 
น.ส. มณีรัตน์ อาจแก้ว
น.ส. มณีรัตน์  อาจแก้วน.ส. มณีรัตน์  อาจแก้ว
น.ส. มณีรัตน์ อาจแก้ว
Maneerat Artgeaw
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
Vi Vik Viv
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
Pitchaya Jitbowornwong
 

Similar to งานนำเสนอ1 (20)

ใบความรู้ที่ 2 กำเนิดภาษาซี
ใบความรู้ที่ 2 กำเนิดภาษาซีใบความรู้ที่ 2 กำเนิดภาษาซี
ใบความรู้ที่ 2 กำเนิดภาษาซี
 
ภาษา C
ภาษา Cภาษา C
ภาษา C
 
C
CC
C
 
บทที่ 2
บทที่  2  บทที่  2
บทที่ 2
 
ใบความรู้ที่1
ใบความรู้ที่1ใบความรู้ที่1
ใบความรู้ที่1
 
การเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมการเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุม
 
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐานงานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
 
CCC
CCCCCC
CCC
 
จุดเริ่มต้นของภาษาซี
จุดเริ่มต้นของภาษาซีจุดเริ่มต้นของภาษาซี
จุดเริ่มต้นของภาษาซี
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
น.ส. มณีรัตน์ อาจแก้ว
น.ส. มณีรัตน์  อาจแก้วน.ส. มณีรัตน์  อาจแก้ว
น.ส. มณีรัตน์ อาจแก้ว
 
lesson 2
lesson 2lesson 2
lesson 2
 
การเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุมการเขียนคำสั่งควบคุม
การเขียนคำสั่งควบคุม
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
ภาษาC
ภาษาCภาษาC
ภาษาC
 
Pbl1
Pbl1Pbl1
Pbl1
 
P bl1
P bl1P bl1
P bl1
 
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐานบทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
บทที่ 2 การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
1
11
1
 

More from HamHam' Kc

รายงาน Wordpress กล มท__ 2 (1)
รายงาน Wordpress กล  มท__ 2 (1)รายงาน Wordpress กล  มท__ 2 (1)
รายงาน Wordpress กล มท__ 2 (1)
HamHam' Kc
 
รายงาน Wordpress กล มท__ 2
รายงาน Wordpress กล  มท__ 2รายงาน Wordpress กล  มท__ 2
รายงาน Wordpress กล มท__ 2
HamHam' Kc
 
รายงาน Wordpress กล มท__ 2
รายงาน Wordpress กล  มท__ 2รายงาน Wordpress กล  มท__ 2
รายงาน Wordpress กล มท__ 2
HamHam' Kc
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
HamHam' Kc
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
HamHam' Kc
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
HamHam' Kc
 
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
HamHam' Kc
 
กระชากใจคอเนต
กระชากใจคอเนตกระชากใจคอเนต
กระชากใจคอเนต
HamHam' Kc
 
เอชทีซี
เอชทีซีเอชทีซี
เอชทีซี
HamHam' Kc
 
เอชทีซี
เอชทีซีเอชทีซี
เอชทีซี
HamHam' Kc
 

More from HamHam' Kc (14)

รายงาน Wordpress กล มท__ 2 (1)
รายงาน Wordpress กล  มท__ 2 (1)รายงาน Wordpress กล  มท__ 2 (1)
รายงาน Wordpress กล มท__ 2 (1)
 
รายงาน Wordpress กล มท__ 2
รายงาน Wordpress กล  มท__ 2รายงาน Wordpress กล  มท__ 2
รายงาน Wordpress กล มท__ 2
 
รายงาน Wordpress กล มท__ 2
รายงาน Wordpress กล  มท__ 2รายงาน Wordpress กล  มท__ 2
รายงาน Wordpress กล มท__ 2
 
Doc3
Doc3Doc3
Doc3
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Brand
BrandBrand
Brand
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
 
itnews
itnewsitnews
itnews
 
ซีน
ซีนซีน
ซีน
 
กระชากใจคอเนต
กระชากใจคอเนตกระชากใจคอเนต
กระชากใจคอเนต
 
เอชทีซี
เอชทีซีเอชทีซี
เอชทีซี
 
เอชทีซี
เอชทีซีเอชทีซี
เอชทีซี
 

งานนำเสนอ1

  • 1.
  • 2. • 1.ลักษณะการทำางานของภาษาซี • ลักษณะการทำางานของภาษาซี •  ภาษาซีเป็นภาษาที่มีการพัฒนาการมาอย่างต่อเนื่อง ภาษาซีรุ่นแรกทำางานภายใต้ระบบปฏิบัติการคอส (cos)  ปัจจุบันทำางานภายใต้ระบบปฏิบัติการวินโดวส์ (Windows)  ภาษาซีใช้วิธีแปลรหัสคำาสั่งให้เป็นเลข    ฐานสองเรียกว่า คอมไพเลอร์ การศึกษาภูมิหลังการ เป็นมาของภาษาซีและกระบวนการแปลภาษาจะช่วย  ให้ผู้ใช้ภาษาซีในรุ่นและบริษัทผู้ผลิตแตกต่างกัน สามารถใช้ภาษาได้อย่างเข้าใจมากขึ้น
  • 3. • 1.1.ความเป็นมาของภาษาซี • ภาษาซีได้รับการพัฒนาเมื่อปี ค.ศ.1972  โดยนายเดน    นิส ริตซี่ ตั้งชื่อว่าซีเพราะพัฒนามาจากภาษา BCLP และภาษา B ในช่วงแรกใช้ทดลองเขียนคำาสั่งควบคุมใน ห้องปฏิบัติการเบล (Bell Laboratoorics) เท่านั้น เมื่อปี ค.ศ.1978    นายไบรอัน เคอร์นิกฮัน และ นายเดนนิส  ริตซี่ ร่วมกันกำาหนดนิยามรายละเอียดของภาษาซี เผย แพร่ความรู้โดยจัดทำาหนังสือ The C Programming Language มีหลายบริษัท ให้ความสนใจนำาไปพัฒนาต่อ จนมีภาษาซีหลายรูปแบบและแพร่หลายไปทั่วโลก แต่ยัง ไม่มีมาตรฐานคำาสั่งเพื่อให้สามารถใช้งานร่วมกันได้ ดัง นั้นเมื่อปี ค.ศ.1988 นายริตซี่ ได้ร่วมกับสถาบันกำาหนด มาตรฐาน ANSI สร้างมาตรฐานภาษาซีขึ้นมามีผลให้ โปรแกรมคำาสั่งที่สร้างด้วยภาษาซีสังกัดบริษัทใดๆก็ตาม ที่ใช้คำาสั่งมาตรฐานของภาษาสามารถนำามาทำางานร่วม
  • 4. • 1.2การทำางานของตอมไพเลอร์ภาษาซี • คอมไพเลอร์เป็นโปรแกรมที่ได้รับการพัฒนามาเพื่อ แปลลภาษาคอมพิวเตอร์รูปแบบหนึ่งมักใช้กับโปรแกรม  เชิงโครงสร้าง ลักษณะการแปลจะอ่านรหัสคำาสั่งทั้ง  โปรแกรมตั้งแต่บรรทัดคำาสั่งแรกถึงบรรทัดสุดท้าย หากมีข้อผิดพลาดจะรายงานทุกตำาแหน่งคำาสั่งที่ใช้ผิด  กฎไวยากรณ์ของภาษา กระบวนการคอมไพเลอร์ โปรแกรมคำาสั่งของภาษาซี มีดังนี้
  • 5. • 1.จัดทำาโปรแกรมต้นฉบับ (Source Program)  หลังจากพิมคำาสั่งงาน ตามโครงสร้างภาษาที่ สมบูรณ์แล้วทุกส่วนประกอบ ให้บันทึกโดย กำาหนดชนิดงานเป็น .c    เช่น work.c
  • 6. • 2.การแปลรหัสคำาสั่งเป็นภาษาเครื่อง (Compile) หรือการบิวด์ (Build) เครื่องจะ  ตรวจสอบคำาสั่งทีละคำาสั่ง เพื่อวิเคราะห์ว่าใช้ งานได้ถูกต้องตามรูปแบบไวยากรณ์ที่ภาษาซี กำาหนดไว้หรือหากมีข้อผิดพลาดจะแจ้งให้  ทราบ หากไม่มีข้อผิดพลาดจะไปกระบวนการ3 • 3.การเชื่อมโยงโปรแกรม (Link) ภาษาซีมี ฟังก์ชันมาตรฐานให้ใช้งาน เช่น printf() ซึ่ง    จัดเก็บไว้ในเฮดเดอร์ไพล์ หรือเรียกว่า ไลบรารี ในตำาแหน่งที่กำาหนดชื่อแตกต่างกันไป ผู้ใช้ต้องศึกษาและเรียกใช้เฮดเดอร์ไฟล์กับ ฟังก์ชันให้สัมพันธ์เรียกว่าเชื่อมโยงกับไลบรารี