Czego mogą się nauczyć ludzie z filozofii Unix

Autor: Eugene Taylor
Data Utworzenia: 7 Sierpień 2021
Data Aktualizacji: 20 Czerwiec 2024
Anonim
Czego prawnicy mogą nauczyć się od bobrów? Filozofia języka Ruth Millikan a prawo
Wideo: Czego prawnicy mogą nauczyć się od bobrów? Filozofia języka Ruth Millikan a prawo

Zawartość



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.

Daj publiczności swobodę

Rozwój Linuksa spopularyzował również ruchy open source i wolne oprogramowanie. Jeśli jesteś utalentowanym programistą, możesz zmodyfikować kod źródłowy, aby uzyskać to, co lubisz. Ale Unix zawsze był wyjątkowy, ponieważ daje ci swobodę robienia wszystkiego, co chcesz na komputerze, nawet jeśli ostatecznie postrzelisz się w stopę. (Niektórzy twierdzą, że open source jest zbyt piękne, aby mogło być prawdziwe. Czy to prawda? Dowiedz się tutaj.)

Zbuduj rzeczy do wspólnej pracy

Jedną z charakterystycznych cech Uniksa jest zdolność powłok do przekierowywania danych wejściowych i wyjściowych poleceń w złożone „potoki”. Wyjaśnia to orientację wielu programów uniksowych i dlaczego ich wyniki są tak zwięzłe.

Automatyzacja, automatyzacja, automatyzacja

Unix spopularyzował także koncepcję skryptowania za pomocą różnych powłok, najpierw powłoki Bourne'a, następnie powłoki C, a następnie Bash. Pojawiło się wiele języków skryptowych, w tym Perl i Python. Jeśli zautomatyzujesz proste zadania, będziesz mieć więcej czasu na robienie użytecznych rzeczy.

Unix przetrwał próbę czasu

Unix wytrwał w tej czy innej formie od 1969 roku po prostu dlatego, że stojąca za nim filozofia jest nieodparta. Nawet jeśli nie jesteś programistą, możesz zastosować zalety prostoty i elegancji w każdym projekcie, zarówno w zarządzaniu, administracji systemem, jak i w innych obszarach swojego życia. Aby uzyskać kompleksowe spojrzenie na filozofię uniksową, sprawdź książkę Mike'a Gancarza „Linux and the Unix Philosophy”. Jest pełen lekcji, które możesz zastosować w pracy IT - i nie tylko.