這門課是為建立 Linux 可程式設計程式庫,Makefiles,記憶體管理,編譯與連結,C 語言程式設計的開發者所設計的課程
從這 12 小時的課程,你會學到
1 使用 C/C++ 中學習進階的程式設計概念
2 C/C++ 程式庫的開發與整合
3 使用 Makefile 自動建構流程
4 使用函式指標作為 Callbacks
5 靜態和動態程式庫及連結GCC 編譯器的編譯流程
6 將程式碼組織到標頭檔( Header )和原始檔中
與計時器一起工作
7 理解記憶體配置,Heap 記憶體管理,記憶體洩漏( Memory Leaks )
8 堆疊記憶體,堆疊溢位,堆疊損壞,堆疊暫存器
9 分頁概念和分頁表( Page Tables )
https://softnshare.com/advance-programming-concepts/
同時也有1部Youtube影片,追蹤數超過1,240的網紅山水畫家的藝術Taiwan Artist World,也在其Youtube影片中提到,#水墨#水墨畫家#藝術 各位朋友大家好,今天想要跟分享關於我的一些創作的故事,跟一些想法的分享。 我是一個南部的小孩,從小也不算是品學兼優,直到國中才有機會接觸美術,然後從此一路到現在,那我學畫的過程,其實開始我也沒有立志要當畫家,或是一個藝術家,而是在偶然的機緣碰觸這樣的一個技能或行業,然後才...
「編譯器 課程」的推薦目錄:
- 關於編譯器 課程 在 軟體開發學習資訊分享 Facebook 的精選貼文
- 關於編譯器 課程 在 軟體開發學習資訊分享 Facebook 的最佳解答
- 關於編譯器 課程 在 軟體開發學習資訊分享 Facebook 的最佳解答
- 關於編譯器 課程 在 山水畫家的藝術Taiwan Artist World Youtube 的最佳解答
- 關於編譯器 課程 在 [評價] 103-2 徐慰中高等編譯器設計- 看板NTUcourse 的評價
- 關於編譯器 課程 在 10420陳煥宗教授計算機程式設計二_第6A講編譯器概念 的評價
- 關於編譯器 課程 在 清华大学编译原理课程(2021秋季) - GitHub 的評價
- 關於編譯器 課程 在 課程導覽 的評價
- 關於編譯器 課程 在 今天的編譯器設計課程 - 清華大學板 | Dcard 的評價
- 關於編譯器 課程 在 從6 個開源專案學習編譯器開發- Soft & Share 線上課程資訊分享 的評價
- 關於編譯器 課程 在 [課程] 編譯器設計 - PTT Web 的評價
編譯器 課程 在 軟體開發學習資訊分享 Facebook 的最佳解答
課程說明
程式語言如何在引擎蓋下工作?編譯器和直譯器之間有什麼區別?什麼是虛擬機器,以及JIT-編譯器?函數語言程式設計和指令式程式設計的區別又是什麼呢?
當涉及到實現一種程式語言時,有太多的問題了!
學校裡的 “編譯器課程 “的問題是,它們通常被表述為一些 “硬核火箭科學“,只適合高階工程師。
此外,經典的編譯器書籍從最不重要的話題開始,比如詞法分析,馬上就深入到形式化語法的理論方面。而到了實現第一個 Tokenizer 模組的時候,學生們就會對這個主題失去興趣,沒有機會真正開始實現一種程式語言本身。而這一切都被分散到整個學期的標記器和 BNF 語法的混亂中,而沒有理解程式語言的實際語義。
我相信我們應該能夠在4-6個小時內建立並理解一個完整的程式語言語義( full programming language semantics ),內容直奔主題,在現場編碼課程中以配對程式設計的方式展示,並以可理解的方式描述。
在 “解釋要點 “課程中,我們特別關注執行時期語義( runtime semantics ),並為一種非常類似於 JavaScript 或 Python的程式語言建立一個直譯器。
https://softnshare.com/essentials-of-interpretation/
編譯器 課程 在 軟體開發學習資訊分享 Facebook 的最佳解答
本課程的講師 Frank Mitropolous 已經使用 C ++ 超過20年,並在大學課程和業界培訓課程中教授學生。 他甚至在業界期間從事過 C ++ 編譯器開發專案。
因此,你不僅可以從專業的 C ++ 程是設計師那裡學習 C ++,而且還可以跟在大學成功教授多年的大學等級教師學習。
https://softnshare.com/beginning-c-plus-plus-programming/
編譯器 課程 在 山水畫家的藝術Taiwan Artist World Youtube 的最佳解答
#水墨#水墨畫家#藝術
各位朋友大家好,今天想要跟分享關於我的一些創作的故事,跟一些想法的分享。
我是一個南部的小孩,從小也不算是品學兼優,直到國中才有機會接觸美術,然後從此一路到現在,那我學畫的過程,其實開始我也沒有立志要當畫家,或是一個藝術家,而是在偶然的機緣碰觸這樣的一個技能或行業,然後才一路走過來。
最重要的選擇在大學的時候,其實當時是考上國立台北藝術大學,那時稱為國立藝術學院,它是一個五年制的學校,也真正接觸所謂專業的一個術科的訓練,或是相關美術的一個薰陶,也有機會去接觸類似像戲劇音樂舞蹈這樣科系的同學。
北藝大那段時間,算是我比較受正統的一個美術教育非常重要的時期,在這個五年的時間,其實大一上學期也是玩瘋了,然後跑夜店或是交女朋友,到了大一下學期才覺得說要奮發向上,也選擇了以水墨為主修的課目,一路這樣子努力的專研。
然後大四的時候,讀一些關於美術史的課程,包括佛教包括器物玉器青銅器等等,充實自己相關一些知識,後來這個畢業之後就到復興商工任教,後來又報考研究所,也順利考取,念研究所的時候從事墨與黑的研究,所以先從自製的黑色顏料或是墨開始著手。
大概唸了三年的時間終於順利畢業,畢業之後也有機會成為一個專職的藝術家,但是當時的環境並不是那麼的友善,對於年輕的藝術家來說,還是以教職為主,然後這段時間也大概停頓了四年沒有所謂的創作,因為那時候其實內心在思考我真的適合當畫家嗎?畫家這個工作所要面對或是所要挑戰的我有辦法勝任嗎?所以在那四年中,雖然有教畫,個人創作是停頓的,也在這之中去研究了台灣龍柱,去認識台灣文化。
四年之後,整個環境在改變,然後藝術的市場也開始蓬勃發展,尤其是水墨,所以又回到了水墨的創作,想說應該還有一點東西可以畫,自己可以去發展吧!
可是這段時間其實是最挫折的,太久沒有創作,整個觀念或手感都已經有點生疏,前一年真的很辛苦,基本上假日都沒有在出去的,除了教學之外,大部分的時間都在家裡畫畫,很辛苦了大概磨了很久才終於慢慢開竅,手感也才慢慢回來,到了第三年還是第四年才有點開花結果,也順利跟畫廊簽約,成為所謂的專職藝術家,所以真正成為專職藝術家應該是45歲左右,之前的一些過程,說起來也很漫長。
在台灣當藝術家其實不太容易,因為台灣的市場畢竟很小,要能成為一個以畫畫為生的一個行業,其實不太容易,那個競爭也非常的激烈,挑戰也非常的巨大。以前曾經去過黃山,看到造型奇特的山型,雲霧飄渺,非常的漂亮,心裡也想黃山非常適合入畫,可是回來也沒有太多的相關作品,後來想想畢竟自己身為台灣人,可能還是要以家鄉的風貌風土為主,如果畫黃山,我大概也贏不了黃山長年生活在那裡的畫家,我就一直以台灣的山水或是風景作為主要的創作主軸,一開始是畫陽明山或是九份一帶的芒草感覺,那種所謂的荒蕪感跟我從一個南部小孩到台北那種感覺,有點貼近,在一個陌生環境謀求生存,自己就像小草一樣,在那邊為了佔有一席之地,或是為了可以生存下去,而不斷的奮進不斷的努力。
後來開始創作所謂的抽象山水,也畫過一陣子,然後也畫過海景,因為當時覺得身在台灣,如果對海洋藍色世界不是那麼熟悉,感覺上好像對於台灣文化的特質,了解好像是一知半解,所以那時候就開始到處坐船,然後去澎湖,去目斗嶼,去七美,去沖繩,到處了解所謂的海洋文化到底是什麼,一個海島它會形成什麼樣的文化特質,那我想一個海島文化大概就是求新求變,畢竟市場很小所以彼此的競爭非常激烈,也願意接受很多新的文化,所以求新求變在這個島國裡面,可以想見是一個很常態的事情,所以當一個畫風出來之後,大概三五年就被消耗掉,以前一個畫家可以二三十年,畫一套東西而屹立不搖,在台灣這個環境其實非常的困難,它不太能讓你有這樣的空間,因為變化太快,然後新的知識,新的潮流,新的流行,不斷的輸入,你很難去抵抗,你也很難去改變。
另外島國文化也有一個特質,它容易受到其他大國文化的影響,譬如說台灣不可否認曾經受到中國日本美國文化的影響,在這麼多元的一個文化的影響之下,你的作品如果太單一偏向某種文化的特質,可能也很難引起共鳴,畢竟它是一個多元性的狀態,所以你的作品也可能必須要用更不同的面貌來處理。
水墨對我來說,可能就不是單一選擇的材料,因為水墨它可以發展的空間,已經被名家大家所開發殆盡,必須要重新透過新的材質,來找到一種可能是屬於自己的方向,或是使用的方法,這樣你才有辦法脫穎而出。
那另外呢?有一點叛逆是在台灣藝術圈要生存蠻重要的關鍵之一,其實很多藝術家用叛逆或是偏離所謂的正統,營造話題吸引更多觀眾的注意,有點叛逆才是一個畫家成長的最大關鍵,藝術家百依百順,順著古人的想法,順著老師的想法來創作,基本上你也很難跳脫前人或是老師的影子,所以有點叛逆是一個很重要的關鍵。
我的作品基本上都沒有人的存在,因為可能在傳統水墨有山有水有人有樹,是一個慣性的表現方式,可是這樣的慣性表現方式,是否適合自己?或者是說這樣的畫面是否可以讓作品是完整的?我想這個可能可以商榷。我畫的是一個空無人煙,讓整個自然回歸到最原始的狀態,因為人為的破壞或是建設,到底是對自然是好是壞?有時候我去中橫我看到了中橫公路,這樣穿越所謂的太魯閣峽谷,如過這些道路都不存在於這裡的時候,當然也有可能我們看不到中橫太魯閣的奇山美景,但是這樣的建設到底是好是壞,有時真的很難去想像。後來我畫了太魯閣,就把它畫在雲霧飄渺之間,讓它回歸到最原始的狀態,也許這樣才是最貼近於我所想的一個世界。
藝術很好玩,有很多可能性或是可以調整的地方,也隨著畫家的心境或是想法的不同而有所改變,我不能說自己是非常的成功,但是我盡力的把它畫好每一件作品,也希望每一件作品都是嘔心瀝血,花費相當多的時間的醞釀,跟與它培養感情,然後讓自己的作品可以完成。
創作其實是孤獨的,很多時候都只能專心面對自己的作品,旁人或是都很難給你協助或是幫忙,只有當你真誠的面對自己的作品時候,你的作品也會告訴別人你在想什麼,或是你的作品才會具有生命力,太風花雪月或是太浮動的一個狀態,其實都很難把作品畫好,大部分的時間都在家裡工作。
當然偶爾還是要去補充一點或是吸收一些靈感,或是一些養分,出去拍照是我比較習慣的動作,當場寫生對我來說,壓力太大,我也沒有辦法真正靜下好好的畫一件作品,所以我是不會帶畫筆畫紙出去外面寫生,通常還是在家裡處理我的作品。
很高興可以分享一些我的生活,或是我的一些藝術的想法,還有我學習藝術的過程,今天就聊到這裡囉,希望下次還有機會可以跟各位談談其他的部分。
The video I’m sharing today is to introduce my process of learning painting and provide some opinions and attitudes towards Taiwan’s marine culture and how to be a painter of ink . The background pictures and videos are all recorded by me. Friends are welcome to watch.
►►►歡迎訂閱梁震明頻道:https://bit.ly/33R0bmf
►►►梁震明臉書粉絲頁:https://www.facebook.com/inkliang/
►►►梁震明痞客邦:http://tom20030208.pixnet.net/blog
►►►梁震明IG:https://www.instagram.com/liang_chenming_art/
【梁震明簡歷】
國立台北藝術大學美術創作研究所畢業。
曾任國立台南藝術大學藝術史系及東海大學美術學系講師。
個展12次,國內外聯展30餘次。
作品曾在香港蘇富比、羅芙奧及沐春堂拍賣成交。
著作「墨色的真相」與「台灣寺廟龍柱造型之研究」獲國立編譯館出版刊行。
現為羲之堂代理之專職水墨畫家。
水墨創作介紹:http://tom20030208.pixnet.net/blog/category/2797965
水墨材料介紹:http://tom20030208.pixnet.net/blog/category/2800158
藝術生活分享:http://tom20030208.pixnet.net/blog/category/2838915
台灣龍柱介紹:http://tom20030208.pixnet.net/blog/category/2797923
水墨藝術分享:http://tom20030208.pixnet.net/blog/category/2823594
台灣露營分享:http://tom20030208.pixnet.net/blog/category/2811651
國內旅遊分享:http://tom20030208.pixnet.net/blog/category/2798133
國外旅遊分享:http://tom20030208.pixnet.net/blog/category/2811654
空拍經驗分享:http://tom20030208.pixnet.net/blog/category/2798208
#水墨 #水墨画 #水墨畫 #水墨画家 #水墨画の世界 #水墨創作 #台灣水墨 #台灣水墨畫家 #東方媒材 #美術 #艺術 #芸術
編譯器 課程 在 清华大学编译原理课程(2021秋季) - GitHub 的推薦與評價
compiler course info. Contribute to chyyuu/compiler_course_info development by creating an account on GitHub. ... <看更多>
編譯器 課程 在 [評價] 103-2 徐慰中高等編譯器設計- 看板NTUcourse 的推薦與評價
※ 本文是否可提供臺大同學轉作其他非營利用途?(須保留原作者 ID)
(是/否/其他條件):是
哪一學年度修課:103-2
ψ 授課教師 (若為多人合授請寫開課教師,以方便收錄)
徐慰中
λ 開課系所與授課對象 (是否為必修或通識課 / 內容是否與某些背景相關)
資工所 選修
δ 課程大概內容
延續上學期compiler的內容,主要講compiler如何把程式優化
以下截自Ceiba的課程內容:
Introduction
LLVM: Introduction, IR, and API (Guest Speaker)
Basic optimizations: redundancy elimination, DCE, copy propagation
Register Allocations
Instruction Scheduling: List scheduling, global scheduling,
ILP exploitation
Instruction scheduling: Control and data speculative loads,
Superblocks and hyperblocks,
loop unrolling and software pipelining
========================以上期中考範圍===========================
Machine Independent Optimizations: data flow analysis (Chapter 9)
DFA: Data Flow Analysis
TLP and DLP Cache Prefetching (Chapter 11)
iteration space, polyhedral model, data reuse, data dependence tests
Introduction to OpenCL POCL Kernel Compiler
Whole System Optimization Link-time Optimizations Data Prefetching
Auto-Vectorization and GPGPU Compiler Optimizations
========================以上期末考範圍===========================
有三次上課不是老師上課。第一次LLVM introduction是助教講,第二次POCL
是其中一個修課同學Clay Chang講,第三次是Whole System Optimization,講
MCLinker,是Skymizer的唐文力(Luba Tang)講的。
Ω 私心推薦指數(以五分計) ★★★★★
學到東西 ★* 5
混學分 ★* 2
整體評價 ★* 4.5
少半顆星是因為在晚上,我個人不喜歡晚上的課,很容易跟其他事情撞時間
η 上課用書(影印講義或是指定教科書)
Compilers -- Principles, Tools and Techniques,
by A. Aho, M. Lam, R. Sethi, and J. Ullman, second edition. 2006
就是傳說中的龍書
上課內容對應到龍書的後半部。課本本身不會用到,老師上課也不是完全照
著課本上。
μ 上課方式(投影片、團體討論、老師教學風格)
傳統的上課方式,老師在台上講,大家在底下聽
上課是用老師自己做的投影片,投影片都會放到ceiba上
老師很希望大家能多多提問,腦力激盪,幾乎所有的問題老師都會很有耐心的
回答。另外,投影片上會有一些簡短的問題(例如為什麼這樣優化效能反而變
差),老師會問大家有什麼想法。如果都沒人回答就會點幾個人(似乎都是老
師認識的人)回答。整體而言上課氣氛還算熱絡,不會老師一個人唱獨角戲。
σ 評分方式(給分甜嗎?是紮實分?)
兩次作業、兩次考試,有人說是各25%
分數還沒出來。不過根據其他課的經驗(編譯器&虛擬機器),分數會往上調一
些。
2015/07/14 UPDATE:
分數出來了,我期中考92/130,期末考成績應該差不多,最後A
ρ 考題型式、作業方式
考試open anything。可以帶任何紙本參考資料、電腦。電腦可以上網google找
資料、查paper等等。唯一的限制是不能使用通訊軟體(LINE, facebook,
etc.)
考試全部都是問答題。內容主要有兩類:操作型的題目跟討論型的題目。操作
型的題目就是叫你把講義上的演算法演練一遍。比較簡單但相當繁瑣,會花很
多時間。例如這學期期中考有考一題register allocation,期末考有考
reaching definition和available expressions
討論型的題目就相當多樣。可能會問兩三個演算法或實做的優缺點比較,或是
在某些情況可以使用哪些演算法。這類型的題目只要寫的東西合理基本上都會
給分。
老師有一項有趣的規定:只要在考試前寄信給老師題目,老師如果覺得這題目
有當作考題的價值,就會放進考題裡,想出題目的人會有額外加分。所以考試
的滿分會超過100。這學期期中考滿分130,期末考115。
作業有兩次。第一次是dead code elimination。作業要拿LLVM的code來改,先
把LLVM compile起來會花一些功夫。之後就把助教寫的pseudocode翻譯成C++就
好。由於LLVM的API很完整,作業整體算滿簡單的。
第二次是給一些C++的程式,要我們在不改演算法的情況下優化效能。上課講過
的招數,譬如loop unrolling,data prefetch等等都可以用。因為優化的方法
很多,而且不一定用下去效能都會變好,所以我花了滿多時間在一個一個方法
嘗試上。
作業二這邊有個插曲。原本有打算出三次作業。助教把第二次跟第三次都出好
之後發現時間不夠,所以就投票表決。Register allocation跟manual
optimization兩者中後者得票數較多,於是就變成作業二。
兩次作業大概都花掉我三四天的時間。
ω 其它(是否注重出席率?如果為外系選修,需先有什麼基礎較好嗎?老師個性?
加簽習慣?嚴禁遲到等…)
基礎這邊我先來列一下ceiba上的說法:
1) Introduction to Compilers
2) Computer Organizations
3) Advanced Computer Architectures
我個人有修過徐老師的Compiler和電機系的計算機結構,還有旁聽過徐老師的
虛擬機器,個人覺得上課很專心大概可以聽懂8成。其中影響比較大的是
compiler和虛擬機器。compiler絕大部分的觀念在這門課都會用到,沒修過的
話應該幾乎聽不懂老師在說什麼,虛擬機器則是和高等compiler有不少重疊的
地方,聽第二遍會比較懂一些。一些計算機結構教的硬體概念比較還好,上課
的時候邊google就行了。
Coding方面會寫C跟C++是一定要的,x86 assembly稍微有點認識應該就可以了
基本上老師不點名,不過缺席一堂課會損失很大。我自己的經驗是如果不去上
課,要自己把投影片的內容補起來會很辛苦。
加簽應該不是個問題。這門課初選開放20人,我初選就上了。(我身份算是外
系,在選課系統裡面是最後一個順位的)選這門課的人有不少和老師認識,我
猜都是研究compiler同領域認識的。上課大家都很踴躍發言,不時會有天馬行
空的點字,整體上課氣氛算是滿歡樂的。
這學期是開在禮拜五晚上ABC,6:30~9:20。通常中間不下課,老師會連講三小
時。地點是在資工系館的310。因為晚上三樓以上有門禁,需要研究生的學生證
,或是有修專題,向系辦申請三樓以上的權限才能嗶,如果都沒有就不能太晚
到教室。
助教是吳哲仰(Sean Wu),是個真強者。拿過ACM ICPC金牌,也有在比CTF的比
賽。
老師原本在交大當教授,後來到台大來。老師是說他10年沒開高等編譯器了。
上課內容常常會有很古早的東西,不過也有很多最近10年才出來的新東西。老
師似乎對新的東西比較不熟,不過還是看得出來有不斷努力在更新。
Ψ 總結
雖然我已經第三次修/旁聽徐老師的課了,上課還是給我不少腦力激盪的機會。
老師一直把問題丟出來的教法,使得每次上課都還是會激發很多新的想法。作
為我大學最後幾門課之一,我樂在其中。
不過,如果問我推不推薦這門課,我會說:除非真的很想弄懂compiler內部各
種優化的技術,否則不建議修。特別是我認為這門課不適合當作拓展視野、吸
收新知的課。這門課的深度和難度,比較像一門研究型的課,而不是入門的課
程。整體而言,還是算一門好課啦。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.247.145
※ 文章網址: https://www.ptt.cc/bbs/NTUcourse/M.1435862573.A.331.html
補充一下,這學期有另外一門廖世偉開的高等編譯器,內容和這門課不一樣,主要是講
Android裡用到的編譯器技術,例如Dalvik VM,JIT/AOT等等,常常會請jserv來演講。詳
細情況可能要請有修課的同學補充。
※ 編輯: yan12125 (140.112.247.145), 07/03/2015 02:46:14
※ 編輯: yan12125 (140.112.247.145), 07/03/2015 03:04:49
樓上PCMan(膜拜)
感謝指正 用書那邊已修正
廖老師的課抱歉沒查證清楚,誤以為也是高等編譯器。這學期有去旁聽一次是在禮拜一
晚上,應該是「Big Data程式語言、編譯與應用」沒錯
※ 編輯: yan12125 (140.112.25.105), 07/03/2015 20:43:57
※ 編輯: yan12125 (140.112.247.145), 07/14/2015 18:56:34
... <看更多>