Java ha
int
eInteger
boolean
eBoolean
Questo sembra un po 'incoerente, perché no
bool
vsBoolean
di utilizzare un nome più corto stabilito per il tipo primitivo?
o
integer
vsInteger
per mantenere coerenti i nomi dei tipi?
Penso che C ++ avesse deciso di usare bool
un po 'prima di quanto Java avesse deciso di usare boolean
, e forse anche alcune estensioni C (non standard al momento?), Quindi ci sarebbe stata una precedenza storica per bool
. Ho notato che all'inizio provo spesso istintivamente a usarlo bool
(per fortuna gli editori moderni lo notano immediatamente senza un giro di compilazione extra), quindi sarebbe bello conoscere la logica alla base dell'attuale situazione.
Se qualcuno ricorda (una parte di) la storia, o può persino trovare e collegarsi alla discussione storica pertinente in rete, sarebbe fantastico.
bool
tipo è stato introdotto in C ++ nel 1993. Java è stato incluso boolean
nella sua prima versione nel 1995, ma il progetto Java stesso è stato avviato nel 1991. Senza trovare ulteriori fonti di informazioni, non mi è chiaro quale sia venuto prima o quale (se presente) influenza abbiano avuto l'uno sull'altro.
boolean
tipo. (Oak fu in seguito ribattezzata Java). Ciò avvicina ancora di più le date, anche se non vedo ancora prove certe che dimostrino la precedenza o l'influenza in entrambe le direzioni.
double
e Double
pure.
boolean
è sicuramente più esplicito dibool
. Preferirei chiedere perchéint
non viene chiamatointeger
. La mia ipotesi:int
echar
dove troppo radicato per essere cambiato ininteger
echaracter
, mabool
non era ancora completamente stabilito.