![Czego prawnicy mogą nauczyć się od bobrów? Filozofia języka Ruth Millikan a prawo](https://i.ytimg.com/vi/H3XjfGU4pA4/hqdefault.jpg)
Zawartość
- Keep It Small
- Posługiwać się
- Nie przywiązuj się zbytnio do żadnej platformy
- Rób jedną rzecz dobrze
- Daj publiczności swobodę
- Zbuduj rzeczy do wspólnej pracy
- Automatyzacja, automatyzacja, automatyzacja
- Unix przetrwał próbę czasu
Na wynos:
Dzięki prostemu, uproszczonemu podejściu Unix daje wielu programistom dokładnie to, czego szukają.
Unix, we wszystkich swoich różnych postaciach, wywarł głęboki wpływ na przemysł komputerowy. Chociaż większość zwykłych użytkowników nie radzi sobie z tym bezpośrednio, ten system operacyjny obsługuje dużą część Internetu i prawie wszystkich smartfonów. Programiści to uwielbiają i to z bardzo dobrego powodu. Wiele uroku dla Uniksa pochodzi z niektórych oryginalnych decyzji projektowych podjętych przez jego twórców, z których wiele ma lekcje dla osób spoza świata programowania. Programiści uniksowi często stosują filozofię programowania, kładąc nacisk na prostotę i elegancję, ale możesz zastosować te lekcje poza rozwojem oprogramowania. (Zdobądź trochę wiedzy na temat tego systemu operacyjnego w What Makes Unix Special?)Keep It Small
Jedną z rzeczy, która zaskakuje wielu ludzi, którzy są przyzwyczajeni do dużych, monolitycznych programów, jest ogromna liczba małych narzędzi, które są dostarczane z wieloma systemami Unix i Linux. Istnieją narzędzia do wyszukiwania, przenoszenia plików, przeglądania plików, edycji plików i innych. Większość z nich to zaledwie kilka kilobajtów, z kilkoma wyjątkami.Ponadto wiele z tych programów po prostu nie ma dla nich dużej funkcjonalności. Na przykład redaktor zazwyczaj nie ma funkcji sprawdzania pisowni. Programy uniksowe są zaprojektowane do współpracy i wykonywania więcej niż jednej rzeczy, pojęć, które zostaną wyjaśnione bardziej szczegółowo później.
Według powszechnego powiedzenia „10 procent pracy rozwiązuje 90 procent problemów”. Innymi słowy, prawdopodobnie lepiej jest mieć mniejsze, prostsze narzędzie niż złożony program z funkcjami, których prawdopodobnie nawet nie używasz.
Posługiwać się
Jedną z rzeczy, z których słynie Unix - a może niesławny - jest jego silne poleganie na zwykłym. Chociaż może to wydawać się prymitywne w erze grafiki o wysokiej rozdzielczości i graficznych interfejsów użytkownika, ma to kilka istotnych zalet.Prawie wszystkie pliki konfiguracji systemu są przechowywane w sposób jawny. Oznacza to, że użytkownicy mogą przeglądać i edytować te pliki (pod warunkiem, że mają odpowiednie uprawnienia) bez specjalnych narzędzi. Nie ma czegoś takiego jak Edytor rejestru w wersjach Unix i Linux, ponieważ nie ma czegoś takiego jak rejestr.
jest najniższym wspólnym mianownikiem danych, co oznacza, że każdy inny system będzie mógł odczytywać i zapisywać pliki. Pozwala to nie tylko na łatwą wymianę plików, ale także na „sprawdzanie w przyszłości” danych, zapewniając, że będą mogły zostać odczytane przez następną generację maszyn, a także generację kolejnych. Co prowadzi nas do ...
Nie przywiązuj się zbytnio do żadnej platformy
Platformy sprzętowe są fajne. Platformy oprogramowania są fajne. Rozumiemy. Ale platformy mają długą żywotność, jak dowiaduje się wiele osób wciąż korzystających z systemu Windows XP. (Przeczytaj więcej w: Dlaczego teraz czas na porzucenie systemu Windows XP).Platformy przychodzą i odchodzą, a jeśli jesteś w nich zamknięty, może być bolesne, gdy musisz się poruszać.
Projektanci Uniksa dokonali istotnej zmiany, przepisując system w C, języku wysokiego poziomu, zamiast języka asemblera PDP-7. C może działać na różnych platformach sprzętowych, dzięki czemu Unix jest pierwszym systemem operacyjnym, który można przenieść na różne platformy sprzętowe przy stosunkowo niewielkich zmianach.
Porównaj to ze starym rywalem Unixa, VMS, który był ściśle związany z pierwszą linią minikomputerów VAX firmy Digital Equipment Corporation, następnie z procesorem Alpha, a następnie z procesorem Itanium. HP, obecny właściciel technologii DEC, zaczął wreszcie wyciągać wtyczkę z VMS.
Unix w różnych formach kwitnie, szczególnie pod różnymi wersjami oprogramowania open source, zwłaszcza Linux.
Rób jedną rzecz dobrze
Programy uniksowe są zaprojektowane tak, aby robić jedną rzecz i robić to dobrze, zamiast starać się być wszystkim dla wszystkich. Większość programistów uniksowych woli pracować w edytorze, który po prostu edytuje, niż w złożonym środowisku IDE.Programy uniksowe są zaprojektowane jako filtry do robienia czegoś ze strumienia i do dodawania nic innego, tworząc potok.
Te aplikacje mobilne działające na smartfonach z systemem Unix? Robią też jedną rzecz na raz.