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

CẤU TRÚC CHƯƠNG TRÌNH ĐƠN GIẢN

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

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

Từ cuốn sách C++ bởi Hill Murray

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

Từ cuốn sách Kiến trúc sư gia đình. Chuẩn bị sửa chữa và build máy tính tác giả Bulat Vitaly

Kết cấu Siêu chương trình Home Suite Chúng ta hãy nhìn vào cửa sổ chính của chương trình 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 nằm ở trên cùng menu hệ thống, bao gồm các phần lệnh để điều khiển chương trình, chỉnh sửa dữ liệu,

Từ cuốn 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ả Tsvetkova 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 có một bảng 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 chiếm bởi các bảng để làm việc với dữ liệu. TRONG phiên bản mới nhất các chương trình bên phải

Từ cuốn sách Khoa học máy tính và Công nghệ thông tin tác giả Tsvetkova A V

1. Cấu trúc của một chương trình biên dịch Chương trình biên dịch mã 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 đoạn khối như vậy. Mỗi đ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. bởi 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 đoạn khối như vậy. Mỗi phân khúc 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 chương trình phải được chứa trong định nghĩa của một số loại (hãy nhớ lại ở Chương 1 rằng thuật ngữ loại được sử dụng để chỉ bất kỳ phần tử nào của một tập hợp (lớp, giao diện, cấu trúc, liệt kê). , đại biểu)). TRONG

Từ cuốn sách Tạo Virus 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à một tập hợp các thành phần 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ị của bộ tiền xử lý xác định những gì bộ tiền xử lý phải 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 bởi Prata Steven

Cấu trúc và quy trình tải chương trình COM Chương trình COM là gì, nó được tải vào bộ nhớ và khởi 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 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. của Tainsley David

Cấu trúc và quá trình tải của một chương trình EXE 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ể chiếm hơn 64KB. Tệp EXE có tiêu đề được sử dụng khi tải nó. Tiêu đề bao gồm

Từ cuốn sách Sự kết thúc của cuộc thánh chiến. Pascal vs C tác giả Krivtsov M. A.

VÍ DỤ VỀ CHƯƠNG TRÌNH ĐƠN GIẢN TRONG NGÔN NGỮ C Chúng ta 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ẽ đưa ra lời 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 viết và chuyên mục 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ố Variable_name là "loop".$ pg for_i#!/bin/sh# for_ifor vòng lặp trong 1 2 3 4 5doecho $LOOP done Đoạn script trên xuất ra kết quả như sau:$

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

1. Cấu trúc của một chương trình Pascal Một chương trình Pascal có các phần chính sau: tiêu đề chương trình, mô tả, câu lệnh. Các phần được phân tách với nhau bằng dấu chấm phẩy. Cuối chương trình có một khoảng thời gian. Mỗi phần bắt đầu bằng phím của nó

Từ cuốn 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à main - đây là nơi bắt đầu thực hiện chương trình. Do đó, sự hiện diện của hàm có tên này trong bất kỳ chương trình nào

Từ cuốn sách của tác giả

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

Từ cuốn 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 các từ khóa, mã định danh, nhận xét. Từ khóa được sử dụng để làm nổi bật 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ừ cuốn sách của tác giả

Cấu trúc chương trình: tổng quan Chương trình chứa các từ khóa, mã định danh, nhận xét. Từ khóa được sử dụng để làm nổi bật cấu trúc cú pháp và được tô đậm trong trình soạn thảo. Mã định danh là tên của đố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ử của ngôn ngữ này theo thứ tự do người lập trình quy định. Chớm ban đầu trường hợp đơn giản tệp văn bản này có thể chứa 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 chính()
{
printf(“ Chào thế giới!”);
trả về 0;
}

và thường có phần mở rộng cpp, ví dụ "ex1.cpp".

Bước tiếp theo là biên soạn mã nguồn. Biên soạn đề cập đến 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 mà bộ xử lý máy tính có thể hiểu được. 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ó phần mở rộng *.obj). Mã này là 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 được tạo có thể chứa các chức năng của thư viện tiêu chuẩn của ngôn ngữ C++, việc triển khai chúng được mô tả trong tệp đối tượng thư viện. Ví dụ: chương trình sau sử dụng hàm printf() thư viện chuẩn"stdio.h". Điều này có nghĩa là tệp đối tượng ex1.obj sẽ chỉ chứa hướng dẫn gọi hàm này, nhưng bản thân mã của hàm sẽ không có ở đó.

Để đảm bảo rằng chương trình thực thi cuối cùng chứa tất cả các triển khai chức năng cần thiết, một trình liên kết mã đối tượng sẽ đượ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ã chuẩn khởi động cho một hệ điều hành nhất định. Kết quả là cả tệp đối tượng và tệp thực thi đều chứa các lệnh mã máy. Tuy nhiên, tệp đối tượng chỉ chứa kết quả dịch sang ngôn ngữ máy văn bản của chương trình do người lập trình tạo ra 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 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 ở dạng chỉ đọc và bị trình biên dịch bỏ qua. Dòng thứ hai chứa lệnh #include, hướng dẫn bộ tiền xử lý ngôn ngữ C++ chèn nội dung của tệp 'stdio.h' vào vị trí của dòng này trong quá trình biên dịch. Dòng thứ ba định nghĩa một hàm có tên main trả về một số nguyên ( kiểu int) và không nhận bất kỳ đối số nào (loại void). Hàm main() là 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ó, 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. Chức năng này là bắt buộc vì nó là điểm vào chương trình. TRONG trong trường hợp nàyĐiểm vào là chức năng mà chương trình bắt đầu và kết thúc. Ví dụ: khi bạn chạy một tệp exe, chức năng chính(), thực thi tất cả các câu lệnh có trong nó và kết thúc 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, nó sẽ gọ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 return được thực thi, trả về giá trị null. Con số này được chính hàm main() trả về cho hệ điều hành và có nghĩa là chương trình đã hoàn thành thành công. Niềng răng() 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ả hoạt động của hàm này. Cần lưu ý rằng sau mỗi toán tử trong ngôn ngữ C++ có ký hiệu ‘;’. Vì vậy, ví dụ đưa ra cho thấy cấu trúc chung chương trình bằng ngôn ngữ C++.

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

Cấu trúc chương trình nội bộ

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 của máy; lệnh mà bộ vi xử lý phải thực hiện.

2. Vùng dữ liệu tĩnh lưu trữ các biến mà chương trình làm việc;

3. Vùng dữ liệu động để lưu trữ các dữ liệu bổ sung xuất hiện trong quá trình hoạt động của 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ơ thể chức năng/*thân hàm*/

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

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



dòng thứ 2 - Tên chức năng chính chủ yếu(), 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ương trình C luôn có một hàm chủ yếu(). Việc thực hiện chương trình bắt đầu với nó.

dòng thứ 3 – phần đầu của thân hàm. () xác định phần thân của hàm (trong Pascal đây 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 hiệu của toán tử C, nó là một phần của toán tử chứ không phải dấu phân cách toán tử, như trong Pascal.

Lời khuyên về cách làm cho chương trình có thể đọc được:

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

2) Sử dụng bình luận

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

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

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

Hãy xem xét yếu tố cần thiết, với sự trợ giúp của chương trình C sẽ được thiết kế:

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

Ø 1 chiều: /* Text */ - bất cứ nơi nào trong chương trình.

Ngay 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ể diễn giải 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, hãy đặt nó vào /**/.

Ø Phương pháp 2: nếu bình luận lớn thì dùng loại này

/* Dòng 1 - dành cho chú thích có độ dài bất kỳ

dòng 3*/

Ø 3 chiều: // - văn bản đến cuối dòng.

2. Mã định danh là tên được gán cho một đối tượng (biến). Chữ thường và chữ thường được sử dụng chữ in hoa, số và dấu gạch dưới. Chữ thường và chữ hoa là khác nhau. (Chúng không khác nhau về BASIC). Nếu bạn gọi một tên biến là Name hoặc NAME thì đây sẽ là các biến khác nhau.

Mã định danh bắt đầu bằng một chữ cái hoặc 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 tên chung trong ngôn ngữ C.

TRONG lập trình hiện đại thường được sử dụng để tạo mã định danh là ký hiệu Hungary, trong đó một số ký tự nhất định được sử dụng để mô tả mã định danh, ví dụ:

b – byte; ch - ký tự một byte;

w - từ; f – cờ;

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

u – không dấu; p – con trỏ;

с – bộ đếm; d – hiệu của hai tiền x

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

3. Từ chức năng - đây là những từ có ý nghĩa ngữ nghĩa nhất định được liên kết 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 các toán tử, hàm thư viện, lệnh tiền xử lý, v.v. Những từ này không thể được sử dụng để tạo tên cho các hàm, biến của bạn...

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

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 một giá trị trong quá trình thực hiện chương trình được gọi là biến.

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

Hằng số

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

Các loại hằng số :

Một) Số nguyên và số nguyên dài . Chúng được viết bằng 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 ký.

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 dấu thì phạm vi sẽ tăng gấp đôi: 0 đến 65535(do chữ số thứ 15 - có chữ ký - được sử dụng cho số). Hậu tố dùng để biểu thị số không dấu bạn (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, do đó hậu tố bạn 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 hậu tố tôi, thì mặc dù có số lượng nhưng 32 bit sẽ bị chiếm. Ví dụ: -5326 tôi

0 – 4294967295 dài không dấu- (không dấu dài). Phạm vi được tăng lên bởi bit thứ 31. 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 chữ số 0 thì đượ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 một số bắt đầu bằng ký tự 0x thì nó được hiểu là số 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ó quan trọng phần phân đoạn. Theo mặc định, tất cả các hằng số thực đều thuộc loại có độ chính xác kép gấp đôi . Chiếm bộ 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=1,2*10 -8 =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). Theo đó, phạm vi thu hẹp ±1*10 ±37

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

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

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

Chia thành 2 nhóm: in và không in(mã kiểm soát). Một hằng ký tự chỉ bao gồm 1 ký tự, phải được đặt trong dấu nháy đơn và chiếm 1 byte ký ức.

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

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

Mã của nó là 65 97 32 10

Làm sao toàn bộ loại dữ liệu "A"=0101 8 , 01000001 2 , 41 16 , 65 10 . Không cần phải nhớ mã.

Mã điều khiển bắt đầu bằng ký tự \ 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 – chuyển sang dòng mới

\t – tab (dịch chuyển con trỏ theo một giá trị cố định nào đó)

\b – lùi lại (lùi lại một vị trí)

\r – trả về đầu dòng (trở về đầu dòng)

\f – nạp mẫu (nạp giấy lên 1 trang)

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

\” - trích dẫn

Ba ký tự cuối cùng có thể đóng vai trò là hằng số ký tự và cũng có thể đượ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 xuất ra chuỗi “Ký tự \ được gọi là dấu gạch chéo”, thì toán tử sẽ như sau:

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

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

"Thế giới" -

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

Ban đầu, ngôn ngữ C được hình thành như một sự thay thế cho ngôn ngữ Assembly trong việc viết các hệ điều hành. Vì C là ngôn ngữ cấp cao không phụ thuộc vào một kiến ​​trúc cụ thể nên văn bản hệ điều hành 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. Hiện nay, hầu hết các hệ điều hành đang sử dụng đều được viết bằng C. Ngoài ra, các công cụ lập trình hệ điều hành cung cấp cho các nhà phát triển chương trình ứng dụng(còn 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 ở việc phát triển hệ điều hành. Ngôn ngữ C đã được chứng minh là rất thuận tiện trong các chương trình xử lý văn bản và hình ảnh, trong 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 phù hợp để lập trình trong môi trường cửa sổ.

TRONG 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. Đây không phải là một sự thay thế cho việc đọc. sách giáo khoa hoàn chỉnh 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ư được bao gồm hoàn toàn trong C++, tức là. một chương trình bình thường được viết bằng C 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ông trình bị lỗi còn sót lại từ phiên bản trước Si và hiện không được sử dụng. Trình biên dịch C++ được ưa chuộng 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à trên thực tế là một cải tiến của ngôn ngữ C. Trước hết, đây là các nhận xét // , khả năng mô tả các biến cục bộ tại bất kỳ điểm nào trong chương trình chứ không chỉ ở đầu khối, đồng thời 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 ta sẽ sử dụng những tính năng này của C++ trong khi về cơ bản vẫn sử dụng ngôn ngữ C.

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

Bất cứ điều gì là đủ chương trình lớn trong C (lập trình viên sử dụng thuật ngữ dự án) bao gồm các tập tin. Các tệp được dịch độc lập bởi trình biên dịch C và sau đó được kết hợp bởi chương trình xây dựng tác vụ, tạo ra một tệp có chương trình sẵn sàng để thực thi. Các tập tin chứa văn bản chương trình C được gọi là nguyên bản.

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

  • tiêu đề hoặ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 ".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 chưa thể thống nhất về một phần mở rộng tên 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 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ố lượng và 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à loại biến ngoài, hằng, loại mới, cấu trúc, v.v. Nói chung, h-file 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 các tệp tiêu đề, theo quy luật, không có đối tượng nào được tạo. Ví dụ: trong tệp tiêu đề, bạn không thể định nghĩa biến toàn cục. Dòng mô tả

xác định một biến số nguyên x là một lỗi. Nên sử dụng mô tả thay thế

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

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

Việc thể hiện mã nguồn dưới dạng tệp tiêu đề và tệp triển khai là cần thiết để tạo các dự án lớn có cấu trúc mô-đun. Các tệp tiêu đề được sử dụng để truyền thông tin giữa các mô-đun. Các tập tin thực hiện 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á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ụ, các mô tả tính năng tiêu chuẩn I/O được kích hoạt bằng dòng

#bao gồm

(stdio - từ từ đầu vào / đầu ra tiêu chuẩn). Tên tệp h được viết bằng 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 bằng ngôn ngữ C.

Sử dụng ngôn ngữ lập trình C giải các bài toá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 người lập trình 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 chương trình mô-đun.

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

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 dùng để giải các bài toán cấp độ khác nhau. C có một số thiết kế 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à ngôn ngữ kiểu biên dịch. Vì C được tiêu chuẩn hóa, độc lập với phần cứng, được sử dụng rộng rãi ngôn ngữ có thể truy cập, một ứng dụng viết bằng C thường có thể chạy với rất ít hoặc không cần sửa đổi gì 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, nhưng thiết bị đơn giản, thao tác các 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, số khác dưới dạng dữ liệu. Để làm cho máy tính làm được bất cứ điều gì hữu ích, bạn cần phải viết một chương trình.

Lập trình hoạt động phát triển chương trình.

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

Đội một mệnh lệnh xác định bước tiếp theo.

Ví dụ đội: C=A+B, trong đó A, B là toán hạng, + là phép toán.

Hoạt động - đây là việc máy tính phải làm theo từng lệnh.

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

Ví dụ 1:

#bao gồm

(void main(void) //tiêu đề của hàm chính của chương trình

ngoài<< “Здравствуй, С!\ 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 thành một luồng.

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

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

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 ở BSUIR\n");

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

Dòng 2: định nghĩa hàm main không nhận bất kỳ đối số nào. Câu lệnh chính được đặt trong dấu ngoặc nhọn. Hàm chính gọi hàm thư viện printf để in chuỗi ký tự đã chỉ định. Dấu gạch chéo (\n) - ký tự dòng mới, chuyển sang dòng mới.

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

1) Tạo chương trình bằng ngôn ngữ lập trình.

2) Dịch 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) Tải vào RAM.

5) Thực hiện và nhận kết quả.


KẾ HOẠCH HOÀN THÀNH

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 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 obj. Tệp thực thi hoặc mô-đun tải là tệp chứa chương trình được biên dịch và sẵn sàng để thực thi. Borland C++ là môi trường phát triển 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 bằng ngôn ngữ C.

Bất kỳ chương trình C nào cũng 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. 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 cụ thể và một biến lưu trữ các giá trị được sử dụng trong các hành động này. Những hành động như vậy có thể là gán giá trị cho biến hoặc kiểm tra một số điều kiện. Một hàm có tên main. Việc thực thi bất kỳ chương trình nào đều bắt đầu bằng hàm main.

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

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

Đối số là một trong những cơ chế tương tác giữa các hàm. Danh sách các đối số trong ngoặc đơn theo sau tên hàm. Dấu ngoặc nhọn đánh dấu sự bắt đầu và kết thúc của một chương trình. Các hướng dẫn tạo nên nội dung chương trình gồm các toán tử và toán hạng. Trong C, mọi câu lệnh và mọi dòng 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 ở đầ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.