Sơ lược về ngôn ngữ C

Một phần của tài liệu Giáo trình sử dụng quản trị và lập trình UNIX LINUX (Trang 95 - 97)

a. Xuất xứ

Ngôn ngữ C do Kernighan và Ritchie sáng tạo năm 1978 tại Bell Laboratories, sau đó được phát triển không ngừng. Đây là ngôn ngữ chủ đạo để xây dựng phiên bản hệ điều hành Unix đầu tiên của Thompson trên máy tính mini PDPvới gần 12000 dòng lệnh C và khoảng 800 dòng lệnh hợp ngữ.

Từ nhiều năm cho đến nay, C được xem là một trong những ngôn ngữ lập trình vạn năng nhất và được sử dụng rộng rãi để giải quyết các bài toán khoa học kỹ thuật, cũng như ứng dụng trong xử lý đồ hoạ, ghép nối hệ thống, phát triển các chương trình dịch và các công cụ tiện ích khác.

b. Ưu điểm

– Ngôn ngữ có cấu trúc. – Tính ổn định cao.

– Sự mềm dẻo, tính khả chuyển (portability) cao giữa các hệ thống. – Tài liệu và thư viên C hiện có rất nhiều

– Cộng đồng người lập trình C rất đông, đặc biệt trên Internet

c. Cấu trúc

Chương trình C là tập hợp của nhiều cấu trúc khác nhau, trong đó gồm các thành phần chủ yếu sau đây:

Các câu lệnh điều kiện: if – then – else

Các câu lệnh chọn: switch – case

Các hàm (function), thủ tục (procedure) và đệ qui (iterative)

d. Ví dụ về chương trình C

1. L u ýư

Một chương trình C thông thường bao gồm 2 tệp. Một tệp chứa cấu hình, các biến, các hàm…được kết thúc bởi đuôi .h. Một tệp có đuôi mở rộng .c để cài đặt các hàm được khai báo trong tệp cùng tên có đuôi mở rộng .h.

Trong tệp có đuôi .c có thể khai báo nhiều tệp thư viện được chỉ định bở dấu <>. Và những tệp cấu hình xây dựng được chỉ định bởi dấu nháy “”.

Một chương trình C luôn bắt đầu bởi hàm main(), đây là điểm thực hiện đầu tiên của chương trình.

2. Xu t/nh pấ

Thư viện hỗ trợ cho việc xuất/nhập dữ liệu được đặt trong thư viện stdio.h với những luồng dữ liệu chuẩn sau:

stdin : Luồng dữ liệu chuẩn từ bàn phím (phục vụ cho việc nhập dữ liệu)

stdout: Luồng dữ liệu chuẩn ra màn hình (phục vụ việc xuất dữ liệu) – stderr: Luồng dữ liệu chuẩn lỗi ra màn hình (phục vụ việc báo lỗi)

3. Ví d 1ụ

printf (“Xin chao\n”);

fprintf (stdout,” Xin chao\n”);

printf (“Nhap du lieu\n”); scanf (“%d”,&var);

4. Ví d 2ụ

void Display (char *file) { FILE *fp = NULL; int ch; #include <stdio.h> #include “chuongtrinh.h” void main ()  {  Hienthi (); } void Hienthi () {  char *message = “Xin chao !”;  printf (“%s\n”,message); } #ifndef _CHUONGTRINH_H_ #define _CHUONGTRINH_H_ /* prototypes de fonctions */ void Hienthi (); #endif // _CHUONGTRINH_H_ Chuongtrinh.c Chuongtrinh.h

long compte = 0;

if ((fp = fopen (file, “r”)) == NULL) { fprintf (stderr,”Erreur d’ouverture du fichier %s\n”,fichier);

exit (1); }

while ((ch = getc (fp)) != EOF) { putc (ch, stdout);

compte ++: }

fclose (fp);

printf (“Le fichier %s contient %ld caracteres\n”,file,compte);

}

Một phần của tài liệu Giáo trình sử dụng quản trị và lập trình UNIX LINUX (Trang 95 - 97)

Tải bản đầy đủ (DOC)

(158 trang)
w