[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

ALPHA—An Automatic Programming System of High Efficiency

Published: 01 January 1966 Publication History

Abstract

An automatic programming system for the M-20 computer at the Computing Centre of the Siberian Division of the USSR Academy of Sciences has been developed. The translator is a compiler which accepts source programs written in ALPHA language (hardware representation of which input language is an extension of ALGOL 60). The language extensions include the ability to handle complex quantities and the ability to consider variables as matrices or vectors. Certain language limitations are imposed concerning recursion and the correspondence between parameters in procedure definitions and calls. The translator itself consists of two phases. The first phase contains 14 blocks and translates a source program to an intermediate language. The second phase which consists of 10 blocks converts the internal language to machine code. The principal objective in designing the compiler was the production of fast, compact object code. Techniques for such achievement are detailed. Since the compiler has been operational for some time, comparative figures are given for a series of programs as compiled by the ALPHA translator and as handwritten by programmers. Further figures compare ALPHA with TA-1 and TA-2 (earlier compilers written for the same computer). A special debugging system operates in conjunction with the ALPHA translator.

References

[1]
NAuR, P. (ED.) Revised report on the algorithmic language ALGOL 60. Comm. ACM 6 (Jan. 1963), 1-17.
[2]
YEaSI-IOV, A.P. The basic principles of the development of the programming program of the Institute of Mathematics of the USSt A. S. Siberian Math. Mag., 6 (1961). (Russian)
[3]
--, KOZHUKHIN, G. I., VOLOSI:IIN, YU. M. An input language for an automatic programruing system--Preliminary report. Computing Ctr., USSI Academy of Sciences, Moscow, 1961. (Russian)
[4]
-- AND --. A project of the programming program of the Institute of Mathematics of the S. D. of the USSI A. S. Rep. of the Computing Ctr. of the S. D., Novosibirsk, 1961. (Mimeo in Russian)
[5]
Main problems in the development of the programming program of the Institute of Mattmmatics of the S. D. of the USSI A. S. Rep. Computing Ctr. of the S. D., Novosibirsk, 1961. (Russian)
[6]
--, KOZHUKHIN, G. I., AND VOLOSEiIN, YU. M. An Input Language for Automatic Programming Systems. Academic Press, New York, 1963.
[7]
INGERMAN, P.Z. Thunks. Comm. ACM 4 (Jan. 1961), 55-58.
[8]
YEasov, A.P. On programming of arithmetic operations. Comm. ACM 2 (Aug. 1958), 3-6
[9]
PoPov, V. trI., STEPANOV, V. A., STISHEVA, A. C., AND TICAVNIKOVA, N. A. A programruing program. J. Comput. Math. and Math. Phys. 4, 1 (1964). (Russian) {1O} SHUR-BuRA, M. R., AND LUBIMSKIY, E. Z. Translator ALooL 60. J. Comp. Math. and ath. Phys. 4, 1 (1964), revised June 1965. (Russian)

Cited By

View all

Index Terms

  1. ALPHA—An Automatic Programming System of High Efficiency

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Journal of the ACM
    Journal of the ACM  Volume 13, Issue 1
    Jan. 1966
    175 pages
    ISSN:0004-5411
    EISSN:1557-735X
    DOI:10.1145/321312
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 January 1966
    Published in JACM Volume 13, Issue 1

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)76
    • Downloads (Last 6 weeks)13
    Reflects downloads up to 17 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)BibliographyEngineering a Compiler10.1016/B978-0-12-815412-0.00023-1(793-813)Online publication date: 2023
    • (2023)Register AllocationEngineering a Compiler10.1016/B978-0-12-815412-0.00019-X(663-712)Online publication date: 2023
    • (2023)Overview of CompilationEngineering a Compiler10.1016/B978-0-12-815412-0.00007-3(1-26)Online publication date: 2023
    • (2021)Design Workflows and Algorithm Diagrams Interpretation Method in Software DevelopmentProceedings of the 2021 7th International Conference on Computer Technology Applications10.1145/3477911.3477916(27-32)Online publication date: 13-Jul-2021
    • (2020)Transformations of High-Level Synthesis Codes for High-Performance ComputingIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2020.303940932:5(1014-1029)Online publication date: 8-Dec-2020
    • (2019)Academician Andrei Ershov and Graphs in Programming2019 15th International Asian School-Seminar Optimization Problems of Complex Systems (OPCS)10.1109/OPCS.2019.8880185(73-77)Online publication date: Aug-2019
    • (2018)On the Minimization Problem for Sequential ProgramsAutomatic Control and Computer Sciences10.3103/S014641161707028851:7(689-700)Online publication date: 7-Feb-2018
    • (2016)Communities of Computing: Computer Science and Society in the ACMundefinedOnline publication date: 7-Nov-2016
    • (2012)BibliographyEngineering a Compiler10.1016/B978-0-12-088478-0.00024-4(765-785)Online publication date: 2012
    • (2008)An Open Adaptive Virtual Museum of Informatics History in SiberiaHistory of Computing and Education 3 (HCE3)10.1007/978-0-387-09657-5_8(129-146)Online publication date: 2008
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media