Là gì? Vâng, bạn có thể đã nghe từ đó trước đây, lập trình là xây dựng một chương trình. Một chương trình máy tính là một tập hợp các hướng dẫn. Đây bắt đầu là vấn đề



tải về 75.2 Kb.
trang5/7
Chuyển đổi dữ liệu02.01.2022
Kích75.2 Kb.
#32849
1   2   3   4   5   6   7
Ngôn ngữ biên dịch và thông dịch

Vì vậy, chúng ta cần để mã nguồn của chúng ta được chuyển đổi thành mã máy bằng cách nào đó trước khi nó có thể chạy và có hai cách chính để làm điều này:

- biên dịch mã nguồn và

- thông dịch (giải thích) các mã nguồn.

May mắn, đây không phải là một quyết định lớn, bạn phải lo lắng về nó. Hầu hết các ngôn ngữ mà bạn gặp sẽ rơi vào một trong hai cách đó, nhưng cũng nên biết sự khác biệt giữa chúng. Vì vậy, chúng ta hãy xét một kịch bản đơn giản. Hãy cho rằng nó chỉ là bạn và tôi. Bạn có máy tính của bạn và tôi có máy tính của tôi và bạn sẽ viết một chương trình mà bạn muốn tôi chạy.

Bây giờ, với một ngôn ngữ biên dịch, những gì xảy ra là bạn viết mã nguồn của bạn và sau đó bạn có một chương trình gọi là một trình biên dịch sẽ duyệt mã nguồn và tạo ra một tập tin mới có chứa các mã máy, và bạn chỉ cần cho tôi tập tin đó. Kết quả cuối cùng này đôi khi được gọi là một tập tin thực thi (executable) bởi vì tôi có thể trực tiếp thực hiện nó. Tôi có thể chỉ cần chạy chương trình thực thi của bạn. Bạn giữ mã nguồn của bạn và tôi không bao giờ nhìn thấy nó.



Bây giờ, với một ngôn ngữ giải thích, mặt khác, bạn không biên dịch mã nguồn của bạn trước. Bạn chỉ cần cho tôi một bản sao của nó.

Vì vậy, tôi sẽ dùng máy tính của tôi để giải thích mã nguồn đó bất cứ khi nào tôi muốn chạy chương trình của bạn. Lúc này một trình thông dịch sẽ khác với một trình biên dịch. Trình thông dịch vừa duyệt mã nguồn vừa thực thi nó (on-the-fly). Chúng ta có thể nghĩ về nó như duyệt qua dòng mã nguồn của bạn theo từng dòng và chế biến ngay tại chỗ. Nó không lưu kết quả thành một tập tin mã máy riêng biệt. Và bạn đã sử dụng ngôn ngữ thông dịch ngay cả khi bạn không biết là có nó. Bất cứ khi nào bạn đã nhìn vào một trang web với JavaScript, mà nếu bạn đã lướt web cho nhiều hơn hai phút trong cuộc đời của bạn, bạn sẽ hiểu được những gì đã xảy ra.








JavaScript đã được gửi đến cho bạn trên web cùng với một loạt các tập tin khác như các trang web và hình ảnh và nó được gửi dưới dạng mã nguồn vào máy tính của bạn, và trình duyệt web của bạn đã bao gồm một trình thông dịch JavaScript để nó có thể chạy mã JavaScript.

Vì vậy, cách nào là tốt nhất? Vâng, cả hai đều có mặt tốt và những điểm xấu của chúng.

Lợi ích của việc biên dịch mã . Một khi nó được biên dịch , nó ngay lập tức sẵn sàng để chạy và bạn có thể gửi đến 100 hoặc 1000 hoặc 100.000 người khác nhau. Nó sẵn sàng để chạy. Nó có thể được tối ưu hóa cho CPU, vì vậy nó thực sự có thể được nhanh hơn và bạn không cần phải gửi mã nguồn của bạn để tất cả mọi người, mà có thể là một điều tốt.

Tuy nhiên, nhược điểm là nếu tôi biên dịch nó trên một máy tính , tập tin thực thi sẽ không làm việc trên máy Mac. Trong thực tế, nó thường cần phải được biên dịch riêng rẽ cho các loại CPU thậm chí trên cùng một nền tảng , và khi bạn viết mã để biên dịch là thêm một bước mà bạn phải mất mỗi khi bạn muốn kiểm tra chương trình của bạn .

Bây giờ, với mã thông dịch, những lợi ích lớn là tôi không thực sự quan tâm những loại máy là ở đầu bên kia, bởi vì chúng tôi không cung cấp mã máy. Chúng tôi chỉ cần gửi mã nguồn và chúng ta để cho phía bên kia chăm sóc nó.





Каталог: share -> proxy -> alfresco-noauth -> api -> internal -> shared -> node -> H6AtgZsbSNmqWgaeBsdvzw -> content
node -> 12 cung hoàng đẠo cung Bạch Dương (Aries 22/3 20/4)
node -> TÍnh cách 12 cung hoàng đẠo bảo Bình (21/1-19/2)
node -> [Tính hai mặt của 12 cung hoàng đạo] Bạch Dương: "Thiên thần" và "ác quỷ"
node -> HƯỚng dẫn sử DỤng và KÊ khai c/o mẫu ico hàng cà phê việt nam xuất khẩU
node -> Ch­¬ng 3: Ph­¬ng ph¸p ®o su
node -> NÓI "anh yêu em" LẦn nữA, ĐƯỢc không ? Tác giả: Shino
content -> Là gì? Vâng, bạn có thể đã nghe từ đó trước đây, lập trình là xây dựng một chương trình. Một chương trình máy tính là một tập hợp các hướng dẫn. Đây bắt đầu là vấn đề
node -> GIÁo trình đỊnh giá ĐẤt mục lụC
node -> 10 CÂu nói nổi tiếng của các tổng thống mỹ

tải về 75.2 Kb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương