Perché si chiama shell?

1000x-1

La shell (detta anche interprete dei comandi), in informatica, è la parte di un sistema operativo che permette agli utenti di interagire con il sistema stesso, impartendo comandi e richiedendo l’avvio di altri programmi. Insieme al kernel costituisce una delle componenti principali di un sistema operativo. Il suo nome (dall’inglese shell, guscio) deriva dal fatto che questa componente viene considerata l’involucro, la parte visibile del sistema ed è dunque definibile come l’interfaccia utente o il programma software che la rende possibile.

Questo dice la Wiki. La Wiki è tutta da leggere ma –secondo me– serve una precisazione: “shell” è usata|capita solo da quelli di Linux, e gli antichi di Unix.

Ma la domanda è un’altra: perché quel nome? Uh! da indagare 👀
Googlando, anzi –meglio– duckduckgando salta fuori la risposta, completa di perché. Nota mia estemporanea e OT: oltre alla mancanza del genere neutro (condivisa dalle lingue neolatine (che conosco almeno un po’)) l’italiano manca anche nella distinzione tra perché e perché; chissà perché?

Why was the word “shell” used to descibe a command-line interface?
Parecchie info qui:

  • una definizione più rigorosa, il link a “What is the exact difference between a ‘terminal’, a ‘shell’, a ‘tty’ and a ‘console’?“, si usano ancora termini come “terminal” e “TTY”? Ho sbagliato da sempre a considerarli sinonimi? dovrei indagare 👀
  • è stato Multics;
  • c’è anche un valore metaforico: “Since the shell is a symbol of authority, speech, and hearing, which is to say a symbol of prophecy…” (vedi più avanti)
  • the analogy is with a nut: outside is the shell, inside is the kernel. aya! adesso come traduco kernel (della noce, non dell’OS?). Gheriglio mi dicono; sbagliato usare nocciolo, secondo me, comprende il guscio, cioè la shell. Ottima la Treccani 💥
  • [f]urther down the wikipedia rabbit hole finds this: “Louis Pouzin, introduced the term shell for the command language used in Multics”, ah!, dalla Wiki. E c’è il nome Louis Pouzin da indagare 👀; a breve, promesso 📌
  • [a]s I understand it, “shell” is an older term for what we now would call “Primary User Interface”. The modern analogous term would be “Desktop Environment”, since virtualy all modern systems use the desktop metaphor. Così i giovani, largo ai giovani ‼️

Glossary of Multics acronyms and terms – S.
Qui ritrovo termini antichi, caduti in disuso, e un link fondamentale a Louis Pouzin, il prossimo.

The Origin of the Shell.
Louis (c’è anche la foto di allora) racconta, ecco cercavo proprio questo 😁: I wrote a paper explaining how the Multics command language could be designed with this objective. And I coined the word “shell” to name it. It must have been at the end of 64 or beginning of 65. The small gang of Multics wizards found it a sleek idea, but they wanted something more refined in terms of language syntax. As time left to me was short, and I was not an expert in language design, I let the issue for them to debate, and instead I made a program flowchart of the shell. It was used after I left for writing the first Multics shell. Glenda Schroeder (MIT) and a GE man did it. Io nel 64-65 avevo 12-13 anni, non ero ancora interessato ai ‘puters, tutto preso con Françoise Hardy ❤️

Ovviamente Luois è sulla Wiki, en e, molto bella, fr.

Guscio come per la noce e l’uovo? Non solo, anche conchiglia, come dice la Wiki, dove dentro ci trovi (nella conchiglia, non nella Wiki, nèh!) il mollusco, la perla e altro ancora.

OK, ci sono altri link, disseminati nei documenti citati. L’informatica è giovane ma ha già una storia, non sempre conosciuta. O sono solo io che le schede perforate e il Fortran e la stampante a catena e il plotter e –OK tutto il resto. Ma posso smettere quando voglio, probabilmente. Forse 🙄

Posta un commento o usa questo indirizzo per il trackback.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: