ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 

ภาษาซี (C -Programming Language) คืออะไร

Programming Language C หรือ C Language (ภาษาซี) เป็นภาษาคอมพิวเตอร์ที่ใช้สำหรับพัฒนาโปรแกรมทั่วไป ถูกพัฒนาโดยเดนนิส ริสชี่ (Dennis Ritchie) เมื่อประมาณต้นปีค.ศ. 1970 เพื่อใช้งานบนระบบปฏิบัติการยูนิกส์ แทนภาษาแอสเซมบลี ซึ่งเป็นภาษาระดับต่ำที่สามารถกระทำในระบบฮาร์ดแวร์ได้ด้วยความรวดเร็ว แต่จุดอ่อนของภาษาแอซเซมบลีก็คือความยุ่งยากในการโปรแกรม ความเป็นเฉพาะตัว และความแตกต่างกันไปในแต่ละเครื่อง ต่อมาถูกนำไปใช้ในระบบปฏิบัติการต่าง ๆ จนถูกใช้เป็นภาษาพื้นฐานสำหรับภาษาอื่น เช่น ภาษาจาวา Java ภาษาพีเอชพี (PHP) ภาษาซีชาร์ป C# ภาษาซีพลัสพลัส C++ ภาษาเพิร์ล (Perl) ภาษาไพทอล (Python) หรือภาษารูบี้ (Ruby) ภาษาซีเป็นภาษาเขียนโปรแกรมระบบเชิงคำสั่ง (หรือเชิงกระบวนงาน) ถูกออกแบบขึ้นเพื่อใช้แปลด้วยตัวแปลโปรแกรมแบบการเชื่อมโยงที่ตรงไปตรงมา สามารถเข้าถึงหน่วยความจำในระดับล่าง ภาษา C แม้จะเป็นภาษาระดับสูง แต่ก็สามารถใช้เป็นภาษาเครื่องได้เป็นอย่างดี
     ข้อดีของ ภาษาซี   
     1.ภาษาซี สามารถนำไปใช้ได้บนเครื่องทุก platform ไม่ว่าจะเป็น Intel PC ที่วิ่ง Windows 95 หรือ Windows NT, Windows XP, Windows 7 หรือ แม้แต่ Linuxทั้งเครื่อง Macintosh และ เครื่องเวอร์คสเตชัน ตลอดจนเมนเฟรม เนื่องจากมี compiler ของภาษาซี อยู่ทั่วไป
     2.ภาษาซี เป็นภาษาที่ง่ายๆ คือมีแต่ข้อกำหนดในการใช้งาน หรือ Syntax แต่ไม่มีฟังก์ชันสำเร็จรูป (Built-in Function) ใดๆ ดังนั้นหากผู้ใช้ต้องการทำอะไรก็ตาม ต้องเขียนทุกอย่างขึ้นเอง หรือ อาจเรียก Library Functions มาใช้งาน โดย ฟังก์ชันที่เป็นงานที่ใช้บ่อยๆ จะถูกรวบรวมไว้ใน Library Functions เช่น การจัดการข้อความ การดำเนินการเกี่ยวกับ Input/Output (I/O) การจองหน่วยความจำ (Memory Allocation) แต่ฟังก์ชันที่วิลิศสมาหรา จะไม่มีใน Standard Library เช่น ฟังก์ชันที่จัดการ Graphics ทั้งนี้จะขึ้นกับระบบที่ใช้ (เช่น เป็นระบบ UNIX หรือ Windows 95) และ สิ่งแวดล้อมในการทำงาน (เช่น GUI เป็น X-Windows หรือ Direct X) การทำเช่นนี้จะทำให้ภาษาซี เป็นภาษาที่เคลื่อนย้ายได้ง่าย (portable)
     เมื่อภาษาซี ได้รับความนิยมมากขึ้น จึงมีผู้ผลิต compiler ภาษาซีออกมาแข่งขันกันมากมาย ทำให้เริ่มมีการใส่ลูกเล่นต่างๆ เพื่อดึงดูดใจผู้ซื้อ ทาง American National Standard Institute (ANSI) จึงตั้งข้อกำหนดมาตรฐานของภาษาซีขึ้น เรียกว่า ANSI C เพื่อคงมาตรฐานของภาษาไว้ไม่ให้เปลี่ยนแปลงไป

รูปแบบภาษาต่างๆ ที่คล้ายๆ ภาษาซี เช่น PHP คืออะไร, Python คืออะไร และอีกหลายๆ ภาษา ในปัจจุบัน ส่วนใหญ่จะมีพื้นฐานมาจากภาษาซี ทั้งนั้น

ดูประวัติความเป็นของของภาษาเขียนโปรแกรมต่างๆ

You need to a flashplayer enabled browser to view this YouTube video

Ref: https://www.youtube.com/watch?v=hxsHK4z2ctc
ข้อมูลอ้างอิง
http://www.kanid.com
http://www.thaiall.com
http://nanotech.sc.mahidol.ac.th

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
เรื่องจริงที่ Developer ทุกคนเคยเจอ
30
Before Dong 20 ต.ค. 2017 9:32 am
ภาพความฝัน กับความจริง ตอนรันโปรแกรม รันกราฟโชว์ผลงาน
117
Before Dong 19 ต.ค. 2017 10:30 am
อยากหัดเขียนโปรแกรมเซฟรูปจากห้องแชทในไลน
14
pwbank 19 ต.ค. 2017 11:59 pm
เขียนโค้ดยังไงให้จับคู่ตัวเลขทุกตัว โดยใช้ javascript เท่านั้น
9
mybbb 19 ต.ค. 2017 9:59 pm
ตัวอย่างการใช้คำสั่ง time.sleep() ใน Selenium
21
paoonline 19 ต.ค. 2017 6:58 pm
ติดตั้ง จูมช็อบปิ้งไม่ได้ครับ Error
25
chungchai 18 ต.ค. 2017 7:54 pm
ตัวอย่าง การดึงข้อมูลเวลาวันที่จากฐานข้อมูลมาแปลงเป็นรูปแบบ Date Time(เดททาม) สากล
37
paoonline 18 ต.ค. 2017 4:05 pm
ยกเลิก Class ชื่อ JDocumentRendererHead ในเวอร์ชั่น 3.8.0 ขึ้นไป ทำให้เกิด Error ที่หน้าเว็บไซต์
18
tsukasaz 18 ต.ค. 2017 3:58 pm
เส้นทางที่โรยด้วย กลีบกุหลาบ ของโปรแกรมเมอร์
252
Before Dong 18 ต.ค. 2017 11:29 am
คำสั่ง ดู พื้นที่ใน Folder Linux
38
mindphp 17 ต.ค. 2017 9:42 pm
สอบถามไม่สามารถใช้ Selenium IDE ใน Firefox ได้ครับ
35
paoonline 17 ต.ค. 2017 4:39 pm
สอบถามถ้าต้องการเช็คค่าที่เป็นจุดทศนิยมเเล้วต้องการปัดลงจะทำยังไงได้บ้างค่ะ
66
thatsawan 17 ต.ค. 2017 1:42 pm
Project Manager VS Developer - เมื่อประชุมทีมพัฒนา
80
Before Dong 17 ต.ค. 2017 10:41 am
หนังสือส่งมอบงาน +คู่มือ+วีดีโอ+Cheklist - อะเมริซีด อินเตอร์เนชัน แนล จำกัด
2
M029 16 ต.ค. 2017 3:53 pm
Project Manager VS Developer - เมื่อต้อง set demo เว็บไซต์
1241
Before Dong 16 ต.ค. 2017 11:15 am
แก้ปัญหา PGSQL FATAL: sorry, too many clients already.
47
mindphp 14 ต.ค. 2017 1:35 am
จะสร้าง FTP account ใน cpanel ยังไง พอมีวิธ๊แนะนำมั้ย
46
โดย บุคคลทั่วไป 13 ต.ค. 2017 11:04 pm
อยากสอบถามวิธีการเพิ่ม user เข้าใช้งาน cpanel
64
โดย บุคคลทั่วไป 13 ต.ค. 2017 10:49 pm
แก้ปัญหา ลบฐานข้อมูลใน PostgreSQL ด้วยคำสั่ง dropdb ไม่ได้
44
mindphp 13 ต.ค. 2017 9:10 pm
Php. ไม่สามารถอ่านค่าที่ส่งมาจาก vb(c#)ได้
67
Note Pookinghin 12 ต.ค. 2017 7:19 pm