Older compilers were designed according to a pipe and filter architecture, in which each stage would transform its input into an intermediate representation passed to the next stage. Modern development environments, including compilers integrated into interactive development environments with syntactical text editors and source-level debuggers, use a repository architecture. Identify the design goals that may have triggered the shift from pipe and filter to repository architecture.

What will be an ideal response?


Older compilers trace their lineage to batch systems, in which a stack of cards were fed to the computer by system
administrators and developers would pick up the resulting printout later in the day. The design goal of such system
was high throughput, so that as many jobs as possible could be executed. A pipe and filter architecture allows
parallelism between subsequent stages in the pipeline and achieves this design goal.
Modern interactive development environments are interactive, compilation occurs incrementally as the user types.
The design goal of such environments is a short response time.

Computer Science & Information Technology

You might also like to view...

Which of the following update categories offers significant security, reliability, and privacy benefits?

A. important B. recommended C. optional D. urgent

Computer Science & Information Technology

The JavaScript function for receiving input is ____.

A. Declare B. prompt() C. var D. document.write()

Computer Science & Information Technology

____ of the worksheet appear vertically and are identified by letters at the top of the worksheet window.

A. Columns B. Rows C. Cells D. Headings

Computer Science & Information Technology

You need to add an administrator to the /etc/sudoers file to give them the ability to use the sudo command. Which command must you use to add users to the /etc/sudoers file?

Computer Science & Information Technology