ข้ามไปที่เนื้อหาหลัก

ประวัติบุคคลสำคัญทางคอมพิวเตอร์ [ แบบสั้นๆ ]

สำหรับบทความนี้ผมจะกล่าวถึงประวัติของบุคคลสำคัญที่มีผลต่อการพัฒนาเทคโนลียีคอมพิวเตอร์ตั้งแต่ในอดีตจนกระทั่งถึงปัจจุบัน ขอบอกไว้ก่อนว่าบทความนี้เป็นเพียงประวัติส่วนหนึ่งของบุคคลเหล่านั้นเท่านั้นหากมีเนื้อหาส่วนไหนผิดพลาด ผมขออภัยไว้ด้วยนะครับ
Dennis MacAlistair Ritchie (เดนนิส แม็คคาลิสแตร์ ริตซี)
     มร.ริตซีเป็นนักคอมพิวเตอร์วิทยาศาสตร์ชาวอเมริกันผู้สร้างภาษาซี ซึ่งเป็นภาษาโปรแกรมที่นิยมมากในการเริ่มต้นเขียนโปรแกรม และถูกนำไปใช้ในการสั่งควบคุมอุปกรณ์ไมโครคอนโทรลเลอร์ เช่น บอร์ด arduino ซึ่งเป็นที่นิยมอย่างมากในปัจจุบัน นอกจากนี้ มร.ริตซีได้ร่วมพัฒนาระบบปฏิบัติการ Unix อีกด้วย รวมรางวัลที่เขาได้รับคือ
1. Turing Award จาก ACM
2. Hamming Medal จาก IEEE
3. National Medal of Technology จากประธานาธิบดีคลินตัน
Charles Babbage (ชาร์ล แบบบิจ)
     มร.แบบบิจเป็นนักคณิตศาสตร์ นักปรัชญา นักลงทุน และวิศวกรเครื่องกล ผู้ริเริ่มแนวคิดคอมพิวเตอร์ซึ่งโปรแกรมได้ เขาได้รับเลือกเป็นสมาชิกกิตมศักดิ์ชาวต่างชาติของสมาคมสิลปะและวิทยาศาสตร์แห่งอเมริกา American Academy of Arts and Sciences
Alan Mathison Turing (แอลัน แมธิสัน ทัวริง)
     หลายคนอาจคุ้นชื่อ ดร.ทัวริงจากหนังเรื่อง The Imitation Game ซึ่งเขาเป็นนักคณิตศาสตร์ และเป็นนักถอดรหัสลับ และว่ากันว่าเขาเป็นบิดาแห่งวิทยาการคอมพิวเตอร์อีกด้วย ดร.ทัวริงมีชื่อเสียงอย่างมากจากการถอดรหัสอีนิกมาของเยอรมันในช่วงสงครามโลกครั้งที่ 2 และได้คิดค้นเครื่องทัวริงขึ้นมาโดยมีความสามารถเทียบเท่าคอมพิวเตอร์ มีการใช้คำสั่งพื้นฐานเช่น การอ่าาน การเขียน และ การใช้หัวอ่านเขียนและเทปเก็บข้อมูลในการเก็บข้อมูล
John von Neumann (จอห์น ฟอน นอยมันน์)
     ดร.นอยมันน์เป็นนักคณิตศาสตร์ชาวอเมริกันเชื้อสายฮังการี เป็นผู้คิดค้นสถาปัตยกรรมแบบ von neumann ที่มีการเก็บคำสั่งและชุดข้อมูลไว้ในหน่วยความจำเดียวกันและเป็นบิดาของทฤษฎีเกมในช่วงสงครามโลกครั้งที่ 2 มีส่วนร่วมในโครงการแมนฮัตตันซึ่งเป็นโครงการสร้างระเบิดปรมณู
Grace Murray Hopper (เกรช มัวเรย์ ฮอปเปอร์)
     พลเรือตรีฮอปเปอร์เป็นอาจารย์ นักคอมพิวเตอร์และทหารเรือชาวอเมริกัน เขาเป็นหนึ่งในสามคนแรกของโลกที่เขียนโปรแกรมซึ่งทำงานบน Mark I computer และมีส่วนร่วมในการพัฒนาภาษาโคบอล (COBOL : Common Bussiness Oriented language) ซึ่งเป็นภาษาที่ใช้ในงานธุรกิจภาษาแรกของโลก และยังคงถูกใช้อยู่ในปัจจุบัน
Reynold B. Johnson (เรน์โนลด บี จอห์นสัน)
    มร.จอห์นสันเป็นนักประดิษฐ์ด้านคอมพิวเตอร์ชาวอเมริกันของบริษัท IBM เขาเป็นบิดาแห่ง Harddisk เป็นเจ้าของกว่า 90 สิทธิบัตรในเรื่องการจัดการการ์ดเครื่องอ่านและเครื่องเจาะ และเขาได้รับเหรียญรางวัลด้านเทคโนโลยีจากประธานาธิบดีเรแกน

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Python: Chat bot &Text to Speech ภาษาไทย ด้วย gTTS

วันนี้จะมาแนะนำทุกๆ คนเกี่ยวกับ การเขียนโปรแกรมง่าย ๆ เพื่อให้คอมพิวเตอร์อ่านออกเสียงตามที่เราได้พิมพ์ให้ โดย ใช้ library คือ gTTS และ play sound จะมีวิธีการเขียนอย่างไร มาดูกันเลย เริ่มจากติดตั้ง package gTTS และ play sound ก่อน                                                                          pip install gTTS                                                                                pip install playsound                                                    ...

การทำ Performance Testing ด้วย Postman

Performance Test คืออะไร? Performance Test คือการทดสอบซอฟต์แวร์หรือระบบ เพื่อประเมินความสามารถในการทำงานเมื่อมีภาระหรือโหลดต่างๆ เข้ามาในระบบ เช่น จำนวนผู้ใช้ที่เพิ่มขึ้น, ปริมาณข้อมูลที่ถูกประมวลผล หรือความซับซ้อนในการทำงานของระบบ เหตุผลที่ต้องทำ Performance Test วัดความเร็วของระบบ (Speed) ช่วยให้ทราบว่าระบบสามารถตอบสนองต่อการร้องขอ (request) ได้เร็วเพียงใดในสภาวะการใช้งานที่หลากหลาย ไม่ว่าจะเป็นเมื่อมีผู้ใช้จำนวนน้อยหรือมาก ประเมินความเสถียร (Stability) ตรวจสอบว่าระบบสามารถทำงานได้ต่อเนื่องภายใต้การทำงานหนักหรือโหลดที่สูง เช่นในช่วงที่มีจำนวนผู้ใช้เพิ่มขึ้นอย่างมาก หรือในสถานการณ์ที่ต้องประมวลผลข้อมูลจำนวนมาก ปรับปรุงประสิทธิภาพ (Optimization) ช่วยให้ระบุจุดอ่อนของระบบ เช่น API ที่ทำงานช้า หรือการใช้ทรัพยากรมากเกินไปในบางส่วน ซึ่งสามารถปรับปรุงได้เพื่อเพิ่มประสิทธิภาพ เตรียมพร้อมสำหรับการใช้งานจริง (Real-World Readiness) การทดสอบช่วยให้เราทราบถึงการตอบสนองของระบบในสภาวะที่ใกล้เคียงกับการใช้งานจริง เพื่อให้มั่นใจว่าเมื่อปล่อยระบบให้ผู้ใช้ใช้งาน จะไม่เกิดปัญหาการโหลด...

การทำ Vulnerability Scanning ด้วย ZAP ( Zed Attack Proxy )

Vulnerability Scanning (การสแกนหาช่องโหว่) Vulnerability Scanning คือกระบวนการตรวจสอบระบบโดยอัตโนมัติเพื่อค้นหาช่องโหว่ด้านความปลอดภัย เช่น การตั้งค่าที่ผิดพลาด, ซอฟต์แวร์ที่ล้าสมัย หรือโค้ดที่อาจมีปัญหา ลักษณะของ Vulnerability Scanning ใช้ เครื่องมืออัตโนมัติ เช่น OWASP ZAP, Nessus, OpenVAS มุ่งเน้นการ ระบุช่องโหว่ที่มีอยู่ แต่ไม่ทำการโจมตีเพื่อทดสอบ มีการจัดอันดับความร้ายแรงของช่องโหว่ เช่น Low, Medium, High, Critical สามารถใช้ ทำซ้ำได้ง่าย และเหมาะสำหรับการตรวจสอบ Compliance (มาตรฐานความปลอดภัย) ตัวอย่างช่องโหว่ที่ตรวจพบ การตั้งค่าที่ไม่ปลอดภัย (Security Misconfigurations) การเปิดใช้โปรโตคอลที่ล้าสมัย เช่น TLS 1.0 ซอฟต์แวร์ที่ไม่ได้รับการอัปเดต ช่องโหว่ในโค้ด เช่น SQL Injection, XSS OWASP ZAP (Zed Attack Proxy) เป็นเครื่องมือโอเพนซอร์สที่ถูกพัฒนาโดย OWASP (Open Web Application Security Project) สำหรับการทำ Security Testing โดยเฉพาะการตรวจสอบช่องโหว่ (Vulnerability Assessment) ใน เว็บแอปพลิเคชัน โดย ZAP ทำหน้าที่เป็น Proxy Server ที่ดักจับและวิเคราะ...