(Sanitized)
Document Type:
Collection:
Document Number (FOIA) /ESDN (CREST):
CIA-RDP78-01092A000100060020-2
Release Decision:
RIPPUB
Original Classification:
S
Document Page Count:
51
Document Creation Date:
December 15, 2016
Document Release Date:
November 3, 2003
Sequence Number:
20
Case Number:
Publication Date:
August 12, 1974
Content Type:
MF
File:
Attachment | Size |
---|---|
CIA-RDP78-01092A000100060020-2.pdf | 2.31 MB |
Body:
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
25X1
Attachment:
OSI-RP/73-5 July 1973
Approved For Release 2004/01(.Q~t I P78-01092A000100060020-2
25X1
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Soviet Computer Software
Secret
OSI-RP/73-5
July 1973
C ? 28
Approved For Release 2004/01/05 : CIA-RDP78-01092AO001000S88~O_P
25X1 Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Approved For Releao
RESEARCH PAPER
SOVIET COMPUTER SOFTWARE
Project Officer
25X1
25X1
OSI-RP/73-5
July 1973
CENTRAL INTELLIGENCE AGENCY
DIRECTORATE OF SCIENCE AND TECHNOLOGY
OFFICE OF SCIENTIFIC INTELLIGENCE
25X1
Approved For Release 17nnain1Ifl ? (IA PnP7R-nl092A0nnn00060020-2
Approved For Relea
This research paper discusses Soviet efforts to develop
computer software, especially in the areas of computer
languages, compilers, translators, and operating systems.
(Detailed inrormation in these areas is available upon
request in three additional appendices.) The report also
inalyzes Soviet capabilities to use computer languages in
specific types of applications.
25X1
25X1
25X1
Approved For Release 2004/01/05 : CIA-RDP78-01092P1000100060020-2
Approved For Releal;
The advent of the computer called for many innovations,
not the least of which was the need for man to learn to
communicate with the machine. This required that man be
conversant with machine language--a language in which number
sequences represent data and signify manipulations to be
performed.
A programming language allows the computer user to
communicate what he wants the machine to do and how he wants
the results displayed. A compiler or translator for a
programming language then converts these semiconversational
statements into the more complex language of the machine for
execution. An operating system allocates the various
resources of the computer to allow for their most efficient
use and for accurate transferral of results to the
appropriate output devices.
Certain terms used throughout the report are defined*
below.
*See American National Standard: Vocabulary for Information
drocessinq, ANSI X3.12-1970, published by the American
National Standards Institute, Inc. New York, and CDP Review
Manual: A Data Processing Handbook, edited by Roger A.
MacGowan and Reid Henderson, Auerbach Publishers, Inc., USA,
1972.
Software is a set of computer programs,
procedures, and possibly associated documentation
concerned with the operation of a data processing
system (e.g., compilers, library routines, manuals,
flow charts).
Hardware means physical equipment (e.g.,
mechanical, magnetic, electrical, or electronic
devices)--as opposed to the computer program or method
of use.
Frograma;ing_lauguage is a set of representations,
formats, and rules used to communicate the procedure
for problem solution. Specifically, it is a language
used to prepare computer programs. There are several
types of programming languages:
Machine_language consists of a series of
numbers which are accepted by a computer and cause
a specific operation to take place. These
numbers, when expressed in binary form, have a
pattern that represents the pattern of the
electronic signals actually used in the computer
25X1
25X1
Approved For Release 2004/01/05 : CIA-RDP78-0109;A000100060020-2
Approved For Relea r.1A-RnP7R-01 00100060020-2
circuits. Machine language programs are unique to
a specific computer model and require specialized
knowledge on the part of the user.
:ymboiic language (also referred to as an
assembly language) utilizes alphabetical,
numerical, and special characters to identify and
to name data and instruction locations (mnemonic
addresses). symbolic languages arj machine
dependent and must be converted to machine
Languages before they can be used on a computer.
This is accomplished by an assembler. Although
programs written in symbolic language are unique
to a given model of computer, they bear a closer
resemblance to the natural language of the user
than do machine languages.
tigher_lev_el language (also referred to as a
compiler language) is designed for the convenient
expression of procedures used in the solution of a
wide class of problems. Even though higher level
ianquages are artificial, their syntax and grammar
are similar to those of a natural lanquage. In
addition, such languages are said to be machine
independent since they can be translated into many
different machine languages. As with assembly
Languages, programs written in higher level
Languages (source programs) must be translated
into machine languages (object programs) before
they can be executed on a computer. A single
higher level language statement may correspond to
a sequence or machine language statements. Higher
Level languages are important because they offer a
convenient means of stating a problem and solution
procedure without requiring specialized knowledge
of the computer to be used. In most cases higher
L veil languages have been developed to incorporate
features that make them particularly suited to a
particular class of problems.
In order to automate the conversion of programs
written it one type of language into another, there is
a need for certain types of programs that are
inuepenuent of any specific problem-solving
application. The tour most important types or
conversion programs, usually considered to be a part of
a computer system's software, are:
Assembler, a computer program that prepares a
machine language program from a symbolic language
program by substituting absolute operation codes for
symbolic operation codes and absolute or relocatable
Addresses for symbolic addresses.
C2mpil.er, a computer program that prepares a
machine language program from a computer program
Approved For Release 2004/01/05 : CIA-RDP78-01092AQ00100060020-2
25X1
25X1
Approved For Releas nA-RnP7 - 000100060020-2
Page vii
written in another programming language by making use
of the overall logic structure of the latter, or
generating more than one machine instruction for each
symbolic statement, or both, and by performing the
function of an assembler.
Interpreter, a computer program that translates
and executes each source language statement before
translating and executing the next one.
Translator, a computer program that transforms
statements from one language to another without
significantly changing the meaning.
Because computers usually consist of a number of
functional devices, there is a need for certain
specialized types of programs that manage the system
and make it perform in the desired fashion regardless
of the programs being run.
An operating system is that computer software
which controls the execution of computer programs. An
operating system may provide scheduling, debugging,
input/output control, accounting, compilation, storage
assignment, data management, and related services.
Obviously, the more complex the computer system, the
greater the need for an operating system and the more
difficult the job of developing a suitable operating
system.
Approved For Release ?004/01/05 : CIA-RDP78-01092A00Q100060020-2
25X1
25X1
Approved For Release
1 -7 000100060020-2 25X1
Page i x
Paze
PREFACE . . . . . . . . . . . . . . i i i
TECHNICAL FOREWORD . . . . . . . . . . . . . . . . . . v
PROBLEM . . . . . . . . . . . . . . . . . . . . . . . . 1
CONCLUSIONS . . . . . . . . . . . . . . . . . . . . . . 1
SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . 2
DISCUSSION . . . . . . . . . . . . . . . . . . . . . . 4
Background . . . . . . . . . . . . . . . . . . . . 4
Languages and Compilers . . . . . . . . . . . . . 5
Numerical Scientific Languages . . . . . . . 5
Data processing languages. . . . . . . . . . 7
String and list processing languages . . . . 9
Multipurpose languages . . . . . . . . . . . 10
System design languages. . . . . . . . . . . 11
Miscellaneous languages. . . . . . . . . . . 15
Applications potential of languages. . . . . 16
Operating Systems . . . . . . . . . . . . . . . . 16
Batched processing . . . . . . . . . . . . . 17
Multiprogramming . . . . . . . . . . . . . . 17
Time-sharing . . . . . . . . . . . . . . . . 19
S/360 type systems . . . . . . . . . . . . . 20
User groups . . . . . . . . . . . . . . . . . . . 21
TECHNICAL APPENDIX . . . . . . . . . . . . . . . . . . 23
UNCLASSIFIED REFERENCES . . . . . . . . . . . . . . . . 27
Following page
1. Attributes of Soviet computer languages. . . . . . 16
2. Applications potential of Soviet languages . . . . 16
3. Minimum language attributes desirable for
certain applications ... . . . . . . . . . . . . 26
25X1
PE-0 7ARI7rbved For Releas4 2004/01/05 : CIA-RDP78-0109kA000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Page x
Fol lows ni taaEe
Rated potential use of Soviet computer languages
for various applications . . . . . . . . . . . . . . 16
Approved For Release) 2004/01/05 : CIA-RDP78-01092A0001p0060020-2
25X1
25X1
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
To assess Soviet capabilities to provide for the
software needs of the USSR, particularly for military and
other advanced computer systems.
1. Soviet capabilities to provide for the software
needs of complex military systems are only marginal.
Specifically, the Soviets have adequate capabilities to
provide software for guidance systems, but they have only
limited software capabilities for supporting tactics or
Logistics systems. They now are incapable of supporting the
software needs of a complex command and control system
composed of networks of computers operating online,
particularly in a time-sharing mode. Software for Soviet
military systems is probably no further advanced than that
of the civilian sector, with most military computer programs
written in machine or assembly language. Military interests
nave been identified with work on multipurpose languages,
;omputer-aided-desiqn languages, and time-sharing operating
systems, but the extent of military application is unknown.
2. Soviet higher level programming language and
related compiler developments are characterized by
independent, and at times redundant, efforts. They have
omen geared largely toward scientific problem-solving
applications, with the ALGOL-60 language and its derivatives
receiving most attention. Higher level language compilers
have been developed for most models of domestic computers,
out machine language programming predominates. Soviet
capabilities in this area have been hindered by ineffective
means for program sharing, and software documentation and
maintenance are poor.
3. Soviet development of standard types of computer
systems software has been impeded by shortcomings in
coordination and by the limited storage and input/output
capabilities of domestic computers. Parochialism and
differences in computer system configuration among
facilities have resulted in independent and localized system
software development. Soviet interest in time-sharing
operating systems is high but actual accomplishments have
not kept pace with the demonstrated theoretical
understanding, and only experimental systems nave been
developed. Activities in this area parallel those of the US
in the early 1960s. System software developments continue
to suffer from an insufficient base of computer programmers
experienced in the use of complex computer systems.
Approved For Release 1004/01/05 : CIA-RDP78-01092Ap00100060020-2
25X1
25X1
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Development of Soviet computer software has been
characterized by independent, uncoordinated efforts. These
efforts nave been directed largely toward satisfying the
needs of local institutions and their individual computers.
Well before 1960 the Soviets demonstrated a theoretical
understanding comparable with that of their Western
contemporaries on the problems associated with computer
software development, but the software that the Soviets have
produced has not kept pace with the needs of complex
systems. For example, back-up documentation has been
inadequate for easy location and correction of errors.
:1aintenance software has not been developed and thoroughly
documented concurrently with corresponding hardware. Space
missions have failed because of software errors, probably
caused by inaaequate program check-out proceaures. In order
to close the gap, Soviet designers will have to emphasize
the development of general purpose time-sharing and
iultiprocessinq operating systems that can easily support
compilers for high level languages. The Soviets will also
nave to provide for more effective user groups to help solve
software problems. They will also have to accelerate
efforts to build a sizable base of programmers who are
experienced in the use of higher level languages and in the
operation of complex computer systems.
The total extent of military involvement in Soviet
software developments is not known, but the military
affiliations of people and institutes involved in these
efforts indicate possible military applications work on
multipurpose languages, system design languages, and
time-sharing operating systems. The Soviets are capable of
developing adequate software to support guidance systems,
scientific and technical problem-solving, and process
control systems. Soviet development of computer-aided design
systems will continue to be hampered by the limited
capabilities of Soviet computers for input/output and
storage. These hardware limitations and the lack of
experience with automatic systems for mass data manipulation
Rill impede the development of software for complex command
xnd control, tactical, logistical, and other nonnumeric data
processing systems.
Th Soviet Union and its East European neighbors are
currently developing a series of general purpose computers
called RYAD which is similar to the IBM/360 series. The
.soviets have not demonstrated an adequate understanding of
the problems associated with 360-type software, however, and
appear to be repeating mistakes others have made in
developing software for similar types of computers.
"sufficient emphasis is not being placed on some software
-areas cuch as Jo. Control Lanqu.~ge, used to initiate and
,ntro job pros aid to pi vide data cnar:u.-teristics
-t.,JJ pF, spheral c., Lp,uent requirem nts at the time a program
is executed. It as likely, therefore, that the RYAD project
rill not be the panacea that the Soviets expect it to be and
SECRET
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Approved For Release 2004/01 / l 15CgA-RDP78-01092A000100060020-2
that lack of experience will cause them great difficulty in
developing computer programs for such applications as
national economic data processing.
The first significant high level programming language
to be implemented by the Soviets was ALGOL-60, which became
the nucleus for most later software efforts. Most of the
60-odd higher level languages and the 50 compilers that have
been identifies are extensions or specialized subsets of
ALGOL-60. The remainder are one-of-a-kind languages for
which no compilers have been identified. The Soviet
decision to use ALGOL-6C was probably based in part or. the
international effort that went into its development. In
addition, ALGOL has a strong mathematical orientation, and
most Soviet software developers are mathematicians. The use
of ALGOL-60 and ALGOL-based languages probably will continue
is the Soviets increase their efforts to develop and
implement multipurpose languages, particularly PL/1.
Multipurpose languages like PL/1 probably will be
increasingly utilized with the RYAD computer series.
Early Soviet language compilers appeared to be
straightforward and unsophisticated, geared more toward
getting the job done than toward improving the techniques
Ised. Most compilers were aesigned to accommodate the needs
of local installations and the specific computer model being
employed. In several cases multiple compilers existed for
the same model of computer, indicating a lack of
coordination between organizations as well as an absence of
affective computer user groups. Most programs were written
in machine or assembly language, very few in higher level
languages. The literature indicates that most of these
practices still prevail and probably will continue for the
current models of Soviet computers.
The Soviets have expressea their intention to exploit
thorouqhly proven Western computer languages such as FORTRAN
mnd COBOL. The mathematically oriented Soviet software
designers previously were opposed to the use of COBOL for
economic data processing but the Soviets now intend to
extend its use in order to benefit from large Western
program libraries. Increased utilization of FORTRAN will
likewise enable them to benefit from the Western scientific
program libraries already in existence.
The majority of operating systems for Soviet computers
rias been developed by individual institutes. These
operating systems are handicapped by the relatively small
internal memory capabilities and poor peripheral equipment
of the computers involved. Until recently, magnetic disc
units were nonexistent and operating systems were based
exclusively on the use of magnetic tapes or magnetic drums.
complex operating systems could not be supported and indeed
were not needed since programs were written largely in
machine or isserol.ly language. Even now the Soviets do not
have enough well-trained experiences computer specialists to
develop and maintain standardized operating systems.
Approved For Release 2004/01/ BIikTRDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092AO00100060020-2
SECRET
Operating system expertise in the Soviet Union appears
to be concentratea in a few facilities, particularly in the
institute or Applied Mathematics (IAM) at tine Academy of
iciences in Moscow. The relatively small IAM group was to
have developed a standard operating system for the
1965-vintage UESM-6 computer, out this group has not yet
completed its task satisfactorily--probably because or
managerial inadequacy and differences in machine
configuration at various installations. As a result,
-several organizations--notably the Institute Dt Cybernetics
in Kiev and the Joint Institute of Nuclear Research at
Dubna--have had to provide operating systems for the BESM-6
on the basis of their local needs.
soviet interest in developing general purpose
time-sharing operating systems has increased greatly.
Current high level plans to increase utilization of computer
-systems anu to develop a nationwide network of computers and
automated management information systems have imposed
increased requirements for development of general purpose
time-sharing systems. While the Soviets have claimed the
time-sharing capability for a number of their operating
systems, available material indicates only experimental or
very simplistic developments at scientific research and
dnveiopmeat establ.ishmonts. Lack or appropriate hardware
-and peripheral equipment is a major handicap to software
development efforts in this area.
Even before 19h0, such Soviet computer pioneers as A.
Yershov, A. :. Kitov, L. V. Kantorovich, and A. A.
Lyapunov demonstrateu strong capabilities in the
mathematical and theoretical aspects of computer software.
(1-9) In particular, Lyapunov's theory or programming has
been a classic in the field. (8) A revised version of the
textbook in computer programming by A. I. Kitov and N. A.
Krinitskiv is still one of the works most frequently cited.
(9)
Erior to 1965 machine language was used almost entirely
_or programming, and high level language development in the
USSR consisted of basic independent research by many
individuals. Soviet software designers were so
inexperienceu that programs were not designed for
step-by-step development nor were provisions made for
possible program expansion. (10) A. P. Yershov ana his
rssociates at the Computing Center or the USSR Academy of
sciences at Novosibirsk devoted 35 man years to development
if the aLGOL-dialect ALPHA language aria its associated
:ompiler. (11) M. R. Shura-Hura became involved with ALGOL
implementation and with general programming theory. V. M.
.;lushkov authored books and articles on cybernetics and
Abstract programming theory. (13-20) Other programming
Approved For Release 2004/OV/Q%R 4-RDP78-O1O92AOOO1OOO6OO2O-2
Approved For Release 2004/01/tIMr_RDP78-01092A000100060020-2
systems developed before 1965 apparently were specialized
research tools that never became popular. These included the
?SK-1 compiling system, which utilized a subroutine library,
and various developmental efforts for interpreting systems
and primitive assemblers. (21-24)
Since 1965 the Soviets have intensified on-going
development programs in the area of computer languages and
language compilers. Although good theoretical work has been
demonstrated, practical work has been constrained by the
limited capabilities of internal and auxiliary stores and by
Lack of good input/output equipment for both alphabetical
and numerical data. (25) Most early efforts were directed
toward development of scientific and computational languages
at the expense of business and data processing languages and
associated compilers. As the numbers of computers have
increased anti as their use for economic planning and
nusiness-oriented as well as scientific applications has
expanded, software problems have likewise assumed greater
importance.
Soviet computer languages are divided into six major
categories:
Numerical scientific
Data processing
String and list processing
Multipurpose
System design
Miscellaneous
Jnly the more significant features of these languages and
compilers are discussed here.
These languages, which are oriented toward
computational capabilities were originally designed to solve
such engineering problems as matrix inversion and to
evaluate mathematical formulas. Twenty-five languages
mentioned in the Soviet literature are categorized as
numerical scientific languages, five of which--AI,COR, ALGOL,
FORTRAN, CEItN-FORTRAN, and SUBSET-ALGOL--were developed in
Western countries. There are more compilers (approximately
24) in the numerical scientific category than in.any other
category, which indicates a strong Soviet interest in
numerical problem-solving.
ALGOL is the most widely used high level language in
the Soviet Union, probably partly due to the international
effort that produced it (it is used extensively in Europe)
and partly because of its strong mathematical orientation
(more appealing to mathematicians than the languages
eriented more toward engineering). AL13OL was created to
solve a variety of problems in engineering and numerical
analysis, but it has also been used for numerical forecasts,
processing of observation data, and certain information
retrieval applications. (26)
25X1
Approved For Release 2004/01/U CBSRDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
I iFor instance, the translator of the
iUBSFT AL(;OL-6C lanquage, developed at the Computing Center
if the Aoscow State University, is part of the BESM-6
)peratinq system there.
Under the leadership of A. P. Yershov at the Academy of
Sciences Computing Center in Novosibirsk, the Soviets have
ueen major participants in international meetings held to
determine specifications for the updated version of ALGOL,
called ALGOL-b8. Apparently no ALGOL-68 compilers have been
leveloped for Soviet computers. (28)(29)(38) The increased
complexity of the lanquage requires greater storage and
input/output capabilities than are generally available on
Soviet computers.
The ALPEiA language is the second most widely publicized
soviet computer language; it is reportedly in use all over
the USSR. (11) A. P. Yershov and his associates developed
ALPHA, wnicn is an extension of ALGOL-60, in 1959-64. In
order to make better use of their computers, new
features--handlinq of complex quantities, better declaration
;apabilities, and optimization features--were added to
ALGOL-o0. Thus, ALPHA could conveniently be used for
solving linear algebraic problems. (36) (37) There is no
mention in the literature of any significant problems that
were solved by utilizing the ALPHA lanquaqe. The ALPHA
translator for the Ni-20 allows direct use of matrix
notation. ALPHA also uses list structure processing for its
internal translating processes, thereby permitting
;ignificantiy faster compilations; list structure
processing, however, is not available in object code. (26)
(32) (33)
FORTRAN, developed by IBM, has become the most widely
ased programming language in the US and much of Europe--in
noth its original and updated versions. In spite of a late
start, the Soviets are now increasing their use of FORTRAN
in order to take advantage of the large quantity of
commercially available FORTRAN language programs. Since
1967, at least tour Soviet FORTRAN compilers have been
ieveloped. One of these is a two-phase compiler written in
the soviet-developed language ALMO (discussed in more detail
oelow). This compiler translates the source language into
1LMO and then into machine language. (35)
Botii the Joint institute of Nuclear Research (JINR) at
Jubna and the Institute of High Energy Physics at Serpukhov
appear to be using FORTRAN as their high level language.
(36-38) The FORTRAN compiler at the JINR was developed by
converting into E3RSM-6 code each instruction of a compiler
for the US Control Data corporation 1604 computer. This
primitive approach resulted in a much Less efficient
compiler than one specifically designed to tare advantage of
the characteristics of the computer with which it is to be
Approved For Release 2004/0'IQt};Ff~-RDP78-01092A000100060020-2
Approved For Release 2004/01/g .RDP78-01092A000100060020-2
used. The Soviets at JINN apparently were willing to
sacrifice efficiency in order to utilize immediately the
FORTRAN language programs developed for high energy nuclear
physics problems at the European Center for Nuclear Research
(CERN) in Switzerland. (39) N. N. Gororun of JINR admitted
that a major reason for acquiring the CDC 1604 computer was
to get the FORTRAN compiler. (40) The JINR also developed
the IFVE-67 system for monitoring the performance of FORTRAN
language programs, and this system appears to have been
incorporated as part of the standard software package for
use with the BFSM-6 in the solution of engineering as well
as nuclear research problems. (41) A major advantage of the
FORTRAN language is that it can be used in conjunction with
large libraries of relatively independent programs. Other
FORTRAN compilers are operational at the Institute of
Cybernetics of the Ukrainian Academy of Sciences in Kiev,
the Institute of Control Problems in Moscow, and the
Novosibirsk State University. (33) The compiler cited in
connection with the University was stated to he the Soviet
version of FORTRAN-IV and was used with a BESM-6. Only a
very limited subroutine library was available as of May
1971; complex variables and double precision variables could
not yet be used although procedures for their use were
described in the associated manual. (42)
There are numerous examples of Soviet attempts to
develop languages for special types of scientific and
engineering applications. These developments reflect
original theoretical and conceptual work, but in many cases
the results do not appear to have been implemented; in
certain cases use of the languages is confined to the
originatinq facility. One example is the K-lanquage
developed for proving theorems and solving certain classes
of linear algebraic equations. This work was based on that
of L. V. Kantorovich at the Leningrad Branch of the
Mathematics Institute of the Academy of Sciences who
pioneered in the use of computers in nonnumerical symbol
manipulation. (43) (44) A second example is the SIRIUS
language, developed at Kharkov University to perform
analytical operations in solving problems of numerical
analysis. This was a query-type language that could he used
in a conversational mode. A third example is the work of
the institute of Cybernetics in Kiev on the APROKS and SAP-2
languages used for the flame-cutting of ship parts and for
chemical plant control, respectively. (n5-49) APROKS is
currently in use at three Soviet shipyards. (66)
Data processing languages were originally designed to
solve problems that have large data files on which
straightforward operations must be performed. Examples of
such problems are payroll, inventory control, and insurance
files.
Initially, the USSR exerted little official
encouragement to use computers for economic data processing;
pence, very little effort on related software was expended
13 CT
Approved For Release 2004/01 i 9 RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
until the early 1960s. Even then, after the need for data
processing languages was recognized by some Soviet
specialists, the amount of effort on data processing
languages and compilers remained small. This may be
Attributed to the fact that Soviet computers and related
equipment were not well designed for data processing. In
addition, the leading software specialists were largely
3cientirically oriented. Indeed, Soviet efforts have been
limed at adding data processing features to scientific
Languages rather than developing languages strictly oriented
to data processing. Currently, intensive efforts are under
way to uevelop and use large numbers or computers of
Appropriate design for economic applications. This will in
turn motivate the Soviets toward increased implementation of
lata processing languages, particularly those already widely
used in the west. (51-55)
only eight or the languages mentioned in the Soviet
literature have been categorized as data processing
Languages. Two of these, FACT and COBOL, originatea in the
JS, and one, A-COBOL, is an extension or COBOL. Until
recently COBOL, the most widely used US data processing
Language, was not widely accepted in the USSR, partially
Because its terminology was unsatisfactory to many Soviet
;pecialists. Growing Soviet interest in COBOL was indicated
in April 1968, when COBOL developers met to formulate an
integrated Soviet version of minimal COBOL and to achieve
the program compatibility provided in this language. (54)
Phis meeting was evidence of a complete change in Soviet
attitude toward the use of COBOL in a growing awareness of
the use of the computer as an aid in economic planning and
data processing. Three COBOL compilers are presently used
for processing large arrays of data in information retrieval
applications and economic planning problems. The compiler
used for information retrieval was developed at the
institute of Cybernetics, Ukrainian Academy of Sciences,
Kiev. (33)
ALGEK is perhaps the most significant and the most
publicized data processing language developed by the
Soviets. A 1963 directive specified its development for the
solution of economic problems. It was produced by computer
;pecialists at Novosibirsk, Moscow, and Kiev. (26) (45)
Features were added to ALGOL to accommodate data processing
problems and to permit ALGEK to be used in the development
>f translators. As a result, ALGEK is unduly complex and
therefore difficult to use. As late as 1963, it had been
used only on a limited scale, probably because of its
.onplex nature. (38) (56-61)
The ALGAMS data processing language, also based on
ALGOL, was developed at the institute of Applied
iathematics. Like FORTRAN-ALMO it too goes through an
intermediate ALMO translator to be processed into machine
Language. (62) The personnel who developed the ALGAMS-ALMO
translator are not the same as those who worked on ttie
FORTRAN-ALMO compiler, but these related developments
indicate that an exchange of information between the two
Approved For Release 2004/01 R 3A-RDP78-01092A000100060020-2
Approved For Release 2004/01Tg5C-RDP78-01092A000100060020-2
associated institutes probably took place. (62-65) EPSILON,
while classified as a data processing language, has been
mentioned in relation to symbol manipulation; it is a
machine-oriented language which has been used for software
design and implementation as well as for documentation. (12)
(34) (50)
String and list processing languages were originally
designed to solve problems that require maintenance of
tables of several different kinds of data and/or
manipulation of variable length sequences of characters.
Compiler writing, theorem proving, manipulation of formal
algebraic expressions, linguistic data processing,
artificial intelligence, and text processing are all prime
3xamples of potential applications of string and list
processing languages. There are five of these languages and
three associated Soviet-developed compilers in use in the
USSR. Two of the languages (SCL and SIGMA) were developed
by the Soviets and the other three (COMIT, SNOBOL, LISP) by
the US.
a was a :eloped at the Computing Center of the
rider' of Sci ct., in Moscow.
It in me,atio., .d in an
irticl by S. S. ivrov as, a stri. ;I processin:; la;, uage, but
insufficient info-mation is available for evaluation. (67)
SIGMA represents the only major attempt by the Soviets
to develop a native list processing language; there is no
indication of an associated operational compiler. SIGMA was
developed at Novosibirsk by A. F. Rar and A. 2. Yershov,
(68) for use in writing assemblers. (50) The SIGMA language
reflects worK performed in the US on IPL-V and LISP and
ooncepts borrowed from the US language SLIP.
COMIT was developed in the US, primarily for language
translation, but the Soviets have experimented with it.
There is no indication of any COMIT compiler in the Soviet
Union.
SNOBOL, anot.iner US string processing language, utilized
experience gained from COf1IT. SNOBOL was developed to solve
a wide variety of problems involving string handling and
pattern matching. The Soviets have indicated a growing
interest in SNOBOL and have developed SNOBOL compilers for
the BSM-6 computer at the Academy of Sciences Computer
enter in Moscow. (33) Other developmental work has been
lone at the Institute of Computer Design in Moscow. (70)
LISP iias been of interest to S. S. Lavrov at the
Academy of Sciences Computer Center in Moscow. A compiler
was developed there but is reported to be extremely
inefficient; it takes 20 minutes to compile fairly small
programs. (53) (71) A. P. Yershov implemented
LISP on a BEShi-f computer, and it has fled also in
relation to projects at the institute of Computer Design in
Moscow. (70) (71) (143)
25X1
Approved For Release 2004/011bFgC-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Although the Soviets are aware of the value of string
ind list processing languages, they apparently have made no
significant advances in this area in spite of publicity
liven to valuable applications of such languages.
Multipurpose languages were developed so that a single
language could moat the needs of several applications.
"hese languages are of special interest because they are the
types needed in certain important military applications of
computers, including command and control, tactics,
Logistics, and computer-aided design problems. Some
multipurpose languages also can he used reasonably well to
develop guidance svstems. Fragmentary information indicates
that some or the Soviet work on multipurpose languages may
nave peen intended tor military applications. (72)
The soviets have worked on at least five multipurpose
lanquages in addition to the ALGEK language (previously
iscussed as a daTa processing language). ALGEK might be
considered a multipurpose language in the sense that--like
ALGFM--it is based on the kernel of the ALGOL scientific
Lanquage with added features for data processing.
Me ALGEM, AL_EM, ALGOL-COBOL ianquaqe evolution is of
,peciai interest not only because it represents a major
continuing Soviet effort but, more importantly, because of
some indirect evidence that the leading figures in the
effort, it. I. Kitov anu F. F. Schiller, have military
affiliations. (73) The Soviets have avoided revelation of
the full name and location of the institute involved--NIIAA,
the Scientific Research institute of A A--both in reports of
the language developments and of a conference on
computer-aidea resign. (74) Kitov has co-authored articles
with N. A. KrinitsKiy, who has been more directly identified
with military uses of computers. In discussions during US
visits, Kitov indicated his in-depth knowledge of the use of
computers in both Western and Soviet military systems. (75)
fr- G. A.
lironov, who worke on is mi i ary project, was an
lssociate of Krinitskiy.
compilers for the Minsk-22 computers have been reported
for both ALGFi'l and ALTFM. Time latter is an extension of the
former and was developeu to incorporate elements of the US
business-oriented language, COBOL. No compiler for the
ALGOL-COBOL extension or the early work has been reported
but if, as is suspected, the applications were classified,
compilers for such computers as the M-220 model may have
been developed and not revealed openly.
Two other centers for work on multipurpose language
ievelopments (probably overt) are the Institute of Applied
Approved For Release 2004/01MBCRHA-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
lathematics in Moscow and the Computing Center of the
Siberian Department of the Academy of Sciences in
Novosibirsk. Both groups display a strong interest in PL/1,
a US language that has been used in some military tactical
and logistics applications. This language is mentioned
frequently by A. F. Yershov and a PL/1 manual reportedly was
translated into Russian, (72) but there is no indication of
an operational FL/1 compiler. S. S. Lavrov, a member of the
Working Group on the ALGOL-68 Algorithmic Language, has
stated that ALGOL-68 and PL/1 are viewed as possible
universal programming languages of a new generation,
replacing ALGOL-60, FORTRAN, and COBOL. (78)
In September 1971, the Soviets mentioned that they were
planning--and had actually started working on--a single
compiler to be used for three different languages: PL/1,
SIMULA-67, and ALGOL-68. This was to be a general software
package for the BESM-6 that could also be used with the RYAD
series of computers (currently being developed). It was
further stated that various groups--notably those in
Novosibirsk, hoscow, and Leningrad--were cooperating in this
project. (79-82) In May 1972 Yershov indicated that this
compiler project, being funded through an industrial
contract, would probably be completed by 1975. (83) In
)ctober he admitted that his work was lagging, apparently
because of a lack of programming capabilities. To overcome
the problems, an attempt was being made to simplify the
program for the language. (121).
25X1
System design languages are used in the analysis,
design, and optimization of systems. Soviet work on such
languages has taken two directions. First, there has been
work on simulation languages for use in the development of
aconomic planning, industrial control, and for trade,
transportation, and communication systems. The languages
involved, SIMULA and SIMSCRIPT, are both of Western origin,
but only the former appears to have had any extensive uses.
Approved For Release 2004/01/gtt~ftRDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
(86) (87) Second, worx has been aimed at the development of
computers, related components, and software. Eight of the 11
different languages that have been studied for the second
type of application were Soviet developments, with varying
degrees or dependence on adaptation of prior Western work.
SIMULA is an ALGOL-based simulation language which was
leveloped for a US company by Dr. Kristen Nygaard, Director
Jf the Norwegian Computer Center. Nygaard later provided
=ignificant assistance in the implementation and use of
SIMULA by Soviet computers. In addition to presenting a
number of seminars on the language during visits to the
USSR, Nygaard received Soviet specialists at his facility in
Norway where he collaborated with them in developing SIMULA
compilers for the Jral series of computers during 1967. (98)
(89) The Central Economics Mathematics Institute has been a
leaner in Soviet development of SIMULA language
capabilities, probably because no suitable Soviet simulation
Lanquage was available for use by the institute in its
Assignment to develop models of the Soviet economy.
In 1970 the Soviets were reported to have SIMULA
:compilers for tee a2sr:-3M, URAL-14, and UPAL-16 computers
ind to nave a compiler for the BESM-6 under development.
(90) Increasing Soviet interest in SIMULA application is
exemplified by its incorporation in multipurpose language
3evelopments under A. F. Yersnov. (79) The Soviets probably
prefer SIMULA to other Western-aeveloped simulation
languages because or its ready availability and its close
relationship to ALGOL, to which they are already committed.
in addition to its value in economic applications, SIMULA
could be used to develop systems for logistical support and
communications.
Although the Soviets have studied and experimented with
everai nesters computer-aided design lanquages, most of
their reported applications have: involved lanquages of their
:awn development. Soviet capabilities for development and use
3f these languages have been seriously handicapped by the
Limited storagE, and input/output capabilities of- their
iomestic computers. Thus, by far the qreatest amount of
soviet erfort or, system design languages has been aimed at
ievelopment of computers and other electronic components and
ccircuits.
-he earlie:,t aria the most widely used system design
Language is the aiL-derived language, LYAFAS. (91) (92) This
language was developed by A. D. Zakrevskiy and his
rssociates at the Tomsk State University. LYAFAS was
>pecifically developed as a computer-aided design language
ind reportedly has been implemented on most Soviet
:omputers, It seems to be a highly specialized Boolean
Logic language. It was kept close to machine language in
order to minimize the computer storage required for its use
Ind is tnereiore very difficult to use. (93-95)
.'rom the standpoint of possible uses in classified
projects, probably the most significant Soviet system design
Approved For Release 2004/01/gi - C.I ,-RDP78-01092A000100060020-2
CRET
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Language is PRCYLKT. :t was developed as a cooperative
3ffort of several facilities in the Moscow area under the
leadership of N. Ya. Matyukhin and Ye. I. Gurvich; the
latter has also experimented with Western-developed
languages. As previously noted, people associated with
programming developments at the institute designated NIIAA
nave been assigned to projects which are related to military
research and development.. Reports from a 1967 seminar
chaired by Gurvich revealed an association between
computer-aided design work at NIIAA and related work at a
facility listed as MNIIP,
to be engaged in military electronic aevice nts.
(MNIIP is believed to be a cover designation for NII-17 in
Moscow which has been concerned with computers for use in
missile systems. (74) In describing the PROYEKT language in
1967, Matyukhin noted that it was designed to overcome
inherent inadequacies which existed in previously designed
Soviet languages such as LYAIAS.
PROYEKT was developed on the basis of the general
purpose ALGOL-60 language and was designed with adequate
computational and string capahilites, good report
generation, and strong input/output (I/O) capabilities. The
I/O incluues alphanumeric printers and plotters. This
language was described as suitable for solving problems of
synthesizing and modeling digital automata and for solving
many algorithms used for structural design. This is perhaps
the most advanced language developed ny the Soviets for
system design efforts.
Results of the PROYEKT language work probably formed
the basis for the ASP automated design system described by
Matyukhin and Gurvich in 1969 for the M-220 computer. As
was the case with the ROYFKT language effort, the ability
to produce detailed and thoroughly checked documentation
Automatically for all phases of the design process has been
emphasized in the ASP developments. The ASP system appears
to be intended for use in the development of
third-generation computers. The Soviet system has
incorporated all of the critical features of the Solid Logic
Design System (SLDA) developed in 1964 by IBM for use in
designing and preparing documentation for the 360-model
computers. ASP is called a two-stage system that uses
ALGOL-basea programming languages. The first stage deals
with the functional and structural simulation of the
proposed computer and uses a language called MODIS. (96)
(97) A second language called MOLK is used for
specification and testing of the detailed Boolean logic
description of the designs for functional units. The MOLK
language also is used for at least part of the second state
of the ASP system which specifies the physical
implementation of the logical design. The authors claim
that the total size of the basic anu auxiliary ASP programs
is approximately 35,000 instructions. The experiences of IBM
with the SLDA system indicate that a much more extensive set
of programs for computers with considerably better internal
25X1
Approved For Release 2004/01/UEa#IRDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092AO00100060020-2
SECRET
and auxiliary storage capabilities than the M-220 would be
needed for the ASP system to be used effectively in the
design or any major new computers.
The Institute of Applied Mathematics of the Academy of
Sciences in Moscow, which previously has been identified
with space and military projects, also has worked on
designing languages and compilers apparently intended for
classified projects. in 1967, Yu. M. Bayakovskiy described
the development of a computer-aided design Language called
)PAL, which was similar to a Western lanquage specifically
intended for the design of parallel processors. In response
to questions on the use of the OFAL language, the cryptic
.comment was made that it had been used by IAM for the design
:)f small parallel computers intended for "unpleasant
Purposes." (98)
The most publicized Soviet work on software for
computer-aided design has been done at the Institute of
:ybernetics in Kiev. In addition to having worked with the
LYAPAS language, they have also studied and experimented
with languages of Western design and origin, notably LOTIS
-nd SLANG. (99) One internally developed language, ALOS,
has been used to describe the logic of a computer, and an
improved version called ALGORITHM is used in the institute's
PROYEKT computer design system (not to be confused with the
PROYEKT language previously discussed). Once again, V. M.
>lushkov and his colleagues at the Institute of Cybernetics
have chosen to use a language quite different from that of
other Soviet groups working on similar problems. Generally,
the qroup in Kiev has concentrated more heavily on a design
program rather than on optimization of the language used.
In part of their work they have used the assembly language
or Autocoue for the M-220, and its limitations may have
prompted their more recent selection of the higher level
ALGORITHM language. rractical results presently within the
capabilities of the ALGORITHM language and the PROYEKT
system still appear to he at most designs for relatively
ainor subunits of computers. (100-104)
Other Soviet organizations, such as the Institute of
?recision Mechanics and Computing Techniques in Moscow, also
nave made what appear to be major efforts on computer-aided
design, but information is too fragmented for assessment of
the software employed. The need to produce good
documentation as well as good logical and engineering design
for computer equipment is an area commonly emphasized in
Soviet work on computer-aided design. The need for using
computers to assist in the design, checking, and
documentation of software for new computers also is
mmphasized, but results do not yet appear to he
satisfactory. In late 1969, Soviets concerned with
programming specialized computers for space acknowledged a
lack of software that would allow them to model and debug
completely the programs for the specialized computers. (71)
Inadequacies in Soviet software for system design also are
Approved For Release 2004/O1AQ: lf-RDP78-O1O92AOOO1OOO6OO2O-2
R'E
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
indicated by failure to develop maintenance programs for the
IBM-360 type computers along with the hardware.
The miscellaneous languages include those used for
information retrieval, compiler writing, analog computer
modeling, and geometry. Six of these languages were
developed in the Soviet Union, and a seventh, SYNTOL--an
information storage and retrieval language--was developed in
France.
The SArAM language is based on ALGOL-60 (105) and is
used for automatic programming of analog machines. A
translator has been developed that transforms the
mathematical description of a model in SAPAM source language
into the language of analog computer components. This could
be a powerful tool for use in the support of engineering
problems related to military systems development. One
indication that SAFAM might be intendea for use in
classified projects is the apparently deliberate concealment
of the affiliation of its developers.
In three separate articles V. F. Turchin briefly
described the RE'_'AL language and compiler without supplying
any technical details. (106-10:3) REFAL (recursive functions
algorithmic language) was developed at the Institute of
Applied Mathematics of the USSR Academy of Sciences in
Moscow, apparently for the purpose of writing translators. A
REFAL compiler translates the REFAL language into assembly
language for the 3ESM-6 computer.
The ALMO language was developed about 1966 by V. M.
Kurorkhin, S. S. Kamynin, F. Z. Lyubimskiy, and V. V.
Lutsikovich at the Institute of Applied Mathematics in
Moscow. (56)(109)(110) ALMO is a machine-oriented, rather
than a problem-oriented, intermediate language and serves as
an abstract representation of machines. It is similar in
concept to UNCOL (universal computer oriented lanquage) in
the United States; however, the US has never successfully
developed UNCOL nor any similar language. Apparently each
higher level language is to be reduced to ALMO as an
intermediate language and then ALMO is to be translated to
each machine lanquage. For example, the FORTRAN-ALMO
translator translates FORTRAN into ALMO and then to machine
language; this compiler is itself written in ALMO. In
addition to the FORTRAN-ALMO translator and the previously
mentioned ALGAKS-ALMO translator, a COBOL-ALMO translator
has been reported to he under development. (111) An ALMO
translator has been developed for the BESM-u with a
compilation rate of 120 instructions per minute under poor
conditions; a large part of this compiler deals with
documentation of the object program.
S. S. Kamynin, F. Z. Lyubimskiy, and A. P. Yershov have
been involved in most Soviet efforts to develop an
intermediate language. Kamynin and Lyubimskiy were involved
Approved For Release 2004/01/
b-t yl RDP78-01092A000100060020-2
25X1
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
in the development of the A-2 compiler, and Yershov was
interested in an intermediate lanquage for ALFHA.
(59) (60) (112) (113)
The strengths and weaknesses of 34* Soviet computer
languages are depicted in table 1.
*Some of these languages were excluded because of
insufficient data on which to base an evaluation.
"he potential usefulness of these languages in certain
Application areas is depicted in table 2. The figure
provides an overview of the Soviet application capabilities
tud needs reflected in the data presented in table 2. The
-act that Soviet computer languages generally have good
-:omputational capabilities is reflected in the overwhelming
majority of 22 that have been ranked A (have all minimum
attributes and excel in at least one) for scientific and
technical problem solution. In the areas of command and
:ontrol, logistics, and tactics, only the Western-developed
'L/l language, which was designed to be machine independent,
iaas been given an A rating; almost 30 have been rated C (do
not meet minimum requirements) for use in thane areas. The
ioviet-developed language PHOYEKT and PL/1 have been rated A
in the area of computer-aided design; of the remaining 32,
23 have been ranked 3 (have only the most important
attributes) and the remaining 9, C. In the two areas of
process control and guidance, the distribution of ratings
rmonq the 34 languages is fairly even: 10 As, 15 Bs, and
the remaining 9, Cs. It should he noted that PL/1 is the
only language which has been rated A in all areas, a good
reason wny Soviet interest in its use has increased.
An operating system
is composed of
that software which
:ontrois the computer
system's
execution of
programs. An
)per.atinq system may
provide
scheduling,
monitoring,
lebugging, input/output
control,
accounting,
compilation,
,torage assignment, data management, and related services.
_)peratinq systems are designed for a specific model of
users of the
hared even b
t
il
t
d
canno
no
:.ompu
er an
y s
eas
y
ame model if minor mo
dificatio
ns have been made at the
various installations.
when provided, standard operating systems for Soviet
serially produced computers generally have been very
unsophisticated. No standard software that could properly be
:alled system software is available for the widely used
linsk-22 models although some individual installations have
developed primitive types for local needs. Such local
modifications probably have slowed the development and use
it standard operating systems. Indeed, successful Soviet
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Attributes of Soviet Computer Languages
Input/
Report
Language
Output
String
List
Computation
Generation
A-COBOL
good
fair
poor
poor
good
ALCOR
poor
poor
poor
good
poor
ALGAMS
poor
good
poor
good
poor
ALGEK
poor
good
fair
good
poor
ALGEM
poor
good
fair
good
poor
ALGOL
poor
fair
poor
good
fair
ALGOL-COBOL
good
poor
poor
good
good
ALGOS
fair
fair
poor
good
poor
ALMO
fair
good
good
poor
poor
ALPHA
fair
fair
poor
good
poor
ALTEM
poor
good
fair
good
poor
APROKS
fair
poor
poor
good
poor
CERN-FORTRAN
fair
fair
poor
good
poor
COBOL
good
fair
poor
poor
good
COMIT
fair
good
poor
poor
fair
EPSILON
fair
fair
---
good
---
FACT
good
fair
poor
poor
good
FORTRAN
fair
fair
poor
good
poor
K-LANGUAGE
LISP
poor
poor
fair
fair
poor
good
good
fair
poor
LOTIS
poor
good
poor
good
---
LYAPAS
poor
good
poor
poor
poor
MALGOL
poor
poor
poor
good
poor
PL/1
good
good
fair
good
good
PROYEKT
fair
good
fair
good
fair
SALGOL
poor
fair
poor
good
poor
SIGMA
poor
fair
good
fair
poor
SIMPOLIZ
poor
poor
poor
good
poor
SIMSCRIPT
fair
fair
fair
good
fair
SIMULA
poor
fair
good
good
poor
SLANG
poor
fair
fair
good
poor
SNOBOL
fair
good
poor
fair
fair
SOL
fair
fair
fair
good
fair
SUBSET-ALGOL
poor
fair
poor
good
poor
Approved For Release 2004/01/0
ECRLf-(RDP78-01092A000100060020-2
Approved For Release 2004/01 /% f RDP78-01092A000100060020-2
Applications Potential of Soviet Computer Languages
Application Areas
Comp.
Comm. & Process
Aided
S&T
Languages Control Control
Logistics
Tactics
Guidance
Design
Problems
A-COBOL
B
C
B
B
C
C
C
ALCOR
C
B
C
C
B
B
B
ALGAMS
C
B
C
C
B
B
A
ALGEK
C
B
C
C
B
B
A
ALGEM
C
B
C
C
B
B
A
ALGOL
C
B
C
C
B
B
A
ALGOL-COBOL
B
A
B
B
A
B
A
ALGOS
C
A
C
C
A
B
A
ALMO
C
C
C
C
C
C
C
ALPHA
C
A
C
C
A
B
A
ALTEM
C
B
C
C
B
B
A
APROKS
C
B
C
C
B
B
A
CERN-FORTRAN
C
A
C
C
A
B
A
COBOL
B
C
B
B
C
C
C
COMIT
C
C
C
C
C
C
C
EPSILON
C
A
C
C
A
B
A
FACT
B
C
B
B
C
C
C
FORTRAN
C
A
B
C
A
B
A
K-LANGUAGE
C
B
C
C
B
B
A
LISP
C
C
C
C
C
C
C
LOTIS
C
B
C
C
B
B
A
LYAPAS
C
C
C
C
C
C
C
MALGOL
C
B
C
C
B
B
B
PL/1
A
A
A
A
A
A
A
PROYEKT
C
A
C
C
A
A
A
SALGOL
C
B
C
C
B
B
A
SIGMA
C
C
C
C
C
C
C
SIMPOLIZ
C
B
C
C
B
B
B
SIMSCRIPT
C
A
C
C
A
B
A
SIMULA
C
B
C
C
B
B
A
SLANG
C
B
C
C
B
B
A
SNOBOL
C
C
C
C
C
C
C
SOL
C
A
C
C
A
B
A
SUBSET-ALGOL
C
B
C
C
B
B
A
A: has all of the minimum attributes and excels in at least one.
B: has the most important attributes but none of the others.
C: does not meet minimum requirements.
Approved For Release 2004/01/f'.cIFkIRDP78-01092A000100060020-2
Approved For Release 2004/01/9%ti RDP78-01092A000100060020-2
129 C
Rated Potential Use of Soviet Computer
Languages for Various Applications
Approved For Release 2004/01/6&cBFALRDP78-01092A000100060020-2
Approved For Release 2004/01/giCRLiT-RDP78-01092A000100060020-2
developments in this area are fairly recent; these, too,
have been characterized by independent efforts, owing to a
lack of uniform input/output devices and limited computer
storage capabilities.
The simplest type of computer operating system is one
designed to execute one program at a time. Most Soviet
computer models--even some of the largest ones--employ this
type of operating system, which usually monitors the
progress of program performance, permits the operator to
interrupt the computation at any stage, and may provide for
collection of statistics on job processing. Typical of
these is the auto operator system for the M-20 and M-220
models. (114) (115)
Frequently in Soviet discussions on computer
applications emphasis has been placed on more efficient
techniques for the transfer of blocks of data among internal
and auxiliary stores. one simplistic answer to this problem
is the D2U system which supervises the transfer of data to
and from magnetic tape units of the URAL-11, -14, and -16
computers. (116) An upgraded version of this system, the
DIU.R, was proposed in 1968, but only the D2U has been noted
as standard software with the URAL computers. (117)
In addition to providing for monitoring and record
keeping, which are typical features of the batch mode
operatinq system, various local needs have been satisfied by
individual developments. Some of these have included the
addition of compilers to smaller machines in order to
compile programs written in higher level languages for
larger machines. For example, the BESM-4 installation at
Dubna incorporates an ALGOL compiler to compile programs for
the BESM-6. The IFVF-67 monitoring system was developed for
a MinsK-22 at the Institute of High Energy Physics at
Serpukhov specifically to support a FORTRAN compiler which
could compile CERN-FORTRAN programs. (37)
A multiprogramming system allows concurrent processing
of two or more programs by switching between programs during
computational delays due to input/output or storage
transfers. The BESM-6, which is the largest and fastest
Soviet computer to be announced openly, was supposed to
accommodate multiprogramming features, but initial efforts
were unsuccessful. The Computing Center of the Academy of
Sciences in Moscow was responsible for these developments,
and its failure may have been due to inadequate manpower
assignments and an underestimation of the overall problem.
Although the BESM-6 was available in 1965, the Soviets
sere still working as late as 1971 to develop a satisfactory
operating system. As yet no standard type for all BESM-6
installations has been developed. The criticality of the
problem was evident when the job of developing a standard
Approved For Release 2004/01 /0% .Q ihIRDP78-01092A000100060020-2
Approved For Release 2004/01g fthgl --RDP78-O1 092AO001 00060020-2
operating system was offered to leading Soviet software
specialists, all of whom declined. This task was finally
assigned to V. S. Shtarkman at hte Institute of Applied
Mathematics, who was diverted from work on the design of
computers more advanced than the BESM-6 to do the job. By
Shtarkman's own admission, this Institute's operating system
for the BESM-6 still is unsatisfactory; it cannot be used
with the BES^-6 at the Computing Center of the Academy of
Sciences due to differences in the hardware configurations
of the BESM-6 installations. (71)
Several other installations have attacked the problem
of providing an operating system for the BESM-6 on the basis
of their own needs. At the Institute of Cybernetics in Kiev
the BESM-6 is multiprogrammed to handle up to three jobs in
core; further details are unknown. The BESM-6 operating
system at Dubna was developed jointly by the Institute of
?recision Mechanics and Computer Techniques, the Joint
Institute of Nuclear Research, and the Computer Center of
Moscow State University. This operating system uses a
virtual memory paging technique for multiprogramming and has
an interrupt capability; SUBSET-ALGOL 50 and CERN FORTRAN
compilers as well as a SIBFSt^-6 assembler are available, and
the system relies heavily on subroutine libraries existing
in source language, machine language, or SIBESM-6 assembly
language. {36) (~: (118-120)
The problems the Soviets have had in developing an
operating system for the BESM-6 appear to be due in part to
the limited input/output and interrupt capabilities of the
machine. Variations among the different installations
clearly have made interinstitutional collaboration difficult
or impossible.
The Minsk-32 computer is reported to have
multiprogramming capabilities. This computer was designed
as an upgraded follow-on to the Minsk-22; their programs are
compatible. Specifications in 1971 for the Minsk-32
indicated that the central processing unit could accommodate
a maximum of four simultaneous jobs residing in its magnetic
core memory. Sorting, editing, filing, and
assembly/compiling routines reportedly are available, and
the general language used is a symbolic one for which
individual users have developed a number of macro routines.
As with the BESM-6, apparently very little or no
compatibility exists among various Minsk-32 operating
systems due to tape formatting differences within the
various installations (a magnetic tape-based type of
operating system is specified for this model of computer).
(122)
The Soviets are now attempting to follow the US lead in
leveloping computers patterned after the logical
architecture of the IBM/360 series. The first models in the
Soviet line, the ASVT (modular computer hardware system)
series, were discussed at the first All Union Conference on
Programming held in Kiev in 1968. (123) The operating system
of the ASVT series is reported to have multiprogramming and
Approved For Release 2004/U'1kI k3iA-RDP78-O1O92AOOO1OOO6OO2O-2
Approved For Release 2004/01 TE5d f4J -RDP78-O1O92AOOO1OOO6OO2O-2
multiprocessing capabilities. Economic, process control,
and scientific libraries are said to be available, and high
level language compilers, an assembler, and debuqqing and
diagnostic utilities are said to exist. (124-126) While the
instruction set of the ASVT series appears to be the same as
that of the IBM/360 models, the extent of their
7ompatibility is not known, nor is it known whether the ASVT
series has the kinds of special instructions that would
permit use of IBM/360 compilers and other system software
without considerable reprogramming. There are reported to
be six models in the ASVT series--M-1000 through M-6000--but
only M-400r through M-6000 are believed to be
third-generation computers (i.e., thin- or thick-film hybrid
And/or integrated circuits). (127)
A time-sharing system is a multiprogramming system in
which multiple users have simultaneous access to the
resources of the computer system. This operating system
makes it appear to each user that he has a completely
dedicated computer system at his disposal.
The Soviets have been trying since the mid-1960s to
develop general purpose time-sharing systems for day-to-day
use. indirect evidence indicates that some of their
efforts--at least initially--were aimed at military
applications, possibly for command and control systems.
(128)
The Soviets have claimed that a number of their
operating systems have time-sharing capabilities, but the
openly reported work on time-sharing systems has been
experimental or very simplistic and confined to scientific
research and development establishments. One operating
system that may incorporate time-sharing features is the
SIRENA system for airline reservations. At present, this
system reportedly employs some remote terminals with display
devices, but Soviet interest in acquiring western systems
for the same purpose indicates that SIRENA is a simplistic
first attempt at an on-line time-sharing system.
(129) (130) (153)
Of the 24 operating systems identified, eight have been
declared by the Soviets to be time-sharing systems.
However, the ATSS, UVK, and Dnepr-21 systems seem to be
small process control systems with only a crude interrupt
capability to simulate a time-sharing environment. (131-134)
The TENZOR system, developed in Moscow oy M. M. Bezhanova,
operates in a dialogue mode to permit several users
simultaneously to solve linear algebraic problems, with
partially automatic selection of the solution method. (135)
The first Soviet testing of a general purpose
time-sharing system was carried out on a Dnepr-2 computer at
the institute of Cybernetics in Kiev around 1969.
Teletype-like terminals physically located in the same room
as the computer were connected to the computer in a
Approved For Release 2004/01 //?c TRDP78-O1O92AOOO1OOO6OO2O-2
Approved For Release 2004/01/gi5ft :RDP78-01092A000100060020-2
time-sharing mode. It was hoped that the Dnepr-2 would
eventually operate as a remote terminal to the larger
BESM-6; further specifics or characteristics for this system
are lacking. (72) (136)
The operating system developed for the BESM-6 computer
by M. R. Shura-aura and his associates at the Institute of
Applied Mathematics in Moscow supports a
conversational mode via teletypes, but not enough
information on this aspect of the system is available for a
complete evaluation. (137) (138)
Perhaps the most widely publicized Soviet attempt to
develop a time-sharing system is the AIST (automatic
information station system), which was assigned to the
Siberian Department of the USSR Academy of Sciences at
Novosibirsk. Specifications in 1967 called for this system
to service users as far as 200 kilometers from the computer
center; it was suspected then that certain users had
military affiliations. (128)
The AIST project was broken down into several steps.
AIST-01 supports a conversational ALGOL language
(139) an u i izes M-220 computers and a Minsk-22 monitor
computer. (111) Software includes system programs, batch
processing, console debugging, an incremental compiler,
analytic manipulation, and a document search text editor.
(31) (140) This software package was estimated to be
comprised of 20,000 words. (12) Originally scheduled to be
operational in the summer of 1968, (128) AIST-O was not
implemented until June 1970. (139) The next phase in this
project is AIST-1, involving two BESM-6 computers with a
Ural-14 performing intercommunication functions (141) of
collecting and batching data to send to the BESM-6 for
standard batch processing. (140) This system is to be
located at Akademgorodok and will be capable of
servicing more than 100 termina s at remote locations. (139)
Further developments in the AIST project include integration
of several BESM-6 computers in order to serve several
hundred users. (ILLO) In light of the delays in AIST -0, it
is probable that AIST-1 is still in the experimental stage
and that more ambitious efforts at time-sharing are only in
the design stage.
As early as 1965 the Soviets began to realize that many
advantages could be gained by designing and developing
computers similar to those widely used in the West. In that
same year they launched the previously mentioned ASVT
series, to be used in hierarchical computer systems for data
processing in the planning of industrial operations as well
as for on-line process control.
The second major effort directed against the S/360
design is the RYAD series of computers being developed
jointly by the Soviet Union and the Eastern European
countries. A 1968 decision to copy the IBM/360 designs for
25X1
25X1
Approved For Release 2004/0~/bcRl~TA-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
this project resulted in plans to develop six basic computer
models and several modifications (144). While the three
larger models probably are still in the design stage--due to
the increased number and more advanced design of planned
integrated circuits--serial production of the three smaller
models and several variations has reportedly begun. There
are firm indications that software for the RYAD series of
computers probably will be highly oriented toward the PL/1
language.
Developing operating systems for the RYAD series
probably will prove to be a troublesome exercise since there
are indications that the Soviets have neglected--as they did
for the BESM-6--to devote sufficient effort to the problems
associated with the Job Control Language, JCL (used to
initiate and control job processing and to provide data
characteristics and peripheral equipment requirements at the
time a program is executed). JCL has been one of the
biggest problems for programmers using the complex and
advanced MVT S/360 operating system, and the same types of
problems would probably exist in using the entire set of
S/360 reference manuals. A Soviet translation of the IBM
3/360 JCL manual would probably add to the ambiguities
already present in the manual. If the Soviets attempt to
use a bootlegged "tape" copy of the 360 operating system,
they may expect to encounter both operational and technical
difficulties--especially if the RYAD hardware is similar but
not totally identical to that of S/360, as design
specifications indicate.
Modeling computer systems after the S/360 can make
available a myriad of related software packages for various
Applications and thereby reduce design efforts plus the
expenditure of time and manpower. However, through naivete
and inexperience the Soviets probably will have to solve a
great many operating system programming problems before
achieving successful operation of the RYAD series of
computers.
User groups or associations have been conspicuously
beneficial to both the.developers and employers of computer
hardware and software in the West. In both formal meetings
and informal communications these groups have shared
programs, ideas, and experiences in order to publicize new
developments and alert other users to possible problems and
corrective measures for their alleviation or circumvention.
Such user group activity in the Soviet Union is
probably minimal. In 1968 there was an All-Union Congress
on Programming in Kiev, but there was no society in being
for programmers; instead, reports were published in
Kibernetika, a journal of the Academy of Sciences in Kiev.
(31) As of 1969 no organization comparable to the US
Association for Computing Machinery (ACM) existed in the
USSR, although small user groups reportedly were exchanging
software. (50) Thus, the numerous gatherings to discuss
Approved For Release K4A-RDP78-01092AO001
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
topics oZ common concern to computer users appear to be
one-time events and not really coutinuinq organizations.
(145) (146)
The reason tor the small number of formal Soviet user
Iroups prouably has been the lack of standardized hardware
ind software in the Soviet Union. The various hardware
configurations of the same model of computer necessitate
software variations before a given program can be
successfully executed at another location. Also, the
independence of computer manufacturers in the Soviet Union
allows them to deliver a computer without the responsibility
for bacK-up maintenance support, which in turn forces the
and user to develop independently his own software support,
i practice which is unheard of in the West.
The only formal Soviet user groups are the associations
Linked to each of the major computer models produced in the
Soviet Union (147-150) plus several miscellaneous groups
concerned with computer information dissemination. (148)
(151) (152) The largest and best organized group appears to
be the Association of Users of the Mir Series of Computers.
(150) This association reportedly has a constitution,
charges dues, and has 102 organizations as members.
?robably the newest group to come into existence is the HYAD
3roup, formed in 1971 as an intergovernmental association to
discuss methods of cooperation in using the RYAD series.
(149) This group is probably somewhat premature since the
ZYAD computer is still being developed and is far from being
in day-to-day use. However, its inception and reported
existence indicate that the Soviets now recognize that there
is much to be Gained through standardization, cooperation,
and back-up support in the computer hardware and software
areas.
Approved For Release 2004/01/gi-C~6-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Computer languages can be characterized by certain
functions which they support, how well they are capable of
performing these functions, and how well suited they are for
certain applications. Following are definitions of five
attributes, each with three ratings for judging. how well
individual languages support these attributes. These three
ratings are not absolute but relative; they represent a
dross way of evaluating a language's capability. These are
followed by definitions and general characteristics of seven
areas of application and by table 3 which summarizes minimum
language attributes desirable for these seven applications.
LjaqUa_qe Attributes
InputLQutpv_.t_Cagahi].ity--The types of input and output
devices that can be supported and the convenient use of the
devices.
1) Poor--The language supports only a very basic
I/O capability, such as paper tape input and output or
specialized sensor devices.
2) Fair--Tho language support includes the basic
capability plus magnetic tape handling and a printer
capability.
3) Good--The language supports basic I/O, tape
handling, printer capabilities and random access
devices.
String_Frocessing--The capability to handle
alphanumeric character representations in nonnumeric
operations.
1) Poor--The language can support only fixed
length strings in a few basic operations.
2) Fair--The language can support fixed and
variable length strings in a few basic operations.
3) Good--The language can support fixed and
variable length strings in a wide assortment of
operations.
List_jrocessing--The ability to list or chain-together
logically related alphanumeric character strings.
1) Poor--The language supports no list
capabilities explicitly but does allow programmers to
create their own form of list processing.
Approved For Release 2004/01/OSE RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
2) Fair--The language supports basic list
processing with a few basic operations.
3) Good--The language supports list processing
very easily and contains many operations.
Computations--The ability to perform mathematical
operations.
1) Poor--The language supports basic operations
(addition, subtraction, multiplication, division) in
perhaps one number form (i.e., floating point only).
2) Fair--The language supports the basic
operations in both integer and floating point
representation.
3) Good--The lanquage supports basic operations in
multiple representations and easily describes
mathematical calculations. A large mathematical
subroutine library is included.
3eport_9ene121ion--The ability to write "management
type" reports including both computational results and
alphanumeric information.
1) Poor--The language supports a very basic
capability for printing in which a programmer has to
worry about many details.
2) Fair--The language supports a basic capability
and includes aids to simplify the programmer's effort.
3) Good--The language supports a sophisticated
capability making it very easy to write reports.
&R21ication. Areas and Attributes
Command _andcontrol--A computer system which supports
various levels of military personnel in a chain of command
by providing information necessary to carry out their
objectives. A command and control system relies on such
operational subsystems as logistics and tactical systems for
information. it is a military management information system
with the following characteristics:
1) Large amount of data,
2) Relatively simple calculations,
3) Complex data handling requirements, and
u) Complex report generation.
Tactical_System--A computer system which aids in the
arranging, positioning, or maneuvering of forces in contact,
or near-contact, with the enemy so as to achieve the
Approved For Release 2004/01JR11(i1i4-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
objectives in an air or surface battle. Characteristics
are:
1) Storaqe of vast amounts of data,
2) Retrieval of vast amounts of data in real time,
3) Formatting and printing of small amounts of data,
and
4) Deletinq and adding elements to large lists of data
in real time.
Logistics_System--A computer system that facilitiates
the support (liven by a command (or other) organization to a
person, activity, unit, or force in which all or any part of
its supplies, equipment, combat materiel, maintenance,
transportation, administration, or any other service is
furnished to enable the person, activity, unit, or force to
carry out its own operation more expeditiously.
Characteristics are:
1) Storage of vast amounts of data,
2) Retrieval of vast amounts of data in a reasonable
time period,
3) complexity of interrelated items,
4) Formatting and printing of large amounts of data,
and
5) Deleting and adding elements to large lists of data
in a reasonable time period, i.e., one to seven days.
GuidanceSystem--A computer system which completely or
partially controls the act of guiding a moving object (e.g.,
rockets, bombs, or other missiles) along a course.
:haracteristics are:
1) Heal time,
2) Storage of a small volume of data, and
3) Complicated mathematical calculations.
grocess_Coietrol_Sy_.tem--A computer system used in
controlling some technological process (e.g., petroleum
refining or steel malting). An advanced process control
system is a closed system in wnich inputs are evaluated and
an optimal output command (e.g., change the temperature to
115 degrees) is sent electronically without human
intervention. An elementary type is an open system in which
the suqqested output command is printed or displayed and
human intervention is required actually to execute the
command, (e.g., turn the burners up to increase heat).
characteristics are:
1) Real time,
2) Storage of a small volume of data,
3) Simple comparisons of values against object values,
and
4) Comulex calculations (required for the advanced
type).
92mpu1-er_a ided_Design_System (digital computers) --A
computer system used to facilitate the design and
Approved For Release 2004/01/Q CIlRDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
implementation of digital computers. Characteristics are:
1) Storage of large amounts of data,
2) Complicated mathematical and logical
computations, and
3) Gooa report generation capabilities.
Scientific and Technological Problems--Problems
concerned with complex computations such as matrix
inversion, evaluation of mathematical formulas, and
3ngineerinq calculations. Characteristics are:
1) Minimal input/output,
2) Vast amounts of computation, and
3) processing of a small volume of data.
Table 3 summarizes the minimum language attributes
desirable for these application areas.
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Minimum Language Attributes Desirable for Certain Applications
Application
Input/
Report
Areas
Output
String
List
Computation
Generation
Command &
control
good*
fair
fair
fair
good*
Process
control
fair
poor
poor
good*
poor
Logistics
good*
fair
fair
fair
good*
Tactics
good*
fair
fair
fair
fair
Guidance
fair
poor
poor
good*
poor
Computer-
aided design
fair
fair
fair
good*
fair
Science &
Technology
poor
poor
poor
good*
poor
Approved For Release 2004/01/0Ge DP78-01092A000100060020-2
Approved For Release 2004/01' 5Eb RDP78-01092A000100060020-2
The following abbreviations have been used for
publications cited in these references:
Abbreviation Russian Title
DAN Eoklady Akademii
Nauk SSSR
Report of the Academy
of Sciences, USSR
TPVKpoP Turdy Pervoy
Vsesoyuznoy
Kon.ferentsii po
Frogrammirovaniyu
_VVKpoP Trudy Vtoroy
Vsesoyuznoy
nonferentsii po
L rogrammirova niyu
VAN Vestnik Akademii
Nauk SSSR
ZhVNiMF Zhurnal
Vychislitel'noy
Natematiki i
Matematicheskoy
Fiziki
Proceedings of the
First All-Union
Conference on
Programming
Proceedings of the
Second All-Union
Conference on
Programming
Herald of the Academy
of Sciences, USSR
Journal of Computer
Mathematics and
Mathematical Physics
1. Yershov, A. P. "Fundamental Principles for the Setup
of a Programming Program at the Mathematical Institute of
the Siberian Department of the Academy of Sciences, USSR,"
Sibirskiy Matematicheskiy Zhurnal, v 2, no 6, 1961, p
835-852
2. Yershov, A. P. "Operator Algorithms (Basic Concepts)
Part I," Problemy Kibernetiki, no 3, 1960, p 5-48
3. D'yachenko, V. F. "Transformation of Logical Systems
of Algorithms," Problemy Peredachi Informatsii, no 17, p
35-47
4. Yanov, Yu. I. "On the Equality of Program Schemes and
Their Transformations," DAN, v 113, no 1, 1957, p 39-42
5. Bekishev, G. A. "Deparallelization of Computer
Algorithms," Vychislitel'nyye Sistemy, no 5, 1963, p 22-30
6. Yershov, A. P. "Reducing the Problem of Memory
Allocation During Program compiling to the Problem of
Coloring Chart Vertices," DAN, v 142, no 4, 1 Feb 62, p
785-789
Approved For Release 2004/01/(REIMRTRDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092AO00100060020-2
SECRET
Obtaininq Random Numbers," Problemy Pecedachi Informatsii,
no 11, 1962
8. Lyapunov, A. A. "An Algebraic Treatment of
?rogramminq," Problemy Kibernetiki, no 8, 1962, p 235-241
9. Kirov, Anatoliy Ivanovich, and Krinitskiy, Nikolay
Andreyevich Electronic Digital Computers and Programming,
2nd ed., Moscow, Fizmatgiz, 1961
11. Yershov, A. F., Kozhukhin, G. I., and Voloshin, Yu. M.
"Input Language for Automatic Programming Systems,"
8eferativnyy Zhurnal-Kibernetika, no 7, Jul 64
13. Popov, V. N., Stepanov, V. A., Stisheva, G. A., and
Travnikova, N. A. "A Compiler," ZhVMiMF, v 4, no 1, Jan-Feb
54, p 78-95
14. Gladun, V. P., Letichevskiy, A. A., ;1ikhnovskiy, S.
3., and tabinovich, Z. L. "Expanded ALGOL," ZhVMiMF, v 5,
no 2, Mar-Apr 65, p 369-372
15. Shura-Bura, M. R., and Lyubimskiy, E. Z. "An ALGOL-60
lonverter," ZhVMiMF, v 4, no 1, Jan-Feb 64, p 96-112
16. Shura-aura, M. R. "International Scientific Life,"
VAN, no 11, Nov 60, p 94-97
17. Glushkov, V. M. "On a Signle Synthesis Algorithm for
Abstract Automats," Ukrainskiy %atematicheskiy Zhurnal, v
12, no 2, Apr 60, p 147-156
18. Yershov, A. P., Lavrov, S. S., and Shura-Bura, M. R.
"Input-Output Procedures in the ALGOL-60 Language," ZhVMiMF,
v 4, no 5, p 970-973
19. Shura-Bura, M. R. "Programminq," Mathematics in USSR
Over Forty Years, 1917-1957, Moscow, v 1, 1959, p 879-886
20. "Development of Research on the Automation of
Programming," VAN no 5, 1964, p 19-26
21. Smirnova, T. N. "A Polynomial Compiler and the
Performance of Analytic Transformations with the Aid of an
Electronic Computer," Trudy Matematicheskoy instituta,
Moscow, v bb, 1962
22. Morozov, Yu. I. "Programming System of the Compiling
Type (PSK-1)," Referativnyy Zhurnal--Matematika, no E, 1962
23. Arin', F. I. "The Symbolic Address Method for a
Two-Address Computer," Referativnyy Zhurnal--Avtomatika i
Radioelektronika, no 12, 1961
24. Krinitskiy, N. A., Mironov, G. A., and Fiolov, G. 0.
Programming, Moscow, Fizmatqiz, 1963
Approved For Release 2004/0yt%RE44-RDP78-01092AO00100060020-2
Approved For Release 2004/01 ' 5E -RDP78-01092AO00100060020-2
PAGE 29
Levina, A. M., and Maklahov, A. V. "FORTRAN-AL"10 System of
Programming," TPVKpoP, 1966
36. Govorun, N. N., Veretenov, V. Yu., Volkov, A. I.,
Zaikin, N. S., Silin, ~. N., Fedorova, R. N., and Shirikov,
V. P. "The Dubna Monitoring System for the BESM-6,"
TVVKpoP, Feb 70, p 3-6
37. Sokolov, S. N., Kalinchenko, P. A., Lupashina, I. S.,
Makarov, V. A., Markov, A. S., and Popova, I. V. "The
FORTRAN IFVE Translator," TPVKpoP, 1968
38. Shurakov, V. V., and Morozov, V. P. "An Automatic
Programming System for Data Processing Problems on the
linsk-22 Computer," TVVKpoP, Feb 70, p 3-6
41. Sokolov, S. N., Kalinchenko, P. A., Lupashina, I.
'Takarov, V. A., Markkov, A. S., and Popova, I.
"Monitoring System IFVE-67," TPVKpoP, 1968
V.
43. Smirnova, T. N., and Shakhbazyan, K. V. "Project of
K-Translator," TPVKpoP, 1968
44. Shakhbazyan, K. V. "The K-Language and Parallel
Branches of Algorithms, TPVKpoP, 1968
45. Tamm, B. G., Fruuden, Yu. I., and Pruuden, E. V.
Automation of the Preparation of Programs for Metal Cutting
Machines with the Help of Computers, 1966
46. Tamm, B. G. "Problems of Programming Automation in
the Estonian SSR." Izvestiya Akademii Nauk Estonskoy
SSR--Fizikomatematika, v 16, no 3, 1967, p 267-284
47. Tamm, E. G. "Problem-Oriented Programming Systems in
Engineering," Izvestiya Akademii Nauk Estonskoy
SSR--Fizikomatematika, v 17, no 3, 1968, p 260-269
48. Aksel'rod, I. R , and 3elons, L. "SIRIUS-Input
Language for an Automatic Programming System," Doklady
Seminariya po Avtomatizatsiyu Programmirovanii, no 3, 1967,
p 44-62
51. Romanovskaya, L. M., Stolyarov, G. K., Fedorov, A. T.,
and Feldman, L. S. "An Automatic Programming System Based
on a Compatible Minimal COBOL Language," TVVKpoP, Feb 70, p
3-6
52. Volkova, N. A. "Organization of Data Input/Output in
the COBOL-DNEPR-2 Translator," Doklady Seminariya po
Avtomatizatsiyu Programmirovanii, no 3, 1967, p 16-21
53. Boehm, B. W. "Extensive Tour Yields Report on Current
Soviet Computing," Soviet Cybernetics Review, v 1, no 1, Jan
71
54. Babenko, L. P., Romanovskaya, L. M., Stoiyarov, G. K.,
and Yushchenko, E. L. "A Compatible Minimal COBOL for
Approved For Release 2004/O1/UUCItEAC RDP78-O1O92AOOO1OOO6OO2O-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
55. Maiinovkiy, B. N., et al. "The DNE2,R-2 System,"
Fundamentals of Designing Industrial Control Machines,
lashinostroyeniye, Moscow, ch 1, sec 2, 1969, p 28-36
56. Red'ko, V. N., et al. K, no 5, 1967, p 87-91
57. Rand Corp. RM-5136-PR, Soviet Cybernetics, Dec 66
58. Rand Corp. RM-5157-FR, Soviet Cybernetics, Feb 67
59. Yershov, A. P. "Algorithmic Frogramminq Languages,"
VAN, no 3, Mar 68, p 58
60. Yershov, A. P. "An Automatic Programming System of
High Efficiency," Journal of the Association for Computer
Machinery, v 13, no 1, Jan 66, p 17-24
61. Dorodnitsyna, A. A., Gerlakh, and Chaikouskiy, L. F.
Abstract no 06539-67, 21 Mar 67
62. Lutsikovich, V. V., rastukhova, L. I., Nemirovskaya,
L. M., Ukhov, L. V., and Fol'teni, V. "The ALGAMS-ALMO
Translator," TPVKpoP, 1968
63. "Description of the ALGAMS Language," Algoritmy i
Algoritmicheskiye Yaziki, no 3, 1967, p 3-13
64. Peledov, G. V., Kalitin, S. S., Besfamil'nyy, M. S.,
'1aksimenkova, A. S., Kartseva, M. V., Churkina, L. V., and
Fomin, L. M. "The MEI-2 ALGAMS Syntactical Translator for
the Minsk-22 Computer," TPVKpoP, 1968
65. Shxut, N. V. "rroblems of optimizing Operating
Programs in the TAM-22T and TAM-32 Translators," TVVKpoP,
Feb 1970, p 3-6
67. Lavrov, S. S. "SNOBOL Adopted for Soviet Computers,"
SNOBOL-A--A String Manipulation Language, Computer Center,
USSR ca emy of Sciences, Moscow, 1968, p 3-15
68. Yershov, A. .., and Rar, A. F. "SIGMA Computer
Language Developed at Novosibirsk," FTD Bulletin,
FTD-CP-17-1-67, 28 Apr 67
73. Kitov, A. I., Mazeyev, M. Ya., and Shiller, F. F.
"The ALGOL-COBOL Algorithmic Language," TPVKpoP, 1968
77. Shiller, F. F., and Kiryukhin, Yu. F. "An Automatic
?rogramming System for Economic and Mathematical Problems on
the Minsk-22 Computer," TPVKpoP, 1968
78. Hoare, C. A. R., Lavrov, S. S., and Kurochkin, V. M.
"Working Session IV: The Use of High Level Languages in
Large Program Construction," Efficient Production of Large
Approved For Release 2004/01?OESL t-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Programs, from the Proceedings of the International Workshop
at3}Ta onna, 10-14 Aug 70
86. Daugavet, 0. K., and K.lokachev, I. V. "Translators of
algorithms from the SIMULA Modeling Lanquage," TPVKpoP, 1968
87. Daugavet, 0. K., Igolkina, D. V., Klokachev, I. V.,
and Sharaya, E. Yu. "Translation of the SINULA Simulation
Language into ALGOL-60," TVVKpoP, Feb 70, p 3-6
91. Gavrilov, M. A., and Zakrevskiy, A. D. A Programming
Language for Logic and Coding Algorithms, Academic Press,
New York and London, 1969
92. Utkin, A. A. "simulation of Discrete Automata on
3eneral-Purpose Computers," Referativnyy
Zhurnal--Kibernetika, Abs. 7G173
94. Nadler, Morton. Computer, Jul-Aug 71, p 36
9.6. Matyukhin, N. Ya., Fngalychev, A. M., Gurvich, E. I.,
Afanas'yeva, N. Z., Krapchin, A. I., and Oleynik, R. I.
"Modeling Digital Devices," The Application of the Computer
to the Design of Digital Devices, Moscow, 1968, p 47
97. Gurvich, F. I., and Matyukhin, N. Ya. "The ASP
Automated Computer Design System," Automation and Computer
technology, no 5, 1969, p 1-6
99. Kalinichenko, L. A., and Moskalenko, V. M. "Study of
a Time-Sharing System by means of a Simulation Model,"
rVVKpoP, Feb 70, p 3-6
101. Glushkov, V. M., Kapitonova, Yu. V., and Letichevskiy,
A. A. "Glushkov Describes the Proyekt Design System," Soviet
Cybernetics Review, Jan 72, p 23-28
102. Glushkov, V. M., Kapitonov, Yu. V., and Letichevskiy,
A. A. "The Types of. Language Used for Describing Data in the
Automated System for Planning Computers," K, no 6, 1970, p
3ff
103. Glushkov, V. M., Kapitonov, Yu. V.,.and Letichevskiy,
A. A "The Method of Planning Computers in the Proyekt
System," K, no 2, 1971, p 1ff
104. Letichevskiy, A. A., Grishchenko, N. M., Fedyurko, V.
V., Felizhanko, 0. D., and Sherctoboyev, G. G. "The Basic
System for Automating 'Programming in the Proyekt System," K,
no 6, 1971, p 72-74
105. Bereslavskiy, A. Kh., and Gol'denherg, G. S.
"SAPAM--A System for Automatic Programming of Analog
Machines," K, no 2, 1968, p 36-44
106. Turchin, V. F. "Translator of ALGOL Written in the
Approved For Release 2004/01 /f : IRDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
107. Turchin, V. F. "An ALGOL Translator Written in the
BEFAL Language," The REFAL Recursive Functions Algorithmic
Language, Sep 68, p 3-6
108. Florentsev, S. N., Olyunin, V. Yu., and Turchin, V. F.
"A REFAL Interpreter," T?VKpoP, 1968
109. Kulik, V. T., and Saprykin, V. I. "Use of the ALOS
Language for Describing Arithmetic Algorithms," tr Kiyevsk.
Politekhn. in-ta, v 42, 1963, p 104-113
110. 3arkova, i. S., Bogdanov, V. V., Isayenko, T. G.,
Camynin, S. S., Konovalov, N. A., Levinson, E. D.,
Lyubimskiy, ? Z., Semyachkin, V. A., Ushkova, V. L., and
Shtarkman, V. S. "An ALMO Compiler for the BESM-4
Computer," TPVKpo#, 1968
112. Kamynin, S. S., and Lyubimskiy, E. Z. "Procedure
Codes in the TA-2 Translator," ZhVMiMF, v 5, no 4, 1965, p
699-708
113. Yershov, A. P., and Yushchenko, E. L. "New Report on
the First All-Union conference on Programming," K, no 3,
lay-Jun 69, p 1C?'-102
114. Surzhikov, S. F. "Automation of a Machine of a Middle
Class or the M-2C Type (Auto Operators 2),"PVKpoP, 1968
115. Maksimey, I. V., and Surzhikov, S. P. "Organizing the
Collection of Statistics on the Structure of Jobs Using the
Auto-Operator for the M-20 Computer," TPVKpoP, 1968
116. "Supervisory Program Language D2U (Ural
3eneral-Purpose Digital Computers)," unpublished MS,
Ministry of USSh Radio Industry, PSO. 170.102, 168 Ed.,
1968
117. Geronimus, Yu. V. "Design Plans for the Dispatcher
)IUR-14-2 tor the Computer Ural-14," TPVKpoP, 1968
118. Veretenov, V. Yu., Govorun, N. N., Zhogolev, E. A.,
Ivannikov, V. F., Kabanov, M. I., Korolev, L. N., Pahskin,
E. N., Podshivalov, D. B., Rau, 0. I., Rostovtsev, V. A.,
Silin,. N., Tomilin, A. N., Trifonov, N. _., Chaykovskiy,
1. G., and Shirikov, V. "A Variation of the Operating
System for a PLoauction Model of the GEMS-6 Computer,"
iPVKp0P, 1968
119. Zhogolev, A. "Automatic Programming System for the
3ESM-6 Computer," Computational Techniques and Programming,
University Publishing House, Moscow, v 9, 1967, p 2-17
120. Korolev, L. N., Ivannikov, V. P., and Towilin, A. N.
"Functions of the Dispatcher of the Operating System of the
tESM-6," ZLVMiMr, v 8, no 6, 1968, p 1403-1418
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
123. Khayet, V. S., and Shcherbakov, Ye. V. "A Functional
Structure of the Operational System ASVT" TPVKpoP, 1968
124. Gegeshidze, Professor G. A. "The Development of New
leans of Computer Technology," Instruments and Control
Systems, no 4, 1970, p 16-18
125. Kostelyanskiy, V M., and Barabanov, V. A. "ASVT
Modular Computer System," Computer Hardware for Production
Zontrol, Mashinostroyeniye, Moscow, ch 3, 1969, p 177-182
126. Vorozheykin, V. V. "Editing Program for Computer
Software for the ASVT (RP-ASVT)," TPVKpoP, 1968
127. Presse der Soviet Union Industrie, no 91, 1969
129. Aviation Week and Space Technology, 31 Jul 72, p 14
130. Interavia News Letter, no 7535, 21 Jun 72
131. Voskresenskiy, Yu. A., Kozmidiadi, V. A., Kozmidiadi,
N. P., Olefir, L. V., and Smakotina, T. A. "The ATSS
Special-Purpose Organizing System," TVVKopP, Feb 70, p 3-6.
132. Berezin, V. N. and Gushchin, S. N. "Program for
Zoordinating and Controlling the Computation and Exchange in
Real Time for a Controlling Computer Complex," TPVKpoP, 1958
133. Trakhtengerts, E. A., and Yurchenko, V. Ye. The Order
Code for Computer Control, Izd-vo Nauka, Moscow, 1965, p
101-112
134. Keldysh, M. V. The opening address of the General
Meeting of the USSR Academy of Sciences, 6-7 Mar 68, VAN, no
5, 1968, p 3-43
135. Be-zhanova, M. M. "The Tenzor System Program,"
TVVKpoP, Feb 70, p 3-6
137. Zadykhaylo, I. B., Kamynin, S. S., Lyubimskiy, E. A.,
and Shura-Bura, M. EL. "The BESM-6 Operating System of the
USSR Academy of Sciences," Institute of Applied Mathematics,
TVVKpoP, Feb 70, p 3-6
138. Bakharev, I. A., Lyubimskiy, E. Z., and Tyurin, V. F.
"Organization of Teletype Operations and Debugging in the
IAM Operating System," TVVKpoP, Feb 70, p 3-6
142. Korolev, M. A. "Report on the Algorithmic Language
for Economic Calculations, ALGEK," Moscow
Economic-Statistics Institute, 19 Jun 64
145. "Ukrainian Republic Collection of Algorithms and
Programs," Institute of Cybernetics, AS Ukr SSR, Kiev, 1969
146. D'yachenko, A. I. "Ukrainian Republic Fund of
Algorithms and Programs," Mekhanizatsiya i Avtomatizatsiya
Approved For Release 2004/01/nltkLA~.RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
147. "Minsk and Ural Computer Users Groups,"
iauchnotekhnicheskaya Informatsiya, series 2, no 2, 1967, p
45
148. Holland, Wade B. "The BESM-6 Computer," Jatamation,
Auq 67
149. "In socialist Countries," Sotsialisticheskaya
Industriya, 18 Apr 71, p 3
150. "Mir Users Group Established," Vestnik Akademii Nauk
Jkrainskoy SSR, no 5, May 70, p 39
151. "The Electronic Computer Center of Estonia,"
Sotsialisti.cheskaya Industriya, 10 Jan 71, p 2
152. Zlochevskiy et al. "State-Wide Information System
Sets Goals," Information in Scientific Studies, Naukova
)umka, Kiev, 1969, p 224-229
153. Zhozhikashvili, V. A., Mitzkevich, L. V.,
Novokhatniyy, A. A., and Silayav, V. N.
"Teleavtomaticheskaya Systema Nassovogo Obsluzhivaniya
'SIRENA'," Instruments and Systems of Control, no 9, 1970, p
1-4
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
SECRET
25X1 Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Secret
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
25X1 Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2
Next 4 Page(s) In Document Exempt
Approved For Release 2004/01/05 : CIA-RDP78-01092A000100060020-2