/
281.txt
117 lines (75 loc) · 3.13 KB
/
281.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
* 日付形式
[3] [DFN[date]] [SRC[>>1 #page=10]]
[EG[
[4]
[CODE[22-11-79]] = [TIME[1979-11-22]]
]EG]
-*-*-
[17] ANSI format: [TIME[19721019]] = [TIME[1972-10-19]] [SRC[>>1 #page=115]]
[19] >>1 #page=330
[EG[
[20]
[CODE[07-18-80]]
(おそらく[TIME[1980-07-18]])
]EG]
* 時刻形式
[6] [DFN[hh:mm:ss]] [SRC[>>1 #page=10]]
[21] 自動生成[[ファイル名]] : hhmmss [SRC[>>1 #page=108]]
[22] Time of day in milliseconds [SRC[>>1 #page=87]]
* 日時形式
[5] [DFN[date-time]] [SRC[>>1 #page=10]] : 絶対、相対の2通り
** 絶対日時形式
[9] [SRC[>>1 #page=21]]
[10] [[日付]]は[[年月日]]の順序と[[月名]]の違いで3通り
[11] [[月名]]は1から3文字、[[曜日名]]は3か4文字
[12]
[[時]]以外は省略可能
[13]
年は1桁、2桁、4桁。
[14] 0 が1980を表すという例が示されています。どういう補完なのかは不明。
** 相対日時形式
[7] 現在日時からの[[差][時間長]]で表現 [SRC[>>1 #page=21]]
[EG[
[8]
[CODE[-3D:4:27:21]] = 3日4時間27分21秒前
]EG]
** その他の日時形式
[16] [CODE[DAYTIME]] の形式 >>1 #page=84
[18] >>1 #page=241
* DATE75
[24]
[[TOPS-10]] は元来[TIME[1964-01-01]]から[TIME[1975-01-04]]の[[日付]]しか処理できませんでした。
[SRC[>>23]]
[26]
[[TOPS-10]] は[TIME[西暦1967年][1967]]に始まり、
[TIME[西暦1970年][1970]]にこの名前となったとされます
[SRC[>>25]] ので、
初期開発当時としてはこの範囲は妥当だったのでしょう。
;; [27]
どのような[[データ構造]]だったのでしょう?
2[SUP[12]] ビットの[[日]]数だと11年と4日より数十日多いような?
[28]
[DFN[DATE-75]] と呼ばれる修正で3ビット追加され、[TIME[2052-02-01]]まで扱えるようになりました。
[SRC[>>23]]
[29]
ところが元々未使用だった3ビットは他の目的に使われることがあり、
様々な[[不具合]]を生じていました。
[SRC[>>23]]
[30]
[TIME[1986-01-09]]には追加された3ビットのうちの2ビットが使われるようになり、
再び[[不具合]]が生じました。
[SRC[>>23]]
[15]
挙動切り替えのための
[DFN[[CODE[DATE75]]]],
[DFN[[CODE[NODATE75]]]] なるオプションがありました。
[SRC[>>1 #page=51, 52]]
[REFS[
- [23]
[CITE@en-GB[[[The RISKS Digest]] Volume 4 Issue 45]], [TIME[2021-07-01T14:00:47.000Z]], [TIME[2022-12-04T09:46:19.551Z]] <http://catless.ncl.ac.uk/Risks/4.45.html#subj1>
-[25]
[CITE@en[[[TOPS-10]] - Wikipedia]], [TIME[2022-12-03T12:30:49.000Z]], [TIME[2022-12-04T09:49:09.120Z]] <https://en.wikipedia.org/wiki/TOPS-10>
]REFS]
* メモ
- [1] [CITE[tops10-aa-0916d-tb.pdf]], [TIME[2011-01-30T01:07:57.000Z]], [TIME[2022-12-04T09:18:43.794Z]] <http://bitsavers.trailing-edge.com/scandocs.trailing-edge.com/tops10-aa-0916d-tb.pdf>
- [2] [CITE[2_Operating_System_Commands_Manual.pdf]], [TIME[2022-09-16T04:55:53.000Z]], [TIME[2022-12-04T09:18:54.943Z]] <https://www.livingcomputers.org/UI/UserDocs/Tops-10-v7-04/2_Operating_System_Commands_Manual.pdf>