Ngôn ngữ lập trình C đã tồn tại từ những năm 1970, nhưng đến nay nó chưa bao giờ hết hấp dẫn và việc học C là một trong những kỹ năng bạn cần nắm được khi muốn trở thành một lập trình viên chuyên nghiệp. Apple đã sử dụng C trong khi thực hiện mọi khía cạnh trên Mac OS, vậy lập trình C trên Mac OS được thực hiện như thế nào?
Một lập trình viên hầu như không ai sử dụng C là ngôn ngữ lập trình chuyên nghiệp, nhưng việc học nó là một điều cần thiết để qua đó là nền tảng để thông qua đó học các ngôn ngữ lập trình khác chuyên sâu hơn.
Ngôn ngữ lập trình C đã ảnh hưởng đến nhiều ngôn ngữ khác. Học C cho phép bạn hiểu những gì đang diễn ra bên trong một máy tính nói chung.
C cũng là một ngôn ngữ cấp cao nhưng với các yếu tố cấp thấp. Cú pháp C tương tự như nhiều ngôn ngữ lập trình hiện đại khác tuy nhiên, bạn phải tìm hiểu cách cấp phát bộ nhớ, giải phóng bộ nhớ để tránh rò rỉ và sử dụng địa chỉ bộ nhớ và con trỏ (khối bộ nhớ trỏ tới các khối bộ nhớ khác). Tất cả việc quản lý bộ nhớ này sẽ khiến bạn khó khăn vào một thời điểm nào đó, nhưng thật tuyệt vời khi hiểu được ngôn ngữ lập trình đang làm gì.
Giống như Python, thật dễ dàng để thiết lập C trong Mac OS. Chủ yếu là vì nó đã được đóng gói trong hệ thống và bạn không cần phải cài đặt bất cứ thứ gì.
Mở terminal và nhập clang --version. Clang là trình biên dịch được xây dựng bởi Apple để biên dịch C và một loạt các ngôn ngữ khác. Chúng tôi nhận được Apple LLVM phiên bản 7.3.0 (clang-703.0.29) nhưng bất kỳ phiên bản bạn đang sử dụng là đủ tốt để biên dịch mã của người mới bắt đầu.
Có nhiều tiêu chuẩn cho C, và hai tiêu chuẩn bạn sẽ gặp nhiều nhất là C99 và C11. Là một người mới, bạn không cần phải lo lắng quá nhiều về những điều này, và bạn gần như chắc chắn sẽ tìm hiểu C99 sau đó khám phá các tính năng mới trong C11.
Bạn sẽ cần một trình soạn thảo văn bản hay IDE (Môi trường phát triển tích hợp) để viết các chương trình C của bạn. TextEdit không phải là một lựa chọn tốt bởi vì nó không sử dụng văn bản thuần túy theo mặc định. TextWrangler là một chương trình miễn phí từ App Store, hoặc bạn có thể tải xuống Sublime Text , trong đó có một chế độ dùng thử không xác định (đây là trình soạn thảo văn bản yêu thích hiện tại của chúng tôi).
C khác với các ngôn ngữ lập trình khác, như Python, trong đó bạn cần biên dịch chương trình trước khi có thể chạy chúng. Bạn sẽ thường làm điều này trong C bằng cách sử dụng lệnh "make". Các chương trình C kết thúc bằng phần mở rộng ".c", và bạn sẽ chạy thực hiện để xây dựng một tệp thứ hai, đó là chương trình được biên dịch.
Mở trình soạn thảo văn bản của bạn và lưu tệp có tên "hello.c" trong thư mục home của bạn.
Nhập mã sau:
#import
int main()
{
printf("Hello, World!\n");
return 0;
}
Lưu ý rằng chúng tôi sử dụng bốn dấu cách đơn ("") để thụt lề dòng "printf" và "return". Bạn cũng có thể sử dụng một không gian Tab duy nhất, và có rất nhiều đối số tốt hơn. Nhấn thanh Space bốn lần hoặc nhấn phím Tab.
Với tệp "hello.c" được lưu trong thư mục Home của bạn, đã đến lúc biên dịch nó.
Quay trở lại Terminal và nhập cd ~ để đảm bảo bạn đang làm việc trong thư mục Home.
Nhập make hello và nhấn Return. Lưu ý rằng bạn không bao gồm phần mở rộng ".c".
Terminal sẽ hiển thị "cc hello.c -o hello". Nếu nó hiển thị bất kỳ lỗi nào, hãy quay lại và kiểm tra mã của bạn.
Khi nó biên dịch, sẽ có một tệp thứ hai được gọi là "hello" trong thư mục chính.
Nhập ./hello để chạy chương trình chào. Bạn sẽ thấy "Hello, World!" tại dòng lệnh.
Quá trình này là cách bạn xây dựng và tạo các chương trình trong C, ít nhất là khi bạn bắt đầu. Bạn viết một chương trình C trong một trình soạn thảo văn bản, và sau đó biên dịch nó bằng cách sử dụng make, và sau đó chạy chương trình đã biên dịch để xem kết quả.
Nhập rm hello.c hello để loại bỏ cả hai tệp khỏi thư mục Home của bạn.
Một số tài liệu lập trình C khác bạn nên tham khảo: