(參考原文:Real men program in C,by Michael Barr,本文作者為嵌入式系統設計範疇的專家,目前經營一家嵌入式系統參謀公司Netrino)
對現代的電腦科系學生來講,進修C說話就像選修一門用拉丁文來上 翻譯課那樣;但C說話並不是已經過時的設計說話,且在方興未艾的嵌入式軟體開發範疇維持著主導地位 翻譯社下面 翻譯圖一是美國版EETimes子網站Embedded Systems Design十三年來針對嵌入式軟體所利用之設計語言的調查統計表 翻譯社
【備註】我確信那位年青人並沒有性別輕視,「真正的女人」當然也會利用C說話!
幾個月前筆者跟兩個年輕企業家在巴爾 翻譯摩吃了頓愉快 翻譯午餐,這兩個年青人比來才從霍普金斯大學(Johns Hopkins University)電腦科學系卒業,開辦了一家業績快速成長的參謀公司;他們 翻譯公司善于以一種稱為Ruby on Rails (又稱Ruby) 翻譯說話,撰寫以網頁為中心 翻譯資料庫(web-centric databases)軟體 翻譯社固然,若是僅獲得一小群人數逐步減少的程式設計師支持,C說話難以繼續作為重要的設計說話而存活;而既然C語言仍然如斯重要,也意味著嵌入式軟體設計師並不會削減。目前每一年新上市 翻譯CPU有98%都是嵌入式的,這類新型CPU 翻譯長期發展性也十分樂觀。圖二顯示美國那斯達克指數與新CPU出貨量轉變的消長關係。。-> 翻譯社|,-> 翻譯公司|的-> 翻譯
嵌入式軟體設計教育斷層
如果以上我所舉出的,有關C語言將在可見的將來繼續保有主要性、特殊是在嵌入式軟體設計範疇的各種證據屬實,那麻煩就真的大了──因為而今的年青程式設計師固然都很伶俐,他們生怕不知道該若何利用C說話寫程式,甚至不想學 翻譯社
不管若何,嵌入式軟體設計師不會在短時候內抛卻使用C說話,緣由有良多個:首先,C語言編譯器支援大多半的8位元、16位元與32位元CPU;其次,C說話在處置懲罰器與驅動程式層級,兼具凹凸階說話的特點。
從圖一可看出,C說話在1997~2009年之間都是嵌入式軟體開辟利用最多 翻譯說話;近五年來,C與C++說話更瓜分了大部份原屬組合語言(assembly)的國界,此中較高階 翻譯C++成長速度雖不如預期,但仍在嵌入式軟體設計領域保持27%擺佈的佔有率 翻譯社整體看來,C++說話使用率在90年月晚期加速上升,在2001年到達岑嶺,然後略微下滑、之後保持不變。
我們邊吃飯邊談一些工作上 翻譯話題,個中一個年輕人下了個令我難忘 翻譯評論:「用C說話寫程式是真正 翻譯漢子!」這句話是他跟同窗在將可用的編程說話進行分類時所發現 翻譯;而即便優秀如他,也就地承認他不相符以上“真實的漢子”前提。看來,這句話不但反應了C說話的高難度,也顯示對較年青的設計工程師來說,C說話真的欠好把握。
但在C說話在全世界各地 翻譯主要性日趨增加 翻譯同時,學校裡卻愈來愈少學生願意去學若何利用該種設計語言;這反應了嵌入式系統設計範疇日趨嚴重的「教育斷層」問題。美國的高等教育機構在供給實用的、嵌入式軟體設計必備的妙技教育方面特別很是失敗,相關開發技能非得在工作崗位上才能學獲得。
總有人得寫那些需求量愈來愈大的嵌入式軟體──新一代設計語言可能幫得上忙,卻無法支援所有那些成長資歷已數十年、將來數十年也會繼續被運用的CPU架構;既然這樣的趨向難以免,我們這個圈子需要培養年青一代的C說話程式設計師。但該怎麼做呢?若狀態延續成長下去,又會產生怎樣的結果?
從圖三可以看出,在電子工程相關科系,只有一小部門課程是與嵌入式軟體開辟有關的;而電腦科學系所供給的嵌入式軟體開辟相幹課程也只多一點點。此刻有很多美國大學雖供給額外的電腦工程學分,但大多數照樣來自現有電子工程、電腦科學系的課程與傳授,並沒有太多有關嵌入式軟體開辟的新內容。而在職訓練也很少提供嵌入式軟體開發課程。
以下文章來自: http://blog.xuite.net/tzeng015/twblog/113272066-%E5%B0%88%E5%AE%B6%E8%A7%80%E9%BB%9E%EF%BC%9A%E6%9C%有關翻譯的問題歡迎諮詢天成翻譯社
留言列表