用Java寫程序將近有3年了,在這3年中逐漸喜歡上了它,不僅僅因為Java寫出來的代碼能夠擁有Rene稱之為完美的結構,還因為Java有著如此豐富的類庫。這些類庫從數據結構到字符串分析應有盡有,還不夠的話,我們還有OpenSource……
記得以前說過,程序一直不寫會手生的。這就是Rene至今仍舊保持著做ACM和TopCoder的緣由。即使不做項目,仍舊能夠保持對于Coding的一種模式記憶以及類庫使用的熟練程度。沒想到如今新問題來了。
前幾天,女王讓我幫她做一下C的Project。這個項目乍看之下不難,就是做一個函數計算器。盡管要用到一些諸如變量寄存、詞法分析的技術,但如果有合適的類庫支持的話,并不能算難,就隨口說了聲C’est facile~~但是這個是出于Java的思考邏輯。C語言沒有那么豐富的類庫,即使有對于熟悉Java編碼風格的Rene來講,使用起來學習曲線也是很陡峭的。如今沒有了Java類庫,就如同寫C++沒有STL一樣,純C,Oh!Mon Dieu!什么都要自己來,所有的,包括數據結構……
本來像變量寄存之類的,弄個HashMap足以解決問題的??墒侨绾螛嬙旃1砟??尤其是Hash函數,不像Java中的“一切皆對象”,每個對象都有一個Hash碼。剛才寫了一個框架,發現連C的語法、格式都有些生疏了。把譚浩強的書翻出來看了(幸虧這本書還在 J)。至于哈希,看了算法導論,沒什么啟發。難道真的要用性能極差的線性表嗎?
Java啊,Java。你就像是一顆糖果,Rene被你寵壞了……不應該忽視原來視為最優雅語言的C??!慢慢看,仔細寫,畢竟原來的功底還在,時間還充裕,信心也有,一定能夠完成的。還有數據結構,看來即使有了STL和各種類庫,基本的東西仍舊不能扔。Rene決不會再受誘惑,再被慣壞第二次了。