⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc610.txt

📁 RFC 相关的技术文档
💻 TXT
📖 第 1 页 / 共 5 页
字号:
Network Working Group        Richard Winter, Jeffrey Hill, Warren GreiffRFC # 610                                                            CCANIC # 21352                                            December 15, 1973                  Further Datalanguage Design Concepts                             Richard Winter                              Jeffrey Hill                             Warren Greiff                    Computer Corporation of America                           December 15, 1973Winter, Hill & Greiff                                           [Page 1]RFC 610           Further Datalanguage Design Concepts     December 1973                             AcknowledgmentDuring the course of the Datacomputer Project, many people havecontributed to the development of datalanguage.The suggestions and criticisms of Dr. Gordon Everest (University ofMinnesota), Dr. Robert Taylor (University of Massachusetts), ProfessorThomas Cheatham (Harvard University) and Professor George Mealy (HarvardUniversity) have been particularly useful.Within CCA, several people in addition to the authors have participatedin the language design at various stages of the project. Hal Murray,Bill Bush, David Shipman and Dale Stern have been especially helpful.Winter, Hill & Greiff                                           [Page 2]RFC 610           Further Datalanguage Design Concepts     December 19731.  Introduction1.1 The Datacomputer SystemThe datacomputer is a large-scale data utility system, offering datastorage and data management services to other computers.The datacomputer differs from traditional data management systems inseveral ways.First, it is implemented on dedicated hardware, and comprises a separatecomputing system specialized for data management.Second, the system is implemented on a large scale. Data is intended tobe stored on mass storage devices, with capacities in the range of atrillion bits.  Files on the order of one hundred billion bits are to bekept online.Third, it is intended to support sharing of data among processesoperating in diverse environments.  That is, the programs which share agiven data base may be written in different languages, execute ondifferent hardware under different operating systems, and support endusers with radically different requirements.  To enable such shared useof a data base, transformations between various hardware representationsand data structuring concepts must be achieved.Finally, the datacomputer is designed to function smoothly as acomponent of a much larger system: a computer network.  In a computernetwork, the datacomputer is a node specialized for data management, andacting as a data utility for the other nodes.  The Arpanet, for whichthe datacomputer is being developed, is an international network whichhas over 60 nodes.  Of these, some are presently specialized forterminal handling, others are specialized for computation (e.g., theILLIAC IV), some are general purpose service nodes (e.g., MULTICS) andone (CCA) is specialized for data management.1.2 DatalanguageDatalanguage is the language in which all requests to the datacomputerare stated.  It includes facilities for data description and creation,for retrieval of or changes to stored data, and for access to a varietyof auxiliary facilities and services.  In datalanguage it is possible tospecify any operation the datacomputer is capable of performing.Datalanguage is the only language accepted by the datacomputer and isthe exclusive means of access to data and services.Winter, Hill & Greiff                                           [Page 3]RFC 610           Further Datalanguage Design Concepts     December 19731.3 Present Design EffortWe are now engaged in developing complete specifications fordatalanguage; this is the second iteration in the language designprocess.A smaller, initial design effort developed some concepts and principleswhich are described in the third working paper in this series.  Thesehave been used as the basis of software implementations resulting in aninitial network service capability.  A user manual for this system waspublished as working paper number 7.As a result of experience gained in implementation and service, throughfurther study of user requirements and work with potential users, andthrough investigation of other work in the data management field, quitea few ideas have been developed for the improvement of datalanguage.These are being assimilated into the language design in the iterationnow in progress.When the language design is complete, it will be incorporated into theexisting software (requiring changes to the language compiler, buthaving little impact on the rest of the system).Datacomputer users will first have access to the new language during1975.1.4 Purpose of this PaperThis paper presents concepts and preliminary results, rather than acompleted design.  There are two reasons for publishing now.The first is to provide information to those planning to use thedatacomputer.  They may benefit from knowledge of our intentions fordevelopment.The second is to enable system and language designers to comment on ourwork before the design is frozen.1.5 Organization of the PaperThe remainder of the paper is divided into four sections.Section 2 discusses the most global considerations for language design.This comprises our view of the problem; it has influenced our work todate and will determine most of our actions in completion of the design.This section provides background for section 3, and reviews someWinter, Hill & Greiff                                           [Page 4]RFC 610           Further Datalanguage Design Concepts     December 1973material that will be familiar to those who have been following our workclosely.Section 3 discusses some of the specific issues we have worked on.  Theemphasis is on solutions and options for solution.In sections 2 and 3 we are presenting our "top-down" work: this is thethinking we have done based on known requirements and our conception ofthe desirable properties of datalanguage.We have also been working from the opposite end, developing theprimitives from which to construct the language.  Section 4 presents ourwork in this area: a model datacomputer which will ultimately provide aprecise semantic definition of datalanguage.  Section 4 explains thatpart of the model which is complete, and relates this to our other work.Section 5 discusses work that remains, both on the model and in ourtop-down analysis.Winter, Hill & Greiff                                           [Page 5]RFC 610           Further Datalanguage Design Concepts     December 19732.  Considerations for Language Design2.1 IntroductionData management is the task of managing data as a resource, independentof hardware and applications programs.  It can be divided it into fivemajor sub-tasks:    (1) _creating_ databases in storage,    (2) making the data _available_ (e.g., satisfying queries),    (3) _maintaining_ the data as information is added, deleted and        modified,    (4) assuring the _integrity_ of the data (e.g., through backup and        recovery systems, through internal consistency checks),    (5) _regulating_access_, to protect the databases, the system, and        the privacy of users.These are the major data-related functions of the datacomputer; whilethe system will ultimately provide other services (such as accountingfor use, monitoring performance) these are really auxiliary and commonto all service facilities.This section presents global considerations for the design of

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -