Kết nối chương trình với máy tí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

Kết nối hướng dẫn của con người với máy tính

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

Ngôn ngữ lập trình

  • Con người viết và được dịch sang Nhị phân
  • Trung gian

Các kiểu dịch

  • Biên dịch
  • Thông dịch
Các Khái Niệm trong Khoa Học Máy Tính

Ngôn ngữ biên dịch: sản xuất phim

Hình ảnh phòng thu thu âm như phép ẩn dụ cho ngôn ngữ biên dịch

Ngôn ngữ biên dịch

  • Mã được dịch hoàn toàn sang nhị phân (mã máy) trước khi chạy.
  • Tương tự sản xuất phim so với diễn trực tiếp
    • Kịch bản viết sẵn, luyện tập, quay và dựng trước khi chiếu
Các Khái Niệm trong Khoa Học Máy Tính

Ví dụ ngôn ngữ biên dịch

Ngôn ngữ lập trình Logo
C Logo của ngôn ngữ lập trình C
C++ Logo của ngôn ngữ lập trình C++
Java Logo của ngôn ngữ lập trình Java
Rust Logo của ngôn ngữ lập trình Rust
Go Logo của ngôn ngữ lập trình Go

Ưu điểm

  • Hiệu năng nhanh hơn

Nhược điểm

  • Vòng lặp gỡ lỗi chậm hơn
  • Nhị phân phụ thuộc nền tảng
Các Khái Niệm trong Khoa Học Máy Tính

Ngôn ngữ thông dịch: sân khấu trực tiếp

Hình ảnh sân khấu như phép ẩn dụ cho ngôn ngữ thông dịch

Ngôn ngữ thông dịch

  • Mã được dịch sang nhị phân (mã máy) từng dòng khi chạy.
  • Tương tự biểu diễn kịch trực tiếp trên sân khấu.
    • Thực thi tức thì
Các Khái Niệm trong Khoa Học Máy Tính

Ví dụ ngôn ngữ thông dịch

Ngôn ngữ lập trình Logo
Python Logo của ngôn ngữ lập trình Python
Javascript Logo của ngôn ngữ lập trình JavaScript
Ruby Logo của ngôn ngữ lập trình Ruby
php Logo của ngôn ngữ lập trình PHP
R Logo của ngôn ngữ lập trình R

Ưu điểm

  • Linh hoạt, lặp nhanh

Nhược điểm

  • Có thể chạy chậm hơn
Các Khái Niệm trong Khoa Học Máy Tính

Ayo berlatih!

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

Preparing Video For Download...