Skip to main content

การเขียนโปรแกรมคอมพิวเตอร์ประเภทใดคืออะไร?

ระบุว่าคำจำกัดความของการเขียนโปรแกรมคอมพิวเตอร์นั้นกว้างมากและการใช้โปรแกรมที่แพร่หลายจึงมีการเขียนโปรแกรมคอมพิวเตอร์หลายประเภทซึ่งมักถูกกำหนดไว้ในรูปแบบที่แตกต่างกันอย่างสิ้นเชิงการเขียนโปรแกรมคอมพิวเตอร์ประเภทพื้นฐานที่สุดสามารถแยกย่อยได้โดยภาษาการเขียนโปรแกรม mdash;เช่น C, Lisp หรือ Java reg; mdash;ใช้โดยโปรแกรมเมอร์ในบริบทอื่น ๆ อาจมีเพียงสองประเภทของการเขียนโปรแกรมคอมพิวเตอร์ mdash;ระบบและแอปพลิเคชันความแตกต่างบางอย่างเกิดขึ้นระหว่างการเขียนโปรแกรมเครือข่ายการเขียนโปรแกรมบนเว็บและการเขียนโปรแกรมเดสก์ท็อปการเขียนโปรแกรมคอมพิวเตอร์ประเภทต่าง ๆ บางครั้งสามารถคั่นด้วยแพลตฟอร์มเป้าหมายเช่นการเขียนโปรแกรมระบบฝังตัวการเขียนโปรแกรมระบบเรียลไทม์ (RTS) หรือการเขียนโปรแกรมฐานข้อมูล

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

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

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

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