Điểm mạnh hơn của C so với các ngôn ngữ khác

C là một ngôn ngữ lập trình cấp trung (middle level language) phát triển bởi Dennis Ritchie trong những năm đầu của thập kỷ 70 khi đang làm việc tại AT & T Bell Labs ở Mỹ. Mục tiêu phát triển NNLT C trong bối cảnh thiết kế lại hệ điều hành UNIX để cho phép nó được sử dụng trên nhiều máy tính.

Là một ngôn ngữ bậc cao (high level language), B cho phép sản xuất mã nhanh hơn nhiều so với hợp ngữ (assembly language). Tuy nhiên, B bị ảnh hưởng bởi những hạn chế vì nó không có các kiểu dữ liệu (data-types) và không cung cấp việc sử dụng “cấu trúc” (structures)

Những trở ngại này đã trở thành động lực cho Ritchie phát triển một ngôn ngữ lập trình mới mang tên C. Ông giữ lại hầu hết các cú pháp của ngôn ngữ B và thêm các kiểu dữ liệu và nhiều thay đổi cần thiết khác. Cuối cùng C đã được phát triển trong giai đoạn 1971-73, bao gồm cả chức năng cấp cao và các tính năng chi tiết được yêu cầu để lập trình một hệ điều hành. Do đó, nhiều thành phần trong UNIX hay bao gồm bản thân hạt nhân UNIX cuối cùng đã được viết lại bằng C.
Do đó, nhiều thành phần UNIX bao gồm bản thân hạt nhân UNIX cuối cùng đã được viết lại trong C.

Điểm mạnh của ngôn ngữ C

  • Là một ngôn ngữ cấp trung, C kết hợp các tính năng của cả hai ngôn ngữ cấp cao và cấp thấp. Nó có thể được sử dụng cho lập trình thâm nhập sâu vào phần cứng, chẳng hạn như lập trình nhúng, lập trình hệ điều hành… và nó cũng hỗ trợ chức năng của các ngôn ngữ lập trình bậc cao, chẳng hạn như scripting cho software applications…
  • C là một ngôn ngữ lập trình có cấu trúc cho phép một chương trình phức tạp được chia thành các chương trình đơn giản gọi là các hàm. Nó cũng cho phép di chuyển dữ liệu dễ dàng giữa các hàm mà ta vẫn thường thấy ở các ngôn ngữ lập trình hiện đại.
  • Các tính năng khác nhau của C bao gồm truy cập trực tiếp các API phần cứng của máy, sự hiện diện của trình biên dịch C, sử dụng tài nguyên máy và cấp phát bộ nhớ động làm cho ngôn ngữ C là sự lựa chọn tối ưu cho các ứng dụng scripting và trình điều khiển các hệ thống nhúng.
  • Ngôn ngữ C phân biệt chữ hoa và chữ thường có nghĩa chữ thường và chữ hoa được coi như khác nhau.
  • C rất tiện dụng và được sử dụng cho các ứng dụng hệ thống, tạo thành một phần lớn của hệ điều hành Windows, UNIX và Linux.
  • C là một ngôn ngữ lập trình đa mục đích và hiệu quả, có thể làm việc trên các ứng dụng doanh nghiệp, game, đồ hoạ, và các ứng dụng yêu cầu tính toán, tài chính, chứng khoán…
  • Ngôn ngữ C có một thư viện phong phú cung cấp một số chức năng tích hợp. Nó cũng cung cấp sự phân bổ bộ nhớ động.
  • C thực hiện các thuật toán và cấu trúc dữ liệu nhanh chóng, tạo điều kiện tính toán nhanh hơn trong các chương trình. Điều này đã thể hiện trong sự sử dụng C trong các ứng dụng yêu cầu độ tinh toán cao hơn như MATLAB và Mathematica.
  • C nhanh hơn hầu hết các ngôn ngữ khác như Python, C++, Java… Đó là một lý do thuyết phục để một vài người sử dụng C thay cho C++…

 

Minh xin kết thúc bài viết ở đây. Nếu các bạn có ý kiến thì xin để lại ở phần comment