หนังสือหรือเว็บเพจบนปรัชญา Windows


9

สำหรับ * ระวังฉันพบว่าการเขียนโปรแกรม The Art Of Unix ของ Eric Raymond แสดงความคิดเบื้องหลังปรัชญา Unix ค่อนข้างดี หนังสือทั้งเล่มออนไลน์อยู่ฉันแนะนำบทนี้เพื่อดูว่าฉันกำลังพูดถึงอะไร โดยทั่วไปแล้วจะวางแนวคิดแบบรวมที่อยู่เบื้องหลังระบบปฏิบัติการ Unix และแอปพลิเคชันของพวกเขา ตัวอย่างเช่น:

  • Rule of Modularity: เขียนส่วนที่เรียบง่ายที่เชื่อมต่อโดยอินเตอร์เฟสที่สะอาด
  • Rule of Transparency: ออกแบบมาเพื่อให้สามารถตรวจสอบและแก้ไขจุดบกพร่องได้ง่ายขึ้น

จากนั้นเขาจะไปใช้กฎเหล่านี้อย่างไร

ปรัชญาของ Windows คืออะไร
ฉันไม่เคยเข้าใจปรัชญาที่อยู่เบื้องหลังระบบปฏิบัติการ Windowsและไม่เคยรู้จักใครที่รู้พอจะตอบคำถามได้ Googling สิ่งนี้สำหรับฉันเพียงแค่นำมาพูดพร่ำ มีหนังสือหรือชุดบทความเทียบเท่ากับ The Art Of Unix Programming แต่สำหรับระบบปฏิบัติการ Windows หรือไม่

ฉันก็จะสนใจถ้ามีคนคิดว่าพวกเขามีคำตอบที่ดี แต่นั่นอาจเป็นเพียงการโพสต์นานเกินไป


7
ไม่แน่ใจว่าฉันควร CW สิ่งนี้หรือไม่โหวตความคิดเห็นนี้อาจจะ 5 หรือครั้งและฉันจะ
Kyle Brandt

นอกจากนี้ยังมีเอกสารที่คล้ายกันจาก MAC เกี่ยวกับอินเทอร์เฟซ " developer
Kyle Brandt

คำตอบ:


3

ดูที่ช่องของ MSDN 9 ที่นั่นคุณได้รับความเชื่อมั่นอย่างมากในสิ่งที่วิศวกรของ Microsoft ตั้งใจ / ให้เหตุผลเกี่ยวกับโครงการหรือคุณสมบัติที่แน่นอน

สำหรับ Windows: สิ่งที่ฉันชอบที่สุดคือบล็อกวิดีโอของ Dave Probert เกี่ยวกับเคอร์เนลของ windows (โดยมีข้อสังเกตบางประการเกี่ยวกับความแตกต่างของ Unix): http://channel9.msdn.com/shows/Going+Deep/Windows-Part-I-Dave- Probert / .... และส่วนอื่น ๆ 2-4 .... (คุณอาจต้องการดูวิดีโอ "Going Deep" อื่น ๆ :-)

มีความสุข.

HTH โทมัส

ป.ล. : โดยปกติแล้วคุณจะพบข้อมูลมากมายในหนังสือ "Inside Windows NT" ส่วนแรกนั้นค่อนข้างน่าทึ่งสำหรับการทำความเข้าใจการทำงานภายในของ WIndows NT


วิดีโอนั้นดูเหมือนสิ่งที่ฉันพยายามค้นหา
Kyle Brandt

3
เป็นที่น่าสนใจว่าการอ้างอิงถึงปรัชญา Unix เป็นข้อความ แต่สำหรับปรัชญา Windows เราต้องตรวจสอบบล็อกวิดีโอ
Adriano Varoli Piazza

3

Unix จาก "ไปป์" ขึ้นไปได้รับการออกแบบรอบกระบวนการสื่อสารในโปรโตคอลข้อความธรรมดา ดังนั้นการออกแบบโพรโทคอลอินเทอร์เน็ตที่หลากหลาย - SMTP, HTTP, IMAP, POP, ฯลฯ ล้วน แต่มนุษย์สามารถอ่านได้ นักพัฒนาจึงต้องเขียนโปรโตคอลการเขียนและการแยกรหัส แต่มักจะตรงไปตรงมาเพื่อทำงานร่วมกับโปรแกรมที่คุณไม่ได้ควบคุม

Windows by contrast ถูกสร้างขึ้นรอบการเรียกใช้โปรซีเจอร์ / การเรียกใช้เมธอด COM และผู้สืบทอดจัดเตรียมวิธีในการขยายการเรียกโพรซีเดอร์เป็น DLL ข้ามเธรดของกระบวนการข้ามโปรเซสและข้ามเครือข่าย ทั้งหมดนี้ค่อนข้างโปร่งใสโดยเฉพาะอย่างยิ่งในภาษาที่เน้นวัตถุ สิ่งนี้ทำให้การเขียนแอปพลิเคชั่นเครือข่ายที่มีขนาดใหญ่มากขึ้นง่ายขึ้นตราบใดที่คุณควบคุมส่วนประกอบทั้งหมด มันทำให้การสลับส่วนของระบบเชื่อมโยงที่ซับซ้อนเป็นเรื่องยากสำหรับรหัสชิ้นใหม่ ตัวอย่างเช่นรูปแบบไฟล์ Microsoft Word นั้นแปลกมากเหมือนรูปแบบไฟล์ แต่ตรงไปตรงมาในการแสดงวัตถุในหน่วยความจำที่ Word ใช้ Exchange wire protocol คือ MAPI-over-DCOM: จากมุมมองของนักพัฒนา Outlook สิ่งที่พวกเขาต้องทำคือรับวัตถุกล่องจดหมายและวิธีการโทร


2

บล็อกของ Raymond Chen ( http://blogs.msdn.com/oldnewthing/ ) เป็นแหล่งข้อมูลที่น่าอัศจรรย์สำหรับข้อมูลประเภทนี้รวมถึงการให้รายละเอียดที่สกปรก 'n' เกี่ยวกับสาเหตุว่าทำไมบางสิ่งถึงเป็นอย่างนั้นใน Windows (ตัวอย่าง : ทำไมคุณต้องคลิกที่ Start เพื่อปิดเครื่องเพราะในระหว่างการทดสอบเมื่อผู้ใช้ถูกถามให้ปิดเครื่องคอมพิวเตอร์นั่นคือที่ที่พวกเขาคลิก


-1

ฉันคิดว่าคุณสามารถรู้สึกถึงความแตกต่างในระบบโดยดูจากเมนูเริ่มของ Windows และเปรียบเทียบกับเมนูเริ่มของ KDE หรือ Gnome เมนู * NIX ถูกจัดระเบียบตามงานหรือหมวดหมู่ในขณะที่เมนู Windows จัดโดย บริษัท ซอฟต์แวร์ นั่นบอกมากเกี่ยวกับความแตกต่างในลำดับความสำคัญของผู้สร้างที่นั่น

(ใช่แล้ว KDE / Gnome ไม่ใช่ "ปรัชญา UNIX" แต่มันยังคงเป็นความแตกต่างที่น่าทึ่ง)


นั่นไม่เป็นความจริงเลยสำหรับการติดตั้ง Windows ใหม่ยิ่งไปกว่านั้นวิธีที่ Microsoft ไม่ได้ควบคุมซอฟต์แวร์แอพพลิเคชั่นในลักษณะที่การกระจาย Linux ทำ
pjc50
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.