ประวัติของการเขียนโปรแกรม

แนวคิดในวิทยาการคอมพิวเตอร์

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

แนะนำภาษาโปรแกรมมิ่ง

ภาพเคลื่อนไหวแสดง for loop ที่ถูกคอมไพล์เป็นไบนารี

  • จุดประสงค์: สื่อสารคำสั่งไปยังคอมพิวเตอร์
  • ภาพรวม
    • ภาษาระดับสูง: อ่านและเขียนได้ง่าย
    • ภาษาระดับต่ำ: ใกล้เคียง machine code มากกว่า อ่านยากกว่าแต่ควบคุมรายละเอียดระดับล่างได้ดีกว่า
  • ระดับสูง

    • โลโก้ภาษาโปรแกรม Java
  • ระดับต่ำ

    • โลโก้ภาษาโปรแกรม C
    • โลโก้ภาษาโปรแกรม Forth
แนวคิดในวิทยาการคอมพิวเตอร์

Functional, Procedural และ Low-level Programming

  • Functional Programming
    • ฟังก์ชันทางคณิตศาสตร์ (pure function - เช่น: จัดโต๊ะทำงาน)
    • Immutability (ไม่มี side effect - เช่น: ไม่มีการเปลี่ยนแปลงในตู้เก็บเอกสาร)
  • Procedural Programming
    • ลำดับคำสั่ง (ทีละขั้นตอน - เช่น: จัดโต๊ะ แล้วย้ายไฟล์ไปตู้เอกสาร)
    • ข้อมูลที่เปลี่ยนแปลงได้ (มี side effect - เช่น: มีไฟล์ใหม่ในตู้ หรือลงนามเอกสาร)
  • Low-level Programming
    • เข้าถึงการทำงานภายใน (จัดการฮาร์ดแวร์ - เช่น: ปรับเทอร์โมสตัทในออฟฟิศ)
    • Immutable (มี side effect - เช่น: เทอร์โมสตัท, ระยะห่างในตู้เอกสาร)
  • ตัวอย่าง
    • Functional: (Lisp, Scheme)
    • Procedural: (Python, Java)
    • Low-Level: (C, Assembly)
แนวคิดในวิทยาการคอมพิวเตอร์

วิวัฒนาการของภาษาโปรแกรมมิ่ง

ภาพเคลื่อนไหวแสดงพัฒนาการของการเขียนโปรแกรมตามช่วงเวลา

ตัวอย่าง:

  • LLM (Large Language Models):GPT-4, Claude-3, Google Gemini
  • ภาษาระดับสูง:Python, Java, Cobol, Javascript
  • ภาษา Assembly:x86, ARM
  • Machine Language:binary
  • ฮาร์ดแวร์: ไม่มีการเขียนโปรแกรม นี่คือฮาร์ดแวร์หลักที่ทำงานจริง
แนวคิดในวิทยาการคอมพิวเตอร์

ดู Programming Paradigms เพิ่มเติม

ภาพหน้าจอแสดงคอร์สที่เกี่ยวข้องสำหรับเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม

แนวคิดในวิทยาการคอมพิวเตอร์

มาฝึกกันเถอะ!

แนวคิดในวิทยาการคอมพิวเตอร์

Preparing Video For Download...