30/09/2018, 16:09

Ngôn ngữ lập trình được tạo ra như thế nào?

Ngày này, chúng ta học và sử dụng rất nhiều ngôn ngữ lập trình, chúng ta ngập chìm trong những đoạn mã những chi tiết rất nhỏ như dấu chấm, phẩy hay chấm phẩy…, những cú pháp này nọ…Vậy những dấu chấm ấy, cú pháp ấy người ta tạo ra nó như thế nào? Làm sao mà cái máy tính “ngu ngốc” kia lại hiểu(trong Python): print “Hello World!” là in ra màn hình dòng chữ Hello World!
WHY?

Đinh Quốc Hân viết 18:12 ngày 30/09/2018

Ngôn ngữ lập trình được tạo ra với lý do ngôn ngữ người và ngôn ngữ máy ko thể nào hiểu nhau ví dụ: người ko thể nào hiểu được ngôn ngữ máy với hàng trăm mã bit 1 và 0 và tất nhiên máy cũng chả mắc cỡ khi chúng ta nói với chúng hay ghi cho chúng “tao thích mày”. Vì thế ngôn ngữ lập trình được tao ra với các từ khóa, hàm, phương thức sau khi qua trình dịch nó sẽ dịch ra ngôn ngữ máy cho nó hiểu.
Ở trên từ Print “…” chỉ là cú pháp (câu) để dễ nhớ, để chúng ta coding thôi
Thân !

Phạm Thành Việt viết 18:20 ngày 30/09/2018

Nhưng mình đang muốn biết rằng nó được tạo ra NHƯ THẾ NÀO? Thanks for reply!

Đinh Quốc Hân viết 18:12 ngày 30/09/2018

Là lịch sử tạo ra Ngôn ngữ lập trình hả?

Phạm Thành Việt viết 18:22 ngày 30/09/2018

Chính là nó đấy! Không thích học lịch sử chiến tranh này nọ, nhưng cái lịch sử này muốn biết vì nó còn ứng dụng đến ngày nay. Can you?

Đinh Quốc Hân viết 18:23 ngày 30/09/2018

Mỗi ngôn ngữ là một lịch sử riêng, mình nhớ hồi cấp 2 lớp 8 hay lớp 11 có học sơ qua cụ thể là Pascal. và mình có một cái Infographic hy vọng sẽ giúp được bạn

Phạm Thành Việt viết 18:14 ngày 30/09/2018

Cái này rất ý nghĩa nhưng có vẻ như vẫn chưa trả lời được câu hỏi của mình. Kiểu như mình đang muốn tìm hiểu về “nền móng” những thứ mang tính “thô cứng” ví dụ như họ có phải ngồi lại và nghĩ ra cú pháp này nọ bla bla… hay nghĩ xong rồi thì họ “truyền” những thứ đó vào máy tính như thế nào???

Nguyen Hai viết 18:15 ngày 30/09/2018

Theo mình nghĩ để tạo được ngôn ngữ lập trình: họ phải ngồi nghĩ ra cú pháp, không thì “mượn của ngôn ngữ khác”. sau đó họ phải thiết kế compiler cho ngôn ngữ của mình, dựa vào cú pháp của mình.Bây giờ bài toán quy về việc xây dựng compiler như vậy mới có thể “truyền vào máy tính” như bạn nói. chắc là đúng ý của bạn
Xây dựng compiler bạn xem thêm ở đây: http://compilers.iecc.com/crenshaw/

Phạm Thành Việt viết 18:17 ngày 30/09/2018

Có vẻ như đây chính là nguồn gốc vấn đề! Thanks bạn nhé có gì mình hỏi thêm!!

Bài liên quan
0