1899(光緒25)年北京國子監祭酒王懿榮無意中發現甲骨文,可惜初期並未引起大清或北洋政府重視,只在少數文人與外國人之間流傳。
將近30年後,國民政府成立中央研究院歷史語言研究所,才在1928年派董作賓等人到河南安陽小屯村正式展開考古挖掘,持續到1937年抗戰爆發為止,共進行15次挖掘,發現兩萬多片甲骨與數十件國寶及珍貴文物。
原來,小屯村附近就是盤庚遷殷後的都城「殷」,從盤庚到紂王歷經12位帝王、273年。
1934年冬天,在小屯村附近王陵區發現一座完整的小墓,裡面有10件青銅器,如今都被列為國寶,其中的「三節提梁卣(卣唸有,酒器)」非常特別,一套三件,含酒壺、酒杯、蓋子,造型優美極具巧思,充分展現商人精湛的鑄造技藝。
這些國寶並不是收藏在外雙溪故宮博物院,而是保存在南港的中央研究院。
三節提梁卣 http://museum.sinica.edu.tw/collection/7/item/77/
我們在程式1-4a列出商王世系的名號,接下來我們加入每位商王即位的年代,逐漸完善商王世系的資料。
// 1-4b 商王年表
// Created by Heman, 2021/07/14
let 商王世系: [String] = [
"大乙湯", "外丙勝", "仲壬庸", "大甲至",
"沃丁絢", "大庚辯", "小甲高", "大戊密",
"雍己伷", "中丁莊", "外壬發", "河亶甲整",
"祖乙滕", "祖辛旦", "沃甲踰", "祖丁新",
"南庚更", "陽甲和", "盤庚旬", "小辛頌",
"小乙斂", "武丁昭", "祖庚曜", "祖甲載",
"廩辛先", "庚丁囂", "武乙瞿", "文丁托",
"帝乙羨", "帝辛紂" ]
let 商王即位年表: [Int] = [
-1558, -1546, -1544, -1540,
-1528, -1509, -1504, -1487,
-1412, -1400, -1391, -1381,
-1372, -1353, -1339, -1334,
-1325, -1319, -1315, -1287,
-1284, -1274, -1215, -1204,
-1171, -1167, -1159, -1124,
-1111, -1102 ]
for i in 0...29 {
print(商王世系[i], 商王即位年表[i])
}
在這裡我們遇到兩個小問題:
要將帝王名號與即位年代在同一行列印出來,似乎無法用
for 商王 in 商王世系 { }
這樣的通用句法。
執行結果,年代顯示負整數似乎不合習慣,應該印出「西元前XXXX年」較好。
還好,在我們學完下面幾課之後,這兩個問題就能夠順利解決。