"การเขียนโปรแกรม Unix" หมายถึงการเขียนโปรแกรมอย่างชัดเจนสำหรับสภาพแวดล้อมที่ unix ซึ่งจะรวมถึงการเขียนโปรแกรมสำหรับเชลล์ที่สอดคล้องกับมาตรฐานที่เกี่ยวข้อง (เช่นPOSIX ) อย่างไรก็ตามมันจะรวมถึงการเขียนโปรแกรมในภาษาใด ๆ ในขณะที่การใช้งานอย่างชัดเจนของระบบอินเตอร์เฟซและทรัพยากรที่เป็นมาตรฐานในทำนองเดียวกันสันนิษฐานว่าสิ่งเหล่านี้เป็นเฉพาะในโลก * ระวัง
ตัวอย่างเช่นการเขียนโปรแกรมเครือข่ายที่ไม่มีไลบรารี่ของบุคคลที่สามใน C หรือ C ++ นั้นไม่สามารถพกพาได้ ระบบเครือข่ายใน C / C ++ นั้นถูกนำไปใช้งานโดยใช้อินเตอร์เฟสที่ระบบปฏิบัติการกำหนดและในขณะที่ระบบ * nix-ish นี้เป็นระบบที่มีความเป็นสากลมากขึ้นหรือน้อยลงคุณไม่สามารถพอร์ตที่รหัสไม่เปลี่ยนแปลง (เช่น) Windows และในทางกลับกัน ดังนั้นการทำสิ่งต่าง ๆ ของเครือข่ายใน C หรือ C ++ หมายถึงการใช้ไลบรารีแบบพกพาหรือกำหนดเป้าหมายแพลตฟอร์มและ Unix เป็นหนึ่งในความเป็นไปได้ในกรณีต่อมานั่นคือ "การเขียนโปรแกรม unix" (และการโปรแกรม C หรือ C ++ และการเขียนโปรแกรมเครือข่าย) 1
อย่างไรก็ตามการเขียนโปรแกรมเครือข่ายในภาษาระดับสูงกว่ามากเช่น perl หรือ python หรือ java เป็นแบบพกพา ภาษาเหล่านี้มักใช้งานใน C แต่ในขณะที่รายละเอียดของการใช้งานแตกต่างจากแพลตฟอร์มหนึ่งไปอีกแพลตฟอร์ม ดังนั้นคุณสามารถเขียนรหัสเครือข่ายใน Perl ที่ควรทำงานบนระบบใด ๆ ที่ perl ทำงาน; บนระบบ Unix สิ่งนี้ถูกแปลโดยการใช้ล่ามในการโทรที่เหมาะสมและบนระบบ windows มันจะถูกแปลต่างกัน เนื่องจากรหัส perl ที่แท้จริงของคุณไม่เฉพาะเจาะจงกับ perl เท่านั้นไม่ใช่การเขียนโปรแกรม unix มันคือการเขียนโปรแกรมเครือข่ายและการเขียนโปรแกรม Perl แต่ไม่ใช่การเขียนโปรแกรมยูนิกซ์
1. เนื่องจากความสัมพันธ์ทางประวัติศาสตร์ที่ใกล้ชิดระหว่าง C และ Unix ความจริงที่ว่า C เป็นภาษาที่ใช้กันมากที่สุดในการเขียนระบบปฏิบัติการโดยทั่วไปและธรรมชาติของสิ่งที่ "ระบบปฏิบัติการ" คือมีหลายสิ่งในหมวดหมู่ " การเขียนโปรแกรม C เฉพาะระบบปฏิบัติการ "- อีกตัวอย่างหนึ่งในชีวิตประจำวันนอกเหนือจากเครือข่ายคือสิ่งที่มุ่งเน้นระบบไฟล์เช่นไฟล์ statting และการอ่านไดเรกทอรี ดังนั้นจึงมีหนังสือประเภท "Unix Programming ใน C" อยู่รอบ ๆ เนื่องจากการเขียนโปรแกรมพื้นฐานใน C ย่อมเกี่ยวข้องกับองค์ประกอบเฉพาะของระบบปฏิบัติการหลายอย่าง นี่ไม่ใช่กรณีที่มีภาษาแบบพกพาเช่น perl หรือ java; ในกรณีนี้หัวเรื่องของหนังสือน่าจะเป็น " การเขียนโปรแกรมระบบใน Perl" หรือมากกว่านั้นก็คือ "การเขียนโปรแกรมด้วย Perl" แบบธรรมดา