ให้เรตสมาชิก: 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 คืออะไร และอีกหลายๆ ภาษา ในปัจจุบัน ส่วนใหญ่จะมีพื้นฐานมาจากภาษาซี ทั้งนั้น

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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
youtube กำลังทดสอบแยกหน้าคอมเมนท์ออกไปอีกที่หนึ่ง
โดย jamepiyawat อ 03 ก.ย. 2019 5:45 pm บอร์ด Share Knowledge
0
38
อ 03 ก.ย. 2019 5:45 pm โดย jamepiyawat
เรทราคาที่เหมาะสมสำหรับการแปลฟรีแลนซ์
โดย MiyukiEamrucksa อ 03 ก.ย. 2019 5:32 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
75
พ 04 ก.ย. 2019 4:59 pm โดย MiyukiEamrucksa
กรณีสร้างเว็บไซต์ แล้วขึ้น Apache is functioning normally
โดย aninthana อ 03 ก.ย. 2019 4:18 pm บอร์ด Joomla Development
2
57
อ 03 ก.ย. 2019 5:03 pm โดย aninthana
การเริ่มต้นเป็นนักแปลฟรีแลนซ์จากศูนย์
โดย MiyukiEamrucksa อ 03 ก.ย. 2019 4:15 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
100
พ 04 ก.ย. 2019 4:59 pm โดย MiyukiEamrucksa
เมนูตั้งค่าของ Ajax Search ของ Megadeal คืออะไรครับ
โดย Patipat อ 03 ก.ย. 2019 3:48 pm บอร์ด Joomla Development
6
86
อ 03 ก.ย. 2019 5:10 pm โดย tsukasaz
อยากทราบไฟล์แสดงสินค้า
โดย jamepiyawat อ 03 ก.ย. 2019 3:29 pm บอร์ด Joomla Development
5
70
อ 03 ก.ย. 2019 3:56 pm โดย jamepiyawat
อยากตั้งค่า joomla ให้เห็น url เต็มๆ ต้องทำยังไงบ้างครับ
โดย chatee supasand อ 03 ก.ย. 2019 2:45 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
6
99
พฤ 05 ก.ย. 2019 11:10 am โดย chatee supasand
ทำความรู้จักกับ Machine Translation
โดย MiyukiEamrucksa อ 03 ก.ย. 2019 2:54 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
79
พ 04 ก.ย. 2019 4:58 pm โดย MiyukiEamrucksa
Microsoft เปิดตัวกระดานอัจฉริยะ Microsoft surface Hub 2S & 2X ออกมาแล้ว
โดย chatee supasand อ 03 ก.ย. 2019 2:22 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
31
อ 03 ก.ย. 2019 2:22 pm โดย chatee supasand
Q - ติดตั้ง quick_megadeal แล้วขึ้น Error ครับ
โดย Patipat อ 03 ก.ย. 2019 11:59 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
34
อ 03 ก.ย. 2019 1:40 pm โดย Patipat
แนะนำ CAT Tools คืออะไร ใช้อย่างไร
โดย MiyukiEamrucksa อ 03 ก.ย. 2019 11:49 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
80
พ 04 ก.ย. 2019 4:56 pm โดย MiyukiEamrucksa
สถานที่ท่องเที่ยวนนทบุรี: เกาะเกร็ด
โดย MiyukiEamrucksa อ 03 ก.ย. 2019 11:39 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
67
ส 07 ก.ย. 2019 8:13 am โดย nemo413
งานประจำวันที่ 3 กันยายน 2562
โดย Patipat อ 03 ก.ย. 2019 10:28 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
26
อ 03 ก.ย. 2019 7:20 pm โดย Patipat
งานประจำวันที่ 3 กันยายน 2562
โดย jirawoot อ 03 ก.ย. 2019 10:19 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
4
อ 03 ก.ย. 2019 7:21 pm โดย jirawoot
งานประจำวันที่ 3 กันยายน 2562
โดย aninthana อ 03 ก.ย. 2019 10:11 am บอร์ด M092 - อนินธนา บุญยัง
1
20
อ 03 ก.ย. 2019 7:11 pm โดย aninthana
งานประจำวันที่ 3 กันยายน 2562
โดย chatee supasand อ 03 ก.ย. 2019 10:05 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
7
อ 03 ก.ย. 2019 7:20 pm โดย chatee supasand
งานประจำวันที่ 3 กันยายน 2562
โดย jamepiyawat อ 03 ก.ย. 2019 10:04 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
11
อ 03 ก.ย. 2019 7:38 pm โดย jamepiyawat
งานประจำวันที่ 3 กันยายน 2562
โดย MiyukiEamrucksa อ 03 ก.ย. 2019 9:51 am บอร์ด M093 - มิยูกิ เอี่ยมรักษา
2
44
อ 03 ก.ย. 2019 6:47 pm โดย MiyukiEamrucksa
งานประจำวันที่ 3 กันยายน 2562
โดย EyePornnipa อ 03 ก.ย. 2019 9:50 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
4
31
อ 03 ก.ย. 2019 7:03 pm โดย EyePornnipa
น้องเมจิ ตัวเต็ม full
โดย frenchfriesday จ 02 ก.ย. 2019 11:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
74
จ 02 ก.ย. 2019 11:25 pm โดย บุคคลทั่วไป