2k1
  • Home
  • Programming
  • System
  • Design
  • Applications
  • Tech
No Result
View All Result
  • Login
2k1
  • Home
  • Programming
  • System
  • Design
  • Applications
  • Tech
No Result
View All Result
2k1
No Result
View All Result

Sự khác biệt giữa ngôn ngữ kịch bản (Scripting Languages) và Ngôn ngữ lập trình (Programming Languages) là gì?

Nguyen Pham by Nguyen Pham
01/01/2021
in Blog
Reading Time: 4 mins read
A A
0

Sự khác biệt giữa ngôn ngữ kịch bản (Scripting) và Ngôn ngữ lập trình (Programming Languages) là gì?

Về cơ bản, tất cả các ngôn ngữ kịch bản là ngôn ngữ lập trình. Sự khác biệt lý thuyết giữa hai ngôn ngữ kịch bản không yêu cầu biên dịch (compiled) và được thông dịch (interpreted). Ví dụ, thông thường, một chương trình C cần phải được biên dịch trước khi chạy trong khi thông thường, một ngôn ngữ kịch bản như JavaScript hoặc PHP không cần phải được biên dịch.

Nói chung, các chương trình biên dịch chạy nhanh hơn so với các chương trình thông dịch bởi vì chúng là mã máy gốc được chuyển đổi đầu tiên. Ngoài ra, trình biên dịch đọc và phân tích mã chỉ một lần, và báo cáo các lỗi chung mà mã có thể có, nhưng thông dịch sẽ đọc và phân tích các câu lệnh mã mỗi khi nó gặp họ và dừng lại ở trường hợp đó nếu có một số lỗi. Trong thực tế, sự khác biệt giữa hai là nhận được mờ do khả năng tính toán được cải thiện của phần cứng hiện đại và thực hành mã hóa tiên tiến.

Một điểm khác cần lưu ý là trong khi phân loại một ngôn ngữ là ngôn ngữ kịch bản hay ngôn ngữ lập trình, môi trường mà nó sẽ thực hiện phải được xem xét. Lý do tại sao điều này là quan trọng là chúng ta có thể thiết kế một thông dịch viên cho ngôn ngữ C và sử dụng nó như một ngôn ngữ kịch bản, và đồng thời, chúng ta có thể thiết kế một trình biên dịch cho JavaScript và sử dụng nó như một ngôn ngữ không biên kịch (biên dịch). Một ví dụ trực tiếp về điều này là V8, công cụ JavaScript của Google Chrome, biên dịch mã JavaScript thành mã máy, thay vì diễn giải nó.

Một số ngôn ngữ kịch bản truyền thống được sử dụng mà không có một bước biên dịch rõ ràng là: JavaScript, PHP, Python, VBScript.

Một số ngôn ngữ lập trình truyền thống được sử dụng với một bước biên dịch rõ ràng là: C, C++.

Ứng dụng của ngôn ngữ kịch bản:

  1. Tự động hóa một số tác vụ nhất định trong một chương trình
  2. Trích xuất thông tin từ tập dữ liệu
  3. Ít mã chuyên sâu hơn so với ngôn ngữ lập trình truyền thống

Ứng dụng ngôn ngữ lập trình:

  1. Họ thường chạy bên trong một chương trình cha như kịch bản
  2. Tương thích hơn trong khi tích hợp mã với các mô hình toán học
  3. Các ngôn ngữ như JAVA có thể được biên dịch và sau đó được sử dụng trên bất kỳ nền tảng nào

Nguồn tham khảo:
What’s the difference between Scripting and Programming Languages? – GeeksforGeeks
Tìm hiểu thêm.

Sự khác nhau giữa trình biên dịch và trình thông dịch (viblo.asia)

Previous Post

Trang web đầu tiên sử dụng react

Next Post

REGEX javascript

Related Posts

Blog

Facebook, Instagram bất ngờ sập trên diện rộng, liên tục đăng xuất người dùng!

by Nguyen Pham
05/03/2024
Xây dựng todo app với smartcontract
Blog

Web3 là gì?

by Nguyen Pham
30/06/2023
Blog

Chạy ứng dụng react native đầu tiên của bạn

by Nguyen Pham
29/06/2023
Giới thiệu về ChatGPT
Blog

Cách tạo tài khoản ChatGPT

by Nguyen Pham
16/05/2023
Blog

Tạo ứng dụng pomodoro trong NextJS

by Nguyen Pham
10/06/2021
Blog

Làm thế nào để tìm lại những trang web hay mà mình đã từng truy cập

by Nguyen Pham
06/05/2021
Load More
Next Post

REGEX javascript

Please login to join discussion
Stock

Phân tích mã cổ phiếu VCB

by Nguyen Pham
26/04/2025
0

Phân tích mã cổ phiếu VCB (Ngân hàng TMCP Ngoại thương Việt Nam - Vietcombank) 1. Tổng quan về Vietcombank...

Read more

Facebook, Instagram bất ngờ sập trên diện rộng, liên tục đăng xuất người dùng!

05/03/2024
Xây dựng todo app với smartcontract

Web3 là gì?

30/06/2023
Xây dựng todo app với smartcontract

Giới thiệu về đa luồng trong ngôn ngữ lập trình go có code minh họa.

29/06/2023

Chạy ứng dụng react native đầu tiên của bạn

29/06/2023

@2021 2k1.org [email protected]

No Result
View All Result
  • Home
  • Review
  • Applications
  • Computers
  • Gaming
  • Microsoft

© 2021 NData

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In