Her şey bir hikaye ile başladı,
Java James Gosling, Herbert ve ekibinin geri kalanı tarafından geliştirilirken. Akıllarında platform bağımsızlığı denilen çılgın bir şey vardı . Yapmak istedilerMeşe (Java)o kadar iyi ki, farklı işletim sistemlerini çalıştıran farklı talimat setlerine sahip herhangi bir makinede tam olarak aynı şekilde çalışır. Ancak, programlama dillerinde kayan nokta ve çift olarak da bilinen ondalık nokta sayılarıyla ilgili bir sorun vardı. Bazı makineler hedefleme verimliliği oluştururken, geri kalanı doğruluk hedeflemiştir. Bu nedenle, daha sonraki (daha doğru) makineler 80 bit olarak kayan nokta boyutuna sahipken, eski (daha verimli / daha hızlı) makineler 64 bit iki katına sahipti. Ancak bu, platformdan bağımsız bir dil oluşturma temel fikrine aykırıdır. Ayrıca, bir kod bazı makinelerde (64 bit boyuta sahip) ve başka tür bir makinede (80 bit boyuta sahip) çalıştırıldığında hassasiyet / veri kaybına neden olabilir.
Yukarı Boyutlandırma tolere edilebilir, ancak Aşağı Boyutlandırma olamaz. Bu yüzden katı bir kavram, yani katı kayan nokta ile karşılaştılar . Bu anahtar kelimeyi bir sınıf / işlevle kullanırsanız, kayan noktası ve çiftleri herhangi bir makineye göre tutarlı bir boyuta sahiptir. yani sırasıyla 32/64 bit.