"แอ็ดส์เคอร์ ไดก์สตรา" ได้ให้ คำคมที่ลึกซึ้งกินใจ #โปรแกรมเมอร์ ว่า
“If debugging is the process of removing software bugs ,then programming must be the process of putting them in.”
แปลเป็นไทยได้ว่า
“ถ้าการดีบักคือ กระบวนการเอาบั๊กซอฟแวร์ออกไปละก็ …
เมื่อนั้นการเขียนโปรแกรมต้องเป็น กระบวนการใส่บั๊กเข้าไปแน่ ๆ”
++++รู้ไว้ใช่ว่า ใส่บ่าแบกหาม++++
ประวัติ Edsger Dijkstra (แอ็ดส์เคอร์ ไดก์สตรา)
เขาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ชาวดัชต์
ที่สร้างคุณานุประโยชน์ แก่วงการคอมอย่างมาก
เกิดเมื่อค.ศ. 1930 และเสียชีวิตด้วยโรคมะเร็งเมื่อ 6 ส.ค. 2002
รวมอายุได้ 72 ปี
เขาจบดอกเตอร์ทางคณิตศาสตร์และฟิสิกส์ ที่ University of Amsterdam เมื่อปี 1959
ปี 1972 ได้รับรางวัล "ACM Turing Award"
และปี 1984 ได้เป็นศาสตราจารย์ที่ Uninversity of Texas at Austin
ผลงานของเขา ที่คนเรียนสายคอมทุกคน ต้องรู้จักคือ
“Dijkstra’s algorithm”
ตำราเรียนอาจแปลว่า "ขั้นตอนวิธีของไดก์สตรา" (คุ้น ๆ ใช่มั๊ยละ)
มันเป็นวิธีแก้ปัญหาเรื่อง shortest path หรือก็คือหาระยะทางสั้นที่สุด จากจุดหนึ่งไปยังจุดใด ๆ ในกราฟ นั่นเอง
(ถ้าไม่รู้จักแสดงว่าโดดเรียน และทำข้อสอบไม่ได้นะ)
ผลงานดังอีกชิ้น ที่เราต้องเคยเรียนคือ
การแก้ปัญหาการกินอาหารของนักปราชญ์
หรือชื่อภาษาอังกฤษคือ "dining philosophers problem"
+++ส่วนผลงานดังด้านอื่น ๆ+++
-เป็นหัวหน้าทีมคิดค้นระบบ OS ที่เรียกว่า “THE” Multiprogramming System
-คิดค้นหลักการ Semaphore
-เป็นผู้เขียนบทความ “Go To Statement Considered Harmfull” จนปลุกกระแสต่อต้านคำสั่ง Goto ในยุคนั้น
-เขียนหนังสือ “A Discipline of Programming” ซึ่งรวบรวม Algorithms ที่ตัวเขาเองคิดค้น
-แต่งหนังสือร่วมกับ C. A. R. Hoare Ole-Johan Dah ชื่อหนังสือคือ “Structured Programming”
นอกจากนี้แล้ว เขายังเป็นผู้บุกเบิกศาสตร์ทางคอมหลายเรื่อง ยิ่งคนจบคอมมา ล้วนเคยเรียน หรือเคยอ่านผ่านตามาทั้งสิ้น ได้แก่
Distributed Computing, Compiler Writing, Heuristics, stream, Computer Hardware Design, Dining Philosopher, Software Configuration Management, Sorting Algorithms, Fast Fourier Transform, Deadlock, Concurrent Programming, Garbage Collection, Memory Design, AI: Pattern Matching, Graph Theory, Scope of Variables, Transaction และอื่นๆ อีกมากกว่า 1,000 บทความ
อ่านเพิ่ม -> http://www.patanasongsivilai.com/…/การเขียนโปรแกรม-คือการใ…/
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「garbage collection c#」的推薦目錄:
- 關於garbage collection c# 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於garbage collection c# 在 軟體開發學習資訊分享 Facebook 的最讚貼文
- 關於garbage collection c# 在 軟體開發學習資訊分享 Facebook 的最佳貼文
- 關於garbage collection c# 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於garbage collection c# 在 大象中醫 Youtube 的最佳貼文
- 關於garbage collection c# 在 大象中醫 Youtube 的最佳解答
garbage collection c# 在 軟體開發學習資訊分享 Facebook 的最讚貼文
--限時 5 折線上課程--
講師 Carol Nichols 是 The Rust Programming Language https://amzn.to/2KS5RVl 的合著者,也是Rust核心團隊的成員。Jake Goulding 是 Rust FFI Omnibus的建立者,Rust 基礎架構團隊的成員,以及Stack Overflow上Rust標籤的最大貢獻者。TCarol 和 Jake共同共同創立了Integer 32,這是世界上第一家 Rust 顧問公司。
關於這個主題
Rust 在系統程式設計師中的受歡迎程度正在飆升。 作為 C 和 C++ 的替代品,Rust 超快的速度很大程度上來自於它的記憶體安全性,這是它在沒有資源貪婪的垃圾收集(resource-greedy garbage collection)的情況下實現的。 這種熱門系統程式語言的其它誘人特性還包括其豐富的型別系統、強大的函數語言程式設計影響力以及不受一個 runtime 需求的限制。 命令列應用程式、網路、嵌入式服務和 WebAssembly 是 Rust 在類似領域的亮點
>Manning 所有 Live Video 都在 5 折特價中! 優惠折扣碼請參考 http://bit.ly/2xnYGRw
https://softnshare.com/manning-meap-rust-in-motion/
garbage collection c# 在 軟體開發學習資訊分享 Facebook 的最佳貼文
但是為什麼 Google 會創造一種新的程式設計語言?
用Google的話說,“Go 是出於對現有程式設計語言和系統程式設計環境的挫折。程式設計已經變得太難了,部分地歸咎於程式語言的選擇。一個人必須選擇有效的編譯,高效的執行或易於程式設計;所有這三個都沒有相同的主流語言。程式設計師可以超越安全性和效率輕鬆選擇並轉換到動態型別語言(如Python 和 JavaScript 而不是 C ++ 或更小程度的Java)。Go 企圖將直譯動態型別語言的編程易用性與靜態型別的編譯語言的效率和安全性相結合。它的目標是符合潮流,支援網路和多核心運算的。最後,使用 Go 的目的是快速的:在單台電腦上建構大型可執行檔案它最多需要幾秒鐘。為了滿足這些目標,需要解決一些語言問題:可表達但輕量級的型別系統;concurrency 和 garbage collection;嚴格的相依規格;等等。這些不能通過程式庫或是工具來解決;於是一種新的語言被呼喚出來。
https://softnshare.wordpress.com/…/learnhowtocodegolangpro…/