cas a 32-bit platformy

Michal Kubecek kubecekm na crs-net.cz
Čtvrtek Červen 15 20:18:14 CEST 2000


> Byte je podle mého 8 bitů, přičemž nejmenší adresovatelná jednotka paměti
> může být jakákoli v rozsahu od jednoho do nekonečna bitů.

Právě, že byte je ta nejmenší adresovatelná jednotka paměti. Naopak,
jak už název napovídá, char je datový typ, sloužící k uložení znaku.
Postupem času se ustálilo, že oboje je obvykle 8 bitů. Bohužel se to
ustálilo natolik, že kdyby to někdo změnil, došlo by ke katastrofě
srovnatelné s tím, jak si novináři představovali problém Y2K. Důvod
je právě v tom, že původní návrh jazyka C naprosto nepočítal s tím,
že je spousta situací, kdy uživatel potřebuje datový typ určité délky.
Autoři programů to nějak obejít museli, a tak vznikly ty zvyklosti
typu, že char je to, čemu se správně říká byte, které se nakonec
dostaly i do normy. Ne ale proto, že by to bylo řešení logické, ale
proto, že to bylo řešení, které nadělá nejméně škody.

                                                      Michal Kubeček



Další informace o konferenci Linux