Khái niệm ngôn ngữ lập trình C và một số đặc điểm
- 28-01-2022
- Toanngo92
- 2 Comments
Mục lục
1. Khái niệm và lịch sử phát triển ngôn ngữ lập trình C
Ngôn ngữ C được phát triển bởi Dennis Ritchie là một ngôn ngữ khá lâu đời với phong cách viết hướng cấu trúc, với mục đích phát triển các ứng dụng hệ thống máy tính giúp tương tác trực tiếp với các thiết bị phần cứng như trình điều khiển, máy in, hệ điều hành,v.v… Hệ điều hành unix ( là một trong những hệ điều hành khá nổi tiếng nhưng không miễn phí) được viết bằng ngôn ngữ lập trình C.
2. Lý do tại sao nên học ngôn ngữ lập trình C
Chúng ta hãy tư duy theo một cách dễ hiểu nhất rằng máy tính được thiết kế dựa trên các thiết bị phần cứng điện tử nên chỉ có thể hiểu được khái niệm bật tắt của dòng diện (1 là bật, 0 là tắt), tương tự vậy, về mặt bản chất các máy tính sẽ hiểu và thực thi các nội dung dưới dạng số nhị phân (101010…) và thực thi theo quy tắc. Để làm được việc đó, máy tính cần một trình biên dịch ( có thể hiểu trong thực tế là 1 từ điển) để dịch nội dung do con người viết thành dạng nhị phân. Và tương tự như vậy, các ngôn ngữ lập trình hiện đại tiếp tục tuân thủ theo phong cách này để phát triển, hầu hết các trình biên dịch, hệ điều hành , … đều được viết bằng ngôn ngữ C và hầu hết các ngôn ngữ lập trình đều dựa trên cú pháp C. điển hình là C ++, Java, C #, Nodejs, PHP …
Vì lí do đó, các trường đại học cũng như các đơn vị đào tạo lập trình thường đưa ngôn ngữ C hoặc C++ vào để
3. Một số đặc điểm ngôn ngữ lập trình C
1. C là ngôn ngữ quy trình
Chúng ta hiểu quy trình trong ngữ cảnh này là mô tả ngắn gọn danh sách các công việc để máy tính thực thi, chúng được định nghĩa bởi các hàm, chương trình, chương trình con, v.v … các thứ này sẽ chỉ định một loạt các tác vụ đ, giúp chia nhỏ chương trình thành các chức năng khác nhau để giải quyết vấn đề riêng biệt hoặc mô tả mọt tác vụ cần sử dụng lại
C là một ngôn ngữ quy trình. Trong ngôn ngữ C, các biến và nguyên mẫu hàm cần được khai báo trước khi sử dụng (khái niệm này sẽ được đề cập ở các bài viết sau).
2. C là ngôn ngữ lập trình hướng cấu trúc
Một ngôn ngữ lập trình hướng cấu trúc là con của ngôn ngữ quy trình. Cấu trúc có nghĩa là chia chương trình thành các phần hoặc khối để có thể dễ hiểu
Trong ngôn ngữ C, chúng ta chia chương trình thành các thành phần khác nhau bằng cách sử dụng các hàm. Nó làm cho chương trình dễ hiểu và sửa đổi hơn và có thể sử dụng lại giúp cải thiện thời gian lập trình.
3. C là ngôn ngữ lập trình bậc trung
C được coi là ngôn ngữ bậc trung vì nó có cả những đặc điểm của ngôn ngữ bậc thấp và bậc cao. Một chương trình được viết bằng ngôn ngữ C được chuyển đổi thành mã máy, có khái niệm con trỏ số học (bậc thấp), nhưng nó độc lập với máy (một tính năng của bậc cao) nghĩa là có thể chạy trên nhiều máy khác nhau với môi trường màn hình đen. ( ngôn ngữ C => Assembly => Nhị phân => Thực thi)
Ngôn ngữ bậc thấp sử dụng dành riêng cho một máy tính, phụ thuộc vào máy. Nó phụ thuộc vào máy, hiệu năng cao vì không phải biên dịch nhiều nên chạy nhanh, nhưng khó hiểu. ( Có thể tìm hiểu khái niệm về hợp ngữ – Assembly để tham khảo thêm). ( Assembly => Nhị phân => Thực thi)
Ngôn ngữ bậc cao độc lập với máy tính, cách lập trình tương đối dễ tiếp cận, nhưng hiệu năng thấp hơn so với 2 bậc còn lại vì phải biên dịch nhiều hơn ( bậc cao => ngôn ngữ C ( bậc trung )=> Assembly => Nhị phân => Thực thi ).
2 Comments