Кіріспе

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-те қолданылады.

Іске асыру

Қосымша жылдамдық үшін CANDE стектің жоғарғы жағында блокты ауыстырып, пайдаланушы контекстін ауыстыруды іске асырды. Бұл жаңа әдіс Берроуздың ірі жүйелерінің дизайнына енгізілген бірнеше болжамдарды, атап айтқанда виртуалды жады дескрипторларын өңдеуді бұзды және CANDE-нің өзі DCALGOL-те жүйелік деңгейдегі артықшылықтармен жазылуы керек дегенді білдірді. CANDE архитектурасы екі негізгі бөлімге бөлінеді: бастапқы, бір рет пайда болған негізгі процесс, бастапқыда 255 бір уақыттағы пайдаланушыларды қолдайды және бір немесе бірнеше жұмысшы стектер. Негізгі процесс BUMP деп аталады. Ол барлық кіріс хабарламаларды, оның ішінде пайдаланушылардан кірісті қабылдайды. Жай сұраулар, олар кідіріссіз орындалуы мүмкін және дискіге қол жеткізу сияқты I / O-ны қажет етпейді, олар дереу қарастырылады. Басқа сұраулар жұмыс кезегіне қосылады және жұмыс процестерінің бірімен өңделеді. Жұмысшы процессі GRIND деп аталады; кез келген уақытта бір немесе бірнеше инстанциялар болуы мүмкін. Әр GRIND процесінде әдетте жұмыс істейтін бес псевдотегін болады. Контекстті ауыстыру үшін ішкі желілік модель GRIND процесіне жұмысшы псевдотіректердің біреуін таңдайды және оны орындау контекстіне айналдырады. Бұл оны стектің жоғарғы жағына көшіру арқылы жүзеге асырылады. Жұмысшы процеске I/O немесе басқа да асинхронды іс-әрекет орындауға қажет болған кезде, ол әрекетті бастайды, күтіп тұрған нәрсені белгілейді және орындау үшін басқа контекстті таңдайтын контекстті ауыстыру функциясын шақырады. CANDE деректерді мұқият бөлу арқылы ішкі құлыпсыз жұмыс істейді. Әрбір мүмкін пайдаланушы қосылымы (немесе станциясы) негізгі массивке индекс тағайындалады, оны станциялық массив немесе STA ("остану") деп атайды. Қазіргі станция индексі STAX ("stay x" деп айтылады) деп аталады. Бір станцияға бірнеше сөз бар, бірақ олар бірінші сөзбен бірге сақталады, содан кейін екінші сөздің бәрі және т.б. Бұл CANDE-ге тек қосуды пайдаланып, көбейтуді емес (бұл кезеңнің қатты сыммен жабдықталған CPU-да жылдам жұмыс істеу үшін) массивке индекстеуге мүмкіндік береді. CANDE-ді алғаш рет 1973 жылы Даррел Ф. Хай жазған. 1984 жылы оны Рэндалл Гелленс иеленді, сол кезде кітапхананы күтіп ұстау (файлдарды көшіру, жылжыту, атауын өзгерту және жою) реті айтарлықтай кеңейтілген мүмкіндіктерге мүмкіндік беру үшін қайта жазылды, "?" синтаксисі (оларды бағдарлама орындалып жатқан кезде де қолдануға мүмкіндік береді), және бірнеше архитектуралық жақсартулар жасалды. Кейіннен ол Санта-Барбара зауытына, ақырында Үндістанға көшірілді. "?" деген сөздерді бастапқыда бағдарламаны орындау кезінде (әдеттегідей бағдарламаға жіберілетін) басқаруға мүмкіндік беретін синтаксис, бірқатар пайдалы құралдарды қамти бастады.