Hỏi về sự giao tiếp giữa người và máy tính

Mọi người cho em hỏi là máy tính và con người giao tiếp với nhau bằng cách nào . Em có biết là máy tính hiểu các số tự nhiên bằng cách chuyển nó qua hệ nhị phân , vậy còn ngôn ngữ lập trình thì sao , có phải mình chuyển chữ thành những con số ko

1 Like

Nói về các ngôn ngữ lập trình thì:

Không hẳn. Một vài ngôn ngữ lập trình thì chuyển đổi từ source code sang 1 language có sẵn, như Typescript, Coffeescript chuyển sang JS, Clojure sang Java. Hoặc là chuyển code sang dạng Assembly(hợp ngữ) hoặc binary như C hay Rust. 1 vài ngôn ngữ thì chạy luôn không cần chuyển sang binary, Python(có lẽ, vì hình như Python chạy trên VM thì phải) và Ruby là 2 ví dụ. Hoặc là sang bytecode để chạy trên VM riêng như Elixir hay Java.

Nói chung thì cái này tùy vào ngôn ngữ đó, thường thì nó sẽ giao tiếp với computer thông qua 1 phần mềm trung gian gọi là compiler (hay interpreter), điểm khác giữa chúng là compiler chuyển từ source code sang Asm, thường được áp dụng bởi các ngôn ngữ lập trình cho hệ thống như C, Rust hay Nim(ít phổ biến tí, thử search gg xem ra không nhé). Trong khi interpreter thì chạy luôn, không cần chuyển. 1 vài cái (như CPython) thì vừa interpreter vừa compiler luôn. Nói chung là như vậy.

3 Likes

Giao tiếp qua :
bàn phím. chuột, camera, micro …
Màn hình, loa…

5 Likes

Đúng, lão này trả lời đích xác câu hỏi. Nếu người hỏi thấy không thỏa đáng nghĩa là anh ta đang đặt câu hỏi sai.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?