DocumentCode
1236766
Title
Making Pointers Safe in System Programming Languages
Author
Lomet, David B.
Author_Institution
IBM Thomas J. Watson Research Center
Issue
1
fYear
1985
Firstpage
87
Lastpage
96
Abstract
System programming languages usually provide pointers so as to permit efficient and understandable programs to be written. Some higher level languages either avoid pointers altogether or greatly circumscribe pointers to guarantee safety, i.e., so that programs cannot gain access to storage in an inappropriate way. By combining the ideas of 1) pointer scope front Algol 68, 2) tombstones for invalidating dangling references, and 3) freezing which permits freeable objects to have scoped pointers, we solVe the problem of providing convenient and efficient pointers while simultaneously guaranteeing safety.
Keywords
Efficiency; pointers; programming languages; safety; Aggregates; Arithmetic; Computer languages; Data structures; Delay effects; Programming profession; Protection; Safety; Efficiency; pointers; programming languages; safety;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1985.231846
Filename
1701901
Link To Document