※ 引述《ziggi (ziggi)》之銘言:
: 小弟目前剛考完GRE托福 分數也達標 明年八月準備出國去了
: 目前在弄申請學校的事,不過仍算是蠻閒的
: 所以想找點東西學
: 自己覺得除了溝通用的語言,程式語言也是以後工作上有力的工具
: 以前好像在板上也看過有人雖然不是電資相關科系可是會一點程式語言
: 對解決工作上遇到的難題是一利多
: 所以想請問科技版的強者們我該涉獵哪一種程式語言呢?
: 小弟背景是116化工學士,出國留學也預計要念化工
: 目前傾向唸完後回台朝科技業發展,不過一切尚無定論
: 還請大家給小弟一點意見
一個最基本 最實用 也最空洞的回答:
學你現在用的到的 不要為學而學
若現在沒用 那就找個題目讓學程式有用吧
好比學化工 碩班可以作模擬
模擬大多是用fortran 那就學fortran
若是用matlab 就學matlab
但若一個模擬研究室用C/C++
那本人給的建議就不是去學C/C++了 而是不要進這實驗室
標新立異 一定會操死學生
等到第一個程式語言熟練 那學其他的都不是問題
(中高階)程式語言與人類(自然)語言最大的差別
0. 無完全沒有時態 只有現在式 且動詞完全不變化
更精確來講 其實全是祈使句
1. 無狀態/描述/物性/時間..等形容詞 更完全沒有副詞
動詞/名詞意思偏一點就直接換個字了
ex:沒有野豬(wild pig) 只有彘(boar)
1.形容詞只有所有格 且定語前置
PTT的Tech_job ptt's tech_job
沒有 Tech_job之PTT者 或是 tech_job of ptt 這種寫法
2. 動詞為中序 一定為及物動詞
我打你 I beat you
沒有 你把你打 或是 I thee beat 這種寫法
看起來很死吧? 所以程式語言真的很簡單
一樣目地 不同程式語言寫法不同 但大同小義:
fortran :
write(*,*) "hello world"
C : prinf("hello world");
(C++略 C++不過是C的資料片爾)
java: System.out.println("hello world");
asm :
push Address_of "hello world"
call printf
add esp, 4
注意到了 這邊全都是調用到了 輸出函數(printf這類)
但輸出函數 我在裡面根本沒有實作 其為系統提供的
(其實就輸出字串這件事來講 並不一定要使用系統函數
有別的方法達成)
程式語言在使用時 極大一塊就是在調用函數
好比開個窗口 其實是使用作業系統提供的函數來開
我們不需要 也不可以(x86保護模式) 跳過作業系統 實作並開啟個窗口