Fieldata - Fieldata

Kodowanie znaków FIELDATA
Fieldata.svg
Kod podstawowy wojskowy (1xxxxxx), reprezentatywny kod nadzoru wojskowego (0xxxxxx), kod graficzny UNIVAC.
Klasyfikacja 7-bitowe lub 6-bitowe podstawowe kodowanie łacińskie
Poprzedzony ITA 2
zastąpiony przez US-ASCII

FIELDATA (napisany również jako Fieldata ) był pionierskim projektem komputerowym prowadzonym przez Korpus Sygnałowy Armii Stanów Zjednoczonych pod koniec lat 50. XX wieku, który miał na celu stworzenie jednego standardu (zgodnie z definicją w MIL-STD-188A/B/C ) do zbierania i dystrybucji informacji o polu bitwy . W związku z tym może to być traktowane jako uogólnienie US Air Force „s SAGE systemu, który był tworzony w tym samym czasie.

W przeciwieństwie do SAGE, FIELDATA miała mieć znacznie większy zakres, umożliwiając gromadzenie informacji z dowolnej liczby źródeł i form. Duża część systemu FIELDATA była specyfikacjami formatu, jaki miały przyjąć dane, prowadząc do zestawu znaków, który miałby ogromny wpływ na ASCII kilka lat później. FIELDATA określiła również formaty wiadomości, a nawet standardy elektryczne do łączenia ze sobą maszyn zgodnych ze standardem FIELDATA.

Kolejną częścią projektu FIELDATA było zaprojektowanie i budowa komputerów w kilku różnych skalach, od terminali wprowadzania danych z jednej strony, po ogólnodostępne centra przetwarzania danych z drugiej. W czasie trwania projektu zbudowano kilka komputerów w standardzie FIELDATA, w tym przenośny MOBIDIC firmy Sylvania oraz BASICPAC i LOGICPAC firmy Philco . Inny system, ARTOC , miał na celu dostarczanie wyników graficznych (w postaci slajdów fotograficznych ), ale nigdy nie został ukończony.

Ponieważ FIELDATA nie określił kodów do kontroli połączeń i transmisji danych, różne systemy (takie jak " STANDARD FORM " , " COMLOGNET Common language code " , " SACCOMNET (465L ) Control Code ") używały różnych funkcji kontrolnych. Komunikacja między nimi była trudna.

FIELDATA to oryginalny zestaw znaków używany wewnętrznie w komputerach UNIVAC serii 1100 , każdy sześciobitowy znak zawarty w sześciu kolejnych bitach 36-bitowego słowa tego komputera. Bezpośrednim następcą UNIVAC 1100 są komputery z serii Unisys 2200 , które do dziś używają FIELDATA (chociaż ASCII jest teraz również wspólne dla każdego znaku zakodowanego w 1/4 słowa, czyli 9 bitach). Ponieważ niektóre znaki FIELDATA nie są reprezentowane w ASCII, Unisys 2200 używa znaków '^', ''"' i '_' odpowiednio dla kodów 004 oct , 076 oct i 077 oct .

Projekt FIELDATA trwał od 1956 r., dopóki nie został zatrzymany podczas reorganizacji w 1962 r.

FIELDATA znaków

Wojskowy

Bit tagu (1) Bity wskaźnikowe (2) Bity szczegółowe (4) Bity binarne (1+6) Dziesiętny ósemkowy Glif Nazwa Komentarz
Kod nadzoru (bit tagu 0)
0 00 0000 0:000000 0 000 Pusty / Bezczynny (IDL)
0 00 0001 0:00001 1 001 Kontrolne duże litery (CUC)
0 00 0010 0:00010 2 002 Kontroluj małe litery (CLC)
0 00 0011 0:000011 3 003 Karta kontrolna (CHT)
0 00 0100 0:00100 4 004 Kontrola powrotu karetki (CCR)
0 00 0101 0:00101 5 005 Przestrzeń kontrolna (CSP)
0 00 0110 00:00110 6 006 a Pierwsze dwa wiersze kodu nadzoru nie są używane we wszystkich aplikacjach, tylko tam, gdzie wymagana jest „alfabetyczna informacja nadzorcza”. COMLOGNET pomija je, natomiast SACCOMNET zawiera dodatkowe znaki kontrolne w miejsce liter nadzorczych.
0 00 0111 0:000111 7 007 b
0 00 1000 0:001000 8 010 C
0 00 1001 0:001001 9 011 D
0 00 1010 0:00010 10 012 mi
0 00 1011 0:001011 11 013 F
0 00 1100 0:001100 12 014 g
0 00 1101 0:001101 13 015 h
0 00 1110 0:001110 14 016 i
0 00 1111 0:001111 15 017 J
0 01 0000 0:010000 16 020 k
0 01 0001 0:010001 17 021 ja
0 01 0010 0:010010 18 022 m
0 01 0011 0:010011 19 023 n
0 01 0100 0:010100 20 024 o
0 01 0101 0:010101 21 025 P
0 01 0110 0:010110 22 026 Q
0 01 0111 0:010111 23 027 r
0 01 1000 0:011000 24 030 s
0 01 1001 0:011001 25 031 T
0 01 1010 0:011010 26 032 ty
0 01 1011 0:011011 27 033 v
0 01 1100 0:0011100 28 034 w
0 01 1101 0:011101 29 035 x
0 01 1110 0:011110 30 036 tak
0 01 1111 0:011111 31 037 z
0 10 0000 0:100000 32 040 β Wybierz 0 (D0) Graficzny w wariancie COMLOGNET.
0 10 0001 0:100001 33 041 # Wybierz 1 (D1)
0 10 0010 0:100010 34 042 T Wybierz 2 (D2)
0 10 0011 0:100011 35 043 Wybierz 3 (D3)
0 10 0100 0:100100 36 044 Wybierz 4 (D4)
0 10 0101 0:100101 37 045 @ Wybierz 5 (D5) Graficzny w wariancie COMLOGNET.
0 10 0110 0:100110 38 046 % Wybierz 6 (D6)
0 10 0111 0:100111 39 047 ¢ Wybierz 7 (D7)
0 10 1000 0:101000 40 050 Wybierz 8 (D8) BEL w COMLOGNET.
0 10 1001 0:101001 41 051 & Wybierz 9 (D9) Graficzny w wariancie COMLOGNET.
0 10 1010 0:101010 42 052 Σ Początek bloku kontrolnego (SCB, SOC)
0 10 1011 0:101011 43 053 Początek bloku (SBK, SOB)
0 10 1100 0:101100 44 054 Zapasowy, SOD
0 10 1101 0:101101 45 055 ° Zapasowy
0 10 1110 0:101110 46 056 Zapasowy
0 10 1111 0:101111 47 057 Zapas, zatrzymaj
0 11 0000 0:110000 48 060 Gotowy do transmisji (RTT)
0 11 0001 0:110001 49 061 Gotowy do odbioru (RTR)
0 11 0010 0:110010 50 062 Nie gotowy do odbioru (NRR)
0 11 0011 0:110011 51 063 Koniec bloku (EBE, EOBK)
0 11 0100 0:110100 52 064 Koniec bloku (EBK, EOB)
0 11 0101 0:110101 53 065 Koniec pliku (EOF)
0 11 0110 0:110110 54 066 Koniec bloku kontrolnego (EBC, EOC)
0 11 0111 0:110111 55 067 Potwierdzenie odbioru (ACK, ACR)
0 11 1000 0:111000 56 070 Powtórz blok (RPT, RBK)
0 11 1001 0:111001 57 071 Zapasowy Zamówione ISN, NISN, CWF, zapasowe w niektórych wariantach.
0 11 1010 0:111010 58 072 Interpretuj znak (INS, ISN)
0 11 1011 0:111011 59 073 Znak nieinterpretacji (NIS, NISN)
0 11 1100 0:111100 60 074 Słowo kontrolne podąża (CWF)
0 11 1101 0:111101 61 075 SAC (SOO)
0 11 1110 0:111110 62 076 Znak specjalny (SPC) ASCII ESC .
0 11 1111 0:111111 63 077 Usuń (DEL)
Kod podstawowy (bit tagu 1)
1 00 0000 1:000000 64 100 Przestrzeń główna (MS)
1 00 0001 1:000001 65 101 Wielkie litery (UC)
1 00 0010 1:000010 66 102 Małe litery (LC)
1 00 0011 1:000011 67 103 Zakładka (HT)
1 00 0100 1:000100 68 104 Zwrot przewozu (CR)
1 00 0101 1:000101 69 105 Puste / Spacja (SP)
1 00 0110 1:000110 70 106 A
1 00 0111 1:001111 71 107 b
1 00 1000 1:001000 72 110 C
1 00 1001 1:001001 73 111 D
1 00 1010 1:001010 74 112 mi
1 00 1011 1:001011 75 113 F
1 00 1100 1:001100 76 114 g
1 00 1101 1:001101 77 115 h
1 00 1110 1:001110 78 116 i
1 00 1111 1:001111 79 117 J
1 01 0000 1:010000 80 120 K
1 01 0001 1:010001 81 121 L
1 01 0010 1:010010 82 122 m
1 01 0011 1:010011 83 123 n
1 01 0100 1:010100 84 124 O
1 01 0101 1:010101 85 125 P
1 01 0110 1:010110 86 126 Q
1 01 0111 1:010111 87 127 r
1 01 1000 1:011000 88 130 S
1 01 1001 1:011001 89 131 T
1 01 1010 1:011010 90 132 U
1 01 1011 1:011011 91 133 V
1 01 1100 1:0111100 92 134 W
1 01 1101 1:011101 93 135 x
1 01 1110 1:011110 94 136 Tak
1 01 1111 1:011111 95 137 Z
1 10 0000 1:100000 96 140 )
1 10 0001 1:100001 97 141 -
1 10 0010 1:100010 98 142 +
1 10 0011 1:100011 99 143 <
1 10 0100 1:100100 100 144 =
1 10 0101 1:100101 101 145 >
1 10 0110 1:100110 102 146 _ & w UNIVAC.
1 10 0111 1:100111 103 147 $
1 10 1000 1:101000 104 150 *
1 10 1001 1:101001 105 151 (
1 10 1010 1:101010 106 152 " % w UNIVAC.
1 10 1011 1:101011 107 153 :
1 10 1100 1:101100 108 154 ?
1 10 1101 1:101101 109 155 !
1 10 1110 1:101110 110 156 ,
1 10 1111 1:101111 111 157 Zatrzymaj (ST)
1 11 0000 1:110000 112 160 0
1 11 0001 1:110001 113 161 1
1 11 0010 1:110010 114 162 2
1 11 0011 1:110011 115 163 3
1 11 0100 1:110100 116 164 4
1 11 0101 1:110101 117 165 5
1 11 0110 1:110110 118 166 6
1 11 0111 1:110111 119 167 7
1 11 1000 1:111000 120 170 8
1 11 1001 1:111001 121 171 9
1 11 1010 1:111010 122 172 '
1 11 1011 1:111011 123 173 ;
1 11 1100 1:111100 124 174 /
1 11 1101 1:111101 125 175 .
1 11 1110 1:111110 126 176 Znak specjalny (SPEC)
1 11 1111 1:111111 127 177 Backspace (BS)

UNIVAC

Wersja kodu zastosowana w UNIVAC została oparta na drugiej połowie (kod pierwotny) wersji wojskowej z pewnymi zmianami.

Bity wskaźnikowe (2) Bity szczegółowe (4) Bity binarne (6) Dziesiętny ósemkowy Glif Nazwa Uwagi
00 0000 000000 0 00 @ Czasami przełączane z Δ
00 0001 000001 1 01 [
00 0010 000010 2 02 ]
00 0011 000011 3 03 # Line Feed (LF) w 1107 i 1108
00 0100 000100 4 04 Δ Delta Zwrot karetki (CR) w dniach 1107 i 1108
00 0101 000101 5 05 Puste / Spacja (SP)
00 0110 000110 6 06 A
00 0111 000111 7 07 b
00 1000 001000 8 10 C
00 1001 001001 9 11 D
00 1010 001010 10 12 mi
00 1011 001011 11 13 F
00 1100 001100 12 14 g
00 1101 001101 13 15 h
00 1110 001110 14 16 i
00 1111 001111 15 17 J
01 0000 010000 16 20 K
01 0001 010001 17 21 L
01 0010 010010 18 22 m
01 0011 010011 19 23 n
01 0100 010100 20 24 O
01 0101 010101 21 25 P
01 0110 010110 22 26 Q
01 0111 010111 23 27 r
01 1000 011000 24 30 S
01 1001 011001 25 31 T
01 1010 011010 26 32 U
01 1011 011011 27 33 V
01 1100 011100 28 34 W
01 1101 011101 29 35 x
01 1110 011110 30 36 Tak
01 1111 011111 31 37 Z
10 0000 100000 32 40 )
10 0001 100001 33 41 -
10 0010 100010 34 42 +
10 0011 100011 35 43 <
10 0100 100100 36 44 =
10 0101 100101 37 45 >
10 0110 100110 38 46 & Zmieniono z _ w wersji wojskowej.
10 0111 100111 39 47 $
10 1000 101000 40 50 *
10 1001 101001 41 51 (
10 1010 101010 42 52 % Zmieniono z „ w wersji wojskowej.
10 1011 101011 43 53 :
10 1100 101100 44 54 ?
10 1101 101101 45 55 !
10 1110 101110 46 56 ,
10 1111 101111 47 57 \ Znak stopu (🛑︎) na 1107 i 1108
11 0000 110000 48 60 0
11 0001 110001 49 61 1
11 0010 110010 50 62 2
11 0011 110011 51 63 3
11 0100 110100 52 64 4
11 0101 110101 53 65 5
11 0110 110110 54 66 6
11 0111 110111 55 67 7
11 1000 111000 56 70 8
11 1001 111001 57 71 9
11 1010 111010 58 72 '
11 1011 111011 59 73 ;
11 1100 111100 60 74 /
11 1101 111101 61 75 .
11 1110 111110 62 76 Romb
11 1111 111111 63 77 Nie równe Znak bezczynności (IDLE) w niektórych modelach

Mapa znaków

Wersja wojskowa

Poniższa tabela przedstawia referencyjną wersję zestawu wojskowego, jak opisano w Leubbert (1960) . Istnieją różne inne warianty, w niektórych przypadkach dramatyczne różnice w kodzie nadzorczym (pierwsze cztery wiersze 0-3). Litery w pierwszych dwóch wierszach są przeznaczone do stosowania w „alfabetycznych informacjach nadzorczych”.

FIELDATA (wojskowe)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_
0
IDL
0000
CUC
 
CLC
 
CZT
0009
CCR
000D
CSP
0020

0061
b
0062
c
0063
d
0064
e
0065
f
0066
g
0067
h
0068
I
0069
j
006A
1_
16
k
006B
L
006C
m
006D
n
006E
o
006F
p
0070
q
0071
R
0072
s
0073
t
0.074
U
0075
v
0076
w
0077
x
0078
y
0079
z
007A
2_
32
D0
 
D1
 
D2
 
D3
 
D4
 
D5
 
D6
 
D7
 
D8
 
D9
 
SCB
 
SBK
0001
3_
48
RTT
 
RTR
 
NRR
 
EBE
 
EBK
0017
EOF
 
EBC
 
ACK
0006
RPT
0015
INS
 
NIS
 
CWF
 
WOREK
 
SPC
001B
DEL
007F
4_
64
SM
 
UC
 
LC
 
HT
0009
CR
000D
SP
00A0

0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
I
0049
J
004A
5_
80
K
004B
L
004C
M
004D
N
004E
O
004F
P
0050
P
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Tak
0059
Z
005A
6_
96
)
0029
-
002D
+
002B
<
003C
=
003D
>
003E
_
005F
0024
*
002A
(
0028

0022
:
003A
?
003F
!
0021
,
002C
ZATRZYMAĆ
 
7_
112
0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
'
0027
;
003B
/
002F
.
002E
SPECYFIKACJA
 
BS
0008

  List  Numer  Interpunkcja  Symbol  Inne  Nieokreślony

Wersja UNIVAC

Wersja kodu zastosowana w UNIVAC została oparta na drugiej połowie (6-bitowy kod pierwotny) wersji wojskowej z pewnymi zmianami.

DANE POLA (UNIVAC)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_
0
@
0040
[
005B
]
005D
# / LF
0023/000A
Δ / CR
0394 / 000D
SP
0020

0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
I
0049
J
004A
1_
16
K
004B
L
004C
M
004D
N
004E
O
004F
P
0050
P
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Tak
0059
Z
005A
2_
32
)
0029
-
002D
+
002B
<
003C
=
003D
>
003E
&
0026
0024
*
002A
(
0028
%
0025
:
003A
?
003F
!
0021
,
002C
\ / 🛑︎
005C/1F6D1
3_
48
0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
'
0027
;
003B
/
002F
.
002E

2311
/ IDL
2260/0000

Przypisy

Referencje i dalsza lektura