Esistono somiglianze tra kernel del sistema operativo e kernel del linguaggio di programmazione?

2

So molto poco di Smalltalk ma ho notato che c'è una frequente menzione del "kernel". Dan Ingalls primo manutentore di diverse implementazioni di Smalltalk ha funzionato anche su un ambiente Javascript chiamato "Lively Kernel "e in il libro di Peter Siebel lui continuava a menzionare il "kernel".

Non posso fare a meno di pensare che non è una coincidenza che i creatori di Smalltalk abbiano usato il nome di una parte (centrale) dei sistemi operativi per fare riferimento a un particolare componente del loro linguaggio.

Era perché Smalltalk intendeva agire come un sistema operativo? Forse perché la teoria alla base della programmazione di linguaggi e sistemi operativi ha molto in comune?

Qual è la ragione alla base dell'appellazione comune dei due componenti?

    
posta rahmu 31.08.2012 - 13:45
fonte

2 risposte

3

polisemia.

Questi sono due significati diversi della stessa parola.

Ma hai ragione ad osservare che Smalltalk ha un sacco di sistemi operativi. Questo perché i primi sistemi Smalltalk precedono i sistemi operativi odierni e, di conseguenza, Smalltalk offre molti servizi normalmente offerti dal sistema operativo.

    
risposta data 06.11.2012 - 08:55
fonte
1

Sì, in origine Smalltalk era il proprio sistema operativo, scritto in sé (il "kernel"), con un'interfaccia grafica utente con finestre e l'uso di un mouse a 3 pulsanti. Sebbene Alan Kay non abbia inventato la GUI o il mouse, ha inventato il paradigma model-view-controller ed è stato il primo a utilizzarli realmente. L'articolo sulla questione Smalltalk BYTE - la copertina sfoggiava una mongolfiera - ha detto senza mezzi termini che un sistema operativo era quello che una lingua non è riuscita a fare, perché non era abbastanza potente, ma per quanto riguarda Smalltalk, lo è stato e lo ha fatto . Il sistema Smalltalk presentava il primo ambiente di sviluppo grafico integrato e debugger; l'IDE era la GUI, perché dovrebbero essere separati? È arrivato con un browser di gerarchia di classi, ad esempio, in Windows con riquadri, un altro prima. Tutto questo con una sintassi così semplice che si adatta sul retro di una cartolina. Fatta eccezione per GNU "Smalltalk", le Smalltalks moderne continuano la tradizione, anche se ora sono state modificate per funzionare all'interno dei confini di un sistema operativo. Non si chiude Smalltalk, lo si salva e quando lo si accende di nuovo, tutto è esattamente come era, alla posizione del cursore stesso. La dimensione? Squeak funziona a 102 MB, mentre Pharo funziona a 140 MB. Tre file.

    
risposta data 30.10.2017 - 03:45
fonte

Leggi altre domande sui tag