The only semi-fixed information is that for inputs and outputs. Other than that the 'location' of integers, bits, timers, counter etc is up to the operating system. In the SLC you referred to a specific memory location for these. In the 'ControlLogix' world there is no fixed location. You say, 'I want a timer named Joe' and it sets aside a piece of memory with the structure of a timer and calls it 'Joe'. After that you can refer to Joes.DN or Joe.PRE or JOE.ACC without any worry about where it actually is. If you really wanted to stick to a somewhat SLC'ish naming you could make an array of timers called 'T'. Then you could have T[10].DN, T[10].ACC and T[10].ACC. But what's the fun in that?
The best comes with user-defined-types. Here you can put a whole bunch of different kindes of closely related information together, call that grouping by a name, and then create a new variable (or even an array of variables) with that type. This is much more powerful then ever in the SLC world.