01/10/2018, 00:46
Thắc mắc về Compiler!
Cho em hỏi nếu như đã được mã hóa thành số nhị phân để máy tính hiểu( utf-xx, …) , Thì cần Compiler để làm gì ạ?
Bài liên quan
Cho em hỏi nếu như đã được mã hóa thành số nhị phân để máy tính hiểu( utf-xx, …) , Thì cần Compiler để làm gì ạ?
urf-8, utf-16 là mã hóa sang nhị phân để lưu trữ chứ không phải mã máy nhé bạn.
Ví dụ đoạn code:
console.log("Hello World");
thì lưu trữ dưới dạng nhị phân là:01100011 01101111 01101110 01110011 01101111 01101100 01100101 00101110 01101100 01101111 01100111 00101000 00100010 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100010 00101001 00111011
Nhưng đoạn nhị phân này chỉ là để máy “lưu trữ” chứ không phải để máy biết nó
phải làm gì
. Không phải cái gì được lưu bằng nhị phân cũng là mã máy đâu bạn (giống như không phải văn bản nào có chữ latin đều là tiếng Anh )Khi tính “dung lượng” thì sẽ tính mã nhị phân được lưu trữ ạ?
Khi mình viết một đoạn văn bản thì nó chỉ mã hóa sang mã nhị phân để lưu trữ còn với ngôn ngữ lập trình thì cần compiler để máy tính hiểu ạ?
Cái đoạn text của bạn đó nếu không có chương trình editor (đã đc dịch sang mã máy) hiển thị nên thì máy tính cũng chả biết là nó là gì. Nó giống như bạn là ng Việt mà nghe tiếng Nhật chẳng hạn bản có hiểu ko nếu ko có phiên dịch viên.
Máy tính cũng vậy nó chỉ biết có ngôn ngữ máy thôi để nó hiểu một chương trình đc viết bằng ngôn ngữ lập trình (cái này giành cho người hiểu là chính) cần một chương trình để biên dịch sang ngôn ngữ máy.
Chứ không phải là Ngôn ngữ lập trình thì mới cần Compiler để dịch cho máy hiểu, còn mấy đoạn text thì chỉ cần mã hóa(utf-xx) thôi là được ạ?
Thế mình hỏi thằng nào làm nhiệm vụ mã hóa đoạn text đó, tự nó mã hóa đc? Hay máy tính nó tự mã hóa? Máy tính nó ngu lắm nếu ko có phần mềm bảo nó làm thì nó chẳng biết làm gì.
Utf-xx mã hóa chứ ạ???
Ý em là với mấy đoạn text như này thì chỉ cần mã hóa utf-xx thôi ạ? Còn với ngôn ngữ lập trình thì nó mới dùng Compiler để dịch máy tính hiểu được?
Em hiểu rồi. cảm ơn ạ!!! ( Văn em hơi kém nên cõ lẽ anh vẫn chưa hiểu rõ câu hỏi của e, mong a thông cảm!)