Extended use of null productions in LR(1) parser applications
Communications of the ACM
Characteristics and functions of software environments: an overview
ACM SIGSOFT Software Engineering Notes
The effect of instruction set complexity on program size and memory performance
ASPLOS II Proceedings of the second international conference on Architectual support for programming languages and operating systems
The linked list class of Modula-3
ACM SIGPLAN Notices
Understanding and Controlling Software Costs
IEEE Transactions on Software Engineering
Enhancing program readability and comprehensibility with tools for program visualization
ICSE '88 Proceedings of the 10th international conference on Software engineering
Rule-based approach to computing module cohesion
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Content + experiences = curriculum
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
UIMP: User Interface for Mathematical Programming
ACM Transactions on Mathematical Software (TOMS)
Document Formatting Systems: Survey, Concepts, and Issues
ACM Computing Surveys (CSUR)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Algorithm 568: PDS–A Portable Directory System
ACM Transactions on Programming Languages and Systems (TOPLAS)
A System for Assisting Program Transformation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Design of the S system for data analysis
Communications of the ACM
Communications of the ACM
Communications of the ACM
Software engineering for the Cobol environment
Communications of the ACM
Communications of the ACM
Calculator functions on bitmapped computers
ACM SIGCHI Bulletin
A prototype for an advanced command language
ACM-SE 16 Proceedings of the 16th annual Southeast regional conference
ACM-SE 16 Proceedings of the 16th annual Southeast regional conference
Carrier arrays: an idiom-preserving extension to APL
POPL '81 Proceedings of the 8th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Bubble sort: an archaeological algorithmic analysis
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Metadata Management for Large Statistical Databases
VLDB '82 Proceedings of the 8th International Conference on Very Large Data Bases
Performance evaluation under Unix and a study of PDP-II instruction usage
ACM SIGOPS Operating Systems Review
An operating system case study
ACM SIGOPS Operating Systems Review
A system for automatic Cobol program documentation
SIGDOC '84 Proceedings of the 3rd annual international conference on Systems documentation
UCAD: Building Design Automation with general purpose software tools on UNIX
DAC '83 Proceedings of the 20th Design Automation Conference
A project-oriented course (Computer Programming II)
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
The teaching of software engineering
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
An input-checking function for APL systems
APL '84 Proceedings of the international conference on APL
A core graphics environment for teletext simulations
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
On enhancing the interface to the source code of computer programs
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A discriminant metric for module cohesion
ICSE '84 Proceedings of the 7th international conference on Software engineering
Functional specifications of a text editor
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
Beyond ALBE/P: Language neutral form
ICSE '81 Proceedings of the 5th international conference on Software engineering
User services in a network environment
SIGUCCS '80 Proceedings of the 8th annual ACM SIGUCCS conference on User services
HOPE: An experimental applicative language
LFP '80 Proceedings of the 1980 ACM conference on LISP and functional programming
Kongsberg's road to an industrial software methodology
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Validating The Utility Of Abstraction Techniques
ACM '78 Proceedings of the 1978 annual conference
Engineering A Program Optimizer
ACM '78 Proceedings of the 1978 annual conference
A regular expression pattern matching processor for APL
APL '81 Proceedings of the international conference on APL
New languages for numerical software
Proceedings of the SIGNUM Conference on the Programming Environment for Development of Numerical Software
PEN: A hierarchical document editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
An annotated bibliography of background material on text manipulation
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
An implementation of the ACM/SIGGRAPH proposed graphics standard in a multisystem environment
SIGGRAPH '78 Proceedings of the 5th annual conference on Computer graphics and interactive techniques
An introduction to the Programmer's Workbench
ICSE '76 Proceedings of the 2nd international conference on Software engineering
MAP: A tool for understanding software
ICSE '82 Proceedings of the 6th international conference on Software engineering
A history of the SNOBOL programming languages
ACM SIGPLAN Notices - Special issue: History of programming languages conference
The second course in computer programming: Some principles and consequences
SIGCSE '79 Proceedings of the tenth SIGCSE technical symposium on Computer science education
Designing SENSE (a software environment for social science rEsearch): The role of software tools
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
A design aids data base for digital components
DAC '79 Proceedings of the 16th Design Automation Conference
Why a Lisp-based command language?
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Some factors which make some computer languages bad and others worse
ACM SIGBIO Newsletter
Pattern matching for high level languages
ACM SIGPLAN Notices
A comparison of PASCAL and FORTRAN as introductory programming languages
ACM SIGPLAN Notices
Structured formatting of Pascal programs
ACM SIGPLAN Notices
Fortran + preprocessor = Utopia 84
ACM SIGPLAN Notices
ACM SIGPLAN Notices
On control constructs for constructing programs
ACM SIGPLAN Notices
Parameter validation for software reliability
ACM SIGPLAN Notices
The icon programming language: an overview
ACM SIGPLAN Notices
Style analysis of Pascal programs
ACM SIGPLAN Notices
A hierarchical model of a graphics system
ACM SIGGRAPH Computer Graphics
Continuity of student software development in tertiary institutions
ACM SIGCSE Bulletin
ACM SIGAda Ada Letters
A course in programming and practice: toward small systems
SIGCSE '78 Papers of the SIGCSE/CSA technical symposium on Computer science education
Small-scale software components
ACM SIGSOFT Software Engineering Notes
Recommended: a Minimum Standard Software Toolset
ACM SIGSOFT Software Engineering Notes
Should computer programs be verified?
ACM SIGSOFT Software Engineering Notes
The Ada language and environment
ACM SIGSOFT Software Engineering Notes
Let's put more emphasis on perspective methods
ACM SIGSOFT Software Engineering Notes
The design of a spelling checker's user interface
ACM SIGOA Newsletter
Band arrays in Fortran: an elegant representation
ACM SIGNUM Newsletter
Criteria for UNIX-like systems
ACM SIGSMALL Newsletter
A history of the SNOBOL programming languages
History of programming languages I
Practical software reuse for IBM System z I/O subsystems
IBM Journal of Research and Development
Splicing UNIX into a genome mapping laboratory
USTC'94 Proceedings of the USENIX Summer 1994 Technical Conference on USENIX Summer 1994 Technical Conference - Volume 1
An extended-precision operand computer for integer factoring
AFIPS '84 Proceedings of the July 9-12, 1984, national computer conference and exposition
An interactive system for aiding management decision making
AFIPS '77 Proceedings of the June 13-16, 1977, national computer conference
CARL: experience of an application using clusters
AFIPS '81 Proceedings of the May 4-7, 1981, national computer conference
The impact of Ada on software engineering
AFIPS '82 Proceedings of the June 7-10, 1982, national computer conference
Forum: data stream linkage and the UNIX system
IBM Systems Journal
Semi-greedy heuristics: An empirical study
Operations Research Letters
Hi-index | 0.09 |
From the Publisher:With the same style and clarity that characterized their highly acclaimed book, The Elements of Programming Style, the authors have written Software Tools to teach how to write good programs that make good tools. The programs contained in the book are not artificial, but are actual programs ae tools which have proved valuable in the production of other programs. Modern programming techniques such as structured programming and top-down design are emphasized and applied to every program. The programs are presented in a structured language called Ratfor ("Rational Fortran") which can be easily understood by anyone familiar with Fortran or PL/I, Algol, PASCAL, or similar languages. (Ratfor translates readily into Fortran or PL/I. One of the tools presented is a preprocessor to translate Ratfor into Fortran). All of the programs are complete and have been tested directly from the text. The programs are available in machine-readable form from Addison-Wesley. Software Tools is ideal for use in a "software engineering" course, for a second course in programming, or as a supplement in any programming course. All programmers, professional and student, will find the book invaluable as a source of proven, useful programs for reading and study. Numerous exercises are provided to test comprehension and to extend the concepts presented in the text. 020103669XB04062001