Ich habe sowohl in Unix- als auch in Windows-Umgebungen programmiert. Meist habe ich in Unix gearbeitet, wo ich die Unix-Philosophie gelernt habe , die sich wie folgt zusammenfassen lässt
- Schreiben Sie Programme, die eines können und es gut machen.
- Schreiben Sie Programme, um zusammenzuarbeiten.
- Schreiben Sie Programme, um Textströme zu verarbeiten, da dies eine universelle Schnittstelle ist.
Es scheint einen deutlichen Unterschied in der Programmierkultur zwischen Unix- und Windows-Welten zu geben, zum Beispiel:
- GUI vs CLI
- Registry vs Konfigurationsdateien
- Viele Werkzeuge, die sich auf einen bestimmten Bedarf spezialisieren, im Vergleich zu einer Gruppe allgemeiner orthogonaler Werkzeuge, die kombiniert werden können
Gibt es eine Entsprechung zur "Unix-Philosophie" in der Windows-Welt? Was Unix-Programmierer von Windows lernen können oder sollten, wenn Sie auf die Programmierung in Windows umsteigen, beachten?
Ich möchte, dass sich die Antworten auf die Best Practices der Windows-Programmierung konzentrieren (und nicht auf einen Kampf zwischen Windows und Unix).