ภาษาการเขียนโปรแกรม C เป็นหนังสือที่ได้รับความนิยมมากและบางครั้งผู้คนก็เรียกมันว่า K&R ผู้เขียน Brian W. Kernighan และ Dennis M. Ritchie ทำงานได้ดีมากในการอธิบายแนวคิดหลักของการเขียนโปรแกรม จุดเน้นของหนังสือเล่มนี้คือภาษาการเขียนโปรแกรม C อย่างไรก็ตามวิธีการนี้เป็นเรื่องทั่วไปดังนั้นจึงสามารถคาดการณ์ภาษาการเขียนโปรแกรมอื่น ๆ ได้
แต่ละบทของหนังสือเล่มนี้มี แบบฝึกหัด ที่อาจเป็นประโยชน์มากสำหรับความเข้าใจที่ดีขึ้นเกี่ยวกับภาษา C แบบฝึกหัดได้รับการออกแบบเพื่อให้ทุกคนสามารถแก้ปัญหาได้ด้วยความรู้ที่ได้มาจากแบบฝึกหัดนั้น
ที่เก็บนี้มี วิธีแก้ปัญหา สำหรับแบบฝึกหัดจากแต่ละบทของหนังสือ โซลูชันเหล่านี้มีความหมายว่าเป็นประโยชน์สำหรับผู้ที่ต้องการ เรียนรู้ ที่จะโปรแกรมด้วยภาษา C
ซอร์สโค้ดไม่ได้เชื่อมโยงกับ IDE ดังนั้นตัวแก้ไขข้อความใด ๆ จะทำงาน อย่างไรก็ตามมีงานและการตั้งค่าที่มีประโยชน์สำหรับรหัส Visual Studio สำหรับ ประสบการณ์ที่ดีขึ้น โดยใช้ตัวแก้ไขนี้ส่วนขยาย C/C ++ ให้คุณสมบัติที่มีประโยชน์มากสำหรับภาษาการเขียนโปรแกรม C
เพื่อให้สามารถเขียนโปรแกรมใน C จำเป็นต้องมีคอมไพเลอร์ มีตัวเลือกมากมายสำหรับแต่ละระบบปฏิบัติการ
คอมไพเลอร์ Clang เป็นตัวเลือกที่ดีมากเมื่อใช้ MacOS สามารถใช้ได้กับ เครื่องมือบรรทัดคำสั่ง XCode ซึ่งสามารถติดตั้งได้อย่างง่ายดายโดยใช้คำสั่งต่อไปนี้:
xcode-select --installคอมไพเลอร์ GCC เป็นวิธีที่ได้รับความนิยมอย่างมากในการสร้างโปรแกรม C และเป็นตัวเลือกที่ดีเมื่อใช้ Linux Distro แต่ละตัวมีชุด เครื่องมือพัฒนา ที่มาพร้อมกับคอมไพเลอร์ GCC นอกกรอบ เครื่องมือพัฒนาสามารถติดตั้งด้วยคำสั่งต่อไปนี้:
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " เนื่องจาก Windows ไม่ใช่ระบบปฏิบัติการ UNIX เช่น ระบบย่อย Windows สำหรับ Linux (AKA WSL) อาจเป็นวิธีที่ดีมากเมื่อเขียนโปรแกรม C มันมีระบบ Linux เต็มรูปแบบที่สามารถทำให้ประสบการณ์การเขียนโปรแกรมดีขึ้นมาก เอกสารอย่างเป็นทางการมีคำอธิบายที่ดีเกี่ยวกับวิธีการติดตั้ง WSL
คอลเลกชันคอมไพเลอร์ MingW เป็นอีกทางเลือกที่ดีในการเข้าถึงคอมไพเลอร์ GCC บนระบบ Windows เอกสารอย่างเป็นทางการแสดงให้เห็นว่าสามารถติดตั้งทีละขั้นตอนได้อย่างไร
ดีบักเกอร์เป็นเครื่องมือที่มีประโยชน์มากเมื่อพยายามค้นหาว่าโปรแกรมทำงานอย่างไรหรือทำไมมันไม่ได้ มีหลายครั้งที่รหัสจะรวบรวมได้สำเร็จเพราะ syntactically ไม่มีปัญหา อย่างไรก็ตามนั่นไม่ได้หมายความว่าไม่มีปัญหาเชิงตรรกะ หากเป็นกรณีนี้อาจเป็นความคิดที่ดีมากที่จะใช้ดีบั๊ก
ตัวเลือกที่ดีมากคือ LLDB มันเป็นดีบักเกอร์เริ่มต้นใน XCode บน MacOS และรองรับการดีบัก C, Objective-C และ C ++ มันแปลงข้อมูลการดีบักเป็นประเภทเสียงดังเพื่อให้สามารถใช้ประโยชน์จากโครงสร้างพื้นฐานคอมไพเลอร์ Clang
อีกตัวเลือกที่ได้รับความนิยมอย่างมากคือ GDB รองรับภาษาต่อไปนี้ (ตามลำดับตัวอักษร): ADA, Assembly, C, C ++, D, Fortran, GO, Objective-C, OpenCl, Modula-2, Pascal, Rust