30/09/2018, 17:51

Khi chưa có ngôn ngữ lập trình, người ta lập trình thế nào?

Đang viết code tự dưng nghĩ ra vấn đề này và lập tức lên DayNhauHoc để chém.
Vấn đề là thế này mấy bác ạ!
Muốn lập trình c++, c, java… đều phải có bộ dịch để dịch ra ngôn ngữ máy. Như vậy bộ dịch phải có nếu bạn muốn lập trình! Thế người ta dùng cái gì để viết ra bộ dịch đó??? Mấy bờ rồ thời đó sao mà siêu thế nhỉ??

Tobias viết 20:04 ngày 30/09/2018
  • Lúc đầu máy tính chỉ được tạo ra cho một mục đích duy nhất, sau đó người ta muốn sử dụng nó cho nhiều mục đích bắt buộc phải có cách để sử dụng nó đơn giản hơn nên người ta tạo ra ngôn ngữ lập trình, ngôn ngữ Assembly được tạo ra để phục vụ cho công việc về phần cứng máy tính, sau đó khi máy tính ngày càng hiện đại thì càng có nhiều ngôn ngữ lập trình cấp cao ra đời.
  • Còn về vấn đề “Khi chưa có ngôn ngữ lập trình, người ta lập trình như thế nào” thì lúc đó người ta không có lập trình mà người ta phải dùng máy để đo để tìm ra cái cách hoạt động của máy tính để tạo ra một ngôn ngữ lập trình.
  • Còn về bộ thông dịch thì nó được viết bằng c/c++, Asm trên máy tính khác.
Mai Anh Dũng viết 20:05 ngày 30/09/2018

Nhiệm vụ của trình biên dịch là biên dịch source code ra mã máy. Mã máy là các chỉ thị mà máy tính có thể hiểu được.

Vì mã máy rất gần với phần cứng nên rất khó hiểu, dễ lỗi, khó bảo trì. Nên các kỹ sư thời đó mới xây dựng compiler. Lẽ hiển nhiên compiler đầu tiên compiler đầu tiên được viết bằng mac máy.

Không phải ngày xưa họ giỏi bơn bây giờ mà họ chuyên về phần cứng, họ hiểu được thiết kế và hiểu được mã máy.

stackoverflow.com
Shawn Mclean

How was the first compiler written?

compiler-construction, compiler-design, machine-instruction
asked by Shawn Mclean on 06:58AM - 31 Oct 09
Bài liên quan
0