Cấu trúc chương trình bằng ngôn ngữ c. Cấu trúc của các chương trình cho Microsoft Visual Studio

CẤU TRÚC CỦA MỘT CHƯƠNG TRÌNH ĐƠN GIẢN

Bây giờ sau khi chúng tôi đã dẫn đầu ví dụ cụ thể bạn đã sẵn sàng để gặp một số quy tắc chung liên quan đến các chương trình được viết bằng ngôn ngữ C. Chương trình bao gồm một hoặc nhiều hàm và một số trong số chúng phải được gọi là chính(). Một mô tả hàm bao gồm một tiêu đề và một nội dung. Đến lượt mình, tiêu đề bao gồm các chỉ thị tiền xử lý như #bao gồm vv và tên của chức năng.

CƠM. 2.4. Cấu trúc hàm trong ngôn ngữ C: header và body.

Từ sách C ++ của Hill Murray

1.6 Cấu trúc chương trình Một chương trình C ++ thường bao gồm một số lượng lớn các tệp nguồn, mỗi tệp chứa các mô tả về kiểu, hàm, biến và hằng số. Đối với một tên được sử dụng trong các tệp nguồn khác nhau để tham chiếu đến cùng một đối tượng, nó phải

Từ cuốn sách Home Architect. Chuẩn bị sửa chữa và xây dựng trên máy tính tác giả Bulat Vitaly

Kết cấu chương trình siêu việt Home Suite Hãy xem xét cửa sổ chính của Super Home Suite (phiên bản demo 3.5.2) (Hình 2.1). Cơm. 2.1. Cửa sổ chính của chương trình Super Home Suite menu hệ thống, bao gồm các phần lệnh để quản lý chương trình, chỉnh sửa dữ liệu,

Từ sách Khoa học máy tính và công nghệ thông tin: ghi chú bài giảng tác giả Tsvetkov A V

Cấu trúc chương trình Cửa sổ chương trình PromOffice Euroremont (Hình 3.1) bao gồm một số phần. Trên cùng là bảng điều khiển nằm ngang với menu chính, bên dưới là thanh công cụ. Phần còn lại của khu vực cửa sổ được sử dụng bởi các bảng điều khiển để làm việc với dữ liệu. TẠI phiên bản mới nhất chương trình bên phải

Từ sách Khoa học Máy tính và Công nghệ Thông tin tác giả Tsvetkov A V

1. Cấu trúc của chương trình hợp ngữ Chương trình hợp ngữ là một tập hợp các khối bộ nhớ được gọi là các đoạn bộ nhớ. Một chương trình có thể bao gồm một hoặc nhiều phân đoạn khối này. Mỗi phân đoạn chứa một tập hợp các câu ngôn ngữ,

Từ cuốn sách Ngôn ngữ lập trình C # 2005 và Nền tảng .NET 2.0. tác giả Troelsen Andrew

47. Cấu trúc của một chương trình hợp ngữ Một chương trình hợp ngữ là một tập hợp các khối bộ nhớ được gọi là các đoạn bộ nhớ. Một chương trình có thể bao gồm một hoặc nhiều phân đoạn khối này. Mỗi phân đoạn chứa một tập hợp các ưu đãi

Từ cuốn sách Ngôn ngữ lập trình C cho máy tính cá nhân tác giả Bochkov S. O.

Cấu trúc của một chương trình C # đơn giản Ngôn ngữ C # yêu cầu tất cả logic của chương trình phải được chứa trong một định nghĩa kiểu (hãy nhớ từ Chương 1 rằng kiểu thuật ngữ được sử dụng để chỉ bất kỳ thành viên nào của một tập hợp (lớp, giao diện, cấu trúc, danh sách, đại biểu) ). TẠI

Từ sách Tạo vi-rút và chống vi-rút tác giả Guliev Igor A.

CẤU TRÚC CHƯƠNG TRÌNH Chương trình nguồn Chương trình nguồn là tập hợp các phần tử sau: chỉ thị tiền xử lý, hướng dẫn trình biên dịch, khai báo và định nghĩa. Các chỉ thị tiền xử lý chỉ định những gì bộ tiền xử lý làm để chuyển đổi

Từ cuốn sách Ngôn ngữ C - Hướng dẫn cho Người mới bắt đầu tác giả Prata Stephen

Cấu trúc và quy trình tải chương trình COM Chương trình COM là gì, nó được nạp vào bộ nhớ và chạy như thế nào? Cấu trúc của chương trình COM cực kỳ đơn giản - nó chỉ chứa mã và dữ liệu của chương trình, thậm chí không có tiêu đề . Kích thước chương trình COM bị giới hạn

Từ cuốn sách Linux và UNIX: lập trình shell. Hướng dẫn dành cho nhà phát triển. tác giả Tainsley David

Cấu trúc chương trình EXE và quá trình tải Không giống như các chương trình COM, các chương trình EXE có thể bao gồm một số phân đoạn (mã, dữ liệu, ngăn xếp). Chúng có thể lớn hơn 64KB. Tệp EXE có tiêu đề được sử dụng khi tải. Tiêu đề bao gồm

Từ cuốn sách The End of the Holivar. Pascal vs C tác giả Krivtsov M. A.

VÍ DỤ VỀ CHƯƠNG TRÌNH C ĐƠN GIẢN Hãy xem một chương trình đơn giản bằng ngôn ngữ C. Cần phải nói ngay rằng chúng ta chỉ cần một ví dụ như vậy để xác định một số tính năng chính của bất kỳ chương trình nào được viết bằng ngôn ngữ C. Tiếp theo, chúng tôi sẽ giải thích cho từng dòng, nhưng trước

Từ cuốn sách Linux và mọi thứ, mọi thứ, mọi thứ ... Các bài báo và cột trong LinuxFormat, 2006-2013 tác giả Fedorchuk Alexey Viktorovich

18.5.1. Vòng lặp for đơn giản Vòng lặp này chỉ hiển thị một danh sách bao gồm "1 2 3 4 5". Để truy cập từng biến, tham số tên_biến là "loop". $ Pg for_i #! / Bin / sh # for_ifor loop in 1 2 3 4 5doecho $ LOOP done Đoạn lệnh trên xuất ra kết quả sau: $

Từ cuốn sách Mô tả Ngôn ngữ PascalABC.NET tác giả Đội RuBoard

1. Cấu trúc của chương trình trong ngôn ngữ Pascal Các phần chính sau đây được phân biệt trong chương trình Pascal: tiêu đề chương trình, mô tả, toán tử. Các phần được ngăn cách với nhau bằng dấu chấm phẩy. Dấu chấm được đặt ở cuối chương trình. Mỗi phần bắt đầu bằng khóa riêng

Từ sách của tác giả

1. Cấu trúc chương trình trong ngôn ngữ C Một chương trình có thể bao gồm một hoặc nhiều hàm được kết nối với nhau, hàm chính trong số đó được gọi là hàm chính - đây là nơi bắt đầu thực thi chương trình. Do đó, sự hiện diện của một hàm với tên này trong bất kỳ chương trình nào

Từ sách của tác giả

Tạo một pool đơn giản Sau khi nắm vững các khái niệm cơ bản trước đó, chúng ta đã học cách hiểu về ZFS. Đối với nhiệm vụ ngược lại - để ZFS hiểu chúng ta - chúng ta cần tự làm quen với các lệnh của nó. Những cái chính là hai: zpool để tạo và quản lý nhóm và zfs để tạo và quản lý tập dữ liệu.

Từ sách của tác giả

Cấu trúc chương trình Cấu trúc chương trình: tổng quan Chương trình chứa từ khóa, định danh, chú thích. Từ khóa được sử dụng để làm nổi bật các cấu trúc cú pháp và được đánh dấu in đậm trong trình soạn thảo. Định danh là tên

Từ sách của tác giả

Cấu trúc chương trình: tổng quan Chương trình chứa từ khóa, định danh, chú thích. Các từ khóa được sử dụng để làm nổi bật các cấu trúc cú pháp và được tô đậm trong trình soạn thảo. Định danh là tên của các đối tượng chương trình và không thể

Bản thân chương trình C ++ là một tệp văn bản chứa các cấu trúc và toán tử. ngôn ngữ nhất định theo thứ tự do người lập trình chỉ định. Chớm ban đầu trường hợp đơn giản tệp văn bản này có thể chứa các thông tin sau:

Liệt kê 1.1. Một ví dụ về một chương trình đơn giản.

/ * Ví dụ về một chương trình đơn giản * /
#bao gồm
int main ()
{
printf (“ Chào thế giới!”);
trả về 0;
}

và thường có phần mở rộng cpp, chẳng hạn như "ex1.cpp".

Bước tiếp theo là biên dịch mã nguồn. Biên dịch là quá trình mà nội dung tập tin văn bảnđược chuyển đổi thành mã máy thực thi được hiểu bởi bộ xử lý của máy tính. Tuy nhiên, trình biên dịch không tạo một chương trình sẵn sàng để thực thi mà chỉ tạo mã đối tượng (một tệp có đuôi * .obj). Mã này là một bước trung gian trong việc tạo chương trình đã hoàn thành. Thực tế là chương trình đang được tạo có thể chứa các hàm của thư viện C ++ tiêu chuẩn, việc triển khai chúng được mô tả trong tệp đối tượng của thư viện. Ví dụ, chương trình sau sử dụng hàm printf () thư viện tiêu chuẩn"stdio.h" Điều này có nghĩa là tệp đối tượng ex1.obj sẽ chỉ chứa các hướng dẫn để gọi hàm này, nhưng mã cho chính hàm sẽ không có.

Để chương trình thực thi cuối cùng chứa tất cả các triển khai cần thiết của các chức năng, một trình liên kết mã đối tượng được sử dụng. Trình liên kết là một chương trình kết hợp các mã đối tượng thành một tệp thực thi duy nhất. chương trình đã tạo, mã đối tượng của việc triển khai các chức năng thư viện và mã tiêu chuẩn khởi chạy cho một hệ điều hành nhất định. Cuối cùng, cả tệp đối tượng và tệp thực thi đều bao gồm các lệnh mã máy. Tuy nhiên, tệp đối tượng chỉ chứa kết quả của quá trình dịch sang ngôn ngữ máy văn bản của chương trình được tạo bởi người lập trình và tệp thực thi cũng là mã máy cho các thủ tục thư viện tiêu chuẩn được sử dụng và cho mã khởi động.

Chúng ta hãy xem xét kỹ hơn chương trình ví dụ trong Liệt kê 1.1. Dòng đầu tiên chỉ định các nhận xét, tức là góp ý để giúp bạn hiểu rõ hơn về chương trình. Chúng ở chế độ chỉ đọc và bị trình biên dịch bỏ qua. Dòng thứ hai chứa chỉ thị #include, lệnh này hướng dẫn bộ tiền xử lý C ++ chèn nội dung của tệp 'stdio.h' vào vị trí của dòng này khi biên dịch. Dòng thứ ba xác định một hàm được gọi là main trả về một số nguyên ( gõ int) và không có đối số (kiểu void). Hàm main () là một hàm bắt buộc đối với tất cả các chương trình C ++ và nếu không có nó, một thông báo lỗi sẽ xuất hiện ở giai đoạn biên dịch, cho biết sự vắng mặt của hàm này. Tính chất bắt buộc của chức năng này là do nó là điểm đầu vào của chương trình. TẠI trường hợp nàyĐiểm vào là một hàm bắt đầu và kết thúc chương trình. Ví dụ: khi bạn chạy một tệp exe, nó sẽ kích hoạt chức năng chính(), thực hiện tất cả các câu lệnh có trong nó và phần cuối của chương trình. Do đó, logic của toàn bộ chương trình được chứa trong hàm này. Trong ví dụ trên, khi hàm main () được gọi, một lệnh gọi được thực hiện tới hàm printf(), hiển thị thông báo “Hello World!” trên màn hình điều khiển và sau đó câu lệnh trả về được thực thi, trả về giá trị null. Con số này được trả về bởi chính hàm main () cho hệ điều hành và cho biết chương trình đã hoàn thành thành công. Niềng răng() được sử dụng để xác định phần đầu và phần cuối của thân hàm, tức là chúng chứa tất cả các toán tử có thể mô tả công việc của chức năng này. Cần lưu ý rằng sau mỗi toán tử trong ngôn ngữ C ++, ký hiệu ';' được đặt. Vì vậy, ví dụ này cho thấy cấu trúc tổng thể chương trình trong C ++.

Hình 1 Cấu trúc chương trình trong ngôn ngữ C.

Cấu trúc bên trong của chương trình

Chương trình thực thi trong C gồm 4 phần: vùng lệnh, vùng dữ liệu tĩnh, vùng dữ liệu động, vùng ngăn xếp. xem Hình 2.

1. Vùng lệnh chứa các lệnh máy; các lệnh được thực thi bởi bộ vi xử lý.

2. Một vùng dữ liệu tĩnh để lưu trữ các biến mà chương trình hoạt động;

3. Vùng dữ liệu động để đặt dữ liệu bổ sung xuất hiện trong quá trình vận hành chương trình (ví dụ: các biến tạm thời).

4. Ngăn xếp được sử dụng để lưu trữ tạm thời dữ liệu và trả về địa chỉ từ các hàm.


cơ quan chức năng/ * cơ quan chức năng * /

printf ("Xin chào Thế giới!");

Dòng đầu tiên - chỉ thị bao gồm tệp tiêu đề I / O tiêu chuẩn. Có ít toán tử trong C, nhưng có một thư viện các hàm. Để sử dụng chúng, bạn cần kết nối chúng, đó là những gì chỉ thị thực hiện - dòng đầu tiên của chương trình. Ký hiệu # chỉ ra rằng chuỗi phải được xử lý bởi bộ tiền xử lý C.



Dòng thứ 2 - Tên chức năng chính chính(), hàm này không trả về bất kỳ tham số nào (tôi sẽ nói về điều này sau một chút). Một chương trình C luôn có một hàm chính(). Nó bắt đầu thực hiện chương trình.

Dòng thứ 3 - phần đầu của phần thân của hàm. () xác định phần thân của hàm (trong Pascal, chúng là phần bắt đầu và kết thúc)

Dòng thứ 4 - một bình luận, nó không được biên soạn, mà chỉ giải thích những gì đang được thực hiện.

Dòng thứ 5 - hàm thư viện - in ra màn hình, biểu thức trong ngoặc ở dòng này là tham số hàm, nó luôn được trích dẫn.

; - đây là dấu của toán tử C, nó là một phần của toán tử, và không phải là dấu phân cách của các toán tử, như trong Pascal.

Mẹo để làm cho chương trình có thể đọc được:

1) Chọn tên có ý nghĩa

2) Sử dụng nhận xét

3) Sử dụng dòng trốngđể tách một phần của một chức năng khỏi một chức năng khác

4) Đặt mỗi câu lệnh trên một dòng khác nhau.

CÁC YẾU TỐ CƠ BẢN CỦA NGÔN NGỮ C

Xem xét các yếu tố bắt buộc, với sự trợ giúp của chương trình C sẽ được tạo ra:

1. Bình luận được sử dụng để ghi lại chương trình. Bất kỳ chương trình nào cũng phải chứa các chú thích: thuật toán nào được sử dụng, chương trình làm gì ...

Ø 1 phương pháp: / * Văn bản * / - bất kỳ đâu trong chương trình.

Ngay sau khi trình biên dịch gặp / ** /, nó sẽ bỏ qua chúng. Trình biên dịch bỏ qua / * * / vì nó không thể thông dịch một ngôn ngữ khác ngoài C. Nghĩa là, nếu bạn muốn loại trừ một số dòng khỏi quá trình biên dịch, thì hãy đặt nó trong / ** /.

Ø 2 cách: nếu bình luận lớn, thì hãy sử dụng loại này

/ * Dòng 1 - cho nhận xét có độ dài bất kỳ

chuỗi 3 * /

Ø 3 cách: // - văn bản cho đến cuối dòng.

2. Định danh - đây là tên được gán cho một số đối tượng (biến). Chữ thường và chữ in hoa, số và gạch dưới. Chữ thường và chữ hoa khác nhau. (Trong CƠ BẢN chúng không khác nhau). Nếu bạn gọi một tên biến, Tên hoặc TÊN, thì đây sẽ là các biến khác nhau.

Số nhận dạng bắt đầu bằng một chữ cái hoặc một dấu gạch dưới. Ví dụ: _name. Nhưng không nên bắt đầu bằng _, vì ký tự này được sử dụng cho các tên chung của toàn bộ ngôn ngữ C.

TẠI chương trình hiện đại thường được sử dụng để tạo số nhận dạng Ký hiệu tiếng Hungary, trong đó các ký tự nhất định được sử dụng để đặc trưng cho số nhận dạng, ví dụ:

b - byte; ch là một ký tự một byte;

w là một từ; f - cờ;

l là một từ dài; fn là một hàm;

u không dấu; p là một con trỏ;

c - bộ đếm; d - hiệu của hai trước x

cz - chuỗi; vân vân.

3. Từ dịch vụ - đây là những từ mà các ý nghĩa ngữ nghĩa nhất định được so sánh chặt chẽ trong ngôn ngữ và không thể được sử dụng cho các mục đích khác. Đây là tên của toán tử, hàm thư viện, lệnh tiền xử lý, v.v. Không thể sử dụng những từ này để tạo tên các hàm, biến ...

DỮ LIỆU TRONG CHƯƠNG TRÌNH C

Mỗi chương trình hoạt động với dữ liệu. Chúng hiện diện trong chương trình dưới dạng biến và hằng.

Dữ liệu có thể thay đổi hoặc được gán giá trị trong quá trình thực thi chương trình được gọi là biến.

Dữ liệu được đặt thành các giá trị nhất định và giữ nguyên các giá trị của nó trong suốt chương trình, được gọi là hằng số.

Hằng số

Hằng số là giá trị cố định. Giá trị, sau khi được đặt, sẽ không thay đổi nữa. Hằng số có nhiều loại. Các loại khác nhau tùy theo nguyên tắc của vị trí trong bộ nhớ máy tính và đối với một người tùy theo loại bản ghi. Trong C có 7 từ khóađược sử dụng để chỉ ra các loại khác nhau dữ liệu: int, long, short, unsigned, char, float, double.

Các loại không đổi :

một) Số nguyên và số nguyên dài . Chúng được viết trong hệ thống số thập phân, bát phân và thập lục phân. Chúng có thể được ký hoặc không có dấu.

Hệ thống thập phân: hằng số nguyên chiếm 16 bit bộ nhớ và nhận một loạt các giá trị: -32768 đến +32767 (2 15) . Nếu hằng số không có dấu, thì phạm vi sẽ được nhân đôi: 0 đến 65535(do thực tế là chữ số 15 - một dấu hiệu được sử dụng cho một số). Để biểu thị một số không có dấu, hãy sử dụng hậu tố u (không dấu), ví dụ 123u.

Nếu số lớn hơn 40000, thì trình biên dịch sẽ tự động chuyển nó thành số âm, vì vậy hậu tố u yêu cầu: 40000u. Trong ví dụ 123u, trình biên dịch không quan tâm liệu có hậu tố hay không, vì số này nằm trong phạm vi 32767.

số nguyên dài nhận 32 bit , phạm vi giá trị

± 2147483648 (ký dài - dài). Nếu bạn đặt một hậu tố l, sau đó, bất chấp số lượng, 32 bit sẽ bị chiếm dụng. Ví dụ: -5326 l

0 – 4294967295 không ký lâu- (dài không dấu). Phạm vi được tăng lên bit thứ 31. Các hậu tố được sử dụng ul, ví dụ: 32659ul.

Hệ bát phân :

Nếu một số bắt đầu bằng 0, nó được hiểu là số bát phân

16 bit 0 ¸ 077777

0100000 ¸ 0177777u

32 bit 0200000 ¸ 01777777777l

020000000000 ¸ 037777777777ul

Hệ thập lục phân :

Nếu số bắt đầu bằng ký tự 0x, thì nó được hiểu là hệ thập lục phân

16 bit 0x0000 ¸ 0x7FFF

0x8000 - 0xEFFFu

32 bit 0x10000 ¸ 0x7FFFFFFFl

0x80000000 ¸ 0xFFFFFFFFul

b) Hằng số thực. Đây là những số dấu phẩy động. Nó có quan trọng không phần phân đoạn. Theo mặc định, tất cả các hằng số thực có kiểu double. kép . Chiếm trong trí nhớ 8 byte (ngay cả khi 0,0). Phạm vi giá trị ± 1 * 10 ± 307 , cũng có thể được viết dưới dạng khoa học, ví dụ: 0,5e + 15 hoặc

1,2e-3 \ u003d 1,2 * 10 -8 \ u003d 0,0012.

Bạn có thể buộc định dạng phải có độ chính xác duy nhất trôi nổi . Con số sẽ mất 4 byte , hậu tố được sử dụng f(5,7 f). Kết quả là, phạm vi thu hẹp. ± 1 * 10 ± 37

Cũng như độ chính xác mở rộng dài đôi - 10 byte . (3,14L)

Dấu + có thể được bỏ qua. Được phép bỏ qua dấu thập phân hoặc phần lũy thừa, nhưng không được phép bỏ qua cả hai (.2; 4e16). Bạn không thể viết một phần phân số hoặc phần nguyên, nhưng không thể đồng thời (100; .8e-5)

c) Hằng số ký hiệu.Đây là tập hợp các ký hiệu được sử dụng trong máy tính.

Chúng được chia thành 2 nhóm: in và không in(mã điều khiển). Một hằng ký tự chỉ bao gồm 1 ký tự, phải được đặt trong dấu nháy đơn và dấu 1 byte kỉ niệm.

Bất kỳ biểu tượng nào cũng có đại diện kép của nó trong Bảng ASCII. Trong chương trình, các hằng số tượng trưng được nhập vào dấu nháy đơn, khi biên dịch, chương trình được thay thế bằng giá trị số của ký tự từ ASCII. Một ký tự chiếm 1 byte.

Ký tự "A" "a" "" "\ n"

Mã của anh ấy là 65 97 32 10

Làm sao kiểu số nguyên dữ liệu "A" = 0101 8, 01000001 2, 41 16, 65 10. Bạn không cần phải nhớ các mã.

Mã điều khiển bắt đầu bằng \ và cũng được đặt trong dấu nháy đơn. Các mã kiểm soát phổ biến nhất là:

\ n - đi tới dòng mới

\ t - lập bảng (dịch chuyển con trỏ theo một số giá trị cố định)

\ b - lùi lại (chuyển một vị trí trở lại)

\ r - ký tự xuống dòng (trở về đầu dòng)

\ f - nguồn cấp dữ liệu biểu mẫu (nạp giấy vào 1 trang)

\ '- dấu nháy đơn

\ "- dấu ngoặc kép

Ba ký tự cuối cùng có thể hoạt động như hằng số ký tự và cũng được sử dụng trong hàm printf (), vì vậy việc sử dụng chúng làm ký tự có thể dẫn đến lỗi. Ví dụ: nếu chúng ta muốn hiển thị chuỗi "Ký tự \ được gọi là dấu gạch chéo", thì câu lệnh sẽ trông như thế này:

printf ("Ký tự \\ được gọi là dấu gạch chéo");

một) Hằng số chuỗi - chứa một chuỗi gồm 1 hoặc nhiều ký tự được đặt trong dấu "". 1 byte được sử dụng cho bất kỳ ký tự nào + 1 byte cho cái gọi là ký tự 0 - một dấu hiệu ở cuối dòng. Ký tự null không phải là số 0, có nghĩa là số ký tự trong chuỗi (N) phải nhiều hơn 1 byte (N + 1) để cho biết kết thúc của chuỗi (trình biên dịch tự động thêm vào). Ví dụ: "dòng văn bản" chiếm (13 + 1) byte;

"Thế giới" -

C, chẳng hạn như biến tĩnh và cục bộ, mảng, con trỏ, hàm, v.v., càng gần với kiến ​​trúc càng tốt máy tính thực. Vì vậy, một con trỏ chỉ là một địa chỉ bộ nhớ, một mảng là một vùng liền kề của bộ nhớ, các biến cục bộ là các biến nằm trên ngăn xếp phần cứng, các biến tĩnh nằm trong bộ nhớ tĩnh. Một lập trình viên C luôn có một ý tưởng khá hay về cách chương trình anh ta viết sẽ chạy trên bất kỳ kiến ​​trúc cụ thể nào. Nói cách khác, ngôn ngữ C cho phép lập trình viên kiểm soát hoàn toàn máy tính.

Ban đầu, ngôn ngữ C được hình thành để thay thế cho Assembler để viết các hệ điều hành. Vì C là một ngôn ngữ bất khả tri kiến ​​trúc bậc cao, mã hệ điều hành được chứng minh là có thể dễ dàng di chuyển từ nền tảng này sang nền tảng khác. Hệ điều hành đầu tiên được viết gần như hoàn toàn bằng C là Hệ thống Unix. Hầu hết tất cả các hệ điều hành đang được sử dụng ngày nay đều được viết bằng C. Ngoài ra, các công cụ phần mềm hệ điều hành cung cấp cho các nhà phát triển chương trình ứng dụng(cái gọi là API - Giao diện chương trình ứng dụng), là các bộ chức năng hệ thống bằng ngôn ngữ C.

Tuy nhiên, phạm vi của ngôn ngữ C không chỉ giới hạn trong việc phát triển các hệ điều hành. Ngôn ngữ C hóa ra rất tiện lợi trong các chương trình xử lý văn bản và hình ảnh, trong các tính toán khoa học và kỹ thuật. Các ngôn ngữ hướng đối tượng dựa trên C rất tuyệt vời để lập trình trong môi trường cửa sổ.

TẠI phần này chỉ những khái niệm cơ bản của ngôn ngữ C (và một phần C ++) sẽ được đưa ra. Nó không thay thế việc đọc hoàn thành sách giáo khoa trong C hoặc C ++, ví dụ, sách và.

Chúng tôi sẽ sử dụng trình biên dịch C ++ thay vì C. Thực tế là ngôn ngữ C gần như hoàn toàn được bao gồm trong C ++, tức là một chương trình C bình thường là một chương trình C ++ hợp lệ. Từ "bình thường" có nghĩa là nó không chứa các cấu tạo không thành công còn sót lại từ phiên bản đầu tiên C và hiện không được sử dụng. Trình biên dịch C ++ được ưu tiên hơn trình biên dịch C vì nó có kiểm soát lỗi chặt chẽ hơn. Ngoài ra, một số cấu trúc C ++ không liên quan đến lập trình hướng đối tượng rất tiện lợi và thực sự là một cải tiến trên ngôn ngữ C. Trước hết, đây là các chú thích //, khả năng mô tả các biến cục bộ tại bất kỳ thời điểm nào trong chương trình, và không chỉ ở phần đầu của khối và cũng có thể thiết lập các hằng số mà không cần sử dụng toán tử #define của bộ tiền xử lý. Chúng tôi sẽ sử dụng các tính năng này của C ++ trong khi vẫn duy trì về cơ bản trong phạm vi của ngôn ngữ C.

Cấu trúc của một chương trình C

Bất kỳ là đủ chương trình lớn trong C (các lập trình viên sử dụng thuật ngữ dự án) được tạo thành từ các tệp. Các tệp được dịch độc lập bởi trình biên dịch C và sau đó được nối bởi chương trình trình tạo tác vụ, dẫn đến một tệp có chương trình sẵn sàng được thực thi. Các tệp chứa văn bản chương trình C được gọi là ban đầu.

Bằng ngôn ngữ C tập tin nguồn có hai loại:

  • tiêu đề, hoặc các tệp h;
  • tệp triển khai hoặc tệp C.

Tên tệp tiêu đề có phần mở rộng ".h". Tên tệp triển khai có phần mở rộng là ".c" cho ngôn ngữ C và ".cpp", ".cxx" hoặc ".cc" cho ngôn ngữ C ++.

Thật không may, không giống như ngôn ngữ C, các lập trình viên không thể thống nhất về một phần mở rộng tên tệp duy nhất cho các tệp chứa chương trình C ++. Chúng tôi sẽ sử dụng phần mở rộng ".h" cho các tệp tiêu đề và phần mở rộng ".cpp" cho các tệp triển khai.

tệp tiêu đề chỉ chứa các mô tả. Trước hết, đây là những nguyên mẫu chức năng. Nguyên mẫu hàm mô tả tên hàm, kiểu trả về, số và các kiểu đối số của nó. Bản thân văn bản hàm không có trong tệp h. Ngoài ra, các tệp h mô tả tên và kiểu của các biến bên ngoài, hằng số, kiểu mới, cấu trúc, v.v. Nói chung, các tệp h chỉ chứa giao diện, I E. thông tin cần thiết để sử dụng các chương trình đã được viết bởi các lập trình viên khác (hoặc bởi cùng một lập trình viên trước đó). Tệp tiêu đề chỉ cung cấp thông tin về các chương trình khác. Khi dịch tệp tiêu đề, theo quy tắc, không có đối tượng nào được tạo. Ví dụ: trong một tệp tiêu đề, bạn không thể định nghĩa biến toàn cục. Chuỗi mô tả

xác định một biến số nguyên x là một lỗi. Thay vào đó, hãy sử dụng mô tả

nghĩa là biến x được xác định ở đâu đó trong tệp thực thi (chưa biết). Từ extern (bên ngoài) là chỉ báo cáo thông tin về một biến bên ngoài, nhưng không xác định biến đó.

Tệp triển khai, hoặc tệp C, chứa văn bản của các hàm và định nghĩa của các biến toàn cục. Nói một cách đơn giản, các tệp C chứa chính các chương trình, trong khi các tệp h chỉ chứa thông tin về các chương trình.

Biểu diễn văn bản nguồn dưới dạng tệp tiêu đề và tệp thực thi là cần thiết để tạo các dự án lớn có cấu trúc mô-đun. Tệp tiêu đề được sử dụng để chuyển thông tin giữa các mô-đun. Các tệp triển khai là mô-đun riêng lẻ, được phát triển và dịch độc lập với nhau và kết hợp để tạo ra một chương trình thực thi.

Các tệp triển khai có thể bao gồm các mô tả có trong tệp tiêu đề. Bản thân các tệp tiêu đề cũng có thể sử dụng các tệp tiêu đề khác. Tệp tiêu đề được bao gồm bằng cách sử dụng chỉ thị tiền xử lý #include. Ví dụ, mô tả các tính năng tiêu chuẩn I / O được kích hoạt bằng một chuỗi

#bao gồm

(stdio - từ các từ đầu vào / đầu ra tiêu chuẩn). Tên tập tin h được ghi vào dấu ngoặc nhọn nếu điều này h-

Cấu trúc của một chương trình C.

Sử dụng ngôn ngữ lập trình C trong giải quyết các vấn đề kinh tế

Chương trình và dữ liệu

Ưu điểm của ngôn ngữ C

1) C - ngôn ngữ hiện đại, cấu trúc của nó khuyến khích lập trình viên sử dụng các phương pháp trong công việc của mình: thiết kế từ trên xuống, lập trình có cấu trúc, cấu trúc mô-đun của chương trình.

2) C - ngôn ngữ hiệu quả. Các chương trình C nhỏ gọn và thực thi nhanh chóng.

3) C - ngôn ngữ di động hoặc di động.

4) C là một ngôn ngữ mạnh mẽ và linh hoạt.

5) Các chương trình viết bằng C được sử dụng để giải quyết vấn đề các cấp độ khác nhau. C có một số cấu trúc mạnh mẽ người lắp ráp.

6) C - ngôn ngữ thuận tiện, nó có cấu trúc và đồng thời không hạn chế quá nhiều quyền tự do của lập trình viên.

7) C là một ngôn ngữ kiểu biên dịch. Vì C là tiêu chuẩn hóa, không phụ thuộc vào thiết bị, ngôn ngữ có sẵn, một ứng dụng được viết bằng C thường có thể chạy với ít hoặc không cần sửa đổi trên nhiều loại hệ thống máy tính. Máy tính, mặc dù có tốc độ và sức mạnh tính toán, thiết bị đơn giản, thao tác với số nhị phân. Một mình số nhị phânđược máy tính diễn giải dưới dạng lệnh, những người khác là dữ liệu. Để làm cho một máy tính có ích, bạn cần phải viết một chương trình.

Lập trình các hoạt động lập trình.

Chương trình là một mô tả của thuật toán để giải quyết một vấn đề được đưa ra bằng ngôn ngữ máy tính.

Đội hướng dẫn cho bước tiếp theo.

Thí dụ đội: С = А + В, trong đó А, В-toán hạng, + - phép toán.

Hoạt động là những gì máy tính phải thực hiện theo từng lệnh.

Toán hạng - tham gia của hoạt động, sau đó về những gì và với những gì hoạt động được thực hiện. Một tập hợp các thao tác cơ bản từ các cách mô tả của chúng tạo thành một hệ thống lệnh của ngôn ngữ lập trình.

Ví dụ 1:

#bao gồm

(void main (void) // header của hàm chính của chương trình

сout<< “Здравствуй, С!\ n”;

1 dòng: kết nối các thư viện phụ trợ tập trung vào đầu vào và đầu ra của các loại dữ liệu khác nhau vào luồng.

Dòng thứ 2: tiêu đề của chức năng chính của chương trình. Câu lệnh cout để xuất thông tin<< – помещение в класс данных, \n-переход к новой строке вывода.

Chương trình là một chuỗi các lệnh thực hiện một thuật toán, một tập hợp các quy định xác định duy nhất nội dung và trình tự các thao tác giải bài toán.

Việc sử dụng S.

1. Chương trình và dữ liệu.

2. Sơ đồ thực hiện chương trình trên máy tính:

Ví dụ 1:

#bao gồm< stdio.h>

printf ("Tôi học tại BSUIR \ n");

Dòng 1: Lệnh tiền xử lý bao gồm, bao gồm tệp stdio.h, mô tả chức năng thư viện printf.

Dòng 2: định nghĩa của một hàm có tên là main không có đối số. Câu lệnh chính được đặt trong dấu ngoặc nhọn. Hàm main gọi hàm thư viện printf để in, được cho trong chuỗi ký tự. Slash (\ n) - dòng mới theo nghĩa đen, chuyển đổi sang dòng mới.

Để thực hiện chương trình trên PVEM, bạn phải làm như sau:

1) Viết chương trình bằng ngôn ngữ lập trình.

2) Phát nó theo tiêu chuẩn của ngôn ngữ này.

3) Liên kết nó với các chương trình và chức năng cần thiết.

4) Nạp vào RAM.

5) Chạy và nhận kết quả.


LỊCH TRÌNH TỔNG HỢP

Trình dịch là một chương trình máy tính dịch một chương trình được viết bằng ngôn ngữ lập trình sang một dạng mà máy tính có thể hiểu được. Đầu ra của trình biên dịch là một tệp có phần mở rộng là obj. Tệp thực thi hoặc mô-đun tải là tệp chứa chương trình đã biên dịch và sẵn sàng để thực thi. Borland C ++ là một môi trường phát triển cho các chương trình bao gồm cả trình biên dịch và một số công cụ khác.

Cấu trúc của một chương trình C.

Bất kỳ chương trình C nào bao gồm một hoặc nhiều hàm và phần tử. Các chức năng khác nhau có thể được đặt bất kỳ tên nào. Các hàm chứa các hướng dẫn (lệnh) quy định các hành động ở một bước thực hiện nhất định và biến lưu trữ các giá trị được sử dụng trong quá trình thực hiện các hành động này. Các hành động như vậy có thể là gán giá trị cho các biến, kiểm tra một số điều kiện. Hàm có tên chính. Việc thực thi bất kỳ chương trình nào cũng bắt đầu với hàm main.

a) Cấu trúc chung của chương trình C không tham chiếu đến chương trình con:

b) Cấu trúc chung của một chương trình C có tham chiếu đến các dự án con:

Đối số là một trong những cơ chế tương tác giữa các chức năng. Danh sách các đối số trong dấu ngoặc đơn theo sau tên hàm. Dấu ngoặc nhọn đóng khung phần đầu và phần cuối của một chương trình. Các hướng dẫn tạo nên phần thân của chương trình từ các toán tử và toán hạng. Trong C, mọi lệnh và mọi lệnh gọi hàm đều kết thúc bằng dấu chấm phẩy. Các ngoại lệ là các lệnh tiền xử lý và tên hàm xuất hiện ở đầu đơn vị chương trình. Mục tiêu của hầu hết các chương trình là giải quyết vấn đề thông qua các phép biến đổi khác nhau của dữ liệu nguồn. Đối với điều này, nó là cần thiết.