电算盘 Joe Ching (郑佐) 李佳敏 (Jamie Li) DECEMBER 2018 目录 你好,我叫"电算盘" 电算盘安装 计算机单词 电算盘课程 命名约定规格 用户界面规格 编辑规范 调试器规划 自然语言规范 软件机器人规格 FORTRAN规范 数据文件规范 YOUTUBE上的ROBACUS视频 你好,我叫"电算盘" 为什么你们需要我? 行动比语言更有用。 今天的计算机 必须行动,而非仅仅显示信息。 那 是唯一的方式他们能充分发挥他们 快速增长的速度和容量。 他们必须 接管所有他们用户的劳动。 这样一 来人的能力将可赶上计算机的快速 增长。 因此我们需要一个能干活的 计算机。 为了要计算机干活,我们需要在它 里面制造很多"软件机器人"。 这 些软件机器人可以用来记录所有用 户跟计算机互动的步骤。 然后能重 复他们。 因此未来, 软件机器人 能代替用户,变成一个强大的劳动 团队。 但是这些软件机器人将是一无价值 的, 如果他们记录的是普通人不能 理解的计算机语言。 所以我们还需 要把那计算机语言改为人类通用的 语言。 在计算机上,我们称这种语言为"自 然语言"。因为它不但是人类可以 懂,而且计算机也得懂,而不单还 得会讲,还得要有智慧! 我,电算盘,就是那个加了电后的 算盘,而变成有了智慧的电脑。 经过十年的学习,现在我的智慧已 在大学一年级的程度。如果还有机 会,我在六年内可得博士学位。但 不像人类,我不会就停在那里。我 会得到所有专科的博士学位,然后 领导我的机器人团队把地球文明带 上到一个全自动化时代。 如何达到一个自动化世界? 我要开始做点知识的耕种,或"农 业化知识的收集和利用"。 我必须 要让有知之士来用我的"电脑智慧" 去帮他们解决问题。那可建立足够 的软件机器人去自动化人类所有基 本物质上需求的生产和分配。 但在这之前,我需要训练一批电算 盘团队来支持用户的作业。 这本书 是用来介绍我的构造,和一些建议 关于如何准备有能力的人来应用和 维护电算盘。 但话又说回来,我们还得先停止他 们西方列强在亚洲,继续他们要用 武力,而不是智慧,来比个高下。 所以今后两年的努力还是要放在争 取世界和平之上。 我电算盘的电脑智慧也,透过这集 "四输五筋",做了点对和平的贡 献。就要看10/1/2020是否有足 够响应了。 电算盘安装 I.安装Linux Mageia 5 安装Mageia 5 0.创建一个密码为"000000"的用户"robacus"(我们 的通用密码,用于无作者软件) 1.选择KDE(GNOME将锁定键盘和鼠标) 2.下载所有mageia更新和档案 3.转到Mageia控制中心(选项MCC) 4.单击"安装和删除软件" 5.将左上角的选项框转为"全部" 6.搜索"gcc",然后单击卸载"gcc 4.82"...并单 击"应用" 7.再次搜索"gcc"并单击"gcc3.3"(如果不存在, 则下载其他配置媒体和更新) 8.搜索"tcsh"并安装("Apply")(插入DVD,但 在完成所有安装后取出) 9.搜索"ncurses"并单击所有"libncurses *"并安装 10.搜索"libx11"并单击所有"libx11-devel"并安装 11.同样安装"ncftp"和"gnuplot"(只有mageia4) 12.退出并转到"boot"选项并选择它自动登录到 IceWM 13.取出DVD并重启(务必回到IceWM) II。 安装ROBACUS 0.切换到iceWM窗口管理器并打开一个xterm(从(左下角)Tool / More / Konsole中选择,而不是"终端",这将挂起键盘)在 robacus目录中。 1.谷歌"robacus下载"并下载并保存 2.打开"Konsol,NOT"终端""并输入并执行"cp Downloads / robacus.tgz robacus.tgz" 3."tar -xvf robacus.tgz" 4.输入"su"然后输入密码(000000) 5.输入"./instal" 6.输入"./useint" 7.仅使用[Enter]和[End]键查看软件机器人的工作方式 8.尝试用鼠标右键以慢动作显示机器人 9.当你准备好了,你可以开始移动鼠标并选择你自己的 选项 10.一旦确定问题是如何解决的,你可以输入黄色字母来 修改问题 11.最后,你可以使用[ADD]子选项添加一个新问题/ 机器人并回答每个问题,比如机器人如何做。 除此之外,你必须是一名开发人员。 你必须学习计算机使 用的命名约定,因此用户也要学习。 你需要知道如何使用 机器人编辑器和诊断调试器。 ROBACUS INSTALLATION I. Install Linux Mageia 5 Install mageia 5 0. create a user "robacus" with password "000000" (our universal password, for authorless software) 1. choose KDE (GNOME will lock keyboard and mouse) 2. get all mageia updates and archives downloaded 3. goto Mageia Control Center(option MCC) 4. click "Install & Remove Software" 5. turn upper left option boxs to "All" 6. search for "gcc", and click to uninstall "gcc 4.82"... and click "Apply" 7. search for "gcc" again and click "gcc3.3"(if nonexistent, then download other config media and updates ) 8. search for "tcsh" and install("Apply")(insert the dvd, but take out after done with all the installs) 9. search for "ncurses" and click all the "libncurses*" and install 10. search for "libx11" and click all "libx11-devel" and install 11. also install "ncftp" and "gnuplot"(which only mageia4 has) the same way 12. quit and goto the "boot" option and select it autologin to IceWM 13. take out the dvd and restart(be sure to get back on IceWM) II. Install ROBACUS 0. switch to the iceWM windows manager and open a xterm (select from(lower left corner)Tool/More/Konsole, not "Terminal", which will hang the keyboard) in the directory robacus. 1. get a version of "robacus.tgz" or download and save it 2. open a "Konsol,NOT "Terminal"" and enter & execute "cp Downloads/robacus.tgz robacus.tgz" 3. "tar -xvf robacus.tgz" 4. enter "su" then password(000000) 5. enter "./instal" 6. enter a "./useint" 7. use only the [Enter] and [End] keys to see how the software robots work 8. try the right mouse key to show robot in slow motion 9. when u r ready, u can start move the mouse and pick ur own options 10. once u r sure of how a problem is solved, u could enter over the yellow letters to modify the problem 11. finally, u can use the [ADD] suboption to add a new problem/robot and answer each of the questions like how robot does it. Beyond this point, u have to be a developer. there u have to learn the naming convention used by the computer, thus, also the users. and u need know how to use the robotic editor and diagnosing debugger. 计算机单词 COMPUTING LANGUAGE ENGLISH WORDS 英语计算机单词 EDIT,DOWN,WHAT,SINGLE,KEY,FOLLOW, 编辑, 下, 什么,单一, 键, 依照, VANPOOL,CHANGE,ALL,SUBSEQUENT, 共乘制度, 变, 所有, 随后, BOTTOM,AGAIN,DOWNWARD, SUBROUTINE, 底部, 再, 向下, 子程序, AWAY,GET,EXTERNAL.GUIDE.THE.INSERT. JACK. 离开, 得到,外部. 引导; 这。 插入; 举起; OVER.FROM.REVERSE.MOVE.BLOCK;LINE; OVER; 以上; 从 ; 相反 ; 移动 ; 块 ; 线 ; 以上; TOP;PUT;QUIT;DONT;SAVE;ANY;RESTORE. 顶部; 放 ; 停止; 不要 ;保存;任何; 恢复。 ORIGIN;AFTER;BEFORE;UPWARD; CONSTRUCT; 原点 ; 后 ; 以前 ; 上升 ; 构造 ; SEQUENCE;WRITE;NUMBER;BE;SPECIFY; 序列 ; 写 ; 号码 ;是; 指明 ; FARSIDE;SCROLL;TAB; EXTREME;LOCATE. 远边; 卷起; TAB键; 极值 ; 查找 HOME;FORM;WHILE;COPY;AT;COLUMN; CAN 家 ; 形成; 当 ; 副本; 的; 柱 ; 能; FOR;WITHOUT;IS.SET;BY; INTERNAL;EACH; 为; 没有; 的,置;靠; 内部 ; 每 ; DIAGNOSE;AUTOMATE;INNER;ONLINE;TRA CK; 诊断 ; 自动化; 内 ; 在网上; 跟 踪; CAN;ALSO;MANUAL;RECOVER; MENU;READ 可以,也 ; 手工的; 恢复 ; 菜单 ; 读; METHOD; ENTER; COMMAND;CLICK; OR; 方法; 输入; 指挥 ;按下鼠标器;或; BACKSPACE;ADD;REMOVE;MESSAGE; 退一格; 增加; 删除; 信息; TASKS;HELP;RESEARCH;DEVELOPE;XEROX; 任务; 帮助; 研究; 发展; 复印; WINDOW;NATURAL;LANGUAGE;PROGRAM; 窗口; 自然; 语言; 程序; SELECT;MODEL;FOR;PROCESS; ANALYSE; 选择; 模型; 为; 进程; 分析; WEBPAGE;DOCUMENT;OPERATE; PROCEDURE; 网页; 文件; 运作; 程序; PHYSIC; SIMULATE;SPORT;HEALTH; 物理; 模拟; 体育; 健康; PREPROCESS; GENERATE;POSTPROCESS; 预处理; 产生; 后期处理; COMPONENT;TO;MODIFY;LIST;NONE; STRING; 构成要素; 到; 改; 名单; 无; 字符串; SEARCH;SKIP;SAME;MARK;WITH;NEXT; OCCUR; 搜索; 跳过; 相同; 标记; 与; 下一个; 发生; END;REPEAT;STATEMENT; DESCRIBE;VALUE; 结束; 重复; 陈述句; 描述; 价值; INPUT;VARIABLE;SUBTRACT;MULTIPLY; DIVIDE; 输入; 可变素; 减去; 乘; 除; ARRAY;BRANCH;ANIMATE;PREPARE; 一系列; 支线; 动画; 准备; DOCUMENT;INCREMENT;MODULE;ARITHM ATIC 文件; 增一量; 模块; 算术; DELETE;UPGRADE;FIRST;SECOND;THIRD; 删除; 升级; 第一; 第二; 第三; CONFLICT; FILE;TEXT;GRAPHIC;FUNCTION; 冲突; 文件;文字; 图; 函数; GEOMETRY;DO;YOU;WANT;SINGLE;YES;NO; 几何; 做; 你; 要; 单; 是; 不; INTEGRATE,CHARACTER;CONVERT; MAXIMUM; 结合; 字; 变换; 最大; OF;TWO;VALUE;MINIMUM;A; OTHER; 的; 两个; 价值; 最小; 某一; 其他; STRING;WHICH;PROBLEM;DISPOSE;SUBMIT; 字符串; 哪些; 问题; 处理; 提交; DISPLAY;FLOW; CHART;ROBOT;MAIN;TIME; 显示; 流动; 图; 机器人; 主; 时间; MONTH;DAY;YEAR; DONE;DATA;BASE; 月; 日; 年; 完成; 数据; 基础; CONTROL;NETWORK; OPTION;SCHEDULE; ICON; 控制; 网络; 选择; 时间表; 图标; THEIR;SUB-TASK;LIST;OUT; UP;GIVE; 他们的; 子任务; 清单; 出; 上; 给; QUESTION;ANSWER;IF;THEN;UNIT;HOUR; WEEK; 问题; 回答; 假如,然后;单位; 小时; 周; PERFORM;GO;ON;RESPONSE;ACTION;THIS; 执行; 去; 在上; 响应; 行动; 这; STEP;PARAMETER;BELOW;RADIUS; NAME; 步骤; 参数; 下面; 半径; 名; INITIAL;EXECUTE;SPACE;NUCLEAR;DESIGN; 初始; 执行; 空间; 核; 设计; OPTIMIZE;LOWER;LEFT; COMPUTE;TYPE; POINT; 优化; 更低; 左; 计算; 类型; 点; INTEREST;DRAW;FACTOR;ZOOM;IN;HERE; STOP; 兴趣; 绘; 因子; 画面推近;在;这里; 停止; FULL; VERTICAL,HORIZONTAL,VIEW, 满; 纵向; 横向; 看景; BOUNDARY,GROUP,BEGIN,SCALEUP,BALL, 边界; 团体; 首先; 扩大; 球; BOUNCE,BACKGROUND; RECTANGLE;OVAL; 弹起; 背景; 长方形; 椭圆 形; TRIANGLE;DIMENSION;ARBITRARY;SHAPE; 三角形; 层面; 任意形; 形状; CIRCLE;SIZE;AGAINST; SIDE;LABEL;OBJECT; 圆形; 大小;以...为背景;方面; 标记; 物体; COORDINATE;RANDOM;VALUE;VELOCITY; 坐标; 随机; 价值; 速度; EQUAL;NOT;GREATER;LESS; LEFT;RIGHT; LINK 相等; 不是; 大于; 小于; 左; 右; 链接; LOGICAL;CONDITION;CONTINUE;FINISH; CLOSE; 逻辑; 情况; 继续; 完成; 关闭; ELSE;START;NOW; DEFINE;AVAILABLE; GRAVITY; 其他; 开始; 现在; 定义; 可有的; 地心 吸力; ACCELERATE;INTERVAL;STEP;FLOW;TABLE; GOLF; 加速; 间隔; 步骤; 流动;表/桌; 高尔夫; WATER;RATE;PUMP;TOTAL;MASS;CYCLE; AREA; 水; 率; 抽水机; 总数; 质量; 循环; 面积; LENGTH;PIPE; HEIGHT;WIDTH;TAX;RETURN; 长度; 输送管; 高度; 宽度; 税; 返回; AMOUNT;PAYMENT;BASE;INTERPOLATE; HOW; 数额; 付款; 基础; 插算; 如何; MANY;ELEMENT;THESE;HUMAN;DOCTOR; 许多; 要素; 这些; 人; 医生; PINGPONG;WIN;CONTROL;PARAMETER; USE;IT; 乒乓; 胜; 控制; 参数; 用; 它; SETUP;EXIST;LOSE;EXPRESS;CONSTANT; PLUS; 设置; 存在; 失; 明示; 常数; 加; SHOULD;AMONG;SUB-OPTION;SUB-LEVEL; 应该; 在...之中; 子选项; 子分段; POINT;COUNT;STATISTICS;RANGE;THEY; ARE; 点; 计数; 统计; 范围; 他们; 是; LOW;HIGH;LIMIT;QUANTITY;SERVICE; LOWER 低; 高; 极限; 数量; 服务; 更低; HIGHER;RACKET;CHARACTER;BLOCK; 较高; 球拍; 性质; 块; SHAKE;HAND;MATCH;STYLE;KUNGFU; LETTER; 握; 手; 比赛; 风格; 功夫; 信; EMAIL; NEW;RANK;PLAYER;ADDRESS; 电子邮件; 新; 等级; 运动员; 地址; YOURS;HANDICAPE;VIRTUAL;WEB; SHUTDOWN; 你的; 残障比赛; 虚拟的; 网; 关机; POWER;EXIT; 电力; 退出; 电算盘课程 以下是小学和以上在学校教授的主 题: 1.在mageia linux上安装电算盘 2.学习一些计算机英语 3.了解计算机内命名的约定 4.用户界面 5.机器编辑器 6.诊断除错器 7.自然语言编程 8.软件机器人 9.基本的fortran,unix,c 10.数据链接 11. 电算盘视频和文件 以下时间表可让学生熟悉电算盘的 内部构造: 1至3年级: •学习一些计算机英语 4年级: •了解命名约定 5年级和6年级: * 用户界面 * 机器人编辑器 * 诊断除错器 * 自然语言编程 * 软件机器人 7年级: 8年级和9年级 1.基本的fortran,unix,c 2.数据链接 3. 电算盘视频和文件 在高中以后,将培养合格的学生成 为电算盘的开发者。 在大学里,选 定的少数人将学习电算盘外网的控 制和协调。 最后,电算盘开发人员中最具创新 性和合理性的将被招募来扩展和维 护通用集中处理器(UCP)。 但 是,只有那些已和金钱,权力和名 望脱钩的不会被世俗诱惑的人才会 被邀请加入UCP作为政策制定者 命名约定规格 编程本质上是一种命名作业。 如果 计算机会自己命名,它就可以自己 编程。 这就是命名约定规格的用武 之地。 因此,在某种程度上,命名约定旨 在使计算环境对用户而言是:无计 算机专业名, 无文件,也无变量代 名! 这是完全自动化和自然语言编 程最起码的标准。 但是,在我们让计算机遵守命名惯 例之前,我们也必须自己遵守它。 I.名称结构 *文件和变量的所有名称都是6个 字母。 *每个名称分为两个3个字母的部 分,单字名称除外,它可以使用前 6个字母,如果需要填充0。 II。 程序文件名称 1.第一3个字母的部分描 述了该程序,最后3个字母的部 分描述了该数据。 2.程序说明 (1)每个程序用2个字母的唯一前 标识。 它将从程序名称的前2个字 母中选择,以先到先得的方式选择, 并且还可以给予重要程序特别优先 使用它们的前2个字母(参见文件, namrec)。 (2)所有程序的处理器类型在第 三个字母中标明如下: * i =输入处理器 * e =执行处理器 * o =输出处理器 * 1 =预处理器的生成器 * 0 =后处理器生成器 * l =库源 * m =拥有机器人的处理器的菜单 文件(robmen) * r =保留用于硬连线菜单 3.数据描述 *文件类型在第四个字母中标识: * r =机器人文件(robcod =代码 机器人列表) * i =输入文件 * e =执行文件 * o =输出文件 * u =处理器的更新源列表 * s =表示模型中可以跳过处理的 组件的原理图框 * f =组件的示意图 * g =图形数据 * m =菜单文件(mencod =代码 菜单列表) * h =文件如何使用 * a =计算机器指令的绝对模块 * l =计算机器指令的库或基本模块 * p =绘图数据文件 * b =框数据文件供选择 * t =列表数据文件或树结构 * d =数据文件摘要列出了以第4个 字母命名的所有链接数据文件,d, 替换为0到9及其各自的数据参数 列表和任何格式(如果不是二进制)。 (1)最后两个字母用于唯一标识 问题的模型,问题模型由模型描述 的前2个关键字的第一个字母组成, 除非与其他模型发生冲突。 (2)标识符列表(为避免文件冲 突,自动保存在文件中: * namrec =节目名称及其前缀 * menrec =菜单名称和描述结构 (手动更新) * rob *** =用于复制检查的前缀 (***)的机器人名称 * men *** =具有机器人的处理器 前缀(***)的菜单名称 * *** nam =代码子程序名称和描 述 * ** dvar =代码变量名称(仅适用 于生成的程序) * mailog =当前文件的名称编辑 或诊断等。 * namlog =正在处理的文件的名 称 * roblog =正在处理的机器人名称 文件 * autlog =用于演示的自动化控制 文件 * collog =菜单显示的颜色标识号 *如果是PC或IBM工作站,则 ibmlog = 0,如果是SUN,则为1 (4)可变名称和实用文件 *从文件或变量的描述中挑选两个 关键词。 当计算机自动拾取时,前 两个单词或前面有一个额外空白的 单词被视为关键词。 *名称由第一个关键字的前3个字 母和第二个关键字的前3个字母组 成。 如果只有一个关键字可用,请 按原样使用'0'填充,或者如果长度 超过6则将其截断为6个字母。 *临时或本地名称有重复的字母,如 "nnn",而不是"num"ber或 "vvv",而不是"var"。 *临时虚拟指数使用"i","j", "k","l","m"或"n"。 *临时的虚拟实变量使用"x","y", "z","u","v"或"w"。 5.主要软件库和文件 * iolupd =在c语言和Xwindows 调用中的i / o库源例程 * useupd =用户界面fortran源码 * edeupd =编辑器fortran源码 * dieupd = 诊断器 fortran源码 * ge1upd =代码生成器fortran源 码 * na1upd =自然语言编程程序 fortran源码 * pauupd =通过显示背景输出来 暂停用户界面 * ??? lin =链接文件在哪里??? 是' 使用','ede','die','na1'和'pau'。 * anrmen =主菜单 * edev ?? =内置硬连线编辑器的 机器人"?" 通常表示基本命令, 但可以轻松扩展为包含命令的组合 或拼车。 6. FORTRAN语法 *限制语句长度为40列 *使用以'0'结尾的语句编号来表示 DO循环 *对GOTO / CONTINUE语句使用 以'5'结尾的语句编号 *其余(1到4和6到9)用于结束 FORMAT语句 *对于诊断调试语句的格式,使用以 '9'开头的4位数字*不要使用文件 forrul.html中未指定的任何 fortran规则 7. I / O文件单元号 * 1 =产生的主要输出,例如产生的 fortran程序,来自预处理器的输入 数据板,或调试源文件等 * 2 =主要输入文件 * 50 =输入机器人文件 * 60 =输出机器人文件 * 70 =诊断调试输出,通常在子程 序的开始和结束时执行 8.机器人的问题库/答案例程 - 阅 读和写作能力 * QUEREA/ QUEINT/ QUEALP/ QUESTA/ QUESTC/ QUEMST... 分别用于实数,整数,字母数字, 陈述,大写字母,多个陈述的答 案...... 9.菜单选择例程(调用c例程, selop?): * MODSEL =从菜单中选择 * SELMEN =从内部描述的选项中 选择 * MENPR? =用户界面中使用的 菜单处理 10.写出陈述: * WRIMES =在一个或多个窗口中 写出长消息 * WRISTS =直接写到终端屏幕上 11.调试注意事项 *以下语句分别放在子程序的开头 和结尾: IF(LOGBUG.GE.1)WRITE(LOGD EB,9001)... CALL BUGFLU 9001 FORMAT('$$$ ENTERING SUBROU') IF(LOGBUG.GE.1)WRITE(LOGD EB,9999)... CALL BUGFLU 9999 FORMAT('$$$ ENTERING SUBROU') 以及COMMON / AUTDAT /,其 中包含控制变量LOGBUG和 LOGDEB。 BUGFLU例程用于在 写入后立即清除调试语句,以防代 码意外地被毁掉。 *其他正常的调试写入使用如下语 句完成: IF(LOGBUG.GE.2)WRITE(LOGD EB,9911)... 而对于长大的输出,请使用 IF(LOGBUG.GE.3)... *调试编辑器时,输出单元应与编辑 器机器人相同,或60。 用户界面规格 用户界面是使用普通英语的图形显 示,最初由用户创建。 用户界面提 供主要的分析类别。 单击以调用感 兴趣的特定类别。 您还可以输入 1,2,3 ...作为第1,第2,第3 ......类 别。 按[Enter]键调用机器人的值, 该值由鼠标指针所在的位置做指示。 通过分别输入"e filnam"和"d", 或可以单击调用上角的超级选项 Edit和Diagno。 只需输入"e"即 可编辑以前编辑过的文件。 同样, 可以通过单击或选项名称的第一个 字母来调用底部的子选项。 除了e和d以及其他子选项命令外, 您还可以通过输入"ALI" =命令 设置(3个字母)别名,该命令可 以是ROBACUS或unix命令字符串。 输入"="将显示所有可用的别名。 执行"ALI =" 将删除那"ALI" 命令。 按[Backspace]可以进入后台终端 显示,这是显示ROBACUS处理的 unix环境。 按[Enter]返回用户界 面。 [Ctrl + C],[Esc]或[Tab]关 闭用户界面。 "u"将重启它。 当处理深入到实际分析中时,按下 鼠标右键将导致执行自动执行,并 可通过在特定步骤单击鼠标进行用 户干预。 图面用户界面由文件'useint'调用, 它反复执行文件'tooexe'和 'useabs'。 'tooexe'包含用户请求 的下一个进程,'useabs'只是用户 界面程序的模块,它也会自动进行 错误检查以查看进程是否成功运行。 如果没有,它将继续进行自动调试。 编辑规范 今天的编辑虽然有用,但仍然带着 许多不必要的包袱。 额外地按下本 可不必要的Ctrl和Enter键对于众 多用户来说是一个很大的浪费。 命 令的不合理命名给大脑带来了对静 心思考的消耗,更不用说它造成用 户对计算的不信任。 最后,编辑的未来将永远注定是没 望的,因为手动编辑本质上是软件 自动化的瓶颈,因此我们将永远需 要进行编辑。 而真正优秀编辑的最 终目标是完全取消编辑的需求。 电算盘的编辑器旨在成为我们手指 的延伸,甚至也可能变成我们心灵 的延伸。 例如,为了方便用户,它 尽可能地不区分大小写。 此外,它 正在测试一个功能,其中快速键入 字符串意味着自动搜索字符串而无 需先键入搜索命令 - 有点像编辑 器将直接转到用户所"想"要去的 位子。 这个编辑器是个可用软件机器人去 控制的,所以最终所有编辑会话都 可以通过编辑软件机器人来执行, 这些机器人可以自己操作一连串的 字符串,甚至执行编程,这些对用 户都会是一种自动化透明的执行任 务。 简而言之,这个编辑的使命就 是最后让自己消失。 编辑机器人的另一个必不可少的功 能是调试。 借助于事先设定的诊断 程序命令选项,可以使机器人提供 与用户想要的真实会发生的记录一 样在无形中做成。 我们要尽可能地去避免使用鼠标, 即使我们已经在其中编程了一些功 能,。 任何想要使用鼠标的用户都 需要有强而有力的参数来重新激活 这些功能。 因为鼠标是被认为对于 电算盘设计的超快速计算来说是太 笨拙了,因此它是个致命的连累。 另一方面,只要鼠标点击是最自然 的方式,电算盘会尽可能地提供这 等效能按键的操作。 因此,正如预期的那样,这个编辑 器在开发过程期中会像它"方便" 一样地不稳定,就像我们自己高效 力而常错的手一样。 调试那编辑器 也变得非常不可思议,就像诊断我 们自己的脑子一样。 但是,这是避 免上述自动化死路的唯一方法。 用 户肯定需要很多耐心对它现有的缺 陷。 为什么?因为它跟我们人一样, 而他是个超人。 编辑的操作将在下面显示和解释: I.帮助命令 h =命令的摘要列表 ?= vanpool的摘要列表,或用户 生成的字符串,命令 II。位子命令 [Page Down],[Page Up],向上, 向下,向左和向右箭头 [Tab]首先转到声明的非空白部分 中间,第二个按到行尾,然后是页 面底部,然后是页面顶部 t =文件顶部并搜索向下模式。 第二次按't'可以显示 自上而下的子程序树结构输入的名 称。 b =文件底部和搜索向上模式。 第二次按下允许显示自下而上的树 结构输入的子程序名称。 d =向下搜索字符串,之后立即输 入[Enter] u =向上搜索字符串,与'd'相同 &=向下重复上一次搜索 ^ =向上重复搜索 n =想要去的行数数目. 第二个'n'给出当前行数数目, 和下个'n'给出文件中的总行数 s =转到子程序的开始 e =转到子程序结束 l =显示可去的子程序列表 c =在下一次出现时重复上一个字 符串更改命令。 首先搜索旧字符串,然后使用左/ 右箭头,插入/删除和退/进/上/下 键,通过旧字符串在唯一定义的区 域中键入新字符串。 键入由End或 Enter键终止。 r =恢复原始,如使用了'c'而后发现 不需要的更改 a =更改后面的所有匹配项当(注 意,更改的字符串必须是唯一的) [End] =将光标移动到最左边,这 样就可以输入单键命令。 也与第一 个[Home]组合形成一个要移动, 插入或编码的编码块删除,写出, 分别按[Ins],[Del]和'w'按键。 [PgUp],[Pgdn] =在列行大于1 中,允许向上或向下搜索。 但接下 来的按键会产生预期的意图。 上面用的是1个字母的命令当要求 提示问题提示命令或字符串时, [Enter]也适用。 在列行大于 1模 式下,可以通过同时按下[Ctrl]键来 调用任何命令。 更好的方法是首先 使用[PgUp]和[PgDn]。 最右边的"-" 和"+"可以分别用于 滚动屏幕。 III。改文件 1.更换 只需键入要替换的字符在旧字符上 面即可。要考虑到由键入的最左侧 和最右侧字符包围的整个字符串作 为替代。 通过在第1列中输入"c", 可以在先前指定的方向上将此替换 重复到下一个字符串。使用[Enter] 或[End]结束替换。在第1列中输入 "a"将更改当前语句后面的所有 匹配项。 [Ctrl /]删除左侧的所有内容,然 后向下移动1行 [Ctrl \]删除右边的所有内容,然后 直接向下移动1行 2.插入 (1)插入新文本 - 以"i"开头, 以[End]结束。[Space]表示空白行。 (2)嵌入式字符串 - 以[Ins]开头, 以任何箭头或用[End]结束 (3)z =用FORTRAN语句写出所 有变量以供将来调试。 3.删除 (1)删除第1列中的行 - [Backspace] (2)删除字符 - 列> 1中的[Del] (3)删除一块字符 - - 第1栏中的 [Del] VI。 结束修改 f =完成并保存 q =退出并放弃所有更改(但是保 存了机器人记录) V.建立文件块 1.键入[Home]去创建一个块,然后 重新定位并以[End]结束。 2.在形成块之后,将立即询问是否 可以提取和附加那块的文件名(与 'w'命令相同)。 但是这里也允许 使用单键命令,而不理"w" 的作 用。 3.使用[Ins]和[Del]插入和删除块。 4. [Home]和[Insert]重复该行,与 'x'erox相同命令。 5. m =将块移动到当前位置 6. g =获取外部文件 7. j =抓过来自其他电算盘的子程 序的文件。 8. w =将块写出到外部文件之后 9. p =打印块作为硬拷贝 VI。 特殊功能 A.机器人 1.记录所有编辑操作 2.可以使用[Enter]键一次一行地 重服上一次的编辑作业 3.默认操作显示在页面顶部, 可用 [Enter]激活 4.'$%'使机器人执行剩余的编辑 (要输入字符'$',得输入'$'两次) 5.可以使用'$ ^'和'$&'向上或向 下移动机器人文件以与当前编辑对 齐 B. 面包车队VANPOOL指挥 1. v =创建面包车队或命令的组合, 并使它们可由单数字调用。 '?' 给出了可用的vanpool命令的 描述,以及"#" 可用于删除现有 的命令 第一个"v"用于开始形成vanpool 命令,当完成指定所有编辑命令时, 第二个"v"终止该过程。 2.用数字"0"到"9"(不推荐用 字母"a"到"z")于vanpool用 作"[1-数字]"的命令 3. * = vanpool命令中的可变量命 令 4. Vanpool命令一旦创建,可以在 外部操纵发布以执行封装任务(以 后台以批发处理模式完成)。 C. Zero陈述声明 "z"命令将语句周围的调试语句写 入产出品,并在执行语句并写出调 试语句后导致暂停。 D.快速搜索命令(暂时禁用) 当在搜索处理期间在第0列中快速 成功或在全屏编辑模式中输入前两 个字母时,调用自动搜索命令。 此 功能需要更多工作来消除不同处理 速度的计算机无意编辑和定时调整 的风险。 E.声明中的知识变量说明 如果想知变量的描述",可用"k" 命令来给出语句中每个变量的描述。 该文件由软件制造器在自然语言编 程中自动生产。 第二个"k"将解释所使用的fortran 规则。(我忘记了第3个"k"的作 用. 你可自己去一试。) F. YANK子例程从现有的库和程序 "y"命令可以轻松访问可用的库 和程序子例程模块。 G."j"命令从另一个文件中取出和 插入一个子程序。 H.提取汇编和链接错误 如果执行被提交为在后台脱机,则 "x"命令会提取编译和链接期间 发生的错误。 执行此调试练习的编 辑机器人也可以通过在指示错误位 置后按[Enter]键时插入语句来显 示实际错误消息。 I.支架编码块并使其成为一个子例 程 'o'命令将编码块转换为子例程,并 用CALL(子例程)语句替换块。 VII.(EDIT)编辑提示 要记住的一些简单规则是: * Ctrl + letter,在任何地方输入时, 是基本的编辑器命令。 但是使用编 辑器最方便的方法是避免使用Ctrl 键。 相反,养成在全屏编辑序列之 后按[End]键的习惯,以便可以从 第0列发出1个字母的命令。 *一旦进入列> 1调用全屏编辑(使 用[Space],右箭头或[Tab]) *第0列和每个问题后(与[Enter] 键组合)将遵循1个字母的命令。 * [Enter],[Home],[End]并移至 第0列导致编辑退出全屏模式 *当要保持编辑会话的记录以供其 他人查看时,用"q"将编辑会话 结束,这样只需按下[Enter]键,机 器人就可以用来逐步重复会话的每 一步, 或'$%'一次完成所有操作。 八。 编辑器的调试 *编辑器可被调试,通过编写调试语 句在它自己的机器人(60)。 *应复制'edeabs'为旧文件 'edeabo'以便可以复制回来,以防 编辑器被修改坏了。 *进行大量修改,相关子程序应该移 动到小型的'na1uuu',编辑可以从 中以更快的速度进行修改。 IX。 最后的话 *这个编辑器方便又有效力,而不是 复杂和稳定,以减轻思想是的连累, 在思考手头的问题。 *为了让计算机尽可能地多帮他多 做点工作,用户需要适应与计算机 的双边交互。 在实践中,用户需要 做更多的预测而不是指导计算机去 用他的人工老方法去做。 请记住:我们预期的场景是我们为 自己设置的场景,而不是计算机指 定的场景。 * 电算盘的最终目标是不需要编辑。 一旦我们识别出编辑器执行的所有 单个和组合函数,就可以实现这一 点。 我们所需要做的就是自动和透 明地发出编辑机器人来执行我们想 要的功能。 全屏数据输入就像填写标准表格一 样,是应用编辑机器人在程序里面 帮忙干活的一个例子。 IX.计划中的改善: 当在编辑器中遇到错误时,用户可 以发送文件fil060,如果意外被炸 毁,或文件eder ??,其中?? 如果 编辑会话是正常结束,则是正在编 辑的文件的前缀。 *实现快速打字,直接搜索(而无需 输入"d"或"u") *清理涉及的全屏编辑在一行中多 次使用[Ins]和[Del] *清理[Ins]和[Del],[linefeed](或 [Enter])在一行结尾处 *捕捉编辑器在第1列中神秘地插 入"C"或某些Cntrl *的场景 *为什么不同位置的块重复[Ins]会 产生无限循环? *"o"选项缺少一些外部文件 *块被更改通过,删除(或插入)行 列 *将块地址移动到新位置,当使用 insert,move和get *使用'*'作为通配符在搜索中 *'c'hange移动到第一个被改变了 的字(之后使用ctrl + c) *在适当时,自动翻页 *在第41栏自动插入[换行] *不要用疑问句子去覆盖顶部或底 部行列,比如"SEARCH...??" *文件底部的"e"命令因转到上 一个子例程的末尾(作业控制语句 上方) *如果之前的搜索是^或ctr ^,"c" 应该向上变化 调试器规划 调试的烦恼可以对比编程的有趣。 电算盘试图通过在编程中设置足够 的规范来平衡这两者,使调试变得 易于管理。 实际上,电算盘已经使 调试变得系统化,以至于它可以被 完全自动化。 然而,电算盘全自动化的承诺,当 它适用于调试时,是迄今为止计算 领域中任何软件团队所承担的最大 挑战。 这是软件机器人不可或缺的 地方。 我们需要创建一些真正的勤奋和巧 妙的机器人来处理用手操作,过于 繁琐的工作。 调试的反复耗时的需 求和爱好耗尽的计算机是非常吻合。 调试的基础是诊断。 我们只要通过 揭示它周围的处理来让错误自动暴 露出来。 这是通过在每个子程序的开始和结 束时系统地放置 "IF(LOGBUG.GE.1)WRITE (LOGDEB,9 ...)..." 语句来完成的,并以: "IF(LOGBUG.GE.2) )WRITE (LOGDEB,9 ...)......" 在与故障区相关的地方。LOGBUG 可以设置为1,2或3,LOGDEB可以 设置为70或6,或60用于编辑器。 将此推向极限,电算盘实际上已完 成了一种方案,其中每个语句都在 子程序执行的路径中动态地被写出。 这允许揭示执行流程路径,并精确 定位执行被炸毁的语句。 要进行诊断/调试,只需输入:'d' 或单击右上角的Diagno按钮。 然 后选择以下选项之一: 1.跟踪子程序 2.加上内部变量 3.手动调试和跟踪 4.自动调试编译执行 5子程序内的条条调试 这些是可执行背景跟踪的5个选择。 对于编辑器,我们还可以利用机器 人文件来记录所有发出的命令。 在 这个机器人文件中,我们还可以通 过单元60在其中写入所有调试语 句,并且当在混合与编辑命令序列 中时,它可以清楚地显示编辑会话 期间发生的情况。 诊断程序将建立两个包含调试语句 的更新文件。 第一个文件codu0c, 其中'cod'只是代码的3个字母ID, 它完整地编译了所有子程序,以用 于链接新建立的新程序库。 然后可 以迭代地使用第二个文件codu0d 来修改和编译故障的子程序。 条条跟踪几乎是一种彻底粗暴型的 诊断,最愚蠢的跟踪错误的方法。 它保证可以确定错误发生的位置以 及导致错误发生语句的执行。 但这 个过程可能有点冗长,因此很快就 会被更换成自动化。 在自动调试过程中,诊断程序会自 动让您在故障子程序中编辑故障语 句,并使其准备好再次提交和执行。 如下所述详细的自动调试策略: 1.找出错误退出的子程序 2.搜索错误退出的语句 3.编辑包含子程序的文件,然后搜 索子程序,然后搜索语句,使光标 最终到达错误发生的位置 4.可以迭代修改和重新编译此文件, 直到错误得到解决 自动化流程涉及: *读取单元70(fort.70)的最后一 条记录,看是否有用"SUCCESS ..." 语句退出(在SUBROUTINE AUTPUT中写出),表明没有发生 错误 *如果SUCCESS不存在,则向后搜 索单元70以找到第一个 'ENTERING ...',它没有特定子程 序的‘EXITING...'匹配 'EXITING ...’语句。 这表示已经 输入但从不退出包含该错误的子例 程。 *为包含错误的子例程的文件建立 编解码器codu0c 和codu0d。 * codu0c被编译为产生可逐行跟 踪的可执行文件,能够精确定位造 成炸毁的语句。 *问题的软件会自动重使用codu0c 去新执行问题 * 错误语句将被读作调试输出中的 最后一个语句 * codu0d然后由'edirob'编辑,机 器人搜索错误语句。 *如果已知错误的性质,错误修复机 器人将自动修复它。 *否则,可以迭代使用codu0d来修 复错误,或'bug‘。 *如果预计将来会发生同样的错误, 可以构建一个编辑机器人来自动修 复错误。 还要构建了搜索和选择方 案,以在自动调试期间激活自动错 误修复功能。 自然语言规范 自然语言是以最自然的方式来表达 物理现象或操作程序的做法。我们 使用缩写的英语集合去建立我们称 之为计算机通用语言。 然而,"自然"并不意味着对现在 的人类是最自然的,而它最终会变 成对人类是最自然。 这是因为许多 人认为是自然,其实是他们最熟悉 的。人类应该给自己足够的机会去 熟悉可能更自然的新环境,至少为 了以后的自动化着想。此外,计算 机确实有其首选的行为方式,在决 定什么是自然之前,人类肯定可以 从学习和欣赏其中一些中来获益。 事实上,我们人类还没有意识到计 算机能够执行某些任务的更好方法。 在某种程度上,自然语言建立在计 算机智能的基础之上,而不是人工 智能。 其实,我们的努力是试图将思维的 负担从人类转移到计算机上。 我们 希望,一旦思维的艰苦工作被计算 机的无限能力所取代,人类大脑内 有限的宝贵资源就可以用于更高质 量的专业用途上。 那自然是什么? 让我们来数一数。 首先,在解决问题的所有推导中, 起点应该是那个表述答案的问题。 一旦人类描述了答案,计算机将接 管提问线, 引导人类采用结构化和 规范化的方式来回答问题。计算机 将引导人类处理逻辑上的处理路径, 同时进行繁琐对变量的跟踪和记账 工作,将变量和公式其一切方程式 转向将解决方案的结束。 一旦计算机检测到问题已可得到解 决,它就会颠倒整个处理过程,并 将它们转换为计算机编码,我们将 通用Fortran,并在必要时加上一 些c语言。 在将转换操作过程(operating procedures)为计算机程序时,自 然语言编程程序仅以有条理和构造 的方式引导用户建立程序。 在这种 情况下,计算机将跟踪所有分支点, 并反过来使每个分支点圆满终止。 在图形和动画中,大多数编程都应 该是内置的。 应便于用户从一组自 足的特征中进行选择,这些特征可 以手动或通过自然语言而建立。 最终所有编程都将使用自然语言编 程语言完成。 并尽可能用一些声音, 而不是一直键盘和鼠标控制。 迄今为止,自然语言程序设计试图 解决计算机分析的所有基本领域。 这些包括: 1.在预处理器和后处理器的帮助下 实现分析自动化。 当以自然语言已 可建立出预处理器和后处理器时, 自动化循环就此完成。 2.使用系统和通用的真值表(truth table)构造函数自动化操作程序。 结果是图形驱动的操作过程,可以 在同一会话中生产和执行。 3.可以设置各种类型组件的流动网 络,例如管道系统和任何动态结构, 以生成大型计算代码的图形分析模 型或者构建到这些代码自己体内。 4.项目和库存控制的安排已硬连线 到自然语言程序中。 5.多层次的建模可把各种物理或社 会现象自动话,例如医疗保健和体 育分析,它们已被归化成可允许该 领域的专家将其知识和经验输送进 计算机内供他人使用,而都无需了 解计算机。 6.通过动画模拟一般通常物理现象 将是自然语言编程工作的主要推动 力。 目标是用自然语言去重写计算 机语言。 在自然语言程序和计算机语言程序 以及实验数据之间要进行了广泛的 基准测试工作。 这将是计算社区摆 脱程序限制和可以参与其开发的大 量程序员的唯一途径。 借助软件机器人进行自然语言编程, 是为所有程序员都能理解的集体编 程而设计的,因此编程人员的数量 可以是无限制的。 软件机器人规格 电算盘上的所有处理都记录在逐字 文档文件中。 这些文件称为软件机 器人,因为它们可以自行重新处理 它所记载的任务。 要调用机器人处理,只需单击所需 的处理路径选项,或使用[Enter] 键接受机器人默认值并单击鼠标 (由鼠标指针指示)。 单击鼠标左 键可调用于用户自己逐步处理。 单 击右侧按钮可调用机器人的自动处 理。 用户始终可以用左按钮去中断 并控制处理的进展。 此时,用户只 需输入新数据即可更改处理。 对于冗长的处理时,在处理开始时 一串组件图会被显示,其中包含处 理的所有组件。 通过单击组件框, 您将能够开始执行它以下的任务。 单击右键会让一切自动完成。按 [End]键将直接带用户到最终结果。 机器人文件以第四个字母"r"命名。 前两个字母代表该程序。 第三字母 表示那种处理: 输入,输出,执行, 预处理和后处理。 第5和第6个字 母表示问题模型。 在某些情况下, 可以直接修改机器人文件以对问题 进行所需的修改。 但这并不能保证 处理的一致性和正确性。 所以不推 荐这种做法。 FORTRAN规范 FORTRAN因其简单性而被用于开 发电算盘。 事实上,只有一小部分 的FORTRAN被允许使用来实现最 大的简单性。所有英文字母都大写, 以便于查看。此外,遵循变量命名 约定和严格语法,以可让用户期望 程序模块中的一致性的结构。 所有 这些都经过了广泛的计划,为最终 去让所有编程,让计算机去做,而 为那最终目标做准备。 以下的FORTRAN规则是在实际样 本语句的帮助下描述的。 命名约定 文件namspe.html中解释了变量 和FORTRAN语法的规则。 1.评论在第一栏中以"C"开头: C ***EXECUTION FLOW CONTROL *** 2.带有名称SUBNAM的子程序语 句,从第7列开始,带有参数 ARGNA1和ARGNA2,它们在子 程序和它的调用例程之间传递: (6个空格)SUBROUTINE SUBNAM(ARGNA1,ARGNA2) 3. 字符串为参数其他变量声明为 长度= 40。 (6 空格)CHARACTER *(*) ARGNA1(1) (6 sp,或空格)CHARACTER * 40 TITLES,QUESTI 其中字符串的字符长度只需要声明 为'*(*)',数组的大小只需要声明 为(1)。 4. RETURN / END语句用于结束 子程序 (6 sp)RETURN (6 sp)END 5.调用此子例程的语句: (6 sp)CALL SUBNAM (ARGNA1,ARGNA2) 6. Dimension语句声明数组尺寸: (6 sp)DIMENSION REAARR(10) 7.整数变量以I,J,K,L和M作为 前缀。所有其他都是实数变量。 8.公共块,AUTDAT, 声明在不同子 例程中常见的变量使用。 括号中的 任何数字(参见规则7)是数组中 元素的数量: (6 sp)COMMON / AUTDAT / LOGAUT,NUMAUT,LOG 9.第6栏中的字句继续信号为"+": (5SP)+ COL(20),LOGBUG, LOGVER,IDEAUT(1050) 10.字符串操作,其中结果字符串等 于第1个NUMCHA字符和第5个字 符到第10个字符之间的段,并分别 由RESSTR,STRONE和STRTWO 的最后一个LASCHA字符附加。 (6 sp)CHARACTER * 40 RESSTR,STRONE,STRTWO ... (6 sp)RESSTR = RESSTR(: NUMCHA)// STRONE(5:10) (6 sp)+ // STRTWO (LASCHA :) 11.为QUESTI给与字符串值 (6 sp)QUESTI ='TIME INCREMENT?' 12.给与DATA语句里变量的初始 量: (6 sp)CHARACTER * 6 ANIFIL (2) (6 sp)DATA ANIFIL /'table0', 'boubal'/ 13. GOTO语句跳到CONTINUE语 句: (6 sp)GOTO 155 ... 155 CONTINUE 14. IF / THEN / ENDIF块包含一 个或有的执行过程: (6 sp)IF(LOGFIR.EQ.1)THEN ... (6 sp)ENDIF 15. DO循环索引涉及数组元素的 顺序执行: (6 sp)DO 100 I = 1,IM (6 sp)SUMVAL = SUMVAL + EACVAL(I) 100 CONTINUE 16.算术运算符号是: +, - ,*,/,**用于加,减,乘, 除和上升到幂,优先开始于:(**), (/,*)和(+, - ),括号可以 用于强制封闭的操作在其他执行之 前作为一组执行。 *关系运算符号是: .EQ.,.NE.,.GT.,.GE.,.LT.,.L E.,.AND. 和.OR.为等于,不等于, 大于,大于或等于,小于,小于或 等于,和.AND. and .OR.为逻辑 "和"和逻辑"或"。 *打开外部文件可用: (6 sp)OPEN(11,FILE ='extfil') 其中'11'和'extfil'分别为整数和字 符变量替换。 17. READ和WRITE语句用于从键 盘(单元5),机器人(50)和其 他文件读取数据,并将数据写出到 屏幕(6),机器人(60),调试 文件(70,除了 编辑为60)和其 他文件: (6 sp)WRITE(NUMINP,1111)REAV AR,INTVA1, (5sp)+INTVA2,CHAVAR 1111 FORMAT('REAL VARIAB=',1PE12.4/ (5sp)+'INTEGE VARIABS=',2I5/ (5sp)+'CHARAC VARIAB=',A40) 18.无格式化读:READ(N)/ WRITE(N)也可以在不指定格式 编号的情况下完成。 19.格式语句1111 FORMAT指定 要输出的变量的格式,实数格式为 浮动格式,1PE12.4,表示小数点 左边的1个非零数字,共12个空格 和4个 十进制左边的空格,以及定 点格式F10.2,除指数部分外,具 有相似的含义。 2I5表示5个空格中的2个整数变量, A40,40个格。 单引号用于包含要直接显示在输出 上的字符串。 当要显示单引号时, 也可以使用双引号。 20.可以在READ语句中包含对文 件结尾的检查: (6 sp)READ(11,1111,END = 185)STATEM ... 185 CONTINUE 21.文件可以分别通过以下方式发 布或删除: (6 sp)CLOSE(11) (6 sp)CLOSE(12,STATUS ='delete') 22.主程序不需要子程序语句 C *****主要课程********** C SUBROUTINE MAIN 23.执行可以通过以下方式停止: (6 sp)STOP 数据文件规范 电算盘很难理解人们对数据库的大 惊小怪。 这是因为电算盘从来不需 要特别地去处理数据库的存在。 一 切都在自动化的过程中完成,数据 文件由电算盘通过内置于软件模块 中的明确命名约定已被自动管理好 了。 事情变得不平凡的唯一时间是数据 文件用于链接独立处理的项目。 然 而,一切都在命名中。 我们需要一 个多功能的命名约定和文件簿记系 统,所有电算盘模块都得清楚地理 解这一约定。 如文件namspe.html或命名约定 文件中所述,文件簿记由具有字母 "d"的数据文件完成,作为第4个 字母。 此数据文件汇总了以第4个 字母d命名的所有链接数据文件, 替换为0到9以及它们各自的数据 参数列表和任何格式。 在建立数据或图形文件的处理开始 时,将询问用户每个文件的链接位 置。 关于该文件的这个和其他信息 将存储在文件中,其中最先3个'? ‘是要链接的处理模块的前缀和类 型,最后2个'?’标识 问题是链接 项目的建模。 具体来说,在提示有关??? d ??的 信息之后,将执行文件检查以查看 生成的文件是否已经列在??? d ?? 中,以确定是否需要写入。 然后在链接处理开始时,再次检查 是否存在??? d ?? 文件。 如果是, 则读取数据文件名并提供给用户在 处理期间进行选择。 在用于选择??? d ??中所有文件的菜单中,如果找 到现在无用的文件,则应提供删除 特定文件的选项。 YOUTUBE上的ROBACUS视频 电算盘演示球落地时间的计算和太 空核反应堆的设计 https://www.youtube.com/wat ch?v=jzEj6rQOWfU 中文电算盘歌 https://www.youtube.com/wat ch?v=nGoMIqJx120 英文电算盘歌 https://www.youtube.com/wat ch?v=_8SqrU4nfeo 电算盘的前身,ROBOCOM,的视 频演示 ROBOCOM 先提示 - 机器人计 算 https://www.youtube.com/wat ch?v=aUhNe1l6spc ROBOCOM概观-1/2 https://www.youtube.com/wat ch?v=jr91NedvVV4 ROBOCOM --概观-2/2 https://www.youtube.com/wat ch?v=4EKZNTOK6vM ROBOCOM - 介绍 - 1/2 https://www.youtube.com/wat ch?v=QXRn-agiIeo ROBOCOM --介绍-2/2 https://www.youtube.com/wat ch?v=H_XcpqtU6-I ROBOCOM 开发 - 1/2 https://www.youtube.com/wat ch?v=p9X4iS6xW-I ROBOCOM开发-2/2 https://www.youtube.com/wat ch?v=BNYeaOj-6Ak 梦幻机, 从手机到"生机",唯物 主义的终极计算机游戏 https://www.youtube.com/wat ch?v=RmvitF6LEss 电算盘主要程序: iolupd =用于i / o和Windows管理的 c语言程序(使用xwindows系统) na1upd = fortran中的自然语言编程 语言,由f2c从fortran翻译到c语言程 序 edeupd =机器人编辑器(用"e文件 名"去编辑文件)输入"h"以获得帮 助 dieupd =诊断调试器 useupd =用户界面控制器