สิ่งที่ผู้คนไอทีสามารถเรียนรู้ได้จากปรัชญาของ Unix

ผู้เขียน: Eugene Taylor
วันที่สร้าง: 7 สิงหาคม 2021
วันที่อัปเดต: 20 มิถุนายน 2024
Anonim
คำศัพท์ 1 คำ ที่ต้องรู้ก่อนสอบ IELTS Writing + แบบฝึกหัด
วิดีโอ: คำศัพท์ 1 คำ ที่ต้องรู้ก่อนสอบ IELTS Writing + แบบฝึกหัด

เนื้อหา



Takeaway:

ด้วยวิธีการที่เรียบง่ายและแยกตัวออก Unix ให้โปรแกรมเมอร์หลาย ๆ คนตรงกับที่พวกเขาต้องการ

ยูนิกซ์ในทุกรูปแบบมีผลกระทบอย่างลึกซึ้งต่ออุตสาหกรรมคอมพิวเตอร์ แม้ว่าผู้ใช้ทั่วไปส่วนใหญ่จะไม่จัดการกับมันโดยตรง แต่ระบบปฏิบัติการนี้ให้พลังอินเทอร์เน็ตที่ดีและสมาร์ทโฟนเกือบทั้งหมดออกมาที่นั่น โปรแกรมเมอร์รักมันและมีเหตุผลที่ดีมาก สิ่งที่ดึงดูดความสนใจของ Unix นั้นมาจากการออกแบบดั้งเดิมที่ผู้ออกแบบสร้างขึ้นมาซึ่งหลายคนมีบทเรียนสำหรับผู้ที่อยู่นอกโลกแห่งการเขียนโปรแกรม โปรแกรมเมอร์ของ Unix มักจะยึดถือปรัชญาการเขียนโปรแกรมที่เน้นความเรียบง่ายและสง่างาม แต่คุณสามารถใช้บทเรียนเหล่านี้นอกเหนือจากการพัฒนาซอฟต์แวร์ (รับพื้นหลังบางส่วนในระบบปฏิบัติการนี้ในสิ่งที่ทำให้ Unix พิเศษ?)

ทำให้มันเล็ก

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

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

ตามภาษิตทั่วไป "10 เปอร์เซ็นต์ของงานแก้ปัญหา 90 เปอร์เซ็นต์" กล่าวอีกนัยหนึ่งคุณน่าจะดีกว่าด้วยเครื่องมือที่เล็กกว่าและเรียบง่ายกว่าโปรแกรมที่ซับซ้อนที่มีคุณสมบัติที่คุณอาจไม่ได้ใช้

ใช้

สิ่งหนึ่งที่ยูนิกซ์มีชื่อเสียง - หรืออาจจะเป็นที่น่าอับอายก็คือการไว้ใจอย่างหนักในระดับธรรมดา แม้ว่าสิ่งนี้อาจดูหยาบคายในยุคของกราฟิกและ GUI ที่มีความละเอียดสูง แต่ก็มีข้อดีที่สำคัญบางประการ

ไฟล์การกำหนดค่าระบบเกือบทั้งหมดจะถูกเก็บไว้ในที่โล่ง ซึ่งหมายความว่าผู้ใช้สามารถดูและแก้ไขไฟล์เหล่านี้ (หากพวกเขามีสิทธิ์ที่เหมาะสม) โดยไม่มีเครื่องมือพิเศษ ไม่มีสิ่งเช่น Registry Editor ในรุ่น Unix และ Linux เพราะไม่มีสิ่งเช่นรีจิสทรี

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

อย่ายึดติดกับแพลตฟอร์มใด ๆ เกินไป

แพลตฟอร์มฮาร์ดแวร์นั้นเท่ห์ แพลตฟอร์มซอฟต์แวร์นั้นเจ๋ง เราเข้าใจแล้ว แต่แพลตฟอร์มนั้นมีอายุการใช้งานยาวนานเนื่องจากผู้คนจำนวนมากที่ยังคงใช้ Windows XP กำลังค้นพบ (อ่านเพิ่มเติมใน: ทำไมต้องใช้เวลาเป็นคู Windows XP)

แพลตฟอร์มมาและไปและหากคุณกำลังรวมตัวกันมันจะเจ็บปวดเมื่อคุณต้องขยับ

นักออกแบบของ Unix ได้ทำการเปลี่ยนแปลงครั้งใหญ่เมื่อพวกเขาเขียนระบบใหม่ใน C ซึ่งเป็นภาษาระดับสูงแทนภาษาแอสเซมบลีของ PDP-7 C สามารถทำงานบนแพลตฟอร์มฮาร์ดแวร์ที่แตกต่างกันทำให้ Unix เป็นระบบปฏิบัติการแรกที่สามารถเข้าพอร์ตไปยังแพลตฟอร์มฮาร์ดแวร์ต่างๆที่มีการเปลี่ยนแปลงค่อนข้างน้อย

ตรงกันข้ามกับคู่แข่งเก่าของ Unix คือ VMS ซึ่งเชื่อมโยงกับ VAX สายแรกของ Digital Equipment Corporation ของ minicomputers จากนั้นเป็นโปรเซสเซอร์ Alpha และในที่สุดก็เป็นโปรเซสเซอร์ Itanium HP ซึ่งเป็นเจ้าของเทคโนโลยีปัจจุบันของ DEC ได้เริ่มดึงปลั๊ก VMS แล้ว

Unix ในรูปแบบต่าง ๆ กำลังเฟื่องฟูโดยเฉพาะอย่างยิ่งภายใต้โอเพ่นซอร์สเวอร์ชันต่าง ๆ Linux ที่สะดุดตาที่สุด

ทำสิ่งหนึ่งให้ดี

โปรแกรม Unix ได้รับการออกแบบให้ทำสิ่งหนึ่งและทำได้ดีแทนที่จะพยายามทำทุกอย่างให้ทุกคน โปรแกรมเมอร์ Unix ส่วนใหญ่ชอบทำงานในเอดิเตอร์ที่เพิ่งแก้ไขแทนที่จะเป็น IDE ที่ซับซ้อน

โปรแกรม Unix ได้รับการออกแบบให้เป็นตัวกรองเพื่อทำอะไรบางอย่างกับสตรีมและไม่ต้องเพิ่มอะไรอีก

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

ให้อิสระแก่ผู้ชมของคุณ

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

สร้างสิ่งต่าง ๆ เพื่อทำงานร่วมกัน

หนึ่งในคุณสมบัติที่โดดเด่นของ Unix คือความสามารถของเชลล์ในการเปลี่ยนทิศทางอินพุตและเอาต์พุตของคำสั่งไปยัง "pipelines" ที่ซับซ้อน สิ่งนี้อธิบายถึงการวางแนวทางของโปรแกรม Unix จำนวนมากและเหตุใดผลลัพธ์ของมันจึงสั้นกระชับ

อัตโนมัติ, อัตโนมัติ, อัตโนมัติ

Unix ยังคงนิยมแนวคิดของการเขียนสคริปต์กับเชลล์ต่าง ๆ , เชลล์บอร์นแรก, จากนั้นเชลล์ C, จากนั้น Bash ภาษาสคริปต์จำนวนมากถูกครอบตัดรวมถึง Perl และ Python หากคุณทำภารกิจง่ายๆโดยอัตโนมัติคุณจะมีเวลามากขึ้นในการทำสิ่งที่มีประโยชน์

Unix ยืนหยัดทดสอบเวลา

ยูนิกซ์มีความเพียรในรูปแบบใดรูปแบบหนึ่งตั้งแต่ปี 1969 เพียงเพราะปรัชญาที่อยู่เบื้องหลังไม่อาจต้านทานได้ แม้ว่าคุณจะไม่ใช่โปรแกรมเมอร์ แต่คุณก็สามารถนำเอาความเรียบง่ายและความสง่างามมาใช้กับโครงการใด ๆ ไม่ว่าจะเป็นการจัดการการบริหารระบบหรือแม้แต่ในด้านอื่น ๆ ในชีวิตของคุณ เพื่อให้เข้าใจปรัชญา Unix อย่างละเอียดดูหนังสือของ Mike Gancarz "Linux และ Unix Philosophy" เต็มไปด้วยบทเรียนที่คุณสามารถนำไปใช้กับงานไอทีของคุณ - และอื่น ๆ