Lịch sử lập trình

Các Khái Niệm trong Khoa Học Máy Tính

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Giới thiệu về ngôn ngữ lập trình

Một hoạt ảnh cho thấy vòng lặp for được biên dịch thành nhị phân

  • Mục đích: Truyền đạt chỉ dẫn cho máy tính.
  • Tổng quan
    • Ngôn ngữ bậc cao: Dễ đọc/viết cho con người.
    • Ngôn ngữ bậc thấp: Gần mã máy, khó đọc hơn nhưng kiểm soát chi tiết mức thấp tốt hơn
  • Bậc cao

    • Logo của ngôn ngữ lập trình Java
  • Bậc thấp

    • Logo của ngôn ngữ lập trình C
    • Logo của ngôn ngữ lập trình Forth
Các Khái Niệm trong Khoa Học Máy Tính

Lập trình hàm, thủ tục và bậc thấp

  • Lập trình hàm
    • Hàm toán học (hàm thuần — ví dụ: dọn gọn bàn)
    • Bất biến (không hiệu ứng phụ — ví dụ: không đổi tủ hồ sơ)
  • Lập trình thủ tục
    • Trình tự lệnh (chỉ dẫn từng bước — ví dụ: dọn bàn, chuyển hồ sơ vào tủ)
    • Dữ liệu có thể thay đổi (có hiệu ứng phụ — ví dụ: thêm hồ sơ mới hoặc ký tài liệu)
  • Lập trình bậc thấp
    • Truy cập nội tại (tác động phần cứng — ví dụ: chỉnh nhiệt kế văn phòng)
    • Có thể thay đổi (có hiệu ứng phụ — ví dụ: nhiệt độ, khoảng cách trong tủ hồ sơ)
  • Ví dụ
    • Hàm: (Lisp, Scheme)
    • Thủ tục: (Python, Java)
    • Bậc thấp: (C, Assembly)
Các Khái Niệm trong Khoa Học Máy Tính

Sự phát triển của ngôn ngữ lập trình

Hoạt ảnh cho thấy các giai đoạn của lập trình theo thời gian

Ví dụ:

  • LLM (Mô hình ngôn ngữ lớn):GPT-4, Claude-3, Google Gemini
  • Ngôn ngữ bậc cao:Python, Java, Cobol, Javascript
  • Hợp ngữ (Assembly):x86, ARM
  • Ngôn ngữ máy:binary
  • Phần cứng: Không lập trình; đây là lõi phần cứng thực thi công việc
Các Khái Niệm trong Khoa Học Máy Tính

Tham khảo các mô hình lập trình

Ảnh chụp màn hình hiển thị một khóa học liên quan để tìm hiểu sâu hơn về lập trình

Các Khái Niệm trong Khoa Học Máy Tính

Passons à la pratique !

Các Khái Niệm trong Khoa Học Máy Tính

Preparing Video For Download...