


Programming
Java
Lập trình là cái gì vậy nhỉ? | Lập trình là cái gì vậy nhỉ? |
Lập trình là cái gì vậy nhỉ?Nói nôm na thì lập trình [JosObfuscator] :#(Z0;UP01|Jrw4loIgHr-tahM~fTm*kddmq|iQ.+OVnHhKSgK) là công việc giống như của một người phiên dịch, dịch ngôn ngữ của chúng ta ra một thứ ngôn ngữ mà máy tính (Computer) có thể hiểu được. Ngôn ngữ con người thì vô cùng đa dạng, tiếng Anh, tiếng Pháp, tiếng Việt...
Ngôn ngữ máy (Machine language)thì vô cùng ... đơn giản Thật ra có mấy vấn đề:
Tóm lại ta cần hai "ngôn ngữ trung gian":
Công việc của chúng ta bây giờ là dùng ngôn ngữ lập trình với các cú pháp (syntax) và ngữ nghĩa (semantic) nhất định tạo ra các lệnh cần thiết cho máy tính làm, sau đó dùng trình biên dịch để dịch các lệnh đó ra ngôn ngữ máy tính. Ở đây có một khái niệm, đúng hơn là hai từ, hai khái niệm luôn khiến chúng ta dễ lẫn lộn là "[JosObfuscator] np~`Cx3y%_o`)9mYpTSoiBlH^eJhVr" và "Interpreter". Theo ý kiến cá nhân chúng tôi thì bạn không nên dịch ra thông dịch, biên dịch làm gì. Khi nói đến Compiler, bạn hãy nghĩ đến Complete (Chỉ để dễ nhớ, hoàn toàn không liên quan) tức là hoàn thành, nghĩa là Compiler dịch mã nguồn (Phần thứ nhất ở trên) sang mã máy một lần duy nhất thành một chương trình có thể chạy được. Còn Interpreter, bạn hãy nghĩ đến Incomplete, cũng sẽ dịch mã nguồn sang mã máy nhưng là mỗi lần chạy. Nói cách khác chương trình của bạn không tự chạy một mình được, mỗi lần chạy nó phải cần một bộ thông dịch nạp trước. Rất mong dù là đơn giản hóa mọi việc nhưng bạn sẽ hiểu rõ bộ khung của vấn đề vì Java là một sự khác biệt, chúng ta sẽ bàn sau. Chúc bạn một ngày vui vẻ.
|
| < Trước | Tiếp > |
|---|