Кіріспе
Command line shell and text editor Candé, French commune of Maine et Loire IEEE техникалық қоғамы CANDE (Command AND Edit) - Unisys Clearpath сериялы мейнфреймдерде жұмыс істейтін MCP (Master Control Program) операциялық жүйесіндегі командалық жол қабығы мен мәтін редакторы. Бастапқыда Burroughs-тің ірі жүйелерінде іске асырылған, ол операциялық жүйенің орындалу ортасымен өзара іс-қимыл жасау үшін көптеген мүмкіндіктерге ие, бағдарламаларды орындауға, өңдеуге және құрастыруға, жалпы файлдарды құруға, көшіруге, жылжытуға, атауын өзгертуге және жоюға бағытталған. Толық атауы CANDE MCS. MCS немесе хабарламаны басқарудың ішкі жүйесі - бұл Burroughs архитектурасындағы жүйелік бағдарламаның жалпы түрі (MCP, Master Control Program немесе негізгі ОЖ-дан басқа). MCS ретінде CANDE тек редактордан артық, өйткені ол пайдаланушылар желісін жалпы бақылауға алады. CANDE-дің редакциялау мүмкіндіктері кездейсоқ (скриптті редакциялаудан гөрі) редакциялау үшін анахронизм болып табылады, өйткені олар толық экранды және графикалық редакторлардан бұрын пайда болған. CANDE сондай-ақ өте ұқсас синтаксиспен Burroughs CMS (мини-компьютер) диапазонында қолданылды. Қазіргі MCP-де CANDE негізінен ODT (Операторлық дисплей терминалы) және MARC (Менопомощный ресурсный контроль) арқылы бастапқы таңбаға бағдарланған терминалдардың эмуляторларында, басқа да мұрагерлік мейнфрейм интерфейстерінде, мысалы, ISPF-те қолданылады.
Candé, the French commune of Maine et Loire
the IEEE technical society
CANDE (Command AND Edit) is a command line shell and text editor on the MCP (Master Control Program) operating system which runs on the Unisys Clearpath series of mainframes. Originally implemented on Burroughs large systems, it has a range of features for interacting with the operating system execution environment, focused on executing, editing and compiling programs, and creating, copying, moving, renaming, and deleting files in general. Its full name is CANDE MCS. MCS, or Message Control Subsystem is the general form of a systems program in the Burroughs architecture (other than MCP, the Master Control Program or core OS). As an MCS, CANDE is more than just an editor as it provides overall control for a network of users. The editing capabilities of CANDE are anachronistic for casual (as opposed to scripted) editing as they predate full screen and graphical editors. CANDE was also used on the Burroughs CMS (mini computer) range, with very similar syntax. In contemporary MCP, CANDE is primarily used thru the ODT (Operator Display Terminal) and MARC (Menu Assisted Resource Control) on emulators of the original character oriented terminals as with other legacy mainframe interfaces such as ISPF.
Іске асыру
Қосымша жылдамдық үшін CANDE стектің жоғарғы жағында блокты ауыстырып, пайдаланушы контекстін ауыстыруды іске асырды. Бұл жаңа әдіс Берроуздың ірі жүйелерінің дизайнына енгізілген бірнеше болжамдарды, атап айтқанда виртуалды жады дескрипторларын өңдеуді бұзды және CANDE-нің өзі DCALGOL-те жүйелік деңгейдегі артықшылықтармен жазылуы керек дегенді білдірді. CANDE архитектурасы екі негізгі бөлімге бөлінеді: бастапқы, бір рет пайда болған негізгі процесс, бастапқыда 255 бір уақыттағы пайдаланушыларды қолдайды және бір немесе бірнеше жұмысшы стектер. Негізгі процесс BUMP деп аталады. Ол барлық кіріс хабарламаларды, оның ішінде пайдаланушылардан кірісті қабылдайды. Жай сұраулар, олар кідіріссіз орындалуы мүмкін және дискіге қол жеткізу сияқты I / O-ны қажет етпейді, олар дереу қарастырылады. Басқа сұраулар жұмыс кезегіне қосылады және жұмыс процестерінің бірімен өңделеді. Жұмысшы процессі GRIND деп аталады; кез келген уақытта бір немесе бірнеше инстанциялар болуы мүмкін. Әр GRIND процесінде әдетте жұмыс істейтін бес псевдотегін болады. Контекстті ауыстыру үшін ішкі желілік модель GRIND процесіне жұмысшы псевдотіректердің біреуін таңдайды және оны орындау контекстіне айналдырады. Бұл оны стектің жоғарғы жағына көшіру арқылы жүзеге асырылады. Жұмысшы процеске I/O немесе басқа да асинхронды іс-әрекет орындауға қажет болған кезде, ол әрекетті бастайды, күтіп тұрған нәрсені белгілейді және орындау үшін басқа контекстті таңдайтын контекстті ауыстыру функциясын шақырады. CANDE деректерді мұқият бөлу арқылы ішкі құлыпсыз жұмыс істейді. Әрбір мүмкін пайдаланушы қосылымы (немесе станциясы) негізгі массивке индекс тағайындалады, оны станциялық массив немесе STA ("остану") деп атайды. Қазіргі станция индексі STAX ("stay x" деп айтылады) деп аталады. Бір станцияға бірнеше сөз бар, бірақ олар бірінші сөзбен бірге сақталады, содан кейін екінші сөздің бәрі және т.б. Бұл CANDE-ге тек қосуды пайдаланып, көбейтуді емес (бұл кезеңнің қатты сыммен жабдықталған CPU-да жылдам жұмыс істеу үшін) массивке индекстеуге мүмкіндік береді. CANDE-ді алғаш рет 1973 жылы Даррел Ф. Хай жазған. 1984 жылы оны Рэндалл Гелленс иеленді, сол кезде кітапхананы күтіп ұстау (файлдарды көшіру, жылжыту, атауын өзгерту және жою) реті айтарлықтай кеңейтілген мүмкіндіктерге мүмкіндік беру үшін қайта жазылды, "?" синтаксисі (оларды бағдарлама орындалып жатқан кезде де қолдануға мүмкіндік береді), және бірнеше архитектуралық жақсартулар жасалды. Кейіннен ол Санта-Барбара зауытына, ақырында Үндістанға көшірілді. "?" деген сөздерді бастапқыда бағдарламаны орындау кезінде (әдеттегідей бағдарламаға жіберілетін) басқаруға мүмкіндік беретін синтаксис, бірқатар пайдалы құралдарды қамти бастады.