Σπίτι Ήχος Τι μπορούν να μάθουν οι άνθρωποι από τη φιλοσοφία unix

Τι μπορούν να μάθουν οι άνθρωποι από τη φιλοσοφία unix

Πίνακας περιεχομένων:

Anonim

Το Unix, σε όλες τις μορφές του, είχε βαθιές επιπτώσεις στη βιομηχανία υπολογιστών. Αν και οι περισσότεροι συνηθισμένοι χρήστες δεν το χειρίζονται άμεσα, αυτό το λειτουργικό σύστημα τροφοδοτεί ένα καλό κομμάτι του Internet και σχεδόν όλα τα smartphones εκεί έξω. Οι προγραμματιστές την αγαπούν και με πολύ καλό λόγο. Ένα μεγάλο μέρος της έκκλησης του Unix προέρχεται από μερικές από τις αρχικές σχεδιαστικές αποφάσεις που έκαναν οι δημιουργοί του, πολλές από τις οποίες έχουν μαθήματα για ανθρώπους εκτός του κόσμου του προγραμματισμού. Οι προγραμματιστές Unix συχνά τηρούν μια φιλοσοφία προγραμματισμού που υπογραμμίζει την απλότητα και την κομψότητα, αλλά μπορείτε να εφαρμόσετε αυτά τα μαθήματα πέρα ​​από την ανάπτυξη λογισμικού. (Πάρτε κάποιο υπόβαθρο σε αυτό το λειτουργικό σύστημα στο What Makes Unix Special;)

Μείνετε μικρός

Ένα πράγμα που προκαλεί έκπληξη σε πολλούς ανθρώπους που είναι συνηθισμένοι στα μεγάλα μονολιθικά προγράμματα είναι ο τεράστιος αριθμός μικρών βοηθημάτων που έρχονται με πολλά συστήματα Unix και Linux. Υπάρχουν εργαλεία για την αναζήτηση μέσω κειμένου, την μετακίνηση αρχείων, την προβολή αρχείων, την επεξεργασία αρχείων και άλλα. Τα περισσότερα από αυτά είναι μερικά kilobytes, με μερικές εξαιρέσεις.


Επίσης, πολλά από αυτά τα προγράμματα απλά δεν έχουν πολλή λειτουργικότητα σε αυτά. Ένα πρόγραμμα επεξεργασίας κειμένου, για παράδειγμα, γενικά δεν θα έχει ορθογραφικό έλεγχο. Τα προγράμματα Unix έχουν σχεδιαστεί για να συνεργάζονται και να κάνουν περισσότερα από ένα πράγματα, έννοιες που θα εξηγηθούν λεπτομερέστερα αργότερα.


Σύμφωνα με μια κοινή δήλωση, "το 10 τοις εκατό του έργου λύνει το 90 τοις εκατό των προβλημάτων." Με άλλα λόγια, ίσως είστε καλύτερα με ένα μικρότερο, απλούστερο εργαλείο από ένα πολύπλοκο πρόγραμμα με χαρακτηριστικά που πιθανώς δεν χρησιμοποιείτε.

Χρήση κειμένου

Ένα πράγμα που το Unix είναι διάσημο - ή ίσως περίφημο για - είναι η μεγάλη του εξάρτηση από απλό κείμενο. Αν και αυτό μπορεί να φαίνεται ακατέργαστο στην εποχή γραφικών υψηλής ευκρίνειας και GUI, υπάρχουν μερικά σημαντικά οφέλη σε αυτό.


Σχεδόν όλα τα αρχεία ρυθμίσεων του συστήματος διατηρούνται σε απλό κείμενο. Αυτό σημαίνει ότι οι χρήστες μπορούν να προβάλλουν και να επεξεργάζονται αυτά τα αρχεία (με την προϋπόθεση ότι έχουν τα κατάλληλα δικαιώματα) χωρίς ειδικά εργαλεία. Δεν υπάρχει τέτοιο πράγμα όπως ο Επεξεργαστής Μητρώου σε εκδόσεις Unix και Linux, επειδή δεν υπάρχει κανένα τέτοιο πράγμα όπως ένα μητρώο.


Το κείμενο είναι ο χαμηλότερος κοινός παρονομαστής για δεδομένα, πράγμα που σημαίνει ότι οποιοδήποτε άλλο σύστημα θα μπορεί να διαβάζει και να γράφει αρχεία κειμένου. Όχι μόνο αυτό επιτρέπει την εύκολη ανταλλαγή αρχείων, αλλά και "μελλοντικά αποδεικτικά στοιχεία", διασφαλίζοντας ότι μπορεί να διαβαστεί από την επόμενη γενιά μηχανών και την παραγωγή μηχανών που έρχονται μετά από αυτό. Αυτό μας φέρνει σε …

Μην πάρετε πολύ συνδεδεμένη με οποιαδήποτε πλατφόρμα

Οι πλατφόρμες υλικού είναι δροσερές. Οι πλατφόρμες λογισμικού είναι δροσερές. Καταλαβαίνουμε. Αλλά οι πλατφόρμες έχουν διάρκεια ζωής, όπως πολλοί άνθρωποι που εξακολουθούν να βασίζονται στα Windows XP είναι να μάθουν. (στο: Γιατί τώρα είναι η ώρα να χαστούμε τα Windows XP.)


Οι πλατφόρμες έρχονται και πηγαίνουν, και αν είστε τυλιγμένοι σε ένα, μπορεί να είναι οδυνηρό όταν πρέπει να κινηθείτε.


Οι σχεδιαστές του Unix προέβησαν σε μια σημαντική αλλαγή όταν ξαναγράφησαν το σύστημα στο C, μια γλώσσα υψηλού επιπέδου, αντί της γλώσσας συναρμολόγησης PDP-7. C θα μπορούσε να τρέξει σε διαφορετικές πλατφόρμες υλικού, καθιστώντας το Unix το πρώτο λειτουργικό σύστημα που θα μπορούσε να μεταφερθεί σε διαφορετικές πλατφόρμες υλικού με σχετικά λίγες αλλαγές.


Σε αντίθεση με τον παλαιό αντίπαλο του Unix, VMS, ο οποίος ήταν στενά δεμένος με την πρώτη σειρά ψηφιακών υπολογιστών VAX της Digital Equipment Corporation, με τον επεξεργαστή Alpha και τέλος με τον επεξεργαστή Itanium. Η HP, ο σημερινός ιδιοκτήτης των τεχνολογιών του DEC, άρχισε τελικά να βγάζει το βύσμα στο VMS.


Το Unix, στις διάφορες μορφές του, αναπτύσσεται, ειδικά κάτω από τις διάφορες εκδόσεις ανοικτού κώδικα, κυρίως το Linux.

Κάνετε ένα πράγμα καλά

Τα προγράμματα Unix έχουν σχεδιαστεί για να κάνουν ένα πράγμα και να το κάνουν καλά, αντί να προσπαθούν να είναι τα πάντα για όλους. Οι περισσότεροι προγραμματιστές Unix προτιμούν να εργάζονται σε ένα πρόγραμμα επεξεργασίας κειμένου που επεξεργάζεται απλά κείμενο, αντί για σύνθετο IDE.


Τα προγράμματα Unix σχεδιάζονται ως φίλτρα για να κάνουν κάτι σε μια ροή κειμένου και να μην προσθέσουν τίποτα άλλο, σχηματίζοντας έναν αγωγό.


Αυτές οι εφαρμογές για κινητά που τρέχουν σε smartphones που λειτουργούν με Unix; Κάνουν επίσης ένα πράγμα κάθε φορά.

Δώστε την Ελευθερία του κοινού σας

Η ανάπτυξη του Linux έχει επίσης διαδώσει τα λεγόμενα κινήματα ανοιχτού κώδικα και ελεύθερου λογισμικού. Αν είστε εξειδικευμένος προγραμματιστής, μπορείτε να τροποποιήσετε τον πηγαίο κώδικα για να αποκτήσετε αυτό που θέλετε. Όμως, το Unix ήταν πάντα ξεχωριστό επειδή σας δίνει την ελευθερία να κάνετε ό, τι θέλετε σε έναν υπολογιστή, ακόμα και αν καταλήξετε να γυρίσετε στον πόδι. (Μερικοί λένε ότι το open source είναι πολύ καλό για να είναι αλήθεια.

Κατασκευάστε τα πράγματα για να εργαστείτε μαζί

Ένα από τα χαρακτηριστικά γνωρίσματα του Unix είναι η ικανότητα των κοχυλιών να ανακατευθύνουν την είσοδο και την έξοδο των εντολών σε σύνθετους "αγωγούς". Αυτό εξηγεί τον κειμενικό προσανατολισμό πολλών προγραμμάτων Unix και γιατί η παραγωγή τους είναι τόσο περιορισμένη.

Αυτοματοποιήστε, Αυτοματοποιήστε, Αυτοματοποιήστε

Το Unix διαφήμισε επίσης την έννοια της δέσμης ενεργειών με τα διάφορα κελύφη, πρώτα το κέλυφος Bourne, μετά το κέλυφος C, στη συνέχεια το Bash. Έχουν καταγραφεί πολλές γλώσσες δέσμης ενεργειών, συμπεριλαμβανομένων των Perl και Python. Αν αυτοματοποιήσετε τις απλές εργασίες, τότε θα έχετε περισσότερο χρόνο να περάσετε χρήσιμα πράγματα.

Το Unix έχει δοκιμάσει το χρόνο

Το Unix έχει επιμείνει με τη μία ή την άλλη μορφή από το 1969 απλώς και μόνο επειδή η φιλοσοφία πίσω από αυτό είναι ακαταμάχητη. Ακόμα κι αν δεν είστε προγραμματιστής, μπορείτε να υιοθετήσετε τις αρετές της απλότητας και κομψότητας σε οποιοδήποτε έργο, είτε πρόκειται για διαχείριση, διαχείριση συστήματος είτε ακόμα και σε άλλους τομείς της ζωής σας. Για μια ολοκληρωμένη ματιά στη φιλοσοφία του Unix, ελέγξτε το βιβλίο του Mike Gancarz "Linux and the Unix Philosophy." Είναι γεμάτο από μαθήματα που μπορείτε να εφαρμόσετε στην εργασία σας στον τομέα των τεχνολογιών πληροφορικής - και πέραν αυτής.

Τι μπορούν να μάθουν οι άνθρωποι από τη φιλοσοφία unix