※ 引述《CClai5566 (我也來56)》之銘言:
: 大家好
: 我是個正在邊念書邊學C語言的學生
: (理工科系 要計算一些很大的東西)
: 現在大概就是用C語言來寫一些工具幫我我研究比較順利
: 大概就是用一堆for if 等等基本迴圈去跑去算一些資料
: 然後就是想辦法去讓程式比較有效率
: 大概都是自己爬文+翻書自學+google
這樣就很好了呀!
寫程式就是這麼一回事了。
: 老師不會直接跟我說程式怎麼寫
: 我想問的是
: 是不是其實C語言大概就是指有for if while fopen等等這些東西可以玩而已?
: 要變其實也變不出什麼東西
: 而要變的話要往函式庫去研究去走?!
: 就是C語言真正強大是在其他函式庫
目前流行的程式語言主要都是for if while fopen這些東西,的確沒有新花樣。
(當然也有Java和Haskell和Brainfuck這種嘗試新花樣的程式語言。
然而非資工科系的人,一般用不著吧。)
程式語言的用途主要是控制電腦做事情,
所謂的花樣,應該是你想讓電腦做些什麼,而不是程式語言本身有多少功能。
以這個角度來看的話,函式庫的確比較有花樣,
因為有了函式庫,就更容易讓電腦作各式各樣的事情。
當然也有一些熟悉電腦架構、軟體系統、計算原理的人,
他們會拿程式語言來開發遊戲繪圖引擎、拿來下單交易、拿來駕駛汽車駕駛飛機。
這種時候他們就不認為C語言強大是在函式庫了,而是一些各領域的專業知識。
像我是拿C語言算數學,
我就會覺得C語言強大是因為算數夠快、包裝少。
: 但是他的藝術就是在於
: 你要怎麼設計且應用這些函式庫到他們不會有BUG 不會打架
: 可以又快又有效率的去完成我要的工作?
我相信大部分的程式設計師都是在做這種事情。
: 現在是用pgplot(繪圖子程式) 可以給一些陣列阿 一些參數可以跑很多圖出來
: (點分佈 線分佈 等高線 直方圖等等)
: MPI(平行計算的函式庫)就是可以遙控多個CPU把程式分成好幾塊來算
: 後面想學CUDA(應該是顯示卡的平行計算 還不確定)
: 可能目前接觸到的就是這些
: 是不是大概C語言就是跟這些結合而已?(針對不同的運用 還有OpenGL等等)
: 因為覺得程式語言學的蠻有心得的
: 以後想往跟程式語言的路走(業界的運用等等)
: 可是學到後面發現都可以解決我現在的問題 一直都沒學到什麼新的東西
: 所以才想問各位前輩我是不是還太淺 XD
: 謝謝
看你要學多深吧? :p
如果有興趣,可以找一下資工系的課程大綱,了解一下課程內容,
這樣可以幫助你了解程式語言還可以做些什麼。
: p.s:
: 程式語言學齡大概1年半左右
: 沒受過正規程式語言教育 只靠翻書跟自己找資料而已 謝謝
加油!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.127.96