ขนมไหว้พระจันทร์

posted on 13 Sep 2011 20:11 by natthasit13
ขนมไหว้พระจันทร์ 
  
ประวัติ(จริงอิงนิยายนิดๆ)
        ความเป็นมาที่เก่าแก่ที่สุดของวันไหว้พระจันทร์นั้นมาจากพิธีเซ่นไหว้พระจันทร์ในสมัยโบราณของจีนครับโดยมี หนังสือโบราณบันทึกเกี่ยวกับการไหว้พระจันทร์ปรากฏขึ้นครั้งแรก เมื่อกว่า 2,000 ปีก่อน สมัยนั้นมีพระราชพิธีเซ่น ไหว้พระจันทร์ในฤดูใบไม้ร่วงโดยของพระเจ้าแผ่นดิน เนื่องจาก ในทัศนะคติของคนโบราณนั้น หากพระจันทร์ไม่มอบ  น้ำค้างให้แก่โลก และหากไม่มีจันทร์เสี้ยวและจันทร์เพ็ญมาช่วยคำนวณเวลาทำนาแล้ว ก็ไม่มีทางที่จะเก็บเกี่ยว      ผลผลิตได้อุดมสมบูรณ์  หอบวงสรวงพระจันทร์ซึ่งเป็นสถาปัตยกรรมที่มีชื่อเสียงของกรุงปักกิ่งก็เป็นสถานที่ที่ใช้ประกอบพิธีเซ่นไว้พระจันทร์ของกษัตริย์จีนโบราณ สำหรับประชาชนทั่วไปแล้ว ได้มีการสร้าง สถานเซ่นไว้พระจันทร์” “เก๋งไหว้พระจันทร์และ ศาลาชมจันทร์หลายต่อหลายแห่งเช่นกัน
 หอชมจัทร์ที่ ทะเลสาบโซ่วซีหู นครหยางโจว มณฑลเจียงซู ประเทศจีน
         
          “ขนมไหว้พระจันทร์” (Moon Cake) เป็นของกินที่ขาดเสียไม่ได้ในเทศกาลวันไหว้พระจันทร์ มีการจำหน่ายกันล่วงหน้าก่อนวันไหว้พระจันทร์ประมาณ 1 เดือน แต่หลังจากวันไหว้พระจันทร์ผ่านไปแล้วก็จะไม่มีผู้ซื้ออีก ขนมไหว้พระจันทร์จะทำเป็นรูปกลม สอดไส้ชนิดต่างๆ เช่น งา อบเชย ถั่วลิสงและถั่วบด เป็นต้น ที่เมืองไทยยังมีขนมไหว้พระจันทร์ไส้ทุเรียนอีกด้วย(มีที่ประเทศไทยที่เดียวนะเนี่ยไส้ทุเรียนน่ะ เป็นเอกลักษณ์เชียว)
  
คราวนี้มาดูวิธีการทำกันดีกว่า

เครื่องปรุงเปลือกแป้ง
 1.แป้งหมี่      1.5 กิโลกรัม(บ้างก็ใช้แป้งเค้ก แล้วแต่สูตร)
 2.น้ำเชื่อม (น้ำตาลทราย)   3   ขีด
 3.น้ำด่างหรือน้ำปูนใส (จีจุ้ย)    1   ถ้วยน้ำชาจีน
 4.น้ำมันถั่วเหลือง    2 ขีด

วิธีทำแป้ง

 
 1.เทแป้งหมี่บนโต๊ะ แล้วแหวกตรงกลางเป็นช่อง เพื่อเทน้ำเชื่อม น้ำด่าง และน้ำมันถั่วเหลืงลงไป

 2.ใช้มือนวดให้แป้งเหนียวหนึบจับกันเป็นก้อนเนื้อแป้งเนียนไม่เละ แล้วตัดแบ่งเป็นก้อน 50 ก้อน

 

เครื่องปรุงไส้ทุเรียนหมอนทอง
 1.เนื้อทุเรียนหมอนทอง    2  กิโลกรัม
 2.เนื้อลูกบัวบดละเอียด    3   ขีด
 3.น้ำเชื่อม (น้ำตาลทราย)    1   ขีด
 4.น้ำมันถั่วเหลือง     1/2  ขีด

 
   

วิธีทำ
 1.เคี่ยวน้ำเชื่อมและน้ำมันถั่วเหลืองกับเนื้อลูกบัวบดละเอียดจนเป็นเนื้อเดียวกัน

 2.ใส่ทุเรียนกวนลงไปเคี่ยวเนื้อลูกบัวจนเป็นเนื้อเดียวกัน แล้วนวดจนเหนียวหนึบ

                            
 
 
 
วิธีปั้นขนมไหว้พระจันทร์ไส้ทุเรียนหมอนทอง
 
 
นำแป้งหมี่ที่นวดไว้มาแผ่เป็นแผ่นบางๆ แล้วปั้นไส้ทุเรียนเป็นก้อนกลมๆ วางตรงกลาง ห่อแป้งให้มิด ยัดใส่แม่พิมพ์อัดให้แน่น เคาะแล้วนำไปอบในเตา โดยอบประมาณที่ความร้อน400องศาฟาเรนไฮต์ 10 นาที นำออกมาทาด้วยไข่ไก่ แล้วอบต่ออีก 10 นาที เป็นขนมไหว้พระจันทร์ไส้ทุเรียนกวนหมอนทองที่แสนจะน่ากิน
 
 
           
 
 
 
 
 
 
 
 
 
 

คำถามทบทวน

posted on 17 Aug 2011 00:30 by natthasit13

1.มัลติมีเดียคืออะไร เกี่ยวข้องกับการนำเสนอข้อมูลอย่างไร

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

หรือกล่าวสั้นๆว่า มัลติมีเดีย คือ การใช้คอมพิวเตอร์ร่วมกับโปรแกรมซอฟต์แวร์ในการสื่อความหมายโดยการผสมผสานสื่อหลายชนิด

ดังนั้น มัลติมีเดีย จึงช่วยให้การนำเสนอข้อมูล เกิดขึ้นได้ง่าย และมีประสิทธิภาพมากขึ้น ซึ่งช่วยให้ผู้ที่ได้รับชมมีความสะดวกและเห็นภาพต่อชิ้นงานมากกว่าการนำเสนอกับแผ่นกระดาษ

2.การนำเสนอข้อมูลในรูปแบบเว็บไซต์ดีกว่าเอกสารสิ่งพิมพ์อย่างไร

ตอบ 1.สามารถใส่เนื้อหาหรือข้อมูลลงไปได้มากกว่าแบบเอกสาร(ทั้งตัวอักษร รูปภาพหรือ ไฟล์ต่างๆ) ซึ่งอาจทำให้ประหยัดทรัพยากรได้มากทั้งยังสามารถปรับปรุงข้อมูลที่เผยแพร่ให้ทันสมัยได้อยู่เสมออีกด้วย

     2.เป็นสาธารณะกว่าเพราะเว็บไซต์เป็นการตีพิมพ์ข้อมูลที่เชื่อมโยงในสังคมได้มากกว่า

3.Microsoft PowerPoint สามารถนำเสนอข้อมูลในรูปแบบใดได้บ้าง

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

4.การเชื่อมโยงภายในและภายนอก Microsoft PowerPoint แตกต่างกันอย่างไร

ตอบ      ต่างกันคือ  การสร้างการเชื่อมโยงภายใน คือ การสร้างจุดเชื่อมโยงไปยังจุดอื่นๆ หรือไปยังภาพนิ่งอื่นๆ ในไฟล์เดียวกันแต่การสร้างการเชื่อมโยงภายนอก คือ การเชื่อมโยงไปยังแหล่งข้อมูลอื่นๆ นอกไฟล์งานนำเสนอ เช่น เว็บไซต์ต่างๆที่ได้ทำการเชื่อมต่อไว้ เป็นต้น

5.นอกจากคอมพิวเตอร์แล้วยังมีเทคโนโลยีใดที่ช่วยส่งเสริมการนำเสนอข้อมูลบ้าง

ตอบ โปรเจคเตอร์  โทรทัศน์ จอมอนิเตอร์ ลำโพง เป็นต้น

6.นักเรียนคิดว่าการนำเสนอข้อมูลในรูปแบบใดสามารถทำได้ง่ายที่สุด เพราะเหตุใด

ตอบ การนำเสนอข้อมูลรูปแบบเอกสารสิ่งพิมพ์เพราะสามารถทำได้ง่าย เนื่องจากไม่ต้องอาศัยความรู้หรือวิธีการที่ยุ่งยากซับซ้อนมากนักจึงทำให้เข้าหากลุ่มผู้ใช้ได้เกือบทุกระดับ ซึ่งสามารถนำเสนอได้สะดวก ทั้งยังประหยัดเวลาและค่าใช้จ่ายอีกด้วย

7.การตกแต่งเพิ่มเติมด้วยแม่แบบใน Microsoft PowerPoint สามารถทำได้อย่างไร

ตอบคลิกขวาบนพื้นที่ว่าง แล้ว  เลือกไปที่ออกแบบภาพนิ่ง   จากนั้นเลือกใช้แม่แบบที่แถบเครื่องมือ

8.การกำหนดกล่องข้อความหรือวัตถุให้เคลื่อนไหวใน Microsoft PowerPoint สามารถตั้งค่าได้ที่ใด

ตอบสามารถตั้งค่าได้โดยคลิกเลือกกล่องข้อความหรือวัตถุนั้นๆที่ต้องการ แล้วคลิกขวาเลือกการเคลื่อนไหวแบบกำหนดเอง ซึ่งเราจะสามารถกำหนดกล่องข้อความหือวัตถุนั้นๆได้ตามใจชอบ

9.ยกตัวอย่างซอฟต์แวร์ที่ใช้สำหรับนำเสนอข้อมูลตัวหนังสือหรือตัวอักษรมาอย่างน้อย 3 โปรแกรม

ตอบ 1. Microsoft Word

2. Notepad(เหมาะสำหรับทำ เว็บเพจ(HTML documents)มากกว่า เพราะไม่สามารถตั้งค่าอะไรได้มาก ถ้าอยู่ในรูปเอกสาร)

3.word pad (เหมาะสำหรับเอกสาร เพราะสามารถตั้งค่าได้มากกว่า note pad ถ้าอยู่ในรูปเอกสาร)

10.ถ้าไม่มีกล่องข้อความใน Microsoft PowerPoint จะสามารถสร้างงานนำเสนอข้อมูลได้หรือไม่ อย่างไร

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

11.เครื่องพิมพ์เป็นฮาร์ดแวร์ที่จำเป็นสำหรับการนำเสนอข้อมูลด้วย Microsoft PowerPoint หรือไม่ อย่างไร

ตอบ ไม่จำเป็น เพราะเราสามารถ นำเสนอผ่านช่องทางอื่นได้ เช่น นำเสนอ กับคอมพิวเตอร์ หรือฉายในโปรเจคเตอร์ เป็นต้น แต่ในบางครั้ง อาจต้องใช้เครื่องพิมพ์ก็เป็นได้

12. Microsoft PowerPoint สามารถแทรกรูปภาพ ภาพยนตร์ และเสียงได้หรือไม่ ถ้าได้มีวิธีการอย่างไร

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

13.การนำเสนอข้อมูลด้วยแผนภูมิ แผนผัง และกราฟดีกว่าการนำเสนอข้อมูลด้วยตัวหนังสือหรือตัวอักษรอย่างไร

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

14.การสร้างงานนำเสนอด้วย Microsoft PowerPoint สำหรับผู้รับข้อมูล20คนพร้อมกันจะต้องใช้ฮาร์ดแวร์และซอฟต์แวร์ใดบ้าง

ตอบ ฮาร์ดแวร์ เช่น เครื่งคอมพิวเตอร์ เครื่อวฉาย(โปรเจคเตอร์) ไมโครโฟน ลำโพง เป็นต้น

     ซอฟต์แวร์ นั่นคือโปรแกรม Microsoft PowerPoint โดยอาจมีโปรแกรมอื่นๆช่วยในการนำเสนอ เช่น macromedia เป็นต้น

15.ยกตัวอย่างเทคโนโลยีที่ส่งเสริมการนำเสนอข้อมูลในรูปแบบตัวหนังสือหรือตัวอักษรรูปภาพหรือภาพนิ่ง แผนภูมิ แผนผัง กราฟ เสียง และภาพเคลื่อนไหวได้พร้อมกัน

ตอบ มัลติมีเดีย เว็บไซต์ ต่างๆ เป็นต้น ซึ่ง อาจต้องใช้โปรแกรมต่างๆตามความเหมาะสมนั่นเอง

 

ขอขอบคุณ

http://tern2533.blogspot.com/

http://intreelek2.blogspot.com/2007/09/blog-post.html

สวัสดีทุกๆท่านนะครับคราวนี้จะเขียนเกี่ยวกับเรื่อง  โปรแกรมภาษาคอมพิวเตอร์(ภาษาc)
แต่ก่อนอื่นเราต้องรู้ก่อนว่า ภาษาแต่ละอันนั้นใช้ที่ใดและเพื่ออะไรเพราะในปัจจุบันจะมีภาษาคอมพิวเตอร์เกิดขึ้นมากมาย และภาษาต่าง ๆ จะมีจุดดีและจุดด้อยแตกต่างกันไป ดังนั้นจำเป็นต้องทำการคัดเลือกภาษาที่จะนำมาใช้งานอย่างระมัดระวัง เนื่องจากเมื่อศึกษาและพัฒนาซอฟต์แวร์ด้วยภาษาใดภาษาหนึ่งแล้ว การเปลี่ยนไปใช้ภาษาอื่นในภายหลังจะเป็นเรื่องที่ยากลำบากอย่างยิ่ง ทั้งในเรื่องของค่าใช้จ่ายและเวลาที่ต้องสูญเสียไปรวมทั้งปัญหาของบุคลากรที่ต้องศึกษาหาความชำนาญใหม่อีกด้วย

ในการเลือกภาษาคอมพิวเตอร์ที่จะนำมาใช้ สิ่งที่ควรพิจารณาคือ

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

ภาษาคอมพิวเตอร์

การใช้งาน

BASIC (Beginner's All-purpose Symbolic Instruction Code)

สำหรับผู้เริ่มศึกษาการเขียนโปรแกรมภาษาคอมพิวเตอร์

COBOL (Common Business Oriented Language)

นิยมใช้ในงานธุรกิจบนเครื่องขนาดใหญ่

FORTRAN (FORmula TRANslator)

ใช้สำหรับงานด้านคณิตศาสตร์ วิทยาศาสตร์ วิศวกรรมศาสตร์

Pascal (ชื่อของ Blaise Pascal)

ใช้ในวิทยาลัย และมหาวิทยาลัย

C

สำหรับนักเขียนโปรแกรม และใช้ในวิทยาลัย มหาวิทยาลัย

C++

สำหรับผู้ผลิตซอฟต์แวร์

ALGOL (ALGOrithmic Language)

เริ่มต้นได้รับการออกแบบให้เป็นภาษาสำหรับงานทางวิทยาศาสตร์ และต่อมามีการพัฒนาต่อเป็นภาษา PL/I และ Pascal

APL (A Programming Language)

ออกแบบโดยบริษัท IBM ในปีค.ศ. 1968 เป็นภาษาที่โต้ตอบกับผู้ใช้ทันที เหมาะสำหรับจัดการกับกลุ่มของข้อมูลที่สัมพันธ์กันในรูปแบบตาราง

LISP (LIST Processing)

ถูกออกแบบมาให้ใช้กับข้อมูลที่ไม่ใช้ตัวเลข ซึ่งอาจเป็นสัญลักษณ์พิเศษหรือตัวอักษรก็ได้ นิยมใช้ในด้านปัญญาประดิษฐ์ (Artifical Inelligence)

LOGO

นิยมใช้ในโรงเรียน เพื่อสอนทักษะการแก้ปัญหาให้กับนักเรียน

PL/I (Programming Language One)

ถูกออกแบบมาให้ใช้กับงานทั้งทางด้านวิทยาศาสตร์ และธุรกิจ

PROLOG (PROgramming LOGIC)

นิยมใช้มากในงานด้านปัญญาประดิษฐ์ จัดเป็นภาษาธรรมชาติภาษาหนึ่ง

RPG (Report Program Generator)

ถูกออกแบบมาให้ใช้กับงานทางธุรกิจ จะมีคุณสมบัติในการสร้างโปรแกรมสำหรับพิมพ์รายงานที่ยืดหยุ่นมาก

คราวนี้เข้าเรื่องเลยดีกว่า
ภาษาซี (C) เป็นภาษาโปรแกรมบนคอมพิวเตอร์ที่มีวัตถุประสงค์ทั่วไป พัฒนาขึ้นเมื่อ พ.ศ. 2515 (ค.ศ. 1972) โดย เดนนิส ริตชี ที่เบลล์เทเลโฟนแลบอลาทอรีส์ (Bell Telephone Laboratories) เกิดขึ้นเพื่อสร้างระบบปฏิบัติการยูนิกซ์ในขณะนั้น  นอกจากภาษาซีออกแบบขึ้นมาเพื่อสร้างซอฟต์แวร์ระบบแล้ว ภาษาซียังสามารถใช้อย่างแพร่หลายเพื่อพัฒนาซอฟต์แวร์ประยุกต์ที่เคลื่อนย้าย (portable) ไปบนระบบอื่นได้อีกด้วย
ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ได้รับความนิยมมากที่สุดตลอดกาล เห็นจากสถาปัตยกรรมคอมพิวเตอร์เพียงส่วนน้อยเท่านั้นที่ไม่มีตัวแปลโปรแกรมของภาษาซี ภาษาซีมีอิทธิพลอย่างมากต่อภาษาโปรแกรมที่นิยมอื่น ๆ ที่เด่นชัดที่สุดก็คือภาษาซีพลัสพลัส ซึ่งเดิมเป็นส่วนขยายของภาษาซี
        ภาษาซีเป็นภาษาเขียนโปรแกรมระบบเชิงคำสั่ง (หรือเชิงกระบวนงาน) ถูกออกแบบขึ้นเพื่อใช้แปลด้วยตัวแปลโปรแกรมแบบการเชื่อมโยงที่ตรงไปตรงมา สามารถเข้าถึงหน่วยความจำในระดับล่าง เพื่อสร้างภาษาที่จับคู่อย่างมีประสิทธิภาพกับชุดคำสั่งเครื่อง และแทบไม่ต้องการสนับสนุนใด ๆ ขณะทำงาน ภาษาซีจึงเป็นประโยชน์สำหรับหลายโปรแกรมที่ก่อนหน้านี้เคยเขียนในภาษาแอสเซมบลีมาก่อน
หากไม่คำนึงถึงความสามารถในระดับล่าง ภาษานี้ถูกออกแบบขึ้นเพื่อส่งเสริมการเขียนโปรแกรมที่ไม่ขึ้นอยู่กับเครื่องใดเครื่องหนึ่ง (machine-independent) โปรแกรมภาษาซีที่เขียนขึ้นตามมาตรฐานและเคลื่อนย้ายได้ สามารถแปลได้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการต่าง ๆ อย่างกว้างขวาง โดยแก้ไขรหัสต้นฉบับเพียงเล็กน้อยหรือไม่ต้องแก้ไขเลย ภาษานี้สามารถใช้ได้บนแพลตฟอร์มได้หลากหลายตั้งแต่ไมโครคอนโทรลเลอร์ฝังตัวไปจนถึงซูเปอร์คอมพิวเตอร์
โครงสร้าง
ภาษา C สามารถติดต่อในระดับฮาร์ดแวร์ได้ดีกว่าภาษาระดับสูงอื่น ๆ ไม่ว่าจะเป็นภาษาเบสิกฟอร์แทน ขณะเดียวกันก็มีคุณสมบัติของภาษาระดับสูงอยู่ด้วย ด้วยเหตุผลดังกล่าวจึงจัดได้ว่าภาษา C เป็นภาษาระดับกลาง (Middle –lever language)
ภาษา C เป็นภาษาคอมพิวเตอร์ชนิดคอมไพล์ (compiled Language) ซึ่งมีคอมไพลเลอร์ (Compiler) ทำหน้าที่ในการคอมไพล์ (Compile) หรือแปลงคำสั่งทั้งหมดในโปรแกรมให้เป็นภาษาเครื่อง (Machine Language) เพื่อให้เครื่องคอมพิวเตอร์นำคำสั่งเหล่านั้นไปทำงานต่อไป

โครงสร้างของภาษา C
ทุกโปรแกรมของภาษา C มีโครงสร้างเป็นลักษณะดังรูป

 

      Int main (void)
{

เฮดเดอร์ไฟล์ (Header Files)
เป็นส่วนที่เก็บไลบรารี่มาตรฐานของภาษา C ซึ่งจะถูกดึงเข้ามารวมกับโปรแกรมในขณะที่กำลังทำการคอมไพล์ โดยใช้คำสั่ง
#include<ชื่อเฮดเดอร์ไฟล์> หรือ
#include  “ชื่อเฮดเดอร์ไฟล์”
ตัวอย่าง
#include<stdio.h>

                เฮดเดอร์ไฟล์นี้จะมีส่วนขยายเป็น .h เสมอ และเฮดเดอร์ไฟล์เป็นส่วนที่จำเป็นต้องมีอย่างน้อย 1 เฮดเดอร์ไฟล์ ก็คือ เฮดเดอร์ไฟล์ stdio.h ซึ่งจะเป็นที่เก็บไลบรารี่มาตรฐานที่จัดการเกี่ยวกับอินพุตและเอาท์พุต

ส่วนตัวแปรแบบ Global (Global Variables)
เป็นส่วนที่ใช้ประกาศตัวแปรหรือค่าต่าง ๆ ที่ให้ใช้ได้ทั้งโปรแกรม ซึ่งใช้ได้ทั้งโปรแกรม  ซึ่งในส่วนไม่จำเป็นต้องมีก็ได้
ฟังก์ชัน (Functions)
เป็นส่วนที่เก็บคำสั่งต่าง ๆ ไว้ ซึ่งในภาษา C จะบังคับให้มีฟังก์ชันอย่างน้อย 1 ฟังก์ชั่นนั่นคือ ฟังก์ชั่น Main() และในโปรแกรม 1 โปรแกรมสามารถมีฟังก์ชันได้มากกว่า 1 ฟังก์ชั่น

ส่วนตัวแปรแบบ Local (Local Variables)
เป็นส่วนที่ใช้สำหรับประกาศตัวแปรที่จะใช้ในเฉพาะฟังก์ชันของตนเอง ฟังก์ชั่นอื่นไม่สามารถเข้าถึงหรือใช้ได้ ซึ่งจะต้องทำการประกาศตัวแปรก่อนการใช้งานเสมอ  และจะต้องประกาศไว้ในส่วนนี้เท่านั้น
ตัวแปรโปรแกรม (Statements)
เป็นส่วนที่อยู่ถัดลงมาจากส่วนตัวแปรภายใน ซึ่งประกอบไปด้วยคำสั่งต่าง ๆ ของภาษา C และคำสั่งต่าง ๆ จะใช้เครื่องหมาย ; เพื่อเป็นการบอกให้รู้ว่าจบคำสั่งหนึ่ง ๆ แล้ว ส่วนใหญ่ คำสั่งต่าง ๆ ของภาษา C เขียนด้วยตัวพิมพ์เล็ก เนื่องจากภาษา C จะแยกความแตกต่างชองตัวพิมพ์เล็กและพิมพ์ใหญ่หรือ Case Sensitive นั่นเอง ยกตัวอย่างใช้ Test, test หรือจะถือว่าเป็นตัวแปรคนละตัวกัน นอกจากนี้ภาษา C ยังไม่สนใจกับการขึ้นบรรทัดใหม่ เพราะฉะนั้นผู้ใช้สามารถพิมพ์คำสั่งหลายคำสั่งในบรรทัดเดียวกันได้ โดยไม่เครื่องหมาย ; เป็นตัวจบคำสั่ง

 

ค่าส่งกลับ (Return Value)
เป็นส่วนที่บอกให้รู้ว่า ฟังก์ชันนี้จะส่งค่าอะไรกลับไปให้กับฟังก์ชั่นที่เรียกฟังก์ชั่น ซึ่งเรื่องนี้ผู้เขียนจะยกไปกล่าวในเรื่องฟังก์ชั่นอย่างละเอียดอีกทีหนึ่ง

หมายเหตุ (Comment)
       เป็นส่วนที่ใช้สำหรับแสดงข้อความเพื่ออธิบายสิ่งที่ต้องการในโปรแกรม ซึ่งจะใช้เครื่องหมาย /*และ */ ปิดหัวและปิดท้ายของข้อความที่ต้องการ

  

 

รูปที่ 2-2 แสดงการเขียนหมายเหตุหรือ Comment ในลักษณะต่าง ๆ

โปรแกรมที่ 2 – 1 โปรแกรมแรกสำหรับคุณ
 

การตั้งชื่อ
การตั้งชื่อ (Identifier) ให้กับตัวแปร ฟังก์ชันหรืออื่น ๆ มีกฎเกณฑ์ในการตั้งชื่อ ดังนี้
1.  ตัวแรกของชื่อจะต้องขึ้นต้องด้วยตัวอักษรหรือเครื่องหมาย _ เท่านั้น
2.  ตัวอักษรตั้งแต่ตัวที่ 2 สามารถเป็นตัวเลข หรือเครื่องหมาย_ก็ได้
3.  จะต้องไม่มีการเว้นวรรคภายในชื่อ แต่สามารถใช้เครื่อง_คั่นได้
4.  สามารถตั้งชื่อได้ยาไม่จำกัด แต่จะใช้ตัวอักษรแค่ 31 ตัวแรกในการอ้างอิง
5.  ชื่อที่ตั้งด้วยตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก จะถือว่าเป็นคนละตัวกัน
6.  ห้ามตั้งชื่อซ้ำกับคำสงวนของภาษา C

ตัวอย่างการตั้งที่ถูกและผิด


แบบที่ถูก

แบบที่ผิด

A

$sum

Student_name

Student Name

_SystemName

2names

A1

int

ชนิดข้อมูล
ในการเขียนโปรแกรมภาษา C นั้น ผู้ใช้จะต้องกำหนดชนิดให้กับตัวแปรนั้นก่อนที่จะนำไปใช้งาน โดยผู้ใช้จะต้องรู้ว่าในภาษา C นั้นมีชนิดข้อมูลอะไรบ้าง เพื่อจะเลือกใช้ได้อย่างถูก
ต้องและเหมาะสม ในภาษา C จะมี 4 ชนิดข้อมูลมาตรฐาน ดังนี้

ชนิดข้อมูลแบบไม่มีค่า หรือ Void Type (Void)
ข้อมูลชนิดนี้ จะไม่มีค่าและจะไม่ใช้ในการกำหนดชนิดตัวแปร แต่ส่วนใหญ่จะใช้เกี่ยวกับฟังก์ชั่น ซึ่งจะขอยกไปอธิบายในเรื่องฟังก์ชั่น

 ชนิดข้อมูลมูลแบบจำนวนเต็ม หรือ Integer Type (int)
เป็นชนิดข้อมูลที่เป็นตัวเลขจำนวนเต็ม ไม่มีทศนิยม ซึ่งภาษา C จะแบ่งข้อมูลชนิดนี้ออกได้เป็น 3 ระดับ คือ short int,int และ long int ซึ่งแต่ละระดับนั้นจะมีขอบเขตการใช้งานที่แตกต่างกัน ดังแสดงในตารางที่ 2-1


ชนิดข้อมูล

คิดเครื่อง
หมาย

ขนาด(ไบต์)

จำนวนบิต

ค่าน้อยที่สุด

ค่ามากที่สุด

Short int

คิด
ไม่คิด

2

16

-32,768
0

32,768
65,535

Int
(16 บิต)

คิด
ไม่คิด

2

16

-32,768
0

32,768
65,535

Int
(32 บิต)

คิด
ไม่คิด

4

32

-2,147,486,643
0

2,147,486,643
4,294,967,295

Long int

คิด
ไม่คิด

4

32

-2,147,486,643
0

2,147,486,643
4,294,967,295

ชนิดข้อมูลแบบอักษร หรือ Character Type (char)
ข้อมูลชนิดนี้ก็คือ ตัวอักษรตั้งแต่ A-Z เลข 0-9 และสัญลักษณ์ต่าง ๆ ตามมาตรฐาน ACSII (American Standard Code Information Interchange) ซึ่งเมื่อกำหนดให้กับตัวแปรแล้วตัวแปรนั้นจะรับค่าได้เพียง 1 ตัวอักษรเท่านั้น และสามารถรับข้อมูลจำนวนเต็มตั้งแต่ถึง 127 จะใช้ขนาดหน่วยความจำ 1ไบต์หรือ 8 บิต

ชนิดข้อมูลแบบทศนิยม หรือ Floating Point Type (flat)
เป็นข้อมูลชนิดตัวเลขที่มีจุดทศนิยม ซึ่งสามารถแบ่งออกเป็น 3 ระดับ คือ float, double และ long double แต่ละระดับนั้นจะมีขอบเขตที่แตกต่างกันในการใช้งาน ดังแสดงในตารางที่ 2-2

 ตารางที่ 2-2 แสดงรายละเอียดของชนิดข้อมูลแบบทศนิยม

ชนิดข้อมูล

ขนาด(ไบต์)

จำนวนบิต

ค่าที่น้อยที่สุด

float

4

32

      -38                38
3.4-10    ถึง 3.4-10

double

8

64

      -308                308
1.7*10    ถึง 1.7*10

long double

10

80

      -4932             4932
3.4*10    ถึง 1.1*10

ตัวแปร
ตัวแปร คือ ชื่อที่ใช้อ้างถึงตำแหน่งต่าง ๆ ในหน่วยความจำ ซึ่งใช้เก็บข้อมูลต่าง ๆ ด้วยขนาดตามชนิดข้อมูล

การประกาศตัวแปร
การประกาศตัวแปรในภาษา C นั้นสามรถทำได้ 2 ลักษณะ คือ การประกาศตัวแปรแบบเอกภาพ หรือการประกาศตัวแปรแบบ Global คือ ตัวแปรที่จะสามารถเรียกใช้ได้ทั้งโปรแกรม และแบบที่สองการประกาศตัวแปรแบบภายใน หรือการประกาศตัวแปรแบบ Local ซึ่งตัวแปรแระเภทนี้จะใช้ได้ในเฉพาะฟังก์ชั่นของตัวเองเท่านั้น

#include<stdio.h>
int total; /*การประกาศตัวแปรแบบ Global */
main()
{
int price,money; /*การประกาศตัวแปรแบบ Local*/

}

  

 

รูปที่ 2-3 แสดงการประกาศตัวแปรแบบต่าง ๆ

การกำหนดค่าให้กับตัวแปร
การกำหนดค่าให้กับตัวแปรนั้น จะสามารถกำหนดได้ตั้งแต่ตอนที่ประกาศตัวแปรเลยหรือจะกำหนดให้ภายในโปรแกรมก็ได้ ซึ่งการกำหนดค่าจะใช้เครื่องหมาย = กั้นตรงกลาง
int total = 0;
ถ้ามีตัวแปรข้อมูลชนิดเดียวกัน ก็สามารถทำแบบนี้ได้
int total =0,sum
หรือ
int total =0,sum=0;
ถ้าเป็นการกำหนดภายในโปรแกรม ซึ่งตัวแปรนั้นได้ประกาศไว้แล้วสามารถทำแบบนี้
total = 50;
หรือ
total = total+sum
หรือกำหนดค่าจาการพิมพ์ข้อมูลเข้าทางคีย์บอร์ด
scanf(“%d”,&total);

โปรแกรมที่ 2-2 การประกาศและใช้ตัวแปร
#include<stdio.h>
/*การประกาศตัวแปร Global*/
int sum = 0;
int main(void)
{
/*การประกาศตัวแปรแบบ Local */
int a;
int b;
int c;

/*คำสั่ง */
printf(“\nWelcome. This Program adds\n”);
printf(“threenumbers.Enter three numbers\n”);
printf(“in the form: nnn nnn nnn <retur>\n”);
scanf(“%d %d %d”,&a,&b,&c);
/* ทำการบวกค่าระหว่าง a,b และ c เข้าด้วยกันแล้วกำหนดค่าให้ sum*/
sum=a+b+c;
printf(“The total is: %d\n”,sum);
printf(“Thant you. Have a good day.\n”);
return 0;
}
ผลการทำงาน:
Welcome. This Program adds
Three numbers. Enter three number
In the form: nnn nnn nnn <return>
11 22 23
The total is: 56
Thank you. Have a good day.

 

การกำหนดชนิดข้อมูลแบบชั่วคราว
เมื่อผู้ใช้ได้กำหนดชนิดข้อมูลให้กับตัวแปรใด ๆ ไปแล้ว ตัวแปรตัวนั้นจะมีชนิดข้อมูลเป็นแบบที่กำหนดให้ตลอดไป บางครั้งการเขียนโปรแกรมอาจจะต้องมีความจำเป็นต้องเปลี่ยนชนิดข้อมูลของตัวแปรตัวนั้น ซึ่งภาษาซี ก็มีความสามารถที่จะทำเช่นนั้นได้
รูปแบบ
([ชนิดข้อมูล])[ตัวแปร]
ตัวอย่าง
(float)a
(int)a
โปรแกรมที่ 2-3 แสดงการใช้ตัวแปรแบบชั่วคราว
#include<stdio.h>
int main(void)
{
float a= 25.3658;
printf(“Value of a : %\n”,a);
printf(“Value of a when set is integer : %d\n”,(int)a);
return 0;
}
ผลการทำงาน :
Value of a : 25.365801
Value of a when change is integer : 25

ชนิดข้อมูลแบบค่าคงที่ (Constants)
ชนิดข้อมูลประเภทนี้ ชื่อก็บอกอยู่ว่าเป็นชนิดข้อมูลแบบค่าคงที่ ซึ่งก็คือข้อมูลตัวแปรประเภทที่เป็น Constants ผู้ใช้จะไม่สามารถเปลี่ยนแปลงค่าของตัวแปรตัวนั้น ในขณะที่โปรแกรมทำงานอยู่
รูปแบบ
Const[ชนิดข้อมูล][ตัวแปร]=[ค่าหรือ นิพจน์]
ตัวอย่าง
const folat a = 5.23;
const int b = a%2;

โปรแกรมที่ 2-4 การใช้ตัวแปรชนิดข้อแบบค่าคงที่
#include<stdio.h>
imt main(void)
{
const float pi = 3.14159;
float radius;
radius = 3;
printf(“Value of pi  : %f\n”,pi);
printf(“Value of area : %f\n”,pi*(radius*radius));
return 0;
}
ผลการทำงาน:
Value of pi : 3.141590
Value of area : 28.274311

constant นั้นสามารถแบ่งออกได้ ดังนี้
Integer Constants เป็นค่าคงที่ชนิดข้อมูลแบบตัวเลขจำนวนเต็มไม่มีจุดทศนิยม
const int a = 5;

Floating-Point Constants เป็นค่าคงที่ชนิดข้อมูลแบบตัวเลขที่มีจุดทศนิยม
const float b = 5.6394;

Character Constants เป็นค่าคงที่ชนิดตัวอักษร ซึ่งจะต้องอยู่ภายในเครื่องหมาย ‘’เท่านั้น
const char b = ‘t’;

String Constants เป็นค่าคงที่เป็นข้อความ ซึ่งจะต้องอยู่ภายใต้เครื่องหมาย “”เท่านั้น
“”
“h”
“Hello world\n”
“HOW ARE YOU”
“Good Morning!”
โปรแกรมที่ 2-5 การใช้ตัวแปรชนิดข้อมูลแบบค่าคงที่แบบต่าง ๆ
#includ<stdio.h>
int main(void)
{
const int a = 3; /*Integer Constats*/
const flat b = 3.14159; /*Floating – Point Constants*/
const cahr c = ‘P’; /*Character Constants*/
printf(“Value of a: %d\n”,a);
printf(“Value of b: %d\n”,b);
printf(“Value of c: %d\n”,c);
printf(“Good Bye”); /*String Constants*/
return 0;
}
ผลการทำงาน
Value of  a : 3
Value of  b : 3.141590
Value of  c : P
Good Bye

Statements
                    statements ในภาษา c คือ คำสั่งต่าง ไ ที่ประกอบขึ้นจนเป็นตัวโปรแกรม ซึ่งในภาษา c นั้นได้แบ่งออกเป็น 6 แบบ คือ Expression Statement และ Compound Statement ณ.ที่นี้จะมีด้วยกัน 2 แบบ

  1. Expression Statement  หรือเรียกอีกอย่างหนึ่งว่า Single Statement ซึ่ง Statement  แบบนั้นจะต้องมีเครื่องหมาย; หลังจาก statement เมื่อภาษา C พบเครื่องหมาย ; จะทำให้มันรู้ว่าจบชุดคำสั่งแล้ว แล้วจึงข้ามไปทำ Statement ชุดต่อไป

       a = 2;
หรือ
printf(“x contains %d, y contains %d\n”,x,y);

Compound Statement คือ ชุดคำสั่งที่มีคำสั่งต่าง ๆ รวมอยู่ด้านใน Block ซึ่งจะใช้เครื่องหมาย {เป็นการเปิดชุดคำสั่ง และใช้} เป็นตัวปิดชุดคำสั่ง ตัวอย่างที่เห็นได้ชัดเจนสำหรับ Statement แบบนี้ คือ ตัวฟังก์ชั่น Main โดยทั่ว ๆ ไปในภาษา C Compound Statement จะเป็นตัวฟังชั่น

 
จุดเด่น

ภาษาซีมีสิ่งอำนวยสำหรับการเขียนโปรแกรมเชิงโครงสร้าง และสามารถกำหนดขอบข่ายตัวแปรและเรียกซ้ำ เช่นเดียวกับภาษาโปรแกรมเชิงคำสั่งส่วนใหญ่ในสายตระกูลภาษาอัลกอล ในขณะที่ระบบชนิดตัวแปรแบบอพลวัตช่วยป้องกันการดำเนินการที่ไม่ได้ตั้งใจ รหัสที่ทำงานได้ทั้งหมดในภาษาซีถูกบรรจุอยู่ในฟังก์ชัน พารามิเตอร์ของฟังก์ชันส่งผ่านด้วยค่าของตัวแปรเสมอ ส่วนการส่งผ่านด้วยการอ้างอิงจะถูกจำลองขึ้นโดยการส่งผ่านค่าตัวชี้ ชนิดข้อมูลรวมแบบแตกต่าง (struct) ช่วยให้สมาชิกข้อมูลที่เกี่ยวข้องกันสามารถรวมกันและจัดการได้ในหน่วยเดียว รหัสต้นฉบับของภาษาซีเป็นรูปแบบอิสระ ซึ่งใช้อัฒภาค (;) เป็นตัวจบคำสั่ง (มิใช่ตัวแบ่ง)

ภาษาซียังมีลักษณะเฉพาะต่อไปนี้เพิ่มเติม

  • ตัวแปรอาจถูกซ่อนในบล็อกซ้อนใน
  • ชนิดตัวแปรไม่เคร่งครัด เช่นข้อมูลตัวอักษรสามารถใช้เป็นจำนวนเต็ม
  • เข้าถึงหน่วยความจำคอมพิวเตอร์ในระดับต่ำโดยแปลงที่อยู่ในเครื่องด้วยชนิดตัวแปรตัวชี้ (pointer)
  • ฟังก์ชันและตัวชี้ข้อมูลรองรับการทำงานในภาวะหลายรูปแบบ (polymorphism)
  • การกำหนดดัชนีแถวลำดับสามารถทำได้ด้วยวิธีรอง คือนิยามในพจน์ของเลขคณิตของตัวชี้
  • ตัวประมวลผลก่อนสำหรับการนิยามแมโคร การรวมไฟล์รหัสต้นฉบับ และการแปลโปรแกรมแบบมีเงื่อนไข
  • ความสามารถที่ซับซ้อนเช่น ไอ/โอ การจัดการสายอักขระ และฟังก์ชันทางคณิตศาสตร์ รวมอยู่ในไลบรารี
  • คำหลักที่สงวนไว้มีจำนวนค่อนข้างน้อย
  • ตัวดำเนินการแบบประสมจำนวนมาก อาทิ +=, -=, *=, ++ ฯลฯ

โครงสร้างการเขียน คล้ายภาษาบีมากกว่าภาษาอัลกอล ตัวอย่างเช่น

  • ใช้วงเล็บปีกกา { ... } แทนที่จะเป็น begin ... end ในภาษาอัลกอล 60 หรือวงเล็บโค้ง ( ... ) ในภาษาอัลกอล 68
  • เท่ากับ = ใช้สำหรับกำหนดค่า (คัดลอกข้อมูล) เหมือนภาษาฟอร์แทรน แทนที่จะเป็น := ในภาษาอัลกอล
  • เท่ากับสองตัว == ใช้สำหรับเปรียบเทียบความเท่ากัน แทนที่จะเป็น .EQ. ในภาษาฟอร์แทรนหรือ = ในภาษาเบสิกและภาษาอัลกอล
  • ตรรกะ "และ" กับ "หรือ" แทนด้วย && กับ || ตามลำดับ แทนที่จะเป็นตัวดำเนินการ ∧ กับ ∨ ในภาษาอัลกอล แต่ตัวดำเนินการดังกล่าวจะไม่ประเมินค่าตัวถูกดำเนินการทางขวา ถ้าหากผลลัพธ์จากทางซ้ายสามารถพิจารณาได้แล้ว เหตุการณ์เช่นนี้เรียกว่าการประเมินค่าแบบลัดวงจร (short-circuit evaluation)
  • และตัวดำเนินการดังกล่าวก็มีความหมายต่างจากตัวดำเนินการระดับบิต & กับ |
สิ่งที่หายไปเมื่อเทียบกับภาษาอื่นๆ

ธรรมชาติของภาษาในระดับต่ำช่วยให้โปรแกรมเมอร์ควบคุมสิ่งที่คอมพิวเตอร์กระทำได้อย่างใกล้ชิด ในขณะที่อนุญาตให้มีการปรับแต่งพิเศษและการทำให้เหมาะที่สุดสำหรับแพลตฟอร์มหนึ่งใดโดยเฉพาะ สิ่งนี้ทำให้รหัสสามารถทำงานได้อย่างมีประสิทธิภาพบนฮาร์ดแวร์ที่มีทรัพยากรจำกัดมาก ๆ ได้เช่นระบบฝังตัว

ภาษาซีไม่มีคุณลักษณะบางอย่างที่มีในภาษาอื่นอาทิ

  • ไม่มีการนิยามฟังก์ชันซ้อนใน
  • ไม่มีการกำหนดค่าแถวลำดับหรือสายอักขระโดยตรง (การคัดลอกข้อมูลจะกระทำผ่านฟังก์ชันมาตรฐาน แต่ก็รองรับการกำหนดค่าวัตถุที่มีชนิดเป็น struct หรือ union)
  • ไม่มีการเก็บข้อมูลขยะโดยอัตโนมัติ
  • ไม่มีข้อกำหนดเพื่อการตรวจสอบขอบเขตของแถวลำดับ
  • ไม่มีการดำเนินการสำหรับแถวลำดับทั้งชุดในระดับตัวภาษา
  • ไม่มีวากยสัมพันธ์สำหรับช่วงค่า (range) เช่น A..B ที่ใช้ในบางภาษา
  • ก่อนถึงภาษาซี99 ไม่มีการแบ่งแยกชนิดข้อมูลแบบบูล (ค่าศูนย์หรือไม่ศูนย์ถูกนำมาใช้แทน) [7]
  • ไม่มีส่วนปิดคลุมแบบรูปนัย (closure) หรือฟังก์ชันในรูปแบบพารามิเตอร์ (มีเพียงตัวชี้ของฟังก์ชันและตัวแปร)
  • ไม่มีตัวสร้างและโครูทีน การควบคุมกระแสการทำงานภายในเทรดมีเพียงการเรียกใช้ฟังก์ชันซ้อนลงไป เว้นแต่การใช้ฟังก์ชัน longjmp หรือ setcontext จากไลบรารี
  • ไม่มีการจัดกระทำสิ่งผิดปรกติ (exception handling) ฟังก์ชันไลบรารีมาตรฐานจะแสดงเงื่อนไขข้อผิดพลาดด้วยตัวแปรส่วนกลาง errno และ/หรือค่ากลับคืนพิเศษ และฟังก์ชันไลบรารีได้เตรียม goto แบบไม่ใช่เฉพาะที่ไว้ด้วย
  • การเขียนโปรแกรมเชิงมอดูลรองรับแค่ระดับพื้นฐานเท่านั้น
  • การโอเวอร์โหลดฟังก์ชันหรือตัวดำเนินการไม่รองรับภาวะหลายรูปแบบขณะแปลโปรแกรม
  • การเขียนโปรแกรมเชิงวัตถุรองรับในระดับที่จำกัดมาก โดยพิจารณาจากภาวะหลายรูปแบบกับการรับทอด (inheritance)
  • การซ่อนสารสนเทศ (encapsulation) รองรับในระดับที่จำกัด
  • ไม่รองรับโดยพื้นฐานกับการทำงานแบบมัลติเทรดและเครือข่ายคอมพิวเตอร์
  • ไม่มีไลบรารีมาตรฐานสำหรับคอมพิวเตอร์กราฟิกส์และความจำเป็นหลายอย่างในการเขียนโปรแกรมประยุกต์

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

 
ขอขอบคุณ

http://cptd.chandra.ac.th/selfstud/it4life/sub%20soft3.htm

http://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5

http://itd.htc.ac.th/st_it50/it5016/nidz/Web_C/unit2.html

edit @ 9 Jul 2011 14:40:40 by ณัฐสิทธิ์