КВАДРАТ - SQUOZE - Wikipedia

КВАДРАТ (қысқартылған SQZ) - бұл есте сақтаудың тиімді көрінісі қайнар көзі және қоныс аударуға болады объект бағдарламалық файл символдар кестесі қосулы перфокарталар ол 1958 жылы енгізілген SCAT құрастырушысы[1][2] үстінде SHARE операциялық жүйесі Үшін (SOS) IBM 709.[3][4] Мұндай форматтағы бағдарлама а деп аталды КВАДРАТ палуба.[5][6][7] Ол сонымен қатар кейінгі машиналарда қолданылды IBM 7090 және 7094.

Кодтау

Ішінде SQUOZE кодтау, символдар кестесіндегі идентификаторлар 50 таңбадан тұрды алфавит, 36 битке мүмкіндік береді машина сөзі алтауды ұсыну әріптік-цифрлық таңбалар мен екі жалауша бит, осылайша алты таңбаға екі бит үнемделеді,[6][1] өйткені әр таңбаға бөлінген алты бит алфавиттің 50 әрпін көрсету үшін қажет 50 күйді емес, 64 күйді сақтай алады, ал 506 < 234.

SQUOZE таңба кодтары[1]
Көпшілігі
маңызды
цифрлар
Ең аз сандар
Желтоқсан+0+1+2+3+4+5+6+7
Қазан01234567
ЖелтоқсанҚазанҚоқыс жәшігі000001010011100101110111
+00000ғарыш0123456
+81001789ABCД.E
+162010FGHМенДжҚLМ
+243011NOPQRSТU
+324100VWXYЗ= #/ %) ⌑
+405101+ &-- @+ &-*/$
+486110,.ЖоқЖоқЖоқЖоқЖоқЖоқ

Этимология

«Squoze» - «қысу» етістігінің өткен шақ.[5][6]

SQUOZE атауы кейін қолданылған ұқсас схемалар үшін алынған ДЕК машиналар;[4] оларда 40 таңбалы алфавит болған (50 дюйм) сегіздік ) шақырылды DEC RADIX 50 және MOD40,[8] бірақ кейде лақап атқа ие болады DEC Squoze.

Сондай-ақ қараңыз

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

  1. ^ а б c SHARE 709 Жүйелік комитет, ред. (1961 ж. Маусым) [1959]. «02-бөлім: SCAT тілі; 1-қосымша: рұқсат етілген таңбалар кестесі; 3-қосымша: SQUOZE палубасының форматы - 8-тарау: сөздік». SOS анықтамалық нұсқаулығы - IBM 709 үшін SHARE жүйесі (PDF). Нью-Йорк, АҚШ: SOS Group, Халықаралық іскерлік машиналар корпорациясы. 02.00.01 - 02.00.11, 12.03.08.01 - 12.03.08.02, 12.01.00.01. X28-1213. Тарату № 1-5. Мұрағатталды (PDF) түпнұсқасынан 2020-06-18. Алынған 2020-06-18. 12.03.08.01 - 12.03.08.02 б.: […] Пайдаланылған бит позициялары […] бит 0 […] бит 1 […] биттер 2–35 […] 50-база символды тақырып сипатымен бейнелеу. […] Символдың негізгі 50 көрінісі келесі түрде алынған: […] a. Егер таңбада бес таңбадан аз болса, онда оны басқарады (егер ол тақырыпталмаған аймақта болса, бос). […] Б. Ондағы тақырып таңбасы сол жақта негізделген және пайдаланылмаған кез-келген төменгі позициялар бос орындармен толтырылады. […] C. Символдағы әрбір таңба оның орнына 50 эквивалентті базамен ауыстырылады. […] Д. Нәтиже келесідей түрлендіріледі: егер таңба әр таңбадан кейін оның базалық 50 эквивалентімен берілген [l] символы ABCDEF болса, оның 50 негізінің көрінісі (A * 50)2+ B * 50 + C) * 217+ (D * 502+ E * 50 + F). […] [1][2]
  2. ^ Саломон, Дэвид (1993 ж. Ақпан) [1992]. Калифорния штатының Университетінде жазылған, Нортридж, Калифорния, АҚШ. Чиверс, Ян Д. (ред.) Монтаждаушылар және жүк тиегіштер (PDF). Компьютерлердегі Эллис Хорвуд сериясы және олардың қолданбалары (1 ред.). Честер, Батыс Суссекс, Ұлыбритания: Ellis Horwood Limited / Simon & Schuster халықаралық тобы. ISBN  0-13-052564-2. Мұрағатталды (PDF) түпнұсқасынан 2020-03-23. Алынған 2008-10-01. (xiv + 294 + 4 бет)
  3. ^ Джейкоб, Брюс; Нг, Спенсер В .; Ванг, Дэвид Т .; Родригес, Сэмюэль (2008). «І бөлім 3.1.3 Жергілікті жерде оңтайландыру: нұсқаулар мен деректерді динамикалық қысу». Жад жүйесі: кэш, DRAM, диск. Морган Кауфманнның компьютерлік сәулет және дизайн саласындағы сериясы. Morgan Kaufmann баспалары / Elsevier. б. 147. ISBN  978-0-12-379751-3. (900 бет)
  4. ^ а б Джонс, Дуглас В. (2018). «Дәріс 7, Объектінің кодтары, тиегіштер мен байланыстырғыштар - машиналық кодқа жету жолындағы соңғы қадамдар». Операциялық жүйелер, 2018 жылғы көктем. CS бөлігі: 3620 Операциялық жүйелер жиынтығы. Айова университеті, Информатика кафедрасы. Мұрағатталды түпнұсқасынан 2020-06-06 ж. Алынған 2020-06-06.
  5. ^ а б Бом, Элейн М .; Болат, кіші, Томас Б. (маусым 1958). Символдық бағдарламалауды машиналық енгізу - 1958 жылдың жазғы ACM мәжілісінде ұсынылатын жұмыстың қысқаша мазмұны.. ACM '58: Есептеу техникасы қауымдастығының 13-ші ұлттық жиналысында ұсынылған құжаттардың алдын-ала басылымдары. 17-1–17-3 бет. дои:10.1145/610937.610953. Мұрағатталды түпнұсқасынан 2020-06-06 ж. Алынған 2020-06-06. (3 бет)
  6. ^ а б c Бом, Элейн М .; Болат, кіші, Томас Б. (сәуір 1959). «SHARE 709 жүйесі: символдық бағдарламалауды машинада енгізу». ACM журналы. 6 (2): 134–140. дои:10.1145/320964.320968. S2CID  16545134. 2020-06-04 ж. Түпнұсқасынан мұрағатталған. Алынған 2020-06-04. 137-138 беттер: […] Сөздікке енгізу үшін таңбаларды кодтауға байланысты қызықты ерекшелік бар. Әдеттегі өрнек режимінде символдар 50 таңбадан тұруы мүмкін. Егер кодтау таңбалар бойынша болса, әр таңбаның бейнеленуі үшін алты бит қажет болады. Символ алты символдан тұруы мүмкін болғандықтан, әр символды бейнелеу үшін барлығы 36 бит қажет болады. Бұл ыңғайлы болып көрінуі мүмкін, өйткені 709 сөздің ұзындығы дәл 36 бит, бірақ сәттерді қарастыру өте өкінішті екенін көрсетеді, өйткені бір сөзде таңбаны бейнелейтін сөзде бір-екі қол жетімді болып, түсінік бере аласыз. таңбаның сипатына қарай. Бұл жалауша биттерін алуға болады. Әрбір таңбаның санау жүйесіндегі цифры а болатынын білдірсін елу негізі. Енді алты таңба таңбасы елу жүйеде натурал сандар ретінде оқылуы мүмкін. Егер бұл сандар әдеттегі негізгі екі жүйеге ауыстырылса, максималды сан үшін тек 34 бит қажет және екі жалауша биттің күшеюі орындалды. Бұл бүкіл кодты көрсету үшін қажетті бит санын азайтудың кездейсоқ ерекшелігіне ие, бірақ 709 сөзінің ұзындығы болмаса конверсия уақыты үнемдеуден едәуір үлкен болатын. Міне, машинаның нақты сипаттамалары кодтау схемасының бөлшектеріне қатысты болатын критикалық эффекттің айқын суреттемесі. […]CS1 maint: жарамсыз url (сілтеме) (7 бет)
  7. ^ Шелл, Дональд Л. (сәуір 1959) [қазан 1958]. «SHARE 709 жүйесі: ынтымақтастық күші». ACM журналы. 6 (2): 123–127. дои:10.1145/320964.320966. S2CID  16476514. Мұрағатталды түпнұсқасынан 2020-06-16. Алынған 2020-06-16. (5 бет)
  8. ^ «8.10 .RAD50». PAL-11R ассемблері - бағдарламашының нұсқаулығы - бағдарламаны құрастыру тілі және дискідегі операциялық жүйеге арналған қондырылатын ассемблер (2-ші қайта өңделген басылым). Мейнард, Массачусетс, АҚШ: Digital Equipment Corporation. 1971 ж. Мамыр [1971 ж. Ақпан]. б. 8-8. DEC-11-ASDB-D. Алынған 2020-06-18. б. 8-8: […] ПДП-11 жүйелік бағдарламалар символдарды арнайы кодталған формада жиі қолданады RADIX 50 (бұл форманы кейде осылай деп атайды) MOD40 ). Бұл форма 3 таңбаны 16 битке орауға мүмкіндік береді […] [3]

Әрі қарай оқу

  • Уильямс, Аль (2016-11-22). «Деректерді жинау». Hackaday. Мұрағатталды түпнұсқасынан 2020-06-06 ж. Алынған 2020-06-06.
  • Эрман Дж .; Снайдер, Дж. Н. (1964-04-15). «3.3.2.1 SCAT». IBM 7094 арналған PORTHOS атқарушы жүйесі - Пайдаланушы нұсқаулығы (PDF). Иллинойс университеті, Жоғары сандық компьютерлік зертхана. Мұрағатталды (PDF) түпнұсқасынан 2020-06-07 ж. Алынған 2020-06-07. […] SCAT - бұл екі бөліктен тұратын құрастырушы, ол қысқаша келесідей жұмыс істейді: карточкаға бір тапсырыс түрінде символикалық түрде жазылған бағдарламалар бірінші фазада бағдарламаны шартты белгілерді іздейтін және карталардың қоюландырылған палубасын шығаратын «компилятормен» қабылданады (SQUOZE). палубада) осы шартты белгілердің кестелері және жинақталған және тиімді кодталған бағдарлама. Екінші фаза кезінде SQUOZE палубасы «модификациялау және жүктеу» бағдарламасы арқылы қабылданады, ол объектілік бағдарламаны екілік машиналық тілге түрлендіреді, оны жүктеу үшін абсолютті екілік карточкаларға (карточкаға 23 тапсырыс) іске қосуға немесе шығаруға дайын етіп шығаруға болады. және кейінірек жүгіру. «Листер» бағдарламаның басып шығарылған нұсқасын осы кезеңдердің кез-келгенінде шығара алады. Бағдарламаға рәміздік түзетулерді SQUOZE палубасымен бірге екінші фазаға енгізуге болады. […] (1 бет)