การเขียนโปรแกรมคอมพิวเตอร์

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

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

การเขียนโปรแกรมถือว่าเป็นการผสมผสานกันระหว่างศาสตร์ของ ศิลปะ วิทยาศาสตร์ คณิตศาสตร์ และ วิศวกรรม เข้าด้วยกัน 

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

 ลิขสิทธิ์ทางปัญญา 
การเขียนโปรแกรม หรือการพัฒนาซอฟต์แวร์ ถือได้ว่าเป็นทรัพย์สินทางปัญญาของผู้พัฒนาหรือผู้เขียนโปรแกรมหรือบริษัทซอฟต์แวร์ ที่เป็นเจ้าของซอร์สโค้ดของโปรแกรมนั้น ๆ โปรดดูรายละเอียดในเรื่อง ลิขสิทธิ์

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

 ดูเพิ่ม 
 การเขียนโปรแกรมเชิงวัตถุ
 Extreme programming
 นักเขียนโปรแกรม
 ภาษาคอมพิวเตอร์

 อ้างอิง 

การเขียนโปรแกรม