+1000
Nem tudom, hogy ez is a magyar jelölés része-e, de hasonlítsuk össze az alábbi kettőt:
float temperature;
int duraiton;
és
float temperature_c;
int duration_ms;
Hoppá, a másodikból kapásból látszik, hogy Celsiusban és millisec-ben tároljuk az információkat. Hány dollármilliárdos költségvetésű űrprojekt meg ilyesmi szállt már el ezen?
Régesrégi álmom egy olyan programnyelv, amelyben a dimenziót nem a változó neve, hanem az értéke képviseli nyelvi szinten, tehát például azt tudod mondani, hogy
temperature = 25 C;
duration = 100 ms;
és valahol definiálni tudod a létező mértékegységeket, például Fahrenheit-Celsius konverziót, illetve különböző típusú mértékegységek közti átjárást (például 1V * 1A = 1W) így a
temperature = 77 F;
duration = 0.1 s;
egyenértékű lenne a fentiekkel, és maga a programnyelv (fordító) vigyázna arra, hogy csak dimenzióhelyes műveleteket engedjen.