( egmont | 2011. 02. 18., p – 22:56 )

+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.