PDA

View Full Version : ภาษาง่าย ๆ กับภาษา c



noal07
04-04-2008, 12:33 PM
ภาษา C [C Language]

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

ประวัติของภาษา C

ภาษา C คิดค้นขึ้นเป็นครั้งแรกโดย เดนนิส ริทชี่[Dennis Ritchie] ที่ห้องแล็บเบล ในปี ค.ศ.1972 โดยได้แนวคิดมาจากภาษา BCPL พัฒนาขึ้นโดย มาร์ติน ริชาร์ด[Martin Richards] และภาษา B ที่เขียนขึ้นโดย เคน ทอมพ์สัน[Ken Thompson] เพื่อนำมาพัฒนาต่อจนได้ภาษาใหม่ที่มีประสิทธิภาพการทำงานสูง หลังจากนั้นในปี ค.ศ.1978 ภาษา C จึงได้รับการเผยแพร่อย่างเป็นทางการโดย เคอร์นิกแฮน[Kernighan] และเดนนิส ริทชี่
[b]จุดเด่นของภาษา C

ในปัจจุบันภาษา C ได้รับการยอมรรับและใช้งานกันอย่างกว้างขวาง ซึ่งน่าจะเป็นสาเหตุมาจากภาษา C เป็นภาษาที่มีการกำหนดมาตรฐานสำหรับเครื่องคอมพิวเตอร์ทุกรุ่น [IBM PC, Mac, …] และระบบปฎิบัติการทุกชนิด [Windows, Unix, Linux, …] ทำให้โครงสร้างทางภาษา ฟังก์ชันและไลบราลี[Library] ต่างๆสามารถนำไปใช้งานระหว่างเครื่องแต่ละ
รุ่นและระบบปฏิบัตการแต่ละชนิดได้ ปัจจุบันนี้มีการพัฒนาตัวแปลภาษา C ขึ้นมา สำหรับใช้กับเครื่องทุกรุ่น และระบบปฏิบัตการทุกชนิด ดังนั้นไม่ว่าจะใช้เครื่องรุ่นใด และใช้ระบบปฏิบัติการชนิดใดก็ตาม ก็สามารถเขียนโปรแกรมภาษา C ได้

โปรแกรมที่เขียนด้วยภาษา C มีขนาดเล็กและทำงานได้เร็ว

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

การนำภาษา C ไปใช้งาน

ถึงแม้ว่าเริ่มแรกของการพัฒนาภาษาcถูกใช้งานเกี่ยวกับการสร้างระบบปฏิบิตการเป็นหลักแต่เนื่องจากข้อดีหลายประการและความง่ายของภาษา ทำให้ภาษา C ได้รับความนิยมอย่างแพร่หลาย โดยมีการเขียนโปรแกรมด้วยภาษา C เพื่อใช้งานประเภทต่างๆมากมาย สรุปเป็นหัวข้อได้ดังนี้
สร้างระบบปฏิบัติการ ภาษา C ถูกนำไปใช้เขียนโปรแกรมเพื่อสร้างระบบปฏิบัติการ [Operating System] อย่างเช่น ยูนิกซ์ ซึ่งเป็นวัตถุประสงค์แรกที่ทำให้มีการคิดค้นภาษา C ขึ้นมางานทางด้านควบคุมอุปกรณ์ฮาร์ดแวร์ เนื่องจากภาษา C เป็นภาษาระดับกลาง ทำความเข้าใจได้ง่ายและสามารถเขียนคำสั่งเพื่อติดต่อกับอุปกรณ์ฮาร์ดแวร์ได้สะดวก ดังนั้นภาษา Cจึงถูกนำมาใช้เพื่อควบคุมการทำงานของเครื่องจักรกล อุปกรณ์พวกไอซี หรือสร้างเป็นไดรเวอร์ของอุปกรณ์ฮาร์ดแวร์
สร้างโปรแกรมสำหรับจัดพิมพ์เอกสาร และโปรแกรมเกี่ยวกับการป้อนงานและจัดลำดับการพิมพ์งานของเครื่องพิมพ์
สร้างตัวแปลภาษาอื่น ภาษา C สามารถนำไปใช้เพื่อสร้างตัวแปลภาษาอื่นได้ จากที่กล่าวไปแล้วว่าภาษา C เขียนง่ายและติดต่อกับอุปกรณ์ฮาร์ดแวร์ได้สะดวก ดังนั้นภาษา C จึงถูกนำไปใช้สร้างตัวแปลภาษาเพื่อแปลจากภาษาระดับสูงเป็นภาษาเครื่อง
สร้างโปรแกรมเพื่อใช้สำหรับงานทั่วไป อย่างเช่น โปรแกรมคำนวณบัญชี โปรแกรมจัดการฐานข้อมูล[Database]

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

tanudpol
30-04-2008, 07:16 PM
มานก้ดีนะครับ
เพียงแต่ว่ามันไม่มีอย่างอื่นเลยหรอคับ
มีแต่บอกว่าต้นกำเนิด,จุดประสงค์,ข้อดีเอง
ที่จิงน่าจะใส่อย่างอื่นมาด้วยนะคับ
ปล.ผมเพิ่งเริ่มเล่นเวปนี้เองถ้าไงก้อย่าเพิ่งแบนนาคับ^^

lookhin999
29-01-2009, 11:25 PM
ผมเองก้อเปนคนนึงที่กำลังศึกษาในเรื่องของภาษา C อยุ เหนด้วยนะคับกะการที่ว่าภาษา C นั้นเปนพื้นฐานของภาษาอื่น เพราะถ้าหากเราเขียนภาษา C ไม่ได้เเล้ว ถ้าคิดจะไปเอาภาษาอื่นนั้นก้อคงเปนเรื่องยากอ่ะคับ จากการที่ได้ลองกะตัวเองมาเปนพักนึงเเล้ว พบว่าภาษา C นั้นเปนภาษาที่มีเสน่ห์เเล้วง่ายต่อการเข้าไจ หากเราเก่งภาษา C นั้นเราสามารถจะไปศึกษาในเรื่องของภาษาอื่นๆนั้นคงไม่ไช่เรื่องยากที่ไกลเกินตัวเลย