作者reader (讀者)
看板CSSE
標題[心得] 資料存取
時間Wed Mar 9 06:51:43 2005
晚上睡不著,有些焦慮。腦袋裡亂想著一堆東西。
突然決定要改進自己程式庫中的基礎資料結構,我花在這上面的
時間真是不計其數,可是總不滿意。
想新做的東西,基本上是一個有多維陣列形式的類別。
xmap<cstr, uint> d, e; // cstr: string, uint: unsigned int
d[10][5][2] = "test1";
d[4325421][7435436][3423][3][0][6436][343252] = "test2";
e = d[4325421][7435436][3423][3][0];
puts(e[6436][343252]); // output 'test2'
總之是任意的註標,任意的維度。
想一想並不難做,此外想做儲存載入清除等等功能也都不難。
最重要的一點是,有這樣的東西,真的會很好用。
雖然 C++ 的 operator overloading 一直不受重視,但我卻認為,
它絕對是程式語言的重要進展之一。能夠少打幾個字,就是增加了
生產力。
*
但為什麼我就從來沒看過類似的設計呢?
我是滿焦慮的,在增加軟體生產力方面,自己用力甚深,然而做得
愈多,就愈與外界脫節,顯得十分孤芳自賞。
近來看了許多歷史資料,一切都顯示著,生產力的進步,才是歷史
變化的核心動力,然而從研究到應用之間的落差,卻是那樣巨大。
例如鋼鐵品質和生產力的進步,是一個漫長緩慢的歷史進程,卻是
影響軍事發展和工程建設最關鍵的環節,跟國家興亡有莫大聯繫,
但是那些推動歷史的人,卻幾乎可以說,在歷史上完全沒有留名,
因為其中的進步實在是太緩慢了,多數人只是無名的工人,也就是
貧困艱苦不受尊重的技術工人而已,因為有好一點的鋼鐵而能使得
大炮射程多了五十公尺射速快了幾秒鐘而贏得戰爭,也只有那一個
贏得戰爭的將軍被記得。
唯一真正的留名的成功者,大約就是泰勒了,經由科學管理,鋼鐵
生產力增長了許多,在他有生之年,就看到美國的興起,並形成了
一種近乎宗教的工程管理社群,至少也有一些人認可他是推動現代
歷史變化的重要人物。就因為他的成功是顯著的。
常有人說細節決定成功,但在成功之前,專注細節的人,就什麼也
不是,就算成功,也未必會被認可是他的成就。
窩著苦悶了好些年了,雖然一步步在做,卻還看不到彼岸。頗累。
我連為這樣的工作取個像樣的名字都沒辦法。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.173.26
1F:推 jeunder:我很好奇, 怎樣的應用會需要以上的存取方式? 61.230.218.37 03/09