ให้เรตสมาชิก: 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 4 พฤศจิกายน 2562
โดย numtan5839 จ 04 พ.ย. 2019 10:51 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
19
จ 04 พ.ย. 2019 10:52 am โดย numtan5839
การใช้ if elif while python ค่ะ
โดย Mind Mild อ 03 พ.ย. 2019 8:26 am บอร์ด Programming - C/C++ & java & Python
1
66
อ 05 พ.ย. 2019 7:55 am โดย บุคคลทั่วไป
การใช้ if elif while python ค่ะ
โดย Mind Mild อ 03 พ.ย. 2019 8:20 am บอร์ด Programming - C/C++ & java & Python
1
71
อ 05 พ.ย. 2019 10:21 am โดย mindphp
สอบถามขั้นตอนการอัพโหลด video ลง Google Drive หน่อยค่ะ
โดย nnamfon.26 ส 02 พ.ย. 2019 6:57 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
64
ส 02 พ.ย. 2019 7:12 pm โดย nnamfon.26
insert ข้อมุลแล้ว แต่ฐานข้อมูล error
โดย bankjittapol ส 02 พ.ย. 2019 6:19 pm บอร์ด Programming - PHP
3
59
ส 02 พ.ย. 2019 7:00 pm โดย mindphp
ผมต้องการ ทำ ตางรางแบบ one to many แล้วผมไม่เข้าใจว่า foreign key คืออะไร
โดย bankjittapol ส 02 พ.ย. 2019 5:12 pm บอร์ด Programming - PHP
1
43
ส 02 พ.ย. 2019 6:06 pm โดย mindphp
หลังจาก insert เสร็จ แล้วต้องการจะ get ค่า id มายังไงครับ
โดย bankjittapol ส 02 พ.ย. 2019 5:04 pm บอร์ด Programming - PHP
4
63
ส 02 พ.ย. 2019 6:28 pm โดย mindphp
ขอวิธีสร้าง Dropdown list จังหวัด อำเภอ ตำบล เพียงใส
โดย spawat ส 02 พ.ย. 2019 4:49 pm บอร์ด Programming - PHP
1
44
ศ 08 พ.ย. 2019 3:55 pm โดย icphp
สอบถามการเว้นวรรคของคำในการตั้งกระทู้หน่อยค่ะ
โดย nnamfon.26 ส 02 พ.ย. 2019 4:03 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
55
ส 02 พ.ย. 2019 6:40 pm โดย nnamfon.26
การสร้างฐานข้อมูลบริษัทบนระบบ ERP
โดย nnamfon.26 ส 02 พ.ย. 2019 3:41 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
52
ส 02 พ.ย. 2019 3:41 pm โดย nnamfon.26
ดู java อ่านเขียนไฟล์ ช่วยผมหน่อยครับ
โดย วัชระ สินธุมาลา ส 02 พ.ย. 2019 3:30 pm บอร์ด Programming - C/C++ & java & Python
0
47
ส 02 พ.ย. 2019 3:30 pm โดย วัชระ สินธุมาลา
ดู java อ่านเขียนไฟล์ ช่วยผมหน่อยครับ ผมต้องการค่าของ ตัวแปรอะเร ใน เมทธอด ของคลาสอื่น มาใช้งาน มันไม่ยอมมา
โดย วัชระ สินธุมาลา ส 02 พ.ย. 2019 3:27 pm บอร์ด Programming - C/C++ & java & Python
0
38
ส 02 พ.ย. 2019 3:27 pm โดย วัชระ สินธุมาลา
ทำไม insert ลงฐานข้อมูลไม่ได้
โดย bankjittapol ส 02 พ.ย. 2019 3:25 pm บอร์ด Programming - PHP
3
91
ส 02 พ.ย. 2019 4:29 pm โดย mindphp
มีคำสั่ง JavaScript อันที่จะช่วยเราเช็กว่ามี .(จุด) มากกว่า 1 จุด อยู่ในค่าได้บ้างครับ
โดย jamepiyawat ส 02 พ.ย. 2019 3:23 pm บอร์ด JavaScript & Jquery Ajax
0
43
ส 02 พ.ย. 2019 3:23 pm โดย jamepiyawat
ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด
โดย bankjittapol ส 02 พ.ย. 2019 12:48 pm บอร์ด Programming - PHP
3
52
ส 02 พ.ย. 2019 1:55 pm โดย mindphp
จะทำอย่างไรให้ split สามารถแบ่งอาเรย์ได้ตาม string ที่ขึ้นบรรทัดใหม่ครับ
โดย jamepiyawat ส 02 พ.ย. 2019 11:59 am บอร์ด JavaScript & Jquery Ajax
2
67
ส 02 พ.ย. 2019 2:51 pm โดย jamepiyawat
ต้องการสร้างขอบเขต การลากของ block interact.js
โดย bankjittapol ส 02 พ.ย. 2019 11:08 am บอร์ด JavaScript & Jquery Ajax
1
27
ส 02 พ.ย. 2019 11:15 am โดย mindphp
การสร้างใบชำระเงินของผู้จำหน่ายบนระบบ ERP
โดย nnamfon.26 ศ 01 พ.ย. 2019 7:30 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
56
ศ 01 พ.ย. 2019 7:30 pm โดย nnamfon.26
วิธีเปลี่ยน E-Mail Sender ตอนสร้าง แพคเกจใน Directadmin
โดย mindphp ศ 01 พ.ย. 2019 6:15 pm บอร์ด Linux - Web Server
0
43
ศ 01 พ.ย. 2019 6:15 pm โดย mindphp
จะทำอย่างไรให้สามารถใส่ . ได้บรรทัดละตัวครับ
โดย jamepiyawat ศ 01 พ.ย. 2019 5:35 pm บอร์ด JavaScript & Jquery Ajax
1
125
ศ 01 พ.ย. 2019 5:49 pm โดย mindphp