組合語言在IEEE近三年的排名:
2017
2018
2019
我並沒有修過組合語言,不過有碰過組合語言的相關課程,很多老師都說組語很重要。近幾年也在熱門語言後段載沉載浮。
就我所知,組語是語法相當難學的一種語言,但是程式精簡,效率較高階語言好,但現在硬體容量普遍很大很足。我想問的是:如果不那麼重要,或是出來職場後職缺要求少這個語言,是否可以放在有空在學的項目。
python>C>Matlab>C++>Java>Swift>Assembly>Fortran...。
常有人問學習該從何入手,這是我整理推薦的學習次序,大家覺得呢?PHP不知道,感覺是時代眼淚。
在現今強調「網路應用」
的前提下,我的回答:
『是的
』
理由是:
不管是python、java、php⋯⋯ 要開發web應用
都相對於組合語言方便很多!
至於你提到的php是時代的眼淚
這點,我並不認同!
記得剛踏入資訊業寫Java的那天起,不乏聽到Java要沒落的評論!
不過,時至今日Java依然活的好好的!
只是這股風潮似乎吹向php!
但是我相信「php在30年後依舊活的好好的」!
畢竟php在一般的商業網站上仍是開發主流!
以上是上個月才被公司要求寫一支php介接demo讓商戶端快速開發的java程式設計師的真實心聲
!
ps. 還是那句老話:『真的精通一個程式語言,要跨其他的並沒那麼難』
與其在這邊問學哪個語言對未來比較好,還不如先把自己現在會的學到精通吧!
改問題了
不是
只是解個新手任務
選我最佳解答
你不是來問問題的,因為你心中早已有定見
python>C>Matlab>C++>Java>Swift>Assembly>Fortran
果然志向遠大,我們可以等你把 Python 學好後,再繼續討論這個問題.
加油喔!
不管熱不熱門,
它是無可取代的,
就像C語言一樣無人可以取代.
只要你接觸到逆向工程就會用到組語.
請問你現在月薪多少?
組合語言...只有在玩單晶片的時候接觸過
組合語言只比機器語言慢,比其他語言快,效率高,程式極小(編譯後)
不過
不易閱讀,不同單晶片不同廠商用的組合語言會不一樣
組合語言很重要,不過不走韌體基本上碰不到,因為高階語言的編譯/組譯器會幫您翻譯成低階語言XD
語言就是語言,繁中簡中英文美語哪個好哪個強???
看你要用在哪就去學啥語言,比如說在大陸趴趴走您會學通用普通話還是學各地區的方言? (您狂可以全部方言都學XD)
我覺得先至少學會一個語言(堪用就好),接著去了解設計原則SOLID、設計模式之類的,不管換什麼語言這些思維邏輯(心法?)幾乎是共通的~~
許多高階語言是在虛擬機中執行的(Java, CLR等),虛擬機執行的中間碼,基本上跟組合語言很像,只是存取暫存器的部份,改成堆疊(如果是基於堆疊的虛擬機)。即使不直接碰到,這些東西還是處處都在的。
真正的時代眼淚是 vfp ,
我的最愛和最痛。
過去了,就讓它過去吧!
暫時還不能過去,還有一堆客戶還在用。
我後來慢慢發現,跟著微軟走,常常會變成孤兒。
linq,j# , vbscript ....
https://zh.m.wikipedia.org/zh-tw/Visual_FoxPro
剛google一下這是那個福斯電視台,我每週都在看的「辛普森與蓋酷家庭」所推的語言嗎?
一切都講求速度,但
不是執行速度,而是開發速度,還有傳承的速度,要是你離職了,要找到接手的人需要花多少時間?找到人,要花多少時間接手你的工作?
現在還有誰在討論執行速度?行動裝置?噗~
我只回答你的主題, 不會回答你內文的學習方向, 因為是兩個問題的,無法給你建議。
基本上你要明白什麼是「學習亅「 組合語言」!
組合語言 是跟 CPU的 機械碼為一體的。
換句話說,不同的 CPU有不同的組合語言。
能學好及發揮好一款 CPU的組合語言,已經是一名高手。
CPU的組合語言何其多,你能學多小種?
單說 CISC CPU 的 x86, x64 不段指令升級,能應付嗎?
還有一些流行的 ARM, AVR, C51, OpenV
基本上大多數的CPU程式開發者,大多都是用 C或者 C++。原因是C或 C++的指令很接近組合語言,因此編譯出來的程式跑出來的速度很快,再加上每家 CPU都有自家 CPU的C或 C++ 的編譯器庫,可以完全發揮 CPU效能。你不再需要管 8bit 16bit 或32bit 64bit的計算指令,你不再需要管有多小種 accumulator 和 registor。
因此,你不是對設計CPU、設計編譯器或針對個別CPU效能極速開發有興趣的話,個人建議可以跳過 assembly(組合語言)。
建議,必須學好C和 C++,比學組合語言來得實制。