ฉันไม่เคยเข้าใจว่าการเขียนโปรแกรมระบบหมายถึงอะไร คำจำกัดความตามปกติที่ได้รับคือ "... ทำบางสิ่งบางอย่างใกล้เคียงกับระบบปฏิบัติการหรือขยายคุณสมบัติระบบปฏิบัติการ ... "
การใช้ Windows API โดยตรงแทนที่จะใช้ไลบรารีบางอันเพื่อบอกว่าไฟล์ i / o ทำให้เป็นโปรแกรมระบบหรือไม่ เขียนโปรแกรมระบบ Android OS หรือไม่? ถ้าฉันเขียนสิ่งที่จะให้เคอร์เนล linux ผ่านคอนโซลเช่นแอพบน Android ฉันกำลังเขียนโปรแกรมระบบอยู่หรือไม่? หากฉันกำลังเขียนซอฟต์แวร์เพื่อควบคุมเครื่องซักผ้าฉันกำลังเขียนโปรแกรมระบบอยู่หรือไม่?
ฉันเป็นผู้เริ่มต้นในการเขียนโปรแกรมและนี่ทำให้ฉันสับสนไม่สิ้นสุด โปรดอธิบายการตัดกันด้วย "การเขียนโปรแกรมประยุกต์"