Taula de continguts:
- Manteniu-lo petit
- Utilitzeu el text
- No us enganxeu massa a cap plataforma
- Feu una cosa bé
- Doneu llibertat al vostre públic
- Creeu coses per treballar junts
- Automatitzar, automatitzar, automatitzar
- Unix ha mostrat la prova del temps
Unix, en totes les seves formes, ha tingut un profund efecte en la indústria informàtica. Tot i que la majoria d’usuaris habituals no hi tracten directament, aquest sistema operatiu alimenta una bona part d’Internet i gairebé tots els telèfons intel·ligents que hi ha. Els programadors els encanten i amb molt bons motius. Moltes de les atraccions d’Unix provenen d’algunes de les decisions originals de disseny que van fer els seus creadors, moltes de les quals tenen lliçons per a persones alienes al món de la programació. Els programadors Unix sovint s’adhereixen a una filosofia de programació emfatitzant la simplicitat i l’elegància, però podeu aplicar aquestes lliçons més enllà del desenvolupament de programari. (Obteniu informació sobre aquest sistema operatiu a Què fa especial unix?)
Manteniu-lo petit
Una cosa que sorprèn per a moltes persones acostumades a programes monolítics grans, és la gran quantitat de petites utilitats que tenen molts sistemes Unix i Linux. Hi ha eines per cercar text, moure fitxers, veure fitxers, editar fitxers i altres. La majoria són només uns quilos, amb algunes excepcions.
A més, molts d’aquests programes simplement no tenen molta funcionalitat. Un editor de text, per exemple, generalment no tindrà un corrector ortogràfic. Els programes Unix estan dissenyats per treballar junts i fer més d’una cosa, conceptes que s’explicaran amb més detall més endavant.
Segons un adagi habitual, "el 10 per cent de la feina resol el 90 per cent dels problemes". En altres paraules, probablement us resulti millor amb una eina més petita i senzilla que un programa complex amb funcions que probablement ni tan sols feu servir.
Utilitzeu el text
Una cosa que Unix és famosa, o potser infame, és la seva confiança intensa en el text senzill. Tot i que això podria semblar cru a l’època dels gràfics i interfícies gràfiques d’alta resolució, hi ha alguns avantatges importants.
Gairebé tots els fitxers de configuració del sistema es conserven en text senzill. Això significa que és possible que els usuaris visualitzin i editen aquests fitxers (sempre que tinguin els permisos adequats) sense eines especials. No hi ha res com l'editor de registre a les versions Unix i Linux, perquè no hi ha cap registre.
El text és el denominador més baix de dades, cosa que significa que qualsevol altre sistema podrà llegir i escriure fitxers de text. No només això permet un intercanvi de fitxers fàcil, sinó que també proporciona "proves futures" per assegurar-se de la següent generació de màquines i de la generació de màquines que puguin llegir-les. El que ens porta a …
No us enganxeu massa a cap plataforma
Les plataformes de maquinari són fantàstiques. Les plataformes de programari són fantàstiques. Ho aconseguim. Però les plataformes tenen una vida útil, ja que molta gent que encara confia en Windows XP s’assabenta. (a: Why Now is the Time to Ditch Windows XP.)
Les plataformes van i vénen, i si teniu embolicat en una, pot ser dolorós quan us haureu de moure.
Els dissenyadors d’Unix van fer un canvi important quan van reescriure el sistema en C, un llenguatge d’alt nivell, en lloc del llenguatge de muntatge PDP-7. C podria funcionar en diferents plataformes de maquinari, convertint Unix en el primer sistema operatiu que es podria portar a diferents plataformes de maquinari amb relativament pocs canvis.
Contrastem això amb l’antic rival d’Unix, VMS, que va estar estretament relacionat amb la primera línia de minicomputadors VAX de Digital Equipment Corporation, després el processador Alpha i finalment el processador Itanium. HP, l'actual propietari de les tecnologies DEC, ha començat finalment a connectar el VMS.
Unix, en les seves diverses formes, prospera, sobretot en les diferents versions de codi obert, sobretot Linux.
Feu una cosa bé
Els programes Unix estan dissenyats per fer una cosa i fer-ho bé, en lloc de tractar de ser tot per a tots. La majoria dels programadors Unix prefereixen treballar en un editor de text que només edita el text en lloc d'un IDE complex.
Els programes Unix estan dissenyats com a filtres per fer alguna cosa a un flux de text i no afegir res més, formant un pipeline.
Quines aplicacions mòbils funcionen amb telèfons intel·ligents basats en Unix? També fan una cosa alhora.
Doneu llibertat al vostre públic
El creixement de Linux també ha popularitzat el que s’anomenen moviments de programari lliure i de codi obert. Si sou un programador expert, podeu modificar el codi font per obtenir el que us agradi. Però Unix sempre ha estat especial perquè et dóna la llibertat de fer el que vulguis en un ordinador, fins i tot si acabes disparant-te al peu. (Hi ha qui diu que el codi obert és massa bo per a ser veritat. Es tracta? Esbrineu-ho aquí.)Creeu coses per treballar junts
Una de les característiques distintives d’Unix és la capacitat dels shells de redirigir l’entrada i la sortida d’ordres cap a “conductes complexes”. Això explica l’orientació textual de molts programes Unix i per què la seva producció és tan reduïda.Automatitzar, automatitzar, automatitzar
Unix també va popularitzar el concepte de script amb els diversos shells, primer el shell de Bourne, després el shell C, després Bash. S'han reduït diversos llenguatges de script, inclosos Perl i Python. Si automatitzeu les tasques senzilles, tindreu més temps per passar coses útils.Unix ha mostrat la prova del temps
Unix ha persistit en una forma o una altra des de 1969 simplement perquè la filosofia que hi ha al darrere és irresistible. Fins i tot si no sou un programador, podeu adoptar les virtuts de la simplicitat i l'elegància en qualsevol projecte, ja sigui de gestió, administració de sistemes o fins i tot en altres àrees de la vostra vida. Per a una visió exhaustiva de la filosofia Unix, mireu el llibre de Mike Gancarz "Linux i la filosofia Unix". És ple de lliçons que podeu aplicar als vostres treballs d’informàtica i més enllà.