最近因为学业需要阅读这一篇论文。。。。。。一把鼻涕一把泪地翻了一边以求更好地理解,谁让我英语渣呢。。。。有很多地方翻译得感觉还是有问题或者不流畅,还请大家多多指教。

The BKS System for the Philco-2000*
RICHARD B. SMITH, Westinghouse

The BKS System is a program sequencing system designed for the Philco-2000 computer to meet operational requirements of the Bettis and Knolls Atomic Power Laboratories.
BKS是一个为了满足贝蒂斯和诺尔斯原子能实验室的操作要求,而为飞歌-2000计算机设计的程序序列化系统。
The Philco-2000 on which this system is being used has a 32,768-word memory, 16 tape transports online, and an electric typewriter online.
使用该系统的飞歌-2000具有32768字大小的存储器,16条联机磁带装置,以及一个联机电动打印机。
The card-to-tape, card-to-printer, tape-to-card, tape-to-printer, and routine tape-to-tape operations are performed with off-line equipment.
数据从卡片到磁带,卡片到打印机,磁带到卡片,磁带到打印机以及例行的磁带到磁带的读写操作都是由脱机设备来完成的。
The BKS System controls loading of independent programs from either cards or the master system tape,provides common functions required by most programs,assigns all logical tapes to available physical tape transports, and directs the mounting and removal of all file tapes.
BKS系统控制着独立的程序的装载,无论它是来自卡片还是主系统带;提供了大多数程序所需要的常用功能;负责所有的逻辑磁带到可用物理磁带的映射,并且主导所有文件磁带的装载和拆卸。
Some uniformity is imposed on individual programs by the system, especially in regard to operating characteristics. Established standards require that programs should not
一些统一性要求被操作系统施加在个别程序上,特别是在考虑到操作特性的时候。制定的标准要求程序不应该:
(a)contain machine halts,
包含机器挂起的指令
(b) rewind the input, output, or program tapes,
倒带输入、输出或者程序磁带,
(c) require special toggle or sense switch settings, or
请求特殊的切换或者敏感的开关设置,或者
(d) utilize memory assigned for the system.
利用分配给系统的存储器。
The system requires 2560 locations and uses an additional 128 locations as temporary storage.
该系统要求2560个存储单元并且使用附加的128个存储单元作为临时存储。
All tapes are assigned by a set of established locations within the area assigned to the system.
所有磁带的分配是通过被分配给系统的区域内的一组确立的地址来完成的。
From these locations, tape subroutines may obtain the physical tape transport assignments for the program being executed.
通过这些地址,磁带上的子程序可以获取到此时正在执行的程序的物理磁带传输任务。
The sign bit of each tape assignment location is used to indicate tapes assigned to a program. A positive sign signifies the assignment of a tape and a negative sign signifies that the tape has not been assigned. Tape logics may be changed by interchanging the contents of two or more tape assignment locations.
每个磁带分配地址的符号位被用来指示是否已经分配给一个程序。正号表示已经分配而负号表示该磁带还没有被分配。磁带的逻辑地址可以通过交换两个以上磁带分配单元的内容来改变。
Eight categories classify the general use of all tapes.The categories are as follows:
所有磁带的一般使用方法可以归纳为八类。如下:
(a)A scratch or blank tape designation identifies a tape to be used for the temporary storage of data.
一个乱写或者空白的磁带标号确定一个磁带是用来临时存储数据的。
(b) A program tape is required of all segmented programs and identifies the tape from which the program segments may be obtained.
所有的程序分段都要求有一个程序带,并且能够分辨这些程序段可以从哪个磁带获得。
(c) An input tape designation is required of all programs and determines which tape logic or location should be assigned to the common input tape.
所有的程序都必须要指定一个输入磁带,并且指定哪一个逻辑地址或者分配单元必须被分配给这个公共输入带。
(d) An output tape designation is similarly required and specifies the tape logic on which all normal output should be written for off-line processing.
一个输出磁带也必须被类似地指定,并且指定磁带逻辑为所有的正常输出离线处理。
(e) A library tape classification is used to specify tapes which are always required for the execution of a program.
库磁带的分类是用来辨别那些总是被程序执行所需要的磁带。
(f) An input file tape is similar to a library tape except that input files may or may not be required for the execution of a program.
输入文件的磁带类似于库磁带,不同的是它不是程序运行所必须的。

* Presented at the 15th National Conference of the Association for Computing Machinery, Aug. 23-26, 1960. 104 Communications of the ACM Electric Corp., Pittsburgh, Pa.

(g) An output file tape designates a scratch tape which may be labeled during the execution of a program and removed when the program is terminated.
一个输出文件磁带表示一个可以在程序执行过程中标记可擦除并且在程序终止后去除标记的磁带。
(h) All other tapes are unassigned and no attempt should be made to use them. No provision is made for changing the classification of a tape at execution time except for the special case of output files.
所有其他的未分配磁带是不被允许使用的。除了特殊的输出文件的情况,其他磁带的分类在执行过程中是不允许改变的。
Any library or input file tape required for several jobs is retained by the system and released only when no further job calls for the specific tape. However, an output file tape may not be used by more than one job nor may it be used as an immediate input file.
任何被多个任务需求的库磁带和输入文件带都是由系统来保留的,只有当没有任务需要他们的时候,系统才释放他们。然而,一个输出文件带不能被多个作业使用也不能作为立即输入文件。
All input is collected or batched and an input tape is prepared periodically with the offline card-to-tape equipment.
所有的输入被收集或者分批并且一个输入磁带被周期性地当作脱机的卡片——磁带读写设备。
The arrangement of cards for each job is in the following order. An accounting card is the first card of every job and is used for recording the machine time to process the job.
每个作业的卡片布置是按照如下顺序进行的。一个记账卡是每个作业的第一个卡片,它被用来记录处理本作业的机器时间。
The system control card is the second card of a job and is inserted for the first job in a sequence of jobs for a given program.
系统控制卡是每个作业的第二张卡片并且被插入在给定程序的一系列作业中的第一个中。
The control card identifies the source of the program, the category of all tapes, and the identification of library tapes when required. The control card may indicate that the program is on the master system tape or on cards.
控制卡识别程序的来源,所有磁带的种类,并且在需要的时候识别库磁带。控制卡可以指出程序是在主系统带上还是其他卡片上。
If the program is on cards, the card program must follow the control card and terminate with a blank card after the last program segment.
如果程序在卡片上,卡片程序必须在控制卡之后并且在最后的程序段后以一个空白卡结束。
Subsequent jobs in sequence for the same program must not contain the program control card or (when applicable) the binary card program. Input file tape identification or call cards follow the accounting card except when the control card and possibly the binary program are required.
同一个程序的后续作业中不能包含程序控制卡或者(如果适用的话)二进制卡片程序。输入文件磁带识别或者卡的调用要在记账卡之后,除了需要的是控制卡和可能存在的二进制程序的时候。
Punch cards are required of all programs and form the last set of cards for each job. Each job may contain several cases or sets of data.
所有的程序都需要打孔卡,并且为每个作业生成最后一组卡片。每一个作业可能包含几个案例和数据集。
Each case must be terminated with a blank card and the last case is determined when the card following a blank is an accounting card. A special set of stop cards is written on tape following the last job.
无论哪种情况下都必须以一个空白卡片结束,而最后一种情况总是固定的:当一张卡片后面跟着空白卡的时候,它是一张记账卡。一系列特殊的停止卡在最后的作业之后被写在磁带上。
The system initially processes each tape prepared offline and writes a new tape which is arranged in a more convenient form for program execution.
系统在最初处理每个磁带的准备工作是脱机的,并将他们写入一个用一种更方便层序执行的形式的安排的新磁带中。
During the preparation of the modified input tape, the system extracts necessary information to prepare a directory Of all jobs to be executed and all tape requirements.
在修改输入带的准备过程中,系统会提取必要信息来准备一个所有需要被执行的作业和被要求的磁带的目录。
Furthermore, the card information is translated during this preliminary phase to the normal six-bit code representation.
此外,卡片信息是在最初步骤到正常的六位代码的准备过程中被翻译的。
The initial segment of the first program is loaded from the modified input tape and given control. Operation at this time becomes single phase.
第一个程序的初始段的装载是从修改输入磁带和给定控制开始的。此时的操作变为单相的。
That is, each program processes all necessary input data, performs the necessary calculations, prepares all desired output, and then returns control to the system to initiate preparation of file tapes and loading of the next program in sequence.
也就是说,每个程序处理所有的必要输入数据,执行必要的计算,准备所有所需的输出,然后将控制返回给系统来初始化文件带的准备和进行序列中下一个程序的装载。
There are 24 system entries available to every program.Twelve of the entries are for initialization and execution of general subroutine operations required by most programs.
一共有24个系统入口可以供每个程序使用。其中12个是用来初始化和执行大多数程序所需要的一般子程序的。
Three entries are for testing specific toggle conditions established by the operator. Two entries are for manual execution by the operator. The seven remaining entries are included to accommodate conditions necessary for system operation.
三个入口是用来测试由操作者指定的特定切换。两个是用来供操作者手动执行。剩下的7个被包括进来的是用来适应操作系统操作所必需的环境。

A reprint of the article on the "Conference of University Computing Center Directors, June 2-4, 1960" from the October 1960 issue of Communications may be obtained by addressing a request to
Professor Walter Freiberger
Brown University
Providence 12, Rhode Island
Reprinted by permission from Armour Research Institute.

The BKS System for the Philco-2000 学习笔记的更多相关文章

  1. A.Kaw矩阵代数初步学习笔记 5. System of Equations

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  2. 计算机四级网络工程师--《操作系统(Operating System)》重点内容学习

    开篇语 今天开始看<操作系统>,没办法,计算机网络技术还算有点底子.至于操作系统要不是以前看过一些这方面的书籍,以及上学期学了单片机工作原理,我估计我真的是懵逼的!所幸,在网上找的233网 ...

  3. system generator学习笔记【02】

    作者:桂. 时间:2018-05-20  23:28:04 链接:https://www.cnblogs.com/xingshansi/p/9059668.html 前言 继续学习sysgen.接触s ...

  4. system generator学习笔记【01】

    作者:桂. 时间:2018-05-18  18:26:50 链接:http://www.cnblogs.com/xingshansi/p/9045914.html 前言 学习使用system gene ...

  5. System类学习笔记

    最近在学习源码的过程中发现:很多深层次的代码都用到了一个类System类,所以决定对System类一探究竟 本文先对System类进行了剖析,然后对System类做了总结 一.首先对该类的中的所有字段 ...

  6. ArcGIS案例学习笔记-中国2000坐标转换实例

    ArcGIS案例学习笔记-中国2000坐标转换实例 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:西安1980.中国2000.WGS84(GPS)等任意坐标系 ...

  7. Unity3d-Particle System 5.x系统的学习(四)

    Unity3d-Particle System 5.x系统的学习(四) 今天,我们来聊聊unity5.x的粒子系统和unity4.x粒子系统的区别. 我大致看了下,区别还是蛮多的,但是总体的粒子制作思 ...

  8. 学习笔记之操作系统(Operating System)

    学习笔记之多线程 - 浩然119 - 博客园 https://www.cnblogs.com/pegasus923/p/5554565.html 用三个线程按顺序循环打印ABC三个字母 - 浩然119 ...

  9. MEF的学习笔记

    为什么要使用MEF 在商业应用软件开发过程中,对于各个软件项目,都需要建立相应的系统框架,为了更好的规范系统的开发,提高生产效率,应该在公司级别制定相应的API标准.这些API标准将站在系统架构层次, ...

随机推荐

  1. 【转】分析Redis架构设计

    一.前言 因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis设计与实现深入的理解. 我分析流程是按照从main进入,逐步深入分析Redis的启动流程.同 ...

  2. 借助HTML分别禁用IE8, IE9的兼容视图模式的小技巧

    IE 添加了兼容模式,开启后会以低一版本的 IE 进行渲染,但是我就遇到了一种情况,在 IE8 下只有不使用兼容模式页面才能显示正常,下面有个不错的方法可以解决这个问题 从 IE 8 开始,IE 添加 ...

  3. android学习笔记35——AnimationDrawable资源

    AnimationDrawable资源 AnimationDrawable,代表一个动画. android既支持传统的逐帧动画(类似于电影方式,一张图片一张图片的切换),也支持通过平移.变换计算出来的 ...

  4. 启动Memcache,出现memcached: error while loading shared libraries: libevent-1.4.so.1: cannot open shared

      1.有可能是装了多个 libevent而导致memcache无法识别哪一个,解决方法就是卸载掉一个libevent 2.只安装了一个libevent,但是也报这个错,解决方法 32位系统下:ln ...

  5. svn merge 回滚

    聊一聊 svn merge 命令. svn 是啥就不用介绍了吧,谁用谁知道.有了 svn,开发者只要把代码提交上去,无论山崩地裂.电脑进水.硬盘格式化,哪怕换了一台电脑,都能随时把代码找回来.不过从自 ...

  6. C++开发者都应该使用的10个C++11特性

    转载自http://blog.jobbole.com/44015/ 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛.不过我相信这些新特性当中有一些,应该成为所有C++开 ...

  7. Java heap dump触发和分析(转)

    为了分析java应用的内存泄漏,使用thread dump往往解决不了问题.使用jstat[eg:jstat-gcutil pid 1000 5]工具查看运行的java应用的heap size,per ...

  8. Objective C SEl 和@selector是怎么工作的||How do SEL and @selector work in iphone sdk?

    SEL is a type that represents a selector in Objective-C. The @selector() keyword returns a SEL that ...

  9. CharsetUtils.java

    /* * Copyright (c) 2013. * * Licensed under the Apache License, Version 2.0 (the "License" ...

  10. RPC介绍

    转载http://blog.csdn.net/mindfloating/article/details/39474123/ 近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 ...