1. A method of access control of a field of a record in computer memory of a computing system, the computer memory of the computing system comprising a plurality of disparate memory types, the method comprising:
defining, by an application, a record, the record comprising one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type;
allocating, by the application, an instance of the record in memory of the particular memory type; and
while the record is allocated in the particular memory type, denying, by the application, each attempted access of the restricted field.
2. The method of claim 1, wherein allocating an instance of the record in memory of the particular memory type further comprises executing, for each field of the record, a function call to allocate the field in memory, the function call to allocate the restricted field comprising a memory type-specific function call.
3. The method of claim 1, wherein the computer memory comprises one or more modules of persistent non-volatile, addressable memory and one or more modules of volatile random access memory (\u2018RAM\u2019).
4. The method of claim 1, wherein the persistent non-volatile, addressable memory comprises Phase Change Memory (\u2018PCM\u2019).
5. The method of claim 1, wherein the record comprises one of a union, a struct, a class, or an object.
6. An apparatus for access control of a field of a record in computer memory of a computing system, the computer memory of the computing system comprising a plurality of disparate memory types, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
defining, by an application, a record, the record comprising one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type;
allocating, by the application, an instance of the record in memory of the particular memory type; and
while the record is allocated in the particular memory type, denying, by the application, each attempted access of the restricted field.
7. The apparatus of claim 6, wherein allocating an instance of the record in memory of the particular memory type further comprises executing, for each field of the record, a function call to allocate the field in memory, the function call to allocate the restricted field comprising a memory type-specific function call.
8. The apparatus of claim 6, wherein the computer memory comprises one or more modules of persistent non-volatile, addressable memory and one or more modules of volatile random access memory (\u2018RAM\u2019).
9. The apparatus of claim 6, wherein the persistent non-volatile, addressable memory comprises Phase Change Memory (\u2018PCM\u2019).
10. The apparatus of claim 6, wherein the record comprises one of a union, a struct, a class, or an object.
11. A computer program product for access control of a field of a record in computer memory of a computing system, the computer memory of the computing system comprising a plurality of disparate memory types, the computer program product disposed upon a non-transitory, computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
defining, by an application, a record, the record comprising one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type;
allocating, by the application, an instance of the record in memory of the particular memory type; and
while the record is allocated in the particular memory type, denying, by the application, each attempted access of the restricted field.
12. The computer program product of claim 11, wherein allocating an instance of the record in memory of the particular memory type further comprises executing, for each field of the record, a function call to allocate the field in memory, the function call to allocate the restricted field comprising a memory type-specific function call.
13. The computer program product of claim 11, wherein the computer memory comprises one or more modules of persistent non-volatile, addressable memory and one or more modules of volatile random access memory (\u2018RAM\u2019).
14. The computer program product of claim 11, wherein the persistent non-volatile, addressable memory comprises Phase Change Memory (\u2018PCM\u2019).
15. The computer program product of claim 11, wherein the record comprises one of a union, a struct, a class, or an object.
16. The computer program product of claim 11 wherein the computer readable medium comprises a storage medium.
17. A method of compiling source code configured for access control of a field of a record in computer memory, the computer memory comprising a plurality of disparate memory types, the method comprising:
during compilation of the source code into an executable application:
determining, for each access of a field of a record, whether the field was defined as having a specification of restricted accessibility when the field is allocated in a particular memory type;
if the field was defined as having a specification of restricted accessibility when the field is allocated in the particular memory type:
generating, when all allocations in the source code of the field comprise allocations in the restricted memory type, an error indicating one or more attempted accesses of a restricted field; and
generating, when at least one but less than every allocation in the source code of the field comprises an allocation in the restricted memory type, computer program instructions of the executable application that execute upon each attempted access of the field and carry out the steps of: determining whether the field is currently allocated in the particular memory type and denying access to the field if the field is currently allocated in the particular memory type.
18. The method of claim 17, wherein the computer memory comprises one or more modules of persistent non-volatile, addressable memory and one or more modules of volatile random access memory (\u2018RAM\u2019).
19. The method of claim 17, wherein a source code allocation of a field in the particular memory type comprises a memory type-specific function call to allocate the field in the particular memory type.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1-14. (canceled)
15. A device to change a belt in a machine assembly, comprising:
a gripper with two flat legs;
said legs being held at one end and are free at the other ends;
said legs being provided with a respective protective film on side surfaces facing towards one another to protect the belt;
a first of the two legs facing towards the machine assembly in an exchange of the belt having a sliding film on its outer surface; and
said legs being designed such that they exert a gripping force over a width of the belt after sliding onto said belt and grip the belt so that the belt can be slid onto or removed from rollers of at least one of the roller types selected from the group consisting of a drive roller and a deflection roller provided in the machine assembly.
16. The device according to claim 15, wherein:
said first of the two legs of the gripper having a metal part; and
at least one magnet is arranged on a second of the two legs, said magnet exerting an attraction force on the first leg.
17. The device according to claim 15 in which the gripper has at one end a handle in which the legs are clamped.
18. The device according to claim 15 in which sliding films are arranged on the inner side of the belt at least at regions that are slid onto the rollers.
19. The device according to claim 15 in which sliding films are arranged around the rollers.
20. The device according to claim 15 in which an adjustment device is provided via which the belt is moved into its desired position upon feeding the belt into the machine assembly.
21. The device according to claim 15 in which said machine assembly comprises an electrographic printing or copying apparatus.
22. The device according to claim 21 wherein said belt comprises a plastic belt for at least one of image development, image transfer, or to transport toner in said electrographic printing or copying apparatus.
23. A method for changing a belt in a machine assembly, comprising the steps of:
providing a gripper with two flat legs held at one end and free at the other ends, the legs having a respective protective film on side surfaces facing towards one another, a first of the two legs facing towards the machine assembly having a sliding film on its outer surface, and the legs being designed such that they exert a gripping force over a width of the belt after sliding onto the belt and gripping the belt;
gripping the belt between the legs of the gripper;
sliding the belt onto rollers of at least one of the roller types selected from the group consisting of a drive roller and a deflection roller arranged at the machine assembly; and
de-tensioning the gripper so that the legs of the gripper release the belt, then withdrawing the gripper from the machine assembly.
24. The method according to claim 23 wherein the belt is tensioned after the insertion via a tensioning roller actuated by a clamping lever.
25. The method according to claim 23 wherein sliding films are placed around the rollers before the insertion of the belt in order to improve the sliding of the belt on the rollers.
26. The method according to claim 25 wherein the sliding films are removed again after the insertion of the belt.
27. The method according to claim 26 wherein before the sliding films are removed, the belt is moved in a feed direction until the sliding films are uncovered.
28. The method according to claim 25 wherein:
tubes are placed into recesses in the machine assembly;
the belt is grasped with the gripper and is slid by the gripper from the tubes onto the rollers;
the belt is moved by the gripper in a feed direction until the sliding films are uncovered;
the gripper and the sliding films are drawn from the machine assembly; and
the belt is tensioned.
29. The method according to claim 28 wherein the belt feed is activated in order to bring the belt into the desired position in the machine assembly.
30. The method according to claim 28 in which said machine assembly comprises an electrographic printing or copying apparatus.
31. The device according to claim 30 wherein said belt comprises a plastic belt for at least one of image development, image transfer, or to transport toner in said electrographic printing or copying apparatus.
32. A method to remove a belt arranged in a machine assembly, comprising the steps of:
providing a gripper with two flat legs held at one end and free at the other ends, the legs having a respective protective film on side surfaces facing towards one another, a first of the two legs facing towards the machine assembly having a sliding film on its outer surface, and the legs being designed such that they exert a gripping force over a width of the belt after sliding onto the belt and gripping the belt;
sliding additional sliding films under the belt after de-tensioning the belt;
sliding the gripper onto the belt;
moving the belt by the gripper in a feed direction of the belt until the additional sliding films loop around the rollers;
placing tubes into recesses in the machine assembly; and
withdrawing the belt and the sliding films from the machine assembly with the gripper by use of the tubes.