Java ha
inteIntegerbooleaneBoolean
Questo sembra un po 'incoerente, perché no
boolvsBooleandi utilizzare un nome più corto stabilito per il tipo primitivo?
o
integervsIntegerper mantenere coerenti i nomi dei tipi?
Penso che C ++ avesse deciso di usare boolun 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.
booltipo è stato introdotto in C ++ nel 1993. Java è stato incluso booleannella 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.
booleantipo. (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.
doublee Doublepure.
booleanè sicuramente più esplicito dibool. Preferirei chiedere perchéintnon viene chiamatointeger. La mia ipotesi:intechardove troppo radicato per essere cambiato inintegerecharacter, maboolnon era ancora completamente stabilito.