选择一个“开放”的计算机系统

Author: 中科院软件所高级工程师 李志斌 Date: 1993-10-29

        CPU的开放性
        目前CPU有RISC、CISC技术与产品,最为著名的是Intel公司80X86系列,各家各有说词,均宣布自己的CPU是通用的。评测一种CPU是否开放最为简单的方法就是:别的机种上开发的软件能否在这一机种上运行?所以从目前CPU市场来看,我们认为Intel系列是唯一较为开放的芯片。这有用户接受承认的状况,也有其技术水平的因素。
        内存、硬盘与外设的开放性
        提出这部分开放性的原因在于我们遇到太多的情况,买了一家的机器就必须一辈子死心踏地无可奈何地跟下去。扩内存、扩硬盘都必须找这一家,甚至于连接外设如打印机、终端等)都必须购买该公司产品或指定的某些产品,这样给用户带来极大的不方便:为一兆内存,为一个终端也要到美国下订单,经历二个月甚至半年才能到用户手中。
        网络互联
        目前社会已是一个大的网络系统,数据不可能不共享,这样计算机也就必然有联网问题,由于生产厂家遵循不同的标准或按自己的标准,给联网带来很大的难度。在这里的开放性最简单地表现在能否与大多种类的机器联网,或联网是否需要很多条件?价格是否昂贵?如果联网设备比机器本身还昂贵还复杂,或者根本不能联网,就不具备“开放性”的特征了。
        操作系统
        计算机是一个系统,光有硬件不成为系统,而且什么也作不了。操作系统起了非常大的作用。目前比较流行的操作系统有UNIX、DOS、OS/2、WINDOWS等。这些被广泛接受的操作系统具有我们所指的“开放性”。在多用户操作系统中,以UNIX为代表广为接受而且用户面越来越大。当然UNIX版本不一样,性能也有差别,以AT&T UNIX system V4。0为最先进水平。
        软件开发环境
        硬件平台开放,不等于整个计算机系统开放,还有非常重要的软件开发环境,比如网络软件环境、数据库环境等,而其中最为重要的就是数据库环境。数据库环境必须满足通用、访问接口多(高级语言、4GL、SQL、交互式等接口)、用户界面好(目前最为适用、有效的是应用软件自动生成器),还有许多其他特色,根本一条就是让开发者最为方便地编制应用软件。
        应用软件
        在开放性“概念”下的应用软件,是指在开放式硬件、开放式操作系统环境下,使用开放式工具开发的应用软件。并且,这些应用软件应用有完善的升级、维护等服务。
        只有具备以上诸因素的计算机系统才能称为较为开放、完善。