"แอ็ดส์เคอร์ ไดก์สตรา" ได้ให้ คำคมที่ลึกซึ้งกินใจ #โปรแกรมเมอร์ ว่า
“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/…/การเขียนโปรแกรม-คือการใ…/
「turing pattern」的推薦目錄:
- 關於turing pattern 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於turing pattern 在 北歐心科學 NordicHearts Facebook 的最佳解答
- 關於turing pattern 在 Evolution of a Turing Pattern using reaction-diffusion equations 的評價
- 關於turing pattern 在 Turing patterns in a reaction-diffusion model - YouTube 的評價
- 關於turing pattern 在 turing-pattern · GitHub Topics 的評價
- 關於turing pattern 在 Turing patterns - differential equations - Mathematica Stack ... 的評價
turing pattern 在 北歐心科學 NordicHearts Facebook 的最佳解答
【科普】《生物圖案是如何形成的?》
#秘撈遊戲開發日誌 #邊遊戲邊科學
昨晚更新了圖案系統!不會繪圖的我,如何能畫出能見人的圖案呢?答案是科學!
生物界中有很多漂亮的紋理與圖案,斑點、豹紋、線條、迷宮等等,看似很複雜!種種複雜的圖案的形成機理,一直都迷倒不少科學家。天才數學家圖靈(Alan Turing)(沒錯!又是他!)早在1952年就發表了《The Chemical Basis of Morphogenesis》(形態發生的化學基礎),大膽提出,原來只需要兩種互相影響,而又有不同擴散速度的分子,就已經足夠做出不同複雜的紋理!這個模型叫做Reaction-Diffusion Model(RD)。這些圖案,又稱為圖靈樣式(Turing Patterns)。
可惜,當時分子生物學仍在初生階段,根本無人能用實驗證明自然界的紋理是基於RD的。但愈來愈多的科學研究發現很多生物樣式都是基於RD,最著明的例子是手指發育,是基於幾個分子互相作用而自主形成樣式(1)。而科學家亦在不同動物創傷或發育過程中留意到與RD吻合的現象。圖靈早在1952年已經一早預測了!
不過,不是所有生物樣式都是圖靈樣式,另一種常見的是位置訊息模型(Positional Information, PI),由土木工程背景的生物學博士生Lewis Wolpert提出。PI 即是由已有分子濃度差異的樣式(pre pattern),相互影響後,導致不同位置有不同訊息。 PI描述了很多生物模式,包括果蠅胚胎肢節生成,亂弄這個有機會令果蠅的頭長出腳來!曾幾何時,有人以為RD與PI是敵對的,但後來證明兩者均是生物中很重要的模式,甚至互相合作,做出種種生物界中神奇的花紋樣式!
而我的遊戲,就想利用RD與PI。部份花紋我是用RD畫出來的!有興趣這裡有個網站工具,看看你能做出什麼圖案吧!留言把你的圖案貼出來吧!
https://pmneila.github.io/jsexp/grayscott/
1.) Cooper KL. Self-organization in the limb: a Turing mechanism for digit development. Curr Opin Genet Dev. 2015;32:92-7.
WordPress:
https://hknordichearts.wordpress.com/…/%E7%94%9F%E7%89%A9%…/
turing pattern 在 Turing patterns in a reaction-diffusion model - YouTube 的推薦與評價
In 1952 Alan Turing demonstrated that a system of reacting and diffusing chemicals could generate spatial patterns from almost uniform ... ... <看更多>
turing pattern 在 turing-pattern · GitHub Topics 的推薦與評價
turing-pattern ... Generating Turing Patterns with OpenCV, There's nice images to be found. ... Basic Turing Pattern Model using the Schnakenberg System. ... <看更多>
turing pattern 在 Evolution of a Turing Pattern using reaction-diffusion equations 的推薦與評價
Here I show how Turing patterns can form by solving a reaction-diffusion system in two dimensions.Each square represents the same system but ... ... <看更多>