Perché Windows non include un semplice interprete di base?

Oh, woof. Questa domanda è posta da una falsa premessa, e ogni risposta finora è sbagliata. Non smette mai di stupirmi quanto spesso la gente metta la sua voce autorevole quando parla di Windows, e poi proceda a dire qualcosa che può essere dimostrato errato con, tipo, nessuno sforzo....

Windows 10 include due linguaggi BASIC.

Qui, lasciatemi dimostrare. Aprite un prompt di Powershell su un sistema Windows 10 nuovo di zecca e fate quanto segue:

main-qimg-9ec7d553b655cdf80e8fb7f864e8b58a

Questo è un semplice programma VBScript. Viene eseguito con il componente Windows Script Host di Windows. È stato lì per 20 anni e non andrà da nessuna parte tanto presto. cscript è adatto per eseguire programmi di solo testo, a riga di comando. C'è una variante chiamata "wscript", che aggiunge l'abilità di creare finestre di dialogo e altri pezzi di semplice UI di Windows.

cscript è documentato ufficialmente da Microsoft qui: cscript

E, come molte altre cose relative alla riga di comando di Windows, il linguaggio completo è documentato su SS64: Comandi VBScript | SS64.com

Tuttavia, i tempi hanno praticamente superato vbscript. Oggi, se volete scrivere BASIC, la soluzione offerta da Microsoft è VB .NET, che è anche incluso in Windows.

Ancora una volta, un esempio che funziona su qualsiasi installazione nuova di zecca di Windows 10:

main-qimg-8246d386dcfd705b63c6c72609f41186

Questo è un programma campione VB .NET - compilato, non interpretato, lo garantisco - che fa la stessa cosa della versione di Windows Script Host. Come dice il messaggio di avvertimento, è una vecchia versione, ma è ancora una resa potente e completa del linguaggio - nulla di ciò che è stato introdotto nelle quattro versioni di VB .NET rilasciate da allora ha aggiunto qualcosa di cui un principiante di VB dovrebbe preoccuparsi. Sono sicuro che vorrete scaricare un editor di testo migliore di Notepad o Powershell ISE, ma, fuori dalla scatola, Windows è dotato di tutti gli strumenti necessari per costruire una completa applicazione a riga di comando, desktop o web con BASIC.