Communications of the ACM
A Personal Computer Designed for Use with a High-Level Language
Microcomputing, Tagung III/1979 des German Chapter of the ACM
Modulkonzept und separate Compilation in der Programmiersprache MODULA-2
Microcomputing, Tagung III/1979 des German Chapter of the ACM
The impact of mesa on system design
ICSE '79 Proceedings of the 4th international conference on Software engineering
Concepts of the text editor Lara
Communications of the ACM
Microprocessor architectures: a comparison based on code generation by compiler
Communications of the ACM
A System for Specification and Rapid Prototyping of Application Command Languages
IEEE Transactions on Software Engineering
Replicating and allocating data in a distributed database system for workstations
Proceedings of the 1985 ACM SIGSMALL symposium on Small systems
Can an operating system support consistent user dialogs?: experience with the prototype XS-2
ACM '85 Proceedings of the 1985 ACM annual conference on The range of computing : mid-80's perspective: mid-80's perspective
The integrity subsystem of a distributed database system for workstations
CSC '85 Proceedings of the 1985 ACM thirteenth annual conference on Computer Science
Technological advances in software engineering
CSC '86 Proceedings of the 1986 ACM fourteenth annual conference on Computer science
A five-key mouse with built-in dialog control
ACM SIGCHI Bulletin
Adapting a data organization to the structure of stored information
SIGIR '82 Proceedings of the 5th annual ACM conference on Research and development in information retrieval
SYNCRO: A dataflow command shell for the lilith/modula computer
ICSE '84 Proceedings of the 7th international conference on Software engineering
The use of a meta-assembler to design an M code interpreter on AMD2900 chips
MICRO 14 Proceedings of the 14th annual workshop on Microprogramming
Database services for personal computers linked by a local area network
SIGSMALL '83 Proceedings of the 1983 ACM SIGSMALL symposium on Personal and small computers
A form-based approach to human engineering methodologies
ICSE '82 Proceedings of the 6th international conference on Software engineering
XS-1: An integrated interactive system and its kernel
ICSE '82 Proceedings of the 6th international conference on Software engineering
Using offline documentation online
CHI '81 Proceedings of the Joint Conference on Easier and More Productive Use of Computer Systems. (Part - II): Human Interface and the User Interface - Volume 1981
Software pioneers
Hardware/software co-design then and now
Information Processing Letters - Special issue: Contribution to computing science
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Criteria for a standard command language based on data abstraction
AFIPS '82 Proceedings of the June 7-10, 1982, national computer conference
Towards an integrated development environment
IBM Systems Journal
Industrialization of weapon system software
Journal of Systems and Software
Hi-index | 0.03 |
The personal work station offers significant advantages over the large-scale, central computing facility accessed via a terminal. Among them are availability, reliability, simplicity of operation, and a high bandwidth to the user. Modern technology allows to build systems for high-level language programming with significant computing power for a reasonable price. At the Institut fur Informatik of ETH we have designed and built such a personal computer tailored to the language Modula-2. This paper is a report on this project which encompasses language design, development of a compiler and a single-user operating system, design of an architecture suitable for compiling and yielding a high density of code, and the development and construction of the hardware. 20 Lilith computers are now in use at ETH. A principal theme is that the requirements of software engineering influence the design of the language, and that its facilities are reflected by the architecture of the computer and the structure of the hardware. The module structure is used to exemplify this theme. That the hardware should be designed according to the programming language, instead of vice-versa, is particularly relevant in view of the trend towards VLSI technology.