Honeywell ARGUS - Википедия - Honeywell ARGUS

ARGUS болды Ассамблея тілі 1960 жылдары ойлап тапты Хонивелл олар үшін Honeywell 800 және 1800 компьютер. ARGUS атауы аббревиатура Автоматты түрде генерациялау және жаңарту жүйесі.[1] Ассемблердің басқа тілдеріндегі сияқты, ARGUS-тың әр жолы бір картаға көшіріліп, жадындағы бір сөзге қатысты болды, тек бір ARGUS командасы, RESERVE, көрсетілген позицияда сөздердің кез-келген санын сақтай алады. RESERVE командасы, сонымен қатар, резервтелген сөздердегі бастапқы деректерді тағайындамайтын ерекше болды. Машина тіліндегі сөздерден басқа ерекшеліктер ARGUS жолдарымен бірдей ретпен кодталды.[2]

Honeywell 800 жады

Honeywell 800 және 1800-де феррит ядроларының көмегімен негізгі жад және басқару жады болған. Негізгі жады 4 пен 16 аралығында болды банктер, тұтынушының талаптарына байланысты. Әр банктің әрқайсысында 48 биттен тұратын 2048 сөз болды. Жеке қондырғыдағы банктердің нақты саны 4-ке еселік болуы керек.[1]

Басқару жадында 256 болды тіркеушілер әрқайсысы 16 бит. Кез-келген уақытта машина теориялық тұрғыдан бір Операциялық Жүйені және 7 тіркеуге арналған 32 бағдарламаны қолдана алады, олардың әрқайсысы 32 регистрді қолдана алады.[1]

2048-ден астам сөзді қажет ететін бағдарлама (мәліметтер мен нұсқаулар біріктірілген) 2048 сөзден немесе одан азырақ сегменттерге бөлінуі керек еді. Әрбір сегментте негізгі жадтың бір банкінің эксклюзивті қолданысы болады. Басқаруды бір сегменттен екіншісіне беру туралы арнайы нұсқаулар болды.

ARGUS командаларының орналасуы

ARGUS командасының әр жолында келесі өрістер болды:

Орналасқан жері[3] бұл сөзге жадта тағайындалатын қосымша ARGUS атауы болды. Әр сөздің мекен-жайы жадыға тағайындалған кезде, ARGUS жолының аты оның сәйкес сөзінің орналасуымен байланысты болады. ARGUS-тің басқа жолдары бұл атқа сілтеме жасай алады және олардың сөздері дұрыс жад адресімен тағайындалады. Бағдарлама аясында әр ат ерекше болуы керек еді.

Бұл өріс R, арқылы басталуы мүмкін. Егер солай болса, онда картаның қалған бөлігі тек ескертулер болып табылады.

Бұл өріс X немесе X мекен-жай атымен басталуы мүмкін. Егер солай болса, онда бұл жол және кез келген басқа Х, сызықтар онша белгіленбеген сызықтардан алшақ орналасады. Одан кейін оларды X, + n немесе адрес өрісіндегі адрес аты арқылы шешуге болады.[4]

Бұл өріс M, маска атымен басталуы мүмкін. Егер солай болса, а Маска

Жұмыс: Машина тілі командасының ARGUS атауы немесе тек ARGUS командасының аты. Одан кейін, егер қажет болса, масканың мекен-жайы болуы мүмкін. Бірнеше командаларда қосымша ақпарат болды.

A, B және C мекенжайлары: машиналық кодқа аудару үшін (төменде қараңыз). A және B адрестері әдетте екі енгізілген сөз болды, ал C мекен-жайы тағайындалған орын болды.

ID: Әдетте картаға перфокарта арқылы карточкаға шығарылған сериялық нөмір. Түсіп қалуы мүмкін кез-келген карталарға жүгіну үшін қолданылады.

Машина тілінің командаларының орналасуы

Әрбір машиналық тіл командалары 48 биттен тұратын бір сөз қолданды. Бұл әрқайсысы 12 биттен тұратын 4 бөлікке бөлінді. Алғашқы 12 бит команданы кез-келген масканың офсеттік мекен-жайы бар қосалқы ақпаратпен бірге операцияны көрсетті. Басқа үш бөлім A, B және C мекенжайлары болды.

Егер маска көрсетілген болса, онда команданың соңғы нәтижесі межелі жерге жетпей сол маска арқылы өтеді. Мысалы, масканың 17 биті 1 болса, нәтиже тағайындалған жердің 17 битіне ауысады. Егер масканың 17-биті 0-ге тең болса, онда тағайындалған жердің 17-ші битіне басқа нәрсе ауысады. Бұл командаға байланысты 0 немесе енгізілген сөздің өзгермеген 17 биті болуы мүмкін.

Сегментке 16 маскаға дейін рұқсат етілген және олар соңғы төрт бит барлығы 0 болатын мекен-жайдан басталатын, бірінен соң бірі болуы керек. Олардың барлығында ARGUS орналасу атаулары болған. Маска регистрі деп аталатын арнайы тіркелім базалық адреске ие болды. Командалық өрісте аталған масканың офсеттік адресін ұстауға арналған 4 бит болды.

Жадтың мекен-жайы

Көптеген командалар үшін A, B және C мекенжай бөлімдері жадтағы нақты орындарды белгілеу үшін қолданылған. Жолдаудың алты режимі болды. Екеуі сирек қолданылған. Қалғаны: тікелей, тікелей арнайы тіркелім, жанама мекен-жай және индекстелген.

Тікелей мекен-жай

Жадтың негізгі адресі тікелей команда арқылы көрсетіледі. Машиналық тілде 12 биттің біреуі тікелей режимді, қалған 11-і нақты мекен-жайды көрсетеді. 11 бит 0-ден 2047-ге дейінгі сандарды көрсете алады, бірақ одан үлкен ештеңе жоқ. Алайда бұл адресаттаудың ең тиімді түрі. Бұл дилемма банкте небәрі 2048 сөзден тұрады және сегмент тек бір банкке ғана байланысты.

ARGUS коды жолында жазудың екі тәсілі бар: 1. Бұрын орналасу бағанында анықталған атау. Бұған санды (ондық) қосуға болады, мысалы: BUFFER0 + 592. Ағымдағы сызықтан тыс бірнеше жолдарды (сөздерді) орналастыру, мысалы. C, 2 осы сызықтан тыс екі жолды білдіреді.

Жанама мекен-жай

12 битте адрестеу режимі және басқару жадындағы регистрдің адресі анықталады. Сондай-ақ, 0 мен 32 арасындағы өсім көрсетілген. Жадтың негізгі адресі басқару жадындағы регистрде болады. Процессор алдымен регистрден негізгі жад адресін алады, содан кейін сол жад адресіндегі сөзді шақырады. Соңында ол регистр мәнін көрсетілген мөлшерге көбейтеді (өсіреді). Тізілімдегі 16 биттік мекен-жайда 5 битті қолданатын 0-ден 31-ге дейінгі банктік мекен-жай және сол банктегі 11 битті қолданатын сөз бар. Көтеру тек А және В мекенжайлары үшін ұсынылды.

ARGUS-те: N, R0,3 R0 регистрін қолдануды, содан кейін оны 3-ке көбейтуді білдіреді.

Тікелей арнайы тіркелім

Тіркелім негізгі жадтағы сөз сияқты тікелей бағытталады.

ARGUS-те: Z, R0,3 R0-ны тікелей тіркеу үшін оқуды немесе жазуды, содан кейін оны 3-ке көбейтуді білдіреді. Жазу кезінде өсіру ұсынылмайды.

Индекстелген мекен-жай

Бұл индекс регистрлері деп аталатын 8 регистрге ғана қатысты. Индекс регистрін көрсету үшін 3 бит, ал 0-ден 127 дейін ығысуды көрсету үшін тағы 7-уі қажет. Сонымен, офсеттік жадтың толық адресіне қосылады. Бұл қуатты құрал. Бұл көп сөзді мәтінді немесе жазбаны өңдеуге пайдалы. Таспа буферлері әдетте осылай шешіледі.

ARGUS-те: X0,35 немесе 0,35 индекс регистрін 0 қолдануды білдіреді, бұл санды 35-ке (ондыққа) көбейтеді және негізгі жадта сол жерден оқиды немесе жазады. X0 мәнін өзгертпеңіз.

Белсенді емес мекен-жай

ARGUS-та мекенжай өрісі сызықша (-) болды. Бұл өрісті процессор елемейді, осылайша команданың әдеттегі әрекетін жоққа шығарады.

Тіркеушілер

Жоғарыда айтылғандай, бағдарлама 32 регистрге қол жеткізді. 8[5] 16[5] регистрлер (R0-ден R15-ке дейін) жалпы мақсатта, ал 8-і (X0-тен X7-ге дейін) индекстік регистрлер болды.

Индексті адресациялау тек индекстер регистрлері үшін мүмкін болды.

Тікелей және жанама адресация жалпы мақсаттағы және индекс регистрлеріне қатысты болды. Олар басқа регистрлермен де жұмыс жасайтын шығар, бірақ бұл жаман тәжірибе болар еді.

SC (дәйектілік санауышы) SH (дәйектілік тарихы) CSC (реттілік санағышы) CSH (тарих тізімі) MSK (маска тіркелімі) AU1 және AU2

Жұмыс кезінде кезек санауышында әрқашан іске қосылған команданың толық адресі болады. Әдетте командалар орналасу ретімен орындалады. Тізбектік тарихта Реттік санауыштың соңғы мәні бар. Бұл мән ішкі бағдарламаға өткен кезде дереу сақталуы керек. Әйтпесе, оны қайтару мүмкін болмайды. Cosequence Counter және History ARGUS орналасқан басында X болған кез келген команда үшін бірдей функцияларды орындайды.

MSK регистрі бірінші масканың толық орналасуын сақтайды (төменде қараңыз).

AU1 және AU2 ішкі, кейбір командалармен қолданылады, әсіресе TN. Оларды бағдарламалар да қолдана алады. Алайда, ішкі операция кедергі келтіруі мүмкін, сондықтан бұл дұрыс шешім емес.

Командалар

Әрбір ARGUS сызығы жадыдағы сөзді анықтайды. Қалыпты жағдайда процессор әр команданы мекен-жай ретімен орындайды. Кейбір командалар JUMP-ге басқа мекен-жайға тапсырыс бере алады (сол банкке тікелей адресаттау арқылы).

Арифметика

WA, BA және DA командалары әртүрлі тәсілдермен А және В адрестерінен сандарды алады, оларды біріктіріп, нәтижесін С адресіне қояды.

BS және DS командалары екеуін де А адресіндегі саннан В адресіндегі санды алып тастап, нәтижені С адресіне қояды.

WA (Word Add) екі енгізілген санды белгісіз екілік сан ретінде қарастырады. Бұл көбінесе белгілі мекен-жайға өсімшені қосу үшін қолданылған.

BA және BS (Binary Add and Binary Subtract) екі енгізілген санды таңбалы екілік ретінде қарастырады.

DA және DS (ондық қосу және ондықты азайту) екі енгізілген санды таңбалы ондық ретінде қарастырады.

Ең сол жақтағы төрт бит белгіні анықтайды. Егер олардың барлығы нөлге тең болса, онда белгі оң болады. Әйтпесе, бұл теріс.

DM командасы В адресіндегі санды А адресіндегі санға көбейтеді, нәтиженің сол жақ жартысын C мекен-жайына орналастырады. Қалған төменгі цифрлар LOP, Төмен шығыс регистрінде қалдырылады. Оларды TX немесе TS командасы арқылы негізгі жад мекенжайына жіберуге болады. DM-ге өзгермелі нүкте адаптері толығымен қолдау көрсетеді. Ол болмаған жағдайда модельдеу қажет.

Деректерді беру және бағдарламаны басқару

TX А мекен-жайынан C. мекен-жайына ауыстыру B мекен-жайы белсенді емес болуы керек (мекен-жай режимдерін қараңыз)

TS А адрестен В адреске ауысу, содан кейін C адресі бойынша командаға JUMP жіберу C тікелей адрес болуы керек. Қосымша А және В белсенді емес болуы мүмкін және команда таза секіріске айналады. Бұл GOTO пәрменіне ең жақын машина.

MT А мекен-жайынан С мекен-жайына бірнеше рет аудару. Мекенжай өрісінде рет саны ондық сан ретінде көрсетіледі. Бұл сан дұрыс мекен-жай емес. Ол екілікке түрлендіріліп, машина тілі командасының жұмыс бөлімінде орналасады. Демек, мән үлкен бола алмайды.[6] С мекен-жайы жанама болуы керек, бір немесе бірнеше өсіммен, әр жеке аударым әр түрлі сөзде жұмыс істеуі үшін. Бұл команда менің қолданбалы бағдарламалау тәжірибесінде сирек қолданылды. Алайда бұл амалдық жүйелер мен компиляторларда пайдалы болуы мүмкін.

TN А мекен-жайынан С мекен-жайына ауыстыру. Содан кейін A + 1-ден C + 1-ге ауыстыру. В мекен-жайында көрсетілген уақыттар бойынша барлығы жалғастырыңыз. MT-ге келетін болсақ, бұл машиналық команданың жұмыс бөлімінде екілік таңбамен аяқталатын ондық сан.[7] Бұл команда қосымшаларда жиі қолданылды, әсіресе мәтіндік аймақтарды «ақтару» үшін. Бұл команда мекен-жай өсімін басқару үшін AU1 және AU2 регистрлерін қолданды.

NA А және В адрестерін салыстырыңыз. Егер теңдік әдеттегідей жалғасса. Егер C мекен-жайы бойынша JUMP тең емес болса.[8]

LA А және В адрестерін салыстырыңыз. Егер A (қол қойылмаған екілік түрінде) B-ден аз немесе оған тең болса, онда әдеттегідей жалғастырыңыз. Әйтпесе, C-ге дейін JUMP.[9] Есептегіші бар цикл үшін LA NA-ға қарағанда қауіпсіз. Егер логика NA циклына қарағанда адасса, қашып кетуі мүмкін.

PR жалғастыру. Бұл «ештеңе жасамаңыз» деген бұйрық болды, бірақ оған біраз уақыт кетеді. Барлық үш мекен-жайлар белсенді емес болады. Мұны операторға еске салмай тұрып, қандай-да бір әрекетті күту үшін қолдануға болады.

Тұрақтылар және бастапқы мәнді анықтау

Бұл жадтағы адрестің екілік мәніндегі бастапқы мәнге аударылатын ARGUS командалары. Нақты мән А мекен-жайына, қажет болғанша В және С адрестеріне жалғасады. Бұл сызықтардың көпшілігі тұрақты ретінде қолдануға арналған және белсенді командалар арқылы анықтауға арналған орналасу коды болады.

ОКТ Ұрылған әріп немесе сан үш битке аударылады сегіздік код. Сонымен 0 000, 1 001, 2 010 ...., ал 7 111 болады.

HEX Тесілген әріп немесе сан төрт битке аударылады оналтылық код. 0 0000, 1 0001, ..... 9 1001 болады. Содан кейін B-ден G-ге дейінгі 10-нан 15-ке дейінгі ондықты көрсетеді, ол екілік жүйеде 1010-дан 1111-ге дейін болады. Honeywell он алтылық коды B-ден G-ге дейін қолданылады, мұнда IBM А-ны F-ге дейін қолданған.

DEC Ұрылған әріп немесе сан төрт битке аударылады ондық код. Бұл он алтылық санауға ұқсайды, тек 0-ден 9-ға дейін жарамды.

ALF перфорацияланған әріп немесе сан Honeywell-дің Альфа-сандық сандар, әріптер мен белгілер үшін екілік коды бойынша аударылады.

М, х, мәтін және әрбір адрес өрісіндегі х, мәтіннің бөлек жазбалары. Мұндағы х O, H, D немесе A болуы мүмкін, сөздің әрбір 12 биттік бөлігін жоғарыдағы әдістердің кез келгенін пайдаланып кодтауға мүмкіндік береді.

OCT, HEX және DEC үшін санның таңбасын белгілеу үшін сол жақтағы 4 бит қолданылады.

Маскалар және коммутаторлар

Маска дегеніміз M, маска аты орналасқан, тұрақты болатын. Барлық маскаларды ARGUS-қа жинау жақсы тәжірибе болды. Қалай болғанда да, ARGUS оларды бір-бірінен кейінгі сөздермен біріктірер еді. Ең көп маска саны 15 болды.

Маска сөздің мәнін өзгерте алатын кез-келген команданың әрекетін өзгерту үшін қолданылуы мүмкін, мысалы: TX, маскнам «TX» командасына «maskname» маскасын қолдануы мүмкін. Маскировка Word сөзін ауыстыру командасы үшін өте қажет болды, ал басқа командалар үшін өте маңызды емес. Кейбір қондырғыларда оларды тек Word үшін қолдануға болатын стандарт бар еді. Бірінші масканың толық адресі MSK регистріне орналастырылып, жеке масканың ығысуы ол көрсетілген Machine Language командасының командалық бөліміне орналастырылады. Демек, программаға масканың бір ғана жиынтығы қажет болды және оларды кез-келген сегменттен қолдануға болады.

Сөзді ауыстыру командалары сөздегі кейбір биттерді басқа биттік позицияларға ауыстыру үшін қолданылған. Екі ауысу сөзі командалары болды және олар өте ұқсас болды. Ауыстыру сөзі мен сығындысында ARGUS пәрмені болды: SWE, маска аты, A мекен-жайы көзі, ал C мекен-жайы тағайындалған. B мекен-жайы өріс қосқыштың шамасына қатысты болды: x, n, d. x B, D немесе A болатын, екілік, ондық немесе әріптік-сандық, яғни сәйкесінше 1, 4 немесе 6 биттік бірліктерді білдіреді. d солға немесе оңға L немесе R болды.

Жұмыс кезінде:

Бұл сөз адрестен алындыA, биттер көрсетілген бірліктің саны мен өлшемі бойынша солға немесе оңға жылжытылды, соңы «түскен» биттер қайтадан қарама-қарсы жаққа қойылды Ауыстырылған сөз маска арқылы біртіндеп өтті. Егер маска биті 1 болса, онда жылжытылған бит көшіріледі. Әйтпесе, 0 бит жіберіледі, өзгертілген сөз C мекен-жайына орналастырылады

Word бағдарламасын ауыстырудың басқа командасы - сол синтаксисі бар SWS және Superimpose, SWS ауыстыру. Әрекет маска сатысында ерекшеленді. Егер маска биті 0 болса, онда шығыс сөзге жылжытылған емес, ауыстырылмаған орналастырылған. 1 маска биті үшін әрекет SWE-мен бірдей болды.

ExampleAddress А әрқайсысында 6 биттен тұратын 8 таңбадан тұрады: ABCDEFGHMask ONECHAR оң жағында 1, ал 0 басқа жерде.

Пәрмен: SWE, ONECHAR A A, 4, R C Содан кейін C мекен-жайы: 0000000D болады

Егер пәрмен: SWS, ONECHAR A A, 4, R C, содан кейін C мекен-жайы: ABCDEFGD

Машина тілінде барлық ауысулар екілік құқық ретінде ұсынылды. X, n, d форматындағы барлық ARGUS кодтарын екілік оңға келтіруге болады.

Макростар және ішкі бағдарламалар

Макросты L $ деп атайды, макронат Бұл ассемблерден ARGUS макросының «макронаманың» сол кезде мәтінін енгізуді сұрайды. Бұл ARGUS машиналық кодқа аударылғанға дейін құрастырудың алғашқы кезеңінде жасалды. Стандартты кітапханада бірнеше макростар болды (жеке таспада) және клиенттер қосымша макияж жасай алады. GET және PUT макросы элементті кіріс таспа буферінен алады немесе элементті шығыс таспа буферіне қояды, керек болса жазбаны оқи немесе жаза алады.

Бағдарламаның екі түрі болды. Біреуі толығымен ARGUS-та жазылған. SUBA ішкі бағдарламасын пайдаланып мысал келтірейік:

Орналасқан жеріПәрменА мекен-жайыB мекен-жайыC мекен-жайы
U, NEWPROGМИПРОГ
R,
R, НЕГІЗГІ БАҒДАРЛАМА БАСТАЛАДЫ
R, R үтірі сызықты түсініктеме сызығы ретінде анықтайды.
R,
.......
.......
R, TS ПАРАМЕНТІ СУБРАФИНАЛЫ ӨТКІЗУГЕ СЕБЕП БЕРЕДІ. КЕЛЕСІ ОРЫН ТІРКЕЛУГЕ ШАҚЫРЫЛАДЫ.
TS--SUBA
R, СУБРОТНЕ ОСЫ ЖЕРГЕ СЕКІРЕДІ.
WA......
....
....
R, НЕГІЗГІ БАҒДАРЛАМА ЖОҒАРЫДА АЯҚТАЛАДЫ. ПОДПУШИНАЛАР БАСТАЛУЫ МҮМКІН.
R,
R, SUBROUTINE SUBA
R,
R, СУБРУТИН СЕКВЕНТТІЛІКТІҢ МАЗМҰНЫН ТЫРАҚТАУ ТУРАЛЫҚ ТІРКЕУШІНІҢ ТІРКЕЛУІН ҚҰТУ БОЙЫНША БАСТАЛУЫ КЕРЕК.
R, әйтпесе, оны басқа TS, NA немесе LA командалары жоғалтуы мүмкін.
R,
SUBATXZ, SHZ, R0
R, СУБРУТИНДІК ПРОЦЕСС БАСТАЛАДЫ
.........
R, АРНАЛҒАН СУБРУТИНДІК ПРОЦЕС, НЕГІЗГІ БАҒДАРЛАМАНЫ ЖАЛҒАСТЫРУ ҮШІН САҚТАУЛЫ ЖЕРГЕ ӨТІҢІЗ.
TS--N, R0
R, СУБАНЫҢ АЯҚЫ

Бағдарламаның басқа түрі макроқаптамамен машина тілінде жеткізілді. Әдетте оны Honeywell қызметкерлері жазған. Макро ішкі бағдарламаны шақыру үшін GOSUB командасын қолданды.

Жылжымалы нүкте командалары

Honeywell 1800 міндетті емес болды Қалқымалы нүкте Ғылыми есептеу адаптері. Ол үшін командалар жиынтығы болды.[10] Бұл командалар модельдеу түрінде қол жетімді болды, егер аппараттық құрал адаптерді қамтымаса, бірақ оны үнемі қолдануға кеңес берілмесе. ARGUS өзгермелі нүкте командалары адаптердің болуына қарамастан бірдей болды. Ол болмаған жағдайда, ARGUS нақты өзгермелі нүктенің жұмысын машиналық тілде имитациялайды.

Перифериялық енгізу / шығаруды басқару

Машина деңгейіндегі енгізу және шығару құрылғысының мекен-жайы екі сегіздік цифрлар 0-7 болды. ARGUS деңгейінде бұл екі әріп A-G болды. Бірінші цифрлар контроллерді, екінші цифр контроллердегі құрылғының нөмірін анықтады.

Таспаны өңдеу үшін Honeywell нұсқаулықтарында таспаға мәліметтердің бірлігі жазба деп аталды. IBM деп аталады және әлі де қоңырау шалады, бұл блок. Жазбаның бөлімшесі элемент деп аталды. IBM мұны рекорд деп атады. IBM терминологиясы американдық стандартқа айналды.

Пәрмендер:

RW, AA командасы таспаны AA, сегіздік 00 таспа бөлігіне айналдырады.

РФ, АА командасы сегіздік АА таспа блогындағы келесі жазбаны оқиды.

RB, AA пәрмені AA таспа блогындағы алдыңғы жазбаны, сегіздік 00 мәліметтерді жеткізбей оқып шығатын еді. Қолданыстағы таспаны түзету үшін сіз RF-ді қолданып, қаламайтын алғашқы жазбаны таба аласыз, содан кейін RB, оның алдындағы кеңістікке жету үшін, содан кейін WF-ті жазу және жазу үшін.

WF, AB командасы келесі жазбаны АВ таспасына, сегіздік 01-ге жазады.

RF, GA пәрмені картаны оқу құрылғысындағы келесі картаны оқиды, GA құрылғысы, сегіздік сегіздік.

Адрес оқуға немесе жазуға арналған буфердегі бірінші сөз болады. Оқу немесе жазу өңдеумен қатар жүруі үшін әр құрылғыға екі буферді қолдану қалыпты болды. Бұл деп аталады екі буферлік. Буфер өлшемі «жазбалар» (блоктар) мөлшерін шектейтін фактор болды, өйткені негізгі жады шектеулі болды.

Жазбаны таспаға жазуға дайындық кезінде әр тармақ белгіленген кодпен бірге End of Word сөзімен аяқталды. Әр жазба қатені тексеру үшін Ortho сөзімен аяқталды, содан кейін End of Record сөзі жазылды. Шығару буфері элементтермен толтырылғаннан кейін Орто сөзін есептеу және Жазудың соңы сөзін беру үшін Compute Ortho (CC) командасы қолданылды. Орто есептеулер командасы үшін А және В адрестері сөздердің бірінші және соңғы орындарын белгілеген.[11] Әрі қарай, жазбаны WF командасы жазады. Соңында басқару негізгі бағдарламаға оралады.

Қолданыстағы қалыпты жұмыс үшін барлық перифериялық командалар, мүмкін RW қоспағанда, ішкі бағдарламаға орналастырылатын болады.

Бағдарламаны басқару командалары

Бағдарламаларды басқарумен айналысатын ARGUS командалары болды. Бағдарламаны құрастыру үшін мыналар қажет болды:[12]

  • Барлық қажетті өзгерістер үшін ARGUS коды бар карталар палубасы.
  • Орнату кезінде барлық ARGUS бағдарламаларын қамтитын кіріс таспа.
  • Барлық жаңа ARGUS бағдарламалары мен ескілеріне арналған барлық түзетулерден тұратын скретч лентасы.
  • Орнату кезінде барлық машиналық тілдік бағдарламаларды қамтитын кіріс таспа.
  • Машинаның барлық тілдік бағдарламаларын қамтитын кіріс таспа - өзгертілмеген, жаңа немесе қайта құрастырылған.
  • Макростар кітапханасын қамтитын кіріс таспа. Бұл макростар ARGUS кодына құрастыру кезінде және машиналық кодқа аудару алдында қосылады.
  • Карточкалық кескіндерді сұрыптауға арналған бір немесе бірнеше сызғыш таспа.

Құрылатын немесе өзгертілетін әр бағдарлама үшін өте аз әкімшілік командалар қажет болды.

U, NEWPROG progname Келесі карталар progname.U, REASSMB progname деп аталатын толық, жаңа бағдарламаға арналған. Одан кейінгі карталар қолданыстағы бағдарлама progname.U, NEWSEG прогнозының сегменті болып табылады. Келесі карталар толық, жаңа сегмент деп аталады. progname.U деп аталатын (жаңа немесе қолданыстағы) бағдарламаның сегменті, сегменттің болжалды сегментінің атауы Келесі карталар бағдарлама progname.U, ENDSEG сегментінің сегментіне түзетулер болып табылады. Бұл сегменттің соңы (немесе оның түзетулері). U, ENDPROG Бұл бағдарламаның соңы (немесе оны қайта қарау).

Әдебиеттер тізімі

  1. ^ а б c Honeywell 1800 компаниясының сату жөніндегі нұсқаулығы
  2. ^ Осы мақаланың алғашқы авторы Honeywell 1800-ді бағдарламалаған Шығыс электр басқармасы, Ұлыбритания 1966 жылдың қаңтарынан тамызына дейін және бұл мақала негізінен жадтан жазылған. Егер кімде-кім құжаттық материалға ие болса және мақаланы шолып, түзете алса, ішкі сілтемелер берсе, бұл пайдалы болар еді. Бұл ақпарат жалпы дұрыс, бірақ бірнеше қателіктер табылуы мүмкін. Ешқашан пайда болмайтын толық сілтеме жасалған мақаланы күткеннен гөрі, жадтан бірнеше мақала жазған дұрыс сияқты. Honeywell эмбрионның компьютерлік индустриясында маңызды күш болды және оның жұмысы жазуға тұрарлық
  3. ^ Оның басқа атауы болған шығар, бірақ оның функциясы сөзді есте сақтау
  4. ^ Мен Honeywell-дің жеке макросынан басқа ешқашан қолданылғанын көрген емеспін
  5. ^ а б Бұл нөмірге сенімді емеспін
  6. ^ Менің ойымша, максимум 63 болды
  7. ^ Менің ойымша, максимум 15 болды
  8. ^ Мүмкін ол теңдікке секіреді және теңдестірілмейді. Толығымен сенімді емеспін
  9. ^ Мүмкін керісінше
  10. ^ мен үйренбеген
  11. ^ Compute Ortho туралы егжей-тегжейлі тексеру қажет
  12. ^ Мен мұнда біраз болжап отырмын

Сыртқы сілтемелер

Ашчер Оплер және Майра Грей, (1961), Көп бағдарламаланған алгебралық компилятордың дизайны (Тек жазылым)