Perché il segno di omissione è stato utilizzato per l'esponenziazione in BASIC?

-3

Per quanto ho potuto trovare, la prima lingua per usare ^ per l'esponenziazione era BASIC, nel 1964. Lingue precedenti, come Fortran, usavano altri simboli come ** per l'esponenziazione (sebbene in Fortran caso questo è stato probabilmente influenzato dal suo set di caratteri limitato rispetto alle lingue successive).

La mia domanda è, perché il BASIC ha scelto di usare ^ per l'esponenziazione? Non si tratta semplicemente di usare la notazione matematica esistente (a differenza di + e - ), poiché il simbolo ^ non è stato inizialmente utilizzato in matematica per significare esponenziazione (ad esempio l'utilizzo di TeX è più recente di BASIC).

Sto cercando una risposta obiettiva supportata da una fonte appropriata.

Come sottolineato nella risposta accettata, il Basic originale del 1964 usava (freccia in su) per l'esponenziazione (come si può trovare nel originale manuale , pagina 5). ASCII non includeva nemmeno ^ fino al 1965. Le versioni successive di Basic, tuttavia, utilizzavano ^ per l'esponenziazione.

    
posta CoffeeTableEspresso 16.10.2018 - 22:30
fonte

2 risposte

3

L' articolo BASIC su wikipedia fornisce un link al primo manuale utente creato dagli inventori della lingua. A quell'epoca, nell'ottobre 1964, l'operatore elettrico era una freccia ↑ su (pagina 9). Era disponibile sulla tastiera utilizzata nel sistema (pagina 15). Tuttavia non era un carattere standard poiché nel manuale tutte le frecce in alto non sono stampate ma corrette manualmente.

Altre lingue utilizzavano anche il simbolo della freccia su per l'esponenziazione, come ad esempio ALGOL, che era con FORTRAN parte delle fonti di linguaggio per BASIC.

Nello stesso periodo, nel 1963 fu pubblicata una prima versione del set di caratteri ASCII. Ci sono discussioni documentate del comitato standard su quale personaggio includere nel nuovo set di caratteri standard. Questo articolo fornisce riferimenti storici basati su archivi cartacei. Mostra che la popolarità di ALGOL ha influenzato la scelta del comitato ASCII (ad esempio le parentesi quadre). L'articolo fornisce anche 3 riferimenti sull'uso del cursore come sostituto della freccia su, quando non viene usato come accento.

Quindi, in conclusione, l'uso del caret non è una scelta dei progettisti linguistici, ma un risultato delle scelte fatte dal comitato standard ASCII sui caratteri disponibili.

    
risposta data 16.10.2018 - 23:23
fonte
4

Penso che la risposta corretta sia quella che hai già rifiutato preventivamente.

It is not a case of simply using existing mathematical notation (unlike + and -), since the ^ symbol is not really used in math to mean exponentiation.

Perché lo dici? Certo, nella notazione matematica "formale", l'esponenziazione è scritta come un apice, ma ASCII non ha alcun concetto di apici o pedici, e c'è una notazione semplice e informale (si potrebbe anche dire "per principianti", che è la B in BASIC ) che comporta l'utilizzo del simbolo ^ . È il modo più semplice e intuitivo per esprimere l'operazione, dati i vincoli del set di caratteri ASCII e il target di riferimento esplicito dei "principianti" piuttosto che le persone con un pesante background in matematica o informatica.

    
risposta data 16.10.2018 - 22:44
fonte

Leggi altre domande sui tag