Incremental linking in source-code development system
    1.
    发明授权
    Incremental linking in source-code development system 失效
    源代码开发系统中的增量连接

    公开(公告)号:US5193191A

    公开(公告)日:1993-03-09

    申请号:US375398

    申请日:1989-06-30

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/48 G06F8/71

    摘要: 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.

    摘要翻译: 计算机辅助软件开发系统包括从存储器以非常高的速度实现编辑,编译,链接和运行序列的程序。 编译器和链接器逐行增量运行,逐行递增或逐位递增,因此如果在编辑会话中只更改一行,则只有与其相关的行和行才需要重新编译,如果没有其他代码 被影响; 链接也以保存和重新使用一个没有从一个编辑会话更改为另一个的链接表和链接列表的方式进行。 扫描也是逐渐进行的,所得到的令牌列表和令牌表以及词汇增量表保存在内存中,以便在不进行更改的情况下再次使用。 所有链接表都保存在内存中,因此不需要为链接增量生成链接表,其中不需要更改链接。 编译器能够跳过尚未更改的源代码行的行或块。 从一个编译到另一个编译保存的所有源代码文本模块,令牌列表,符号表,代码表,链接列表和相关数据等都保留在虚拟内存中,而不是在文件中,从而提高了操作速度。 此外,创建的对象代码保存在内存而不是文件中,并从该内存映像执行,以减少延迟。 该系统的虚拟存储器管理装置确保所有需要的数据模块和代码在实现的阶段中存在于实际存储器中,在该阶段期间具有最少的页面故障和页面交换,以再次提高操作速度。

    Compiler using clean lines table with entries indicating unchanged text
lines for incrementally compiling only changed source text lines
    2.
    发明授权
    Compiler using clean lines table with entries indicating unchanged text lines for incrementally compiling only changed source text lines 失效
    编译器使用干线表,条目表示不变的文本行,用于逐渐编译仅更改的源文本行

    公开(公告)号:US5325531A

    公开(公告)日:1994-06-28

    申请号:US819611

    申请日:1992-01-09

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/20 G06F8/48 G06F8/71

    摘要: A computer-aided software development system includes programs to implement edit, compile, link and run sequences, all from memory, at very high speed. The compiler operates on an incremental basis, line-by-line, so if only one line is changed in an edit session, then only that line need be recompiled if no other code is affected. Dependency analysis is performed incrementally, without requiring the user to enter dependencies. Scanning is also done incrementally, and the resulting token list 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 parser 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 and related data 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 by page swapping, but with a minimum of page faults, again to enhance operating speed.

    摘要翻译: 计算机辅助软件开发系统包括从存储器以非常高的速度实现编辑,编译,链接和运行序列的程序。 编译器逐行增加运行,因此如果在编辑会话中只更改一行,那么只有在没有其他代码受到影响的情况下才需要重新编译该行。 逐步执行依赖关系分析,而不需要用户输入依赖关系。 扫描也是逐渐进行的,结果令牌列表保存在内存中,以便再次使用,不进行任何更改。 所有链接表都保存在内存中,因此不需要为链接增量生成链接表,其中不需要更改链接。 解析器能够跳过尚未更改的源代码行的行或块。 所有的源代码文本模块,令牌列表,符号表,代码表和从一个编译保存的相关数据保存在虚拟内存而不是文件中,从而提高了操作速度。 此外,创建的对象代码保存在内存而不是文件中,并从该内存映像执行,以减少延迟。 该系统的虚拟存储器管理装置确保所有需要的数据模块和代码通过页面交换存在于实际存储器中,但是具有最少的页面错误,以再次提高操作速度。

    Re-execution of edit-compile-run cycles for changed lines of source
code, with storage of associated data in buffers
    3.
    发明授权
    Re-execution of edit-compile-run cycles for changed lines of source code, with storage of associated data in buffers 失效
    重新执行编辑 - 编译运行循环,用于更改源代码行,并将相关数据存储在缓冲区中

    公开(公告)号:US5313387A

    公开(公告)日:1994-05-17

    申请号:US735384

    申请日:1989-06-30

    IPC分类号: G06F9/45 G06F15/00 G06F9/30

    CPC分类号: G06F8/425 G06F8/427 G06F8/48

    摘要: A computer-aided software development system includes programs to implement edit, compile, link and run sequences, all from memory, at very high speed. The compiler operates on an incremental basis, line-byline, so if only one line is changed in an edit session, then only that line need be recompiled if no other code is affected. Dependency analysis is performed incrementally, without requiring the user to enter dependencies. Scanning is also done incrementally, and the resulting token list 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 parser 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 and related data 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 by paging swapping, but with a minimum of page faults, again to enhance operating speed.

    摘要翻译: 计算机辅助软件开发系统包括从存储器以非常高的速度实现编辑,编译,链接和运行序列的程序。 编译器以逐行方式运行,因此如果在编辑会话中只更改了一行,那么只有在没有其他代码受到影响的情况下才需要重新编译该行。 逐步执行依赖关系分析,而不需要用户输入依赖关系。 扫描也是逐渐进行的,结果令牌列表保存在内存中,以便再次使用,不进行任何更改。 所有链接表都保存在内存中,因此不需要为链接增量生成链接表,其中不需要更改链接。 解析器能够跳过尚未更改的源代码行的行或块。 所有的源代码文本模块,令牌列表,符号表,代码表和从一个编译保存的相关数据保存在虚拟内存而不是文件中,从而提高了操作速度。 此外,创建的对象代码保存在内存而不是文件中,并从该内存映像执行,以减少延迟。 该系统的虚拟存储器管理装置确保所有所需的数据模块和代码通过寻呼交换存在于实际存储器中,但是具有最少的页面故障,以再次提高操作速度。

    Virtual memory management for source-code development system
    4.
    发明授权
    Virtual memory management for source-code development system 失效
    虚拟内存管理源代码开发系统

    公开(公告)号:US5301327A

    公开(公告)日:1994-04-05

    申请号:US15062

    申请日:1993-02-08

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/20 G06F8/48 G06F8/71

    摘要: A computer-aided software development system includes programs to implement edit, compile, link and run sequences, all from virtual memory, at very high speed. The compiler operates on an incremental basis, line-by-line, so if only one line is changed in an edit session, then only that line need be recompiled if no other code is affected. Scanning is done incrementally, and the resulting token list saved in memory to be used again where no changes are made. All of the linking tables are saved in virtual memory so that there is no need to generate link tables for increments of code where no changes in links are needed. The parser 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 and related data saved from one compile to another are maintained in virtual memory rather than in files so that speed of operation is enhanced; each module or table is on a separate page with no data from other modules or tables interleaved, and whenever data is added to one of these a reallocation is done to make sure each page has no foreign data. 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 by page swapping, but with a minimum of page faults, again to enhance operating speed.

    摘要翻译: 计算机辅助软件开发系统包括从虚拟存储器以非常高的速度实现编辑,编译,链接和运行序列的程序。 编译器逐行增加运行,因此如果在编辑会话中只更改一行,那么只有在没有其他代码受到影响的情况下才需要重新编译该行。 扫描是逐渐完成的,结果令牌列表保存在内存中,以便再次使用,不进行任何更改。 所有链接表都保存在虚拟内存中,因此不需要为链接增量生成链接表,而不需要更改链接。 解析器能够跳过尚未更改的源代码行的行或块。 所有的源代码文本模块,令牌列表,符号表,代码表和从一个编译保存的相关数据保存在虚拟内存而不是文件中,从而提高了操作速度; 每个模块或表都在单独的页面上,没有来自其他模块或表的数据交错,并且只要数据被添加到其中之一,就进行重新分配,以确保每个页面都没有外部数据。 此外,创建的对象代码保存在内存而不是文件中,并从该内存映像执行,以减少延迟。 该系统的虚拟存储器管理装置确保所有需要的数据模块和代码通过页面交换存在于实际存储器中,但是具有最少的页面错误,以再次提高操作速度。

    Line-skip compiler for source-code development system
    5.
    发明授权
    Line-skip compiler for source-code development system 失效
    用于源代码开发系统的跳线编译器

    公开(公告)号:US5201050A

    公开(公告)日:1993-04-06

    申请号:US375402

    申请日:1989-06-30

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/48 G06F8/71

    摘要: A computer-aided software development system includes programs to implement edit, compile, link and run sequences, all from memory, at very high speed. The compiler operates on an incremental basis, line-by-line, so if only one line is changed in an edit session, then only that line need be recompiled if no other code is affected. Scanning is done incrementally, and the resulting token list 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 parser is able to skip lines or blocks of lines of source code which haven't been changed; for this purpose, each line of source text in the editor has a change-tag to indicate whether this line has been changed, and from this change-tag information a descriptor table is built having a clean-lines indication for each line of source code, indicating how many clean lines follow the present line. All of the source code text modules, the token lists, symbol tables, code tables and related data 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 by page swapping, but with a minimum of page faults, again to enhance operating speed.

    摘要翻译: 计算机辅助软件开发系统包括从存储器以非常高的速度实现编辑,编译,链接和运行序列的程序。 编译器逐行增加运行,因此如果在编辑会话中只更改一行,那么只有在没有其他代码受到影响的情况下才需要重新编译该行。 扫描是逐渐完成的,结果令牌列表保存在内存中,以便再次使用,不进行任何更改。 所有链接表都保存在内存中,因此不需要为链接增量生成链接表,其中不需要更改链接。 解析器能够跳过未被更改的源代码行的行或块; 为此,编辑器中的每行源文本都有一个更改标记,用于指示该行是否已更改,并且根据此更改标签信息构建了一个描述符表,其中每条源代码都有干净的指示 ,表明现有线路之后有多少条干线。 所有的源代码文本模块,令牌列表,符号表,代码表和从一个编译保存的相关数据保存在虚拟内存而不是文件中,从而提高了操作速度。 此外,创建的对象代码保存在内存而不是文件中,并从该内存映像执行,以减少延迟。 该系统的虚拟存储器管理装置确保所有需要的数据模块和代码通过页面交换存在于实际存储器中,但是具有最少的页面错误,以再次提高操作速度。

    Incremental compiler for source-code development system
    6.
    发明授权
    Incremental compiler for source-code development system 失效
    用于源代码开发系统的增量编译器

    公开(公告)号:US5182806A

    公开(公告)日:1993-01-26

    申请号:US375397

    申请日:1989-06-30

    IPC分类号: G06F9/445 G06F9/45

    摘要: A computer-aided software development system includes programs to implement edit, compile, link and run sequences, all from memory, at very high speed. The compiler operates on an incremental basis, line-by-line, so if only one line is changed in an edit session, then only that line need be recompiled if no other code is affected. Scanning is done incrementally, and the resulting token list 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 parser is able to skip lines or blocks of lines of source code which haven't been changed; for this purpose, each line of source text in the editor has a change-tag to indicate whether this line has been changed, and from this change-tag information a clean-lines table is built having a clean-lines indication for each line of source code, indicating how many clean lines follow the present line. All of the source code text modules, the token lists, symbol tables, code tables and related data 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 by page swapping, but with a minimum of page faults, again to enhance operating speed.

    摘要翻译: 计算机辅助软件开发系统包括从存储器以非常高的速度实现编辑,编译,链接和运行序列的程序。 编译器逐行增加运行,因此如果在编辑会话中只更改一行,那么只有在没有其他代码受到影响的情况下才需要重新编译该行。 扫描是逐渐完成的,结果令牌列表保存在内存中,以便再次使用,不进行任何更改。 所有链接表都保存在内存中,因此不需要为链接增量生成链接表,其中不需要更改链接。 解析器能够跳过未被更改的源代码行的行或块; 为此,编辑器中的每行源文本都有一个更改标签,用于指示该行是否已更改,并且从此更改标签信息中可以创建一个干净行表,每行都有一个干净的行显示 源代码,指示当前行之后有多少条干线。 所有的源代码文本模块,令牌列表,符号表,代码表和从一个编译保存的相关数据保存在虚拟内存而不是文件中,从而提高了操作速度。 此外,创建的对象代码保存在内存而不是文件中,并从该内存映像执行,以减少延迟。 该系统的虚拟存储器管理装置确保所有需要的数据模块和代码通过页面交换存在于实际存储器中,但是具有最少的页面错误,以再次提高操作速度。

    Incremental-scanning compiler for source-code development system
    7.
    发明授权
    Incremental-scanning compiler for source-code development system 失效
    用于源代码开发系统的增量扫描编译器

    公开(公告)号:US5170465A

    公开(公告)日:1992-12-08

    申请号:US375383

    申请日:1989-06-30

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/20 G06F8/48 G06F8/71

    摘要: A computer-aided software development system includes programs to implement edit, compile, link and run sequences, all from memory, at very high speed. The compiler operates on an incremental basis, line-by-line, so if only one line is changed in an edit session, then only that line need be recompiled if no other code is affected. Scanning is done incrementally, generating a sequential token list which is saved in memory to be used again where no changes are made; increments of the sequential token list are reused when no changes have been made in the increments and related statements. All of the linking tables are also saved in memory so there is no need to generate link tables for increments of code where no changes in links are needed. The parser 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 sequential token lists, symbol tables, code tables and related data 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 by page swapping, but with a minimum of page faults, again to enhance operating speed.

    摘要翻译: 计算机辅助软件开发系统包括从存储器以非常高的速度实现编辑,编译,链接和运行序列的程序。 编译器逐行增加运行,因此如果在编辑会话中只更改一行,那么只有在没有其他代码受到影响的情况下才需要重新编译该行。 逐渐进行扫描,生成一个顺序令牌列表,保存在存储器中,以便再次使用,不进行更改; 在增量和相关语句中未进行任何更改时,顺序令牌列表的增量将重新使用。 所有链接表也保存在内存中,因此不需要为链接增量生成链接表,其中不需要更改链接。 解析器能够跳过尚未更改的源代码行的行或块。 所有源代码文本模块,序列令牌列表,符号表,代码表和从一个编译保存的相关数据保存在虚拟内存而不是文件中,从而提高了操作速度。 此外,创建的对象代码保存在内存而不是文件中,并从该内存映像执行,以减少延迟。 该系统的虚拟存储器管理装置确保所有需要的数据模块和代码通过页面交换存在于实际存储器中,但是具有最少的页面错误,以再次提高操作速度。