Incremental linking in source-code development system

Boots – shoes – and leggings

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

364DIG1, 3642804, 364280, 3642624, 3642625, G06F 1500, G06F 930

Patent

active

051931915

ABSTRACT:
A computer-aided software development system includes programs to implement edit, compile, link and run sequences, all from memory, at very high speed. The complier and linker operate on an incremental basis, line-by-line or increment-by-increment, so if only one line is changed in an edit session, then only that line and lines related to it need be recompiled if no other code is affected; linking is also done in a manner to save and re-use parts of link tables and link lists which are not changed from one edit session to another. Scanning is also done incrementally, and the resulting token lists and token tables, and lexical increment tables, are saved in memory to be used again where no changes are made. All of the linking tables are saved in memory so there is no need to generate link tables for increments of code where no changes in links are needed. The compiler is able to skip lines or blocks of lines of source code which haven't been changed. All of the source code text modules, the token lists, symbol tables, code tables, link lists and related data, etc., saved from one compile to another are maintained in virtual memory rather than in files so that speed of operation is enhanced. Also, the object code created is maintained in memory rather than in a file, and executed from this memory image, to reduce delays. A virtual memory management arrangement for the system assures that all of the needed data modules and code is present in real memory in the phase being implemented, with a minimum of page faults and page swapping during the phase, again to enhance operating speed.

REFERENCES:
patent: 4204253 (1980-05-01), Van der Hanenberg et al.
patent: 4398249 (1983-08-01), Pardo et al.
patent: 4463423 (1984-07-01), Potash et al.
patent: 4558413 (1985-12-01), Schmidt et al.
patent: 4589068 (1986-05-01), Heinen, Jr.
patent: 4667290 (1987-05-01), Goss et al.
patent: 4686623 (1987-08-01), Wallace
patent: 4722071 (1988-01-01), Gates et al.
patent: 4734854 (1988-03-01), Afshar
patent: 4809170 (1989-02-01), LeBlang et al.
patent: 4819233 (1989-04-01), Delucia et al.
patent: 4833606 (1989-05-01), Iwasawa et al.
patent: 4931928 (1990-06-01), Greenfeld
patent: 4951192 (1990-08-01), Chase, Jr. et al.
patent: 4969083 (1990-11-01), Gates
Waite, William M. and Gerhard Goos. Compiler Construction, New York-Springer-Verlag: 1984, pp. 8-9.
Walker et al, "The Symbolics Genera Programming Environment," IEEE Software, vol. 4, No. 6, Nov. 1987, pp. 36-44.
Fritzson, "Preliminary experience from the DICE system, a distributed incremental compiling environment," SIGPLAN Notices, PROC of the ACM Sigsoft/Sisplan, May 1984, pp. 113-123.
Sebesta, "Conversational Programming Systems", Journal of Pascal, Ada & Madula-2, vol. 4, No. 3, May/Jun. 1985, pp. 9-22.
Adams, "SUNPRO engineering, a practical program development environment," Proc. of An Int'l Workshop Adv. Prog. Environments, Jun. 16, 1986, pp. 86-96.
Alberga et al, "A program development tool", IBM Journal of Research and Development, vol. 28, No. 1, Jan. 1984, pp. 60-72.
Reiss, "PECAN: program development systems that support multiple views", IEEE Trans. on Software Engineering, vol. SE-11, No. 3, Mar. 1985, pp. 276-285.
Walker et al., "The Symbolics Genera Programming Environment", IEEE Software, vol. 4, No. 6, Nov. 1987, pp. 36-44.
Fritzson, "Preliminary Experience from the DICE System, a Distributed Incremental Compling Environment", SIG PLAN Notices, Proc. of the ACM Sigsoft/Sigplan, May 1984, pp. 113-123.
Sebesta, "Conversational Programming Systems", Journal of Pascal, Ada & Modula-2, vol. 4, No. 3, May/Jun. 1985, pp. 9-22.
Adams, "SUNPRO Engineering, a Practical Program Development Environment", Proc. of an Int'l. Workshop Adv. Prog. Environments, Jun. 16, 1986, pp. 86-96.
Alberga et al., "A Program Development Tool", IBM Journal of Research and Development, vol. 28, No. 1, Jan. 1984, pp. 60-72.
Walker et al., "The Symbolics Genera Programming Environment", IEEE Software, vol. 4, No. 6, Nov. 1987, pp. 36-44.
Fritzson, "Preliminary Experience from the DICE System, a Distributed Incremental Compling Environment", SIG PLAN Notices, Proc. of the ACM Sigsoft/Sigplan, May 1984, pp. 113-123.
Sebesta, "Conversational Programming Systems", Journal of Pascal, Ada & Modula-2, vol. 4, No. 3, May/Jun. 1985, pp. 9-22.
Adams, "SUNPRO Engineering, a Practical Program Development Environment", Proc. of an Int'l. Workshop Adv. Prog. Environments, Jun. 16, 1986, pp. 86-96.
Alberga et al., "A Program Development Tool", IBM Journal of Research and Development, vol. 28, No. 1, Jan. 1984, pp. 60-72.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Incremental linking in source-code development system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Incremental linking in source-code development system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Incremental linking in source-code development system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-216368

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.