Введение
Проект военной связи и предшественник ASCII
FIELDATA (также записывается как Fieldata) был новаторским компьютерным проектом, реализованным Сигнальным корпусом армии США в конце 1950-х годов, целью которого было создание единого стандарта (определенного в MIL STD 188A/B/C) для сбора и распространения информации с поля боя. В этом отношении его можно рассматривать как обобщение системы SAGE ВВС США, разрабатываемой примерно в то же время. В отличие от SAGE, FIELDATA предполагала гораздо больший масштаб, позволяя собирать информацию из неограниченного числа источников и в различных форматах. Значительная часть системы FIELDATA состояла из спецификаций формата данных, что привело к созданию набора символов, оказавшего огромное влияние на ASCII спустя несколько лет. FIELDATA также определяла форматы сообщений и даже электрические стандарты для соединения машин, соответствующих стандарту FIELDATA. Другой частью проекта FIELDATA была разработка и создание компьютеров различных масштабов – от терминалов ввода данных до центров обработки данных оперативного уровня. В течение срока действия проекта было построено несколько компьютеров, соответствующих стандарту FIELDATA, включая портативный MOBIDIC от Sylvania, а также BASICPAC и LOGICPAC от Philco. Другая система, ARTOC, предназначалась для обеспечения графического вывода (в виде фотослайдов), но так и не была завершена. Поскольку FIELDATA не определяла коды для межсоединения и управления передачей данных, различные системы (такие как "СТАНДАРТНАЯ ФОРМА", "Код общего языка COMLOGNET", "Код управления SACCOMNET (465L)") использовали различные функции управления. Это затрудняло взаимодействие между ними. FIELDATA является исходным набором символов, используемым во внутренних компьютерах UNIVAC серии 1100, где каждый шестибитный символ содержался в шести последовательных битах 36-битного слова этого компьютера. Прямым преемником UNIVAC 1100 являются компьютеры серии Unisys 2200, которые использовали FIELDATA (хотя ASCII также широко распространен, при этом каждый символ кодируется в 1/4 слова, или 9 бит). Поскольку некоторые символы FIELDATA отсутствуют в ASCII, Unisys 2200 использует символы "^", '"' и " " для кодов 004oct, 076oct и 077oct соответственно. Проект FIELDATA осуществлялся с 1956 года до его прекращения в ходе реорганизации в 1962 году.
Военный
Биты-теги (1) Биты-индикаторы (2) Биты-детали (4) Бинарные биты (1+6) Десятичный Восьмеричный Глиф Имя Комментарий Код надзора (тег-бит 0) 00000000:000000 Пустой / Неактивный (IDL) 00000010:0000011001 Управление верхним регистром (CUC) 00000100:0000102002 Управление нижним регистром (CLC) 00000110:0000113003 Управление табуляцией (CHT) 00001000:0001004004 Управление возвратом каретки (CCR) 00001010:0001015005 Управление пробелом (CSP) 00001100:0001106006a Первые две строки кода надзора не используются во всех приложениях, только когда требуется "алфавитная информация о надзоре". COMLOGNET не включает их, в то время как SACCOMNET включает дополнительные управляющие символы вместо управляющих букв. 00001110:0001117007b 00010000:0010008010c 00010010:0010019011d 00010100:00101010012e 00010110:00101111013f 00011000:00110012014g 00011010:00110113015h 00011100:00111014016i 00011110:00111115017j 00100000:01000016020k 00100010:01000117021l 00100100:01001018022m 00100110:01001119023n 00101000:01010020024o 00101010:01010121025p 00101100:01011022026q 00101110:01011123027r 00110000:01100024030s 00110010:01100125031t 00110100:01101026032u 00110110:01101127033v 00111000:01110028034w 00111010:01110129035x 00111100:01111030036y 00111110:01111131037z 01000000:10000032040β Цифра 0 (D0) Графический в варианте COMLOGNET. 01000010:10000133041# Цифра 1 (D1) 01000100:10001034042t Цифра 2 (D2) 01000110:10001135043 Цифра 3 (D3) 01001000:10010036044 Цифра 4 (D4) 01001010:10010137045@ Цифра 5 (D5) Графический в варианте COMLOGNET. 01001100:10011038046% Цифра 6 (D6) 01001110:10011139047¢ Цифра 7 (D7) 01010000:10100040050 Цифра 8 (D8) BEL в COMLOGNET. 01010010:10100141051& Цифра 9 (D9) Графический в варианте COMLOGNET. 01010100:10101042052Σ Начало управляющего блока (SCB, SOC) 01010110:10101143053≠ Начало блока (SBK, SOB) 01011000:10110044054 Запас, SOD 01011010:10110145055° Запас 01011100:10111046056 Запас 01011110:10111147057 Запас, Стоп 01100000:11000048060 Готов к передаче (RTT) 01100010:11000149061 Готов к приему (RTR) 01100100:11001050062 Не готов к приему (NRR) 01100110:11001151063 Конец блокэта (EBE, EOBK) 01101000:11010052064 Конец блока (EBK, EOB) 01101010:11010153065 Конец файла (EOF) 01101100:11011054066 Конец управляющего блока (ECB, EOC) 01101110:11011155067 Подтверждение приема (ACK, ACR) 01110000:11100056070 Повтор блока (RPT, RBK) 01110010:11100157071 Запас Упорядоченный ISN, NISN, CWF, Запас в некоторых вариантах. 01110100:11101058072 Интерпретировать знак (INS, ISN) 01110110:11101159073 Не интерпретировать знак (NIS, NISN) 01111000:11110060074 Следует управляющее слово (CWF) 01111010:11110161075 S. A. C. (SAC) 01111100:11111062076 Специальный символ (SPC) ASCII ESC. 01111110:11111163077 Удалить (DEL) Первичный код (тег-бит 1) 10000001:00000064100 Главный пробел (MS) 10000011:00000165101 Верхний регистр (UC) 10000101:00001066102 Нижний регистр (LC) 10000111:00001167103 Табуляция (HT) 10001001:00010068104 Возврат каретки (CR) 10001011:00010169105 Пустой / Пробел (SP) 10001101:00011070106 A 10001111:00011171107 B 10010001:00100072110 C 10010011:00100173111 D 10010101:00101074112 E 10010111:00101175113 F 10011001:00110076114 G 10011011:00110177115 H 10011101:00111078116 I 10011111:00111179117 J 10100001:01000080120 K 10100011:01000181121 L 10100101:01001082122 M 10100111:01001183123 N 10101001:01010084124 O 10101011:01010185125 P 10101101:01011086126 Q 10101111:01011187127 R 10110001:01100088130 S 10110011:01100189131 T 10110101:01101090132 U 10110111:01101191133 V 10111001:01110092134 W 10111011:01110193135 X 10111101:01111094136 Y 10111111:01111195137 Z 11000001:10000096140) 11000011:10000197141 11000101:10001098142+ 11000111:10001199143< 11001001:100100100144= 11001011:100101101145> 11001101:100110102146 & в UNIVAC. 11001111:100111103147$ 11010001:101000104150* 11010011:101001105151( 11010101:101010106152"% в UNIVAC. 11010111:101011107153: 11011001:101100108154? 11011011:101101109155! 11011101:101110110156, 11011111:101111111157Стоп (ST) 11100001:1100001121600 11100011:1100011131611 11100101:1100101141622 11100111:1100111151633 11101001:1101001161644 11101011:1101011171655 11101101:1101101181666 11101111:1101111191677 11110001:1110001201708 11110011:1110011211719 11110101:111010122172' 11110111:111011123173; 11111001:111100124174/ 11111011:111101125175. 11111101:111110126176Специальный символ (SPEC) 11111111:111111127177Возврат (BS)
UNIVAC
Кодовый вариант, использованный на UNIVAC, был основан на второй половине (первичном коде) военной версии с некоторыми изменениями. Показатель Биты (2) Детальные Биты (4) Бинарные Биты (6) Децимал Октальный GlyphName Comments 00 0000 000000000@ Иногда переключается с Δ 00 0001 000001101[ 00 0010 000010202] 00 0011 000011303# Line Feed (LF) на 1107 и 1108 00 0100 000100404Δ Delta Carriage Return (CR) на 1107 и 1108 00 0101 000101505Blank / Space (SP) 00 0110 000110606A 00 0111 000111707B 00 1000 001000810C 00 1001 001001911D 00 1010 0010101012E 00 1011 0010111113F 00 1100 0011001214G 00 1101 0011011315H 00 1110 0011101416I 00 1111 0011111517J 01 0000 0100001620K 01 0001 0100011721L 01 0010 0100101822M 01 0011 0100111923N 01 0100 0101002024O 01 0101 0101012125P 01 0110 0101102226Q 01 0111 0101112327R 01 1000 0110002430S 01 1001 0110012531T 01 1010 0110102632U 01 1011 0110112733V 01 1100 0111002834W 01 1101 0111012935X 01 1110 0111103036Y 01 1111 0111113137Z 10 0000 1000003240) 10 0001 1000013341+ 10 0010 1000103442< 10 0011 1000113543= 10 0100 1001003644> 10 0101 1001013745& Изменено с в военной версии. 10 0110 1001103846$ 10 0111 1001113947* 10 1000 1010004050( 10 1001 1010014151% Изменено с " в военной версии. 10 1010 1010104252: 10 1011 1010114353? 10 1100 1011004454! 10 1101 1011014555, 10 1110 1011104656. 10 1111 1011114757\ Стоп-сигнал (🛑︎) на 1107 и 1108 11 0000 11000048600 11 0001 11000149611 11 0010 11001050622 11 0011 11001151633 11 0100 11010052644 11 0101 11010153655 11 0110 11011054666 11 0111 11011155677 11 1000 11100056708 11 1001 11100157719 11 1010 1110105872' 11 1011 1110115973; 11 1100 1111006074/ 11 1101 1111016175. 11 1110 1111106276⌑ Lozenge 11 1111 1111116377≠ Не равен (IDLE) на некоторых моделях
Военная версия
В следующей таблице представлена эталонная версия военного комплекта, как описано в [документе]. Существуют и другие варианты, в некоторых случаях с существенными различиями в коде управления (первые четыре строки 0–3). Буквы в первых двух строках предназначены для использования в "алфавитной информации управления".
Версия UNIVAC
Версия кода, использованная на UNIVAC, была основана на второй половине (6-битного первичного кода) военной версии с некоторыми изменениями.