數值計算是科研里必不可少的一部分,高效地寫出漂亮的代碼來完成計算,並不是一件容易的事情,需要一定的時間和實踐來熟悉你所使用的編程語言以及相關的技巧。
最近開始網C++轉移,因為開始感覺之前用C寫的一些程序,擴展起來並不是十分的方便,而C++的許多特性,很自然地滿足了我的編程需要。比如命名空間,方便了我對變量(等價於說是數據)的管理,類的模板功能方便了我將GSL裡面的很多函數進行適當的封裝,在使用的過程中通過創建對象極大地增加了程序的可讀性,修改起來也更加方便。另外,除了C語言寫的一些比較好用的數值計算庫,還有不少C++的矩陣計算的庫可以拿來使用,這些也都使得科研工作者編程的負擔減少了許多。
目前正在醞釀寫一個大的程序包,使得自己以前、現在、將來的代碼都可以輕鬆的融合進去,代碼的維護也更容易。
评论