A Statistics Collection Package for the Jovial J3 Programming Language.

Abstract

This report describes a software package developed in-house by RADC to measure counts, averages, and percentages relative to the usage of constructs and features of the JOVIAL J3 high order language by programmers. The numbers of occurrences of certain language features are obtained by processing the input JOVIAL J3 sources program in a manner similar to that employed by the front end of a compiler. This data is then used to calculate other quantities, averages, and percentages. Hash coding of identifiers in the input program and any associated compools, and a symbol table in which information about these identifiers is recorded are used to assist in the statistics collection process. This statistics collector is expected to be a valuable tool in the development of JOVIAL J3 and other programming languages by providing guidance relative to (1) more effective methods of programming, (2) implementation of compilers with greater efficiency, and (3) possible language changes. This report also includes a summary of the syntax, semantics, and computer system interface errors made by the implementor in the process of development of the software package. The visibility provided by this information is expected to increase understanding of the nature, causes, and methods of avoidance of software errors. (Author)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1977
Accession Number
ADA044947

Entities

People

  • Robert E. Stover Jr

Organizations

  • Rome Laboratory

Tags

DTIC Thesaurus Topics

  • Air Force
  • Compilers
  • Computer Programming
  • Computer Programs
  • Computers
  • Databases
  • Information Processing
  • Information Science
  • Language
  • Object Code
  • Operating Systems
  • Procedures (Computers)
  • Programming Languages
  • Software Development
  • Statistical Data
  • Statistics

Fields of Study

  • Computer science
  • Engineering

Readers

  • Climatology
  • Computational Linguistics
  • Computer Science.