Nhiều sách giáo khoa về ngôn ngữ lập trình C nói rằng C là ngôn ngữ lập trình cấp cao, nhưng nhiều người dạy kèm trên mạng nói rằng C cũng là ngôn ngữ lập trình cấp trung. Tại sao nó lại như vậy?
Nhiều sách giáo khoa về ngôn ngữ lập trình C nói rằng C là ngôn ngữ lập trình cấp cao, nhưng nhiều người dạy kèm trên mạng nói rằng C cũng là ngôn ngữ lập trình cấp trung. Tại sao nó lại như vậy?
Câu trả lời:
Trong lịch sử, mọi thứ trừu tượng về mã lắp ráp được gọi là cấp cao. C chắc chắn làm điều đó. Định nghĩa này cũng tương đối rõ ràng, trái ngược với những gì sau đây.
Theo thời gian, chúng tôi đã tạo ra ngày càng nhiều ngôn ngữ lập trình và phát minh ra ngày càng nhiều trừu tượng và công cụ. So với, nói, Python, ngôn ngữ C là nguyên thủy tích cực về sự phong phú về ngữ nghĩa và mức độ trừu tượng trên phần cứng. Với ý nghĩ đó, nhiều người cảm thấy sai lầm khi gọi C cấp cao, khi có rất nhiều ngôn ngữ cao hơn nhiều so với phần cứng.
Vì vậy, bây giờ "cấp cao" thường có nghĩa là "trừu tượng hóa nhiều so với phần cứng" và "cấp thấp" có nghĩa là "trừu tượng hóa ít". Đây là định nghĩa gia sư của bạn sử dụng. Mặc dù vậy, không phải ai cũng đồng ý và các văn bản cũ không sử dụng thuật ngữ mới một cách kỳ diệu, vì vậy bạn vẫn thấy cách sử dụng cũ của "cấp cao" (theo đó C là cấp cao) trôi nổi. Hãy nhớ rằng nhiều cuốn sách C hay về cơ bản là những phiên bản sách mới hơn được phát hành hai mươi năm trước.
Nó là một ngôn ngữ cấp cao hơn mã máy (lắp ráp), đó là quan điểm mà sách và hướng dẫn lập trình C đến từ.
Về mặt đó, nó là một ngôn ngữ lập trình cấp cao.
Tuy nhiên, nó vẫn rất gần với phần cứng - nhiều hơn so với các ngôn ngữ khác, hiện đại hơn (Java, C # và như vậy) - khi nhìn từ quan điểm này, nó là ngôn ngữ lập trình cấp trung.