c의 프로그램 구조. C 언어의 프로그램 구조. 내부 프로그램 구조

프로그램 작성을 시작하기 전에 C++ 프로그래밍 언어로 프로그램의 구조를 공부해야 합니다. 즉, 프로그램 구조는 주요 프로그램 블록과 구문을 명확하게 정의하기 위한 작업 공간(코드 영역)의 레이아웃입니다. 프로그램의 구조는 프로그래밍 환경에 따라 조금씩 다릅니다. 우리는 Microsoft Visual Studio IDE에 중점을 두므로 MVS용으로 특별히 샘플 프로그램이 표시됩니다. 다른 IDE를 사용하는 경우 MVS에서 다른 개발 환경으로 코드를 이식하는 데 문제가 없으며 결국에는 이를 수행하는 방법을 알아낼 것입니다.

Microsoft Visual Studio의 프로그램 구조.

// struct_program.cpp: 콘솔 애플리케이션의 진입점을 정의합니다. #include "stdafx.h" // 여기에 필요한 모든 전처리기 지시문이 포함됩니다 int main() ( // main이라는 메인 함수의 시작 // 프로그램 코드가 여기에 위치합니다)

1행에서는 콘솔 응용 프로그램의 진입점에 대해 설명합니다. 즉, 프로그램 이름(예: struct_program.cpp)을 지정하여 Windows 명령줄을 통해 이 프로그램을 시작할 수 있습니다. 첫 번째 줄은 // 문자로 시작하는 한 줄 주석입니다. 주석에 대해서는 다음 기사에서 자세히 설명하겠습니다. 2행에는 헤더 파일 "stdafx.h"가 포함되어 있습니다. 이 파일은 기본 전처리기 지시문(콘솔 응용 프로그램을 생성할 때 컴파일러가 포함하는 지시문)과 보조 지시문(프로그래머가 연결하는 지시문)도 포함할 수 있다는 점에서 컨테이너와 유사합니다.

include는 전처리기 지시문, 즉 전처리기에 보내는 메시지입니다. # 기호로 시작하는 줄은 프로그램이 컴파일되기 전에 전처리기에 의해 처리됩니다.

전처리기 지시문은 주 기능이 시작되기 전 #include "stdafx.h" 항목 이후부터 시작하여 라인에 포함될 수도 있습니다. 또한, 이러한 라이브러리 연결 방법이 주요 방법이며, 헤더 파일 연결을 위한 추가 옵션으로 “stdafx.h”를 사용하는 것도 MVS에서만 가능합니다. 4~6번째 줄에는 main 함수가 선언되어 있습니다. 4행은 함수 헤더로, 함수의 반환 유형(이 경우 int), 함수 이름, 함수 매개변수가 선언되는 괄호로 구성됩니다.

int — 정수 데이터 유형

중괄호 사이에는 함수 본문이라고도 하는 기본 프로그램 코드가 있습니다. 이것은 가장 간단한 프로그램 구조입니다. 이 구조는 Microsoft Visual Studio로 작성되었습니다. 위의 모든 내용은 라인 2를 제외하고 다른 컴파일러에도 적용됩니다. "stdafx.h" 컨테이너는 MVS를 제외하고는 어디에도 존재하지 않습니다.

C++ Builder의 프로그램 구조.

콘솔 애플리케이션을 생성하면 새 프로젝트 마법사가 자동으로 다음 코드를 생성합니다.

//프로젝트 생성 마법사에 의해 자동으로 포함된 전처리기 지시문 #include int main() ( 0을 반환; )

함수의 데이터 유형이 int임을 알 수 있습니다. 이는 완료 시 함수가 일종의 정수 값(우리의 경우 0)을 반환한다는 것을 의미합니다. int는 4, 5, 6, 456, 233 등과 같은 정수에 대한 데이터 유형이기 때문에 정수입니다.

기억해야 할 가장 중요한 점은 주 함수의 반환 데이터 유형이 int이거나 void가 아닌 경우 다음과 같은 줄을 작성해야 한다는 것입니다.<возвращаемое значение>;

2행에는 vcl.h 라이브러리가 포함되어 있습니다. 이는 애플리케이션 생성 마법사에 의해 자동으로 포함되므로 삭제하면 안 됩니다. 삭제하지 않으면 프로젝트가 작동하지 않습니다.

일반적으로 마법사는 우리가 고려한 것과 약간 다른 프로그램 구조를 자동으로 생성하지만 본질은 동일하게 유지됩니다.

예를 들어:

Int main(int argc, char* argv) ( 0을 반환; )

이 예제 구조는 MVS2010의 마법사에 의해 생성됩니다. 이번 메인은 조금 다릅니다. 나중에 좀 더 자세히 살펴보겠지만, 이 메인은 원래 유니코드를 지원하도록 설계되었기 때문에 이렇게 생겼다고 말씀드리겠습니다.

유니코드는 문자를 거의 모든 언어로 표현할 수 있도록 하는 문자 인코딩 표준입니다. 유니코드에 대해서는 나중에 더 자세히 이야기하겠습니다.

main 에는 다양한 버전이 있지만, 여기에는 아무런 문제가 없습니다. 왜냐하면 main 은 main 함수이므로 그대로 유지되므로 위에서 언급한 모든 내용은 여전히 ​​관련성이 있습니다.

연결된 라이브러리가 있는 MVS 프로그램 구조의 예입니다.

#include "stdafx.h" #include 네임스페이스 std 사용; 정수 메인() ( )

연결된 라이브러리의 이름은 보다 큼 및 보다 작음 기호 안에 기록됩니다. 헤더 파일과 포함된 라이브러리의 이름은 동의어입니다.

헤더 파일을 포함하기 위한 구문:

#포함하다<имя заголовочного файла>

이전 헤더 파일은 다음과 같이 연결됩니다(이 라이브러리 연결 스타일은 C 프로그래밍 언어에서 상속됨).

#포함하다<имя заголовочного файла.h>

차이점은 이름 뒤에 확장자 .h 가 붙는다는 점입니다.

C++ 프로그래밍 언어는 대소문자를 구분합니다. 예를 들어:
0을 반환합니다. – 정확하지 않으면 컴파일 오류가 발생합니다.
0을 반환합니다. - 오른쪽!!!

이 기사에서는 MVS 및 Borland와 같은 환경에서 C++ 프로그램의 구조를 조사합니다. 그리고 이미 알고 있듯이 이러한 구조는 거의 동일합니다. 따라서 이 문서는 모든 IDE와 관련이 있습니다. 아직 IDE 선택을 결정하지 않았다면 읽어보세요.

C 프로그램은 함수라고 불리는 하나 이상의 서브루틴으로 구성됩니다.

C 언어는 블록 구조로 되어 있습니다. 각 블록은 중괄호()로 묶입니다.

C 콘솔 응용 프로그램의 메인 블록은 main()이라는 메인 함수입니다.

C 언어의 모든 작업은 세미콜론(-)으로 끝납니다. . 작업은 함수를 호출하거나 일부 작업을 수행하는 것일 수 있습니다.

함수 이름은 선언문과 명령문 그룹의 집합적인 이름이며,
블록(중괄호)으로 묶입니다. 함수 이름 뒤에는 함수 매개변수가 괄호 안에 표시됩니다.

C 언어의 주석

C 언어는 주석에 기호를 사용합니다.

/* — 주석의 시작;
*/ - 주석 끝.

이 문자들 사이의 전체 순서는 주석입니다.

쓰기엔 편해요 여러 줄 주석:

정수 a; /* 정수
변수 */

여러 줄 주석은 디버깅할 때 실행에서 코드의 일부를 숨기기 위해 사용하는 것도 편리합니다.

또한 // 기호를 사용하여 짧은 설명을 작성할 수도 있습니다. 이 경우 주석은 // 문자 뒤와 줄 끝까지 있는 모든 것입니다.

플로트 b; // 실제 변수

주요 기능

C로 작성된 콘솔 응용 프로그램을 실행할 때 컴퓨터 운영 체제는 main()이라는 함수로 제어권을 넘깁니다. main() 함수는 다른 프로그램 함수에서 호출할 수 없습니다. 이는 제어 함수입니다.

함수 이름 뒤의 괄호는 함수 호출 시 함수에 전달되는 매개변수(인수)를 나타냅니다. 이 경우 운영 체제는 main() 함수에 인수를 전달하지 않으므로 괄호 안의 인수 목록은 비어 있습니다.

main 함수는 다양한 방법으로 작성할 수 있습니다.

  • 정수 메인()
  • 무효 메인().

반환 유형은 함수 이름 앞에 표시됩니다. main 함수가 호출되면 값이 운영 체제에 반환됩니다. 마지막 항목은 값을 반환하지 않습니다. 하지만 무효 메인()- 완전히 올바른 항목은 아닙니다. 이는 main() 함수가 어떤 값도 반환하지 않는다는 것을 컴파일러에 알리기 때문입니다.

이 경우 녹음은 정수 메인()운영 체제에 필요한 정수 값을 반환하도록 컴파일러에 지시하고 프로그램이 올바르게 완료되었음을 알려줍니다. 이 값이 반환되지 않으면 운영 체제는 프로그램이 비상 모드에서 종료된 것으로 이해합니다.
정수 값을 반환하려면 함수가 끝나기 전에 줄을 추가하세요.

0을 반환합니다. // 실제 변수

중괄호는 설명과 명령문을 묶습니다.

일반적으로 프로그램에는 여러 가지 기능이 포함될 수 있습니다. 각 함수에는 괄호로 표시된 전달된 매개변수 목록과 중괄호로 구분된 블록으로 묶인 작업 집합이 있습니다.

예: "Hello, world!"라는 메시지 표시 .

1
2
3
4
5
6
7

#포함하다 // I/O 라이브러리 연결
정수 메인() // 주요 기능
{
printf("안녕하세요, 세상!" ); // 메시지 출력
getchar(); // 콘솔 창 지연
0을 반환합니다.
}


프로그램 결과:

이제 러시아어로 텍스트를 작성해 보겠습니다.

1
2
3
4
5
6
7

#포함하다
정수 메인()
{
인쇄( "안녕하세요!");
getchar();
0을 반환합니다.
}


프로그램 결과:


콘솔 애플리케이션에서 러시아어의 문제점은 콘솔과 Microsoft Visual Studio 코드 편집기가 서로 다른 코드 페이지를 지원한다는 것입니다. 콘솔에서 러시아어 문자를 보려면 콘솔의 코드 페이지를 편집기 코드 페이지(1251)와 일치하도록 변경해야 합니다. 이를 위해 함수 시스템( "chcp 1251")적절한 명령줄을 사용하세요. system() 함수의 프로토타입은 라이브러리에 포함되어 있습니다. .

이 경우 프로그램 텍스트는 다음과 같습니다.

제1강

주제: C++ 언어 소개. 연산자 및 데이터 유형

계획

3. 변수와 그 유형

4. 연산자와 수학 함수

5. C++의 I/O 연산자

6. C++ 예제 프로그램

1. C++ 프로그래밍 언어 개발의 역사

C 언어의 속성과 객체지향 프로그래밍을 결합한 C++ 언어는 90년대 주요 프로그래밍 언어 중 하나가 되었고, 21세기 초에도 그 자리를 굳건히 유지하고 있습니다. C언어로부터 물려받은 C++언어는 효율성, 간결성, 실행속도, 프로그램의 이식성 등의 특성을 가지고 있습니다. 객체 지향 프로그래밍에서 C++ 언어는 현대 프로그래밍 문제의 증가하는 복잡성에 대처할 수 있는 새로운 프로그래밍 방법론을 받았습니다. 그리고 향상된 템플릿과 같은 언어 기능은 C++에 또 다른 새로운 프로그래밍 방법인 일반 프로그래밍을 도입합니다. 이 세 가지 유산은 C++ 언어에 대한 축복이자 저주입니다. 그들은 언어를 매우 강력하게 만들지만 동시에 복잡하게 만듭니다. 이는 프로그래머가 더 많은 것을 배워야 함을 의미합니다.

지난 수십 년 동안 컴퓨터 기술은 놀라운 속도로 발전했습니다. 프로그래밍 언어도 상당한 발전을 겪었습니다. 1970년대에는 C나 파스칼과 같은 프로그래밍 언어가 구조화된 프로그래밍 시대를 여는 데 도움이 되었고, 구조적 프로그래밍이 절실히 필요한 영역에 질서를 가져왔습니다. C 언어는 프로그래머에게 구조화된 프로그래밍에 필요한 도구는 물론, 컴팩트하고 빠르게 실행되는 프로그램 작성, 통신 포트 및 자기 디스크 드라이브 제어 기능과 같은 하드웨어 주소 지정 기능을 제공했습니다. 이러한 특성은 C가 1980년대에 지배적인 프로그래밍 언어가 되는 데 도움이 되었습니다. 동시에 SmallTalk 및 C++와 같은 언어로 구현된 객체 지향 프로그래밍(OOP)이라는 새로운 프로그래밍 모델이 등장했습니다.

C 언어

Bell Laboratories 직원인 Ken Thompson은 1969년에 다른 소프트웨어 시스템을 만들기 위해 B(bi) 언어를 개발했습니다. 그러나 이 언어는 해석되어 독립적인 실행 파일을 생성할 수 없습니다. 그럼에도 불구하고 이 언어는 S 언어의 전신이었습니다.

70년대 초 Bell Laboratories의 Denis Ritchie는 UNIX 운영 체제를 개발하고 있었습니다. 이 작업을 수행하기 위해 Ritchie는 간결하면서도 하드웨어를 효율적으로 처리하고 컴팩트하고 빠르게 실행되는 프로그램을 만들 수 있는 프로그래밍 언어가 필요했습니다. 전통적으로 이러한 프로그래머의 요구는 컴퓨터 내부 기계어와 밀접한 어셈블리 언어를 통해 충족되었습니다. 그러나 어셈블리 언어는 저수준 언어입니다. 특정 유형의 프로세서(또는 컴퓨터)에 연결되어 있습니다. 따라서 어셈블리 언어 프로그램을 다른 유형의 컴퓨터로 전송해야 하는 경우에는 다른 어셈블리 언어로 다시 작성해야 합니다.

UNIX 운영 체제는 다양한 컴퓨터 유형(또는 플랫폼)에서 실행되도록 설계되었습니다. 그리고 여기에는 고급 언어의 사용이 포함되었습니다. 고급 언어는 특정 하드웨어가 아닌 문제 해결에 중점을 둡니다. 컴파일러라고 불리는 특수 프로그램은 고급 언어로 된 프로그램을 특정 컴퓨터의 내부 언어로 된 프로그램으로 변환합니다. 따라서 각 플랫폼마다 별도의 컴파일러를 사용하면 동일한 고급 언어 프로그램을 다른 플랫폼에서 실행할 수 있습니다. Ritchie는 저급 언어의 효율성 및 하드웨어 액세스와 고급 언어의 보다 일반적인 특성 및 이식성을 결합한 언어가 필요했습니다. 따라서 Ritchie는 기존 프로그래밍 언어 B를 기반으로 C 언어를 개발했습니다. 이 언어의 저자는 Ritchie와 Thompson이라는 것이 일반적으로 받아들여지고 있습니다.

우리 시대의 대부분의 주요 프로그래밍 언어와 마찬가지로 C 언어는 절차적입니다.

C++ 언어

객체지향 기술의 발전으로 인해 표준 C 언어의 기능으로는 더 이상 충분하지 않게 되었습니다. 그 결과가 C++ 언어였습니다.

C 언어와 마찬가지로 C++ 언어도 Bell Laboratories의 아이디어입니다. 저자 Bjarni Stroustrup은 80년대 초반에 이 언어를 개발했습니다. 그의 말에 따르면, “C++는 주로 저와 친구들이 어셈블리, C 또는 다양한 최신 고급 언어로 프로그래밍할 필요가 없도록 설계되었습니다. 그의 주요 목표는 개별 프로그래머가 좋은 프로그램을 작성하는 것을 더 쉽고 즐겁게 만드는 것이었습니다."

Stroustrup은 C가 간결하고 시스템 프로그래밍에 적합하며 널리 사용 가능하고 UNIX 운영 체제와 밀접하게 관련되어 있기 때문에 C 언어에서 C++를 만들었습니다. C++ 언어의 객체 지향 부분은 Simula67 모델링 언어의 영향을 받았습니다. Stroustrup은 C 언어 자체를 크게 변경하지 않고 C 언어에 OOP 요소를 추가했습니다.

C++라는 이름은 변수 값에 1을 더하는 C 언어의 ++ 증분 연산자에서 유래되었습니다. C++라는 이름은 해당 언어가 C 언어의 향상된(++) 버전임을 의미합니다.

일반화된 프로그래밍

일반 프로그래밍은 C++ 언어가 지원하는 또 다른 프로그래밍 패러다임입니다. OOP와 공통 목표는 프로그램 코드 재사용을 단순화하는 것입니다. 그러나 OOP는 데이터에 중점을 두는 반면 일반 프로그래밍은 알고리즘을 강조합니다. 그리고 또 다른 적용 영역이 있습니다. OOP는 대규모 프로젝트를 개발하기 위한 도구인 반면, 일반 프로그래밍은 데이터 정렬과 같은 일반적인 작업을 수행하기 위한 도구를 제공합니다. 일반이라는 용어는 데이터 유형에 독립적인 프로그램 코드를 생성하는 것을 의미합니다. C++ 언어에는 정수, 분수 부분이 있는 숫자, 문자, 문자열, 여러 유형의 데이터로 구성된 사용자 정의 복합 구조 등 다양한 유형의 데이터가 포함되어 있습니다. 예를 들어, 다양한 유형의 데이터를 정렬해야 하는 경우 일반적으로 각 유형에 대해 별도의 정렬 기능을 만듭니다. 일반 프로그래밍은 일반(즉, 정의되지 않은) 데이터 유형에 대해 함수를 한 번 작성한 다음 이를 다양한 실제 데이터 유형에 사용할 수 있도록 언어를 확장합니다. 이는 C++ 언어 템플릿을 사용하여 달성됩니다. (시작)

2. C++의 프로그램 구조

C++ 프로그램은 함수라는 개별 블록으로 구성됩니다. 일반적으로 프로그램은 여러 개의 큰 작업으로 나누어지고, 이러한 작업을 수행하기 위해 개별 기능이 개발됩니다.

대부분의 C++ 프로그램은 다음과 같습니다.

헤더 파일을 포함하는 섹션

프로그램(함수) 헤더

기능 본체

프로그램 제목

C++ 프로그램은 함수라고 불리는 하나 이상의 모듈로 구성됩니다. 프로그램 실행은 main()이라는 함수로 시작되므로 프로그램에는 해당 이름의 함수가 포함되어야 합니다. 프로그램에 그러한 기능이 없으면 완전한 프로그램이 없습니다. 이 경우 컴파일러는 main() 함수가 정의되지 않았음을 나타냅니다.

이러한 기능에 대한 설명은 프로그램 헤더 섹션에서 수행되며 다음 형식으로 작성됩니다.

C++ 컴파일러는 대소문자를 구분한다는 사실을 고려하는 것이 중요합니다. 따라서 대소문자를 다르게 입력한 함수 이름(예: Main() 또는 MAIN())은 잘못된 것으로 인식됩니다.

헤더 파일 연결 부분

C++ 프로그램에서도 실행 가능한 코드를 생성할 때는 C 프로그램과 마찬가지로 전처리기를 사용한다. 메인 컴파일 전 소스 파일을 처리하는 프로그램입니다. 이 전처리기를 호출하기 위해 특별한 작업을 수행할 필요가 없습니다. 프로그램이 컴파일되면 자동으로 실행됩니다.

모든 C++ 프로그램에는 먼저 다음 형식의 지시문이 있습니다.

#포함하다

이 지시문을 사용하면 전처리기가 iostream 파일의 내용을 프로그램에 추가합니다. 이는 일반적인 전처리기 작업으로, 컴파일하기 전에 소스 코드에 텍스트를 추가하거나 변경합니다.

#include 지시문을 사용하면 iostream 파일의 내용이 소스 파일의 내용과 함께 컴파일러에 전달됩니다. 기본적으로 iostream 파일의 내용은 프로그램의 #include 줄을 대체합니다. . 소스 파일은 수정되지 않으며, 소스 파일과 iostream 파일에서 생성된 결합 파일은 다음 컴파일 단계에서 처리됩니다.

iostream과 같은 파일은 포함 파일(다른 파일에 포함되어 있으므로) 또는 헤더 파일(파일 시작 부분에 포함되어 있으므로)이라고 합니다. C++ 컴파일러에는 다양한 헤더 파일이 함께 제공되며 각 헤더 파일은 다양한 도구 제품군을 지원합니다. C 언어의 헤더 파일은 전통적으로 확장자가 h입니다. 이는 이름으로 파일 형식을 식별하는 가장 간단한 방법입니다. 예를 들어, 헤더 파일 math.h는 C++ 언어의 다양한 수학 함수를 지원합니다.

헤더 파일은 Turbo C++ 개발 환경의 포함 폴더에 있습니다. 프로그램을 시작할 때 포함된 헤더 파일이 누락되었다는 오류가 표시되면 Turbo C++ 환경에서 구성해야 합니다. 이렇게 하려면 옵션 – 디렉터리 명령을 실행하고 포함 디렉터리 필드에 ..\INCLUDE를 입력하고 라이브러리 디렉터리 필드에 ..\LIB를 입력합니다.

기능 본문

함수 본문에는 컴퓨터에 대한 명령이 포함되어 있습니다. 함수가 실제로 무엇을 하는지 정의합니다.

함수의 본문은 다음과 같습니다.

변수 설명;

운영자;

보시다시피 함수 본문은 중괄호로 묶여 있습니다. 변수에 대한 설명은 다음 강의에서 다루겠습니다.

명령문은 컴퓨터에 대한 명령을 나타냅니다. 소스 코드를 이해하려면 컴파일러는 한 문장이 끝나고 다른 문장이 시작되는 시점을 알아야 합니다. 일부 프로그래밍 언어에서는 명령문 구분 기호를 사용합니다. 파스칼에서는 하나의 명령문이 세미콜론으로 다음 명령문과 구분됩니다. 어떤 경우에는 파스칼에서 세미콜론을 생략할 수 있습니다. 예를 들어 END 단어 앞의 명령문 뒤에서 두 명령문이 실제로 분리되지 않은 경우입니다. 그러나 C++ 언어에서는 C 언어뿐만 아니라 구분 기호 대신 종결자(포인터)를 사용합니다. 종결자는 명령문의 끝을 표시하는 세미콜론입니다. 이는 명령문 간의 구분 기호가 아니라 명령문의 일부입니다. 실제 결과는 C++에서는 세미콜론을 절대 생략해서는 안 된다는 것입니다.

RETURN 0 명령어는 함수가 종료되고 호출 프로그램으로 돌아가도록 지정합니다. 이 명령은 main() 함수에 지정될 수 없습니다.

주석은 프로그램 텍스트에 사용될 수 있습니다. C++에서는 주석을 이중 슬래시(//)로 표시합니다. C++ 프로그램은 /* 및 */ 기호 사이에 포함된 C 언어의 주석을 사용할 수 있습니다.

C 주석은 줄 끝 문자가 아닌 */ 문자로 끝나기 때문에 여러 줄에 걸쳐 계속될 수 있습니다. 프로그램은 이 두 가지 유형의 주석 중 하나를 사용하거나 둘 다를 함께 사용할 수 있습니다. (시작)

간단한 프로그램의 구조

이제 구체적인 예를 들었으므로 C로 작성된 프로그램에 대한 몇 가지 일반 규칙을 배울 준비가 되었습니다. 프로그램은 하나 이상의 함수로 구성되며, 그 중 하나를 호출해야 합니다. 기본(). 함수 설명은 헤더와 본문으로 구성됩니다. 헤더는 다음과 같은 전처리기 지시문으로 구성됩니다. #포함하다등등 그리고 함수 이름.

쌀. 2.4. C 언어의 함수 구조: 헤더와 본문.

C++ 책에서 힐 머레이

1.6 프로그램 구조 C++ 프로그램은 일반적으로 많은 수의 소스 파일로 구성되며 각 소스 파일에는 유형, 함수, 변수 및 상수에 대한 설명이 포함되어 있습니다. 동일한 객체를 참조하기 위해 다른 소스 파일에서 이름을 사용하려면 다음을 수행해야 합니다.

책 홈 건축가에서. 컴퓨터 수리 및 구성 준비 저자 불라트 비탈리

Super Home Suite 프로그램의 구조 Super Home Suite 프로그램(데모 버전 3.5.2)의 메인 창을 살펴보겠습니다(그림 2.1). 쌀. 2.1. Super Home Suite 프로그램의 기본 창 상단에는 프로그램 관리, 데이터 편집,

컴퓨터 과학 및 정보 기술 책에서: 강의 노트 저자 Tsvetkova A V

프로그램 구조 PromOffice Euroremont 프로그램 창(그림 3.1)은 여러 부분으로 구성됩니다. 상단에는 기본 메뉴가 있는 가로 패널이 있고 그 아래에는 도구 모음이 있습니다. 창 영역의 나머지 부분은 데이터 작업을 위한 패널로 채워집니다. 오른쪽에 있는 프로그램의 최신 버전에서

컴퓨터 과학 및 정보 기술 책에서 저자 Tsvetkova A V

1. 어셈블러 프로그램의 구조 어셈블러 프로그램은 메모리 세그먼트라고 불리는 메모리 블록의 모음입니다. 프로그램은 하나 이상의 블록 세그먼트로 구성될 수 있습니다. 각 세그먼트에는 언어 문장 세트가 포함되어 있습니다.

The C# 2005 프로그래밍 언어 및 .NET 2.0 플랫폼 책에서 발췌. 트로엘센 앤드류

47. 어셈블러 프로그램의 구조 어셈블러 프로그램은 메모리 세그먼트라고 불리는 메모리 블록의 모음입니다. 프로그램은 하나 이상의 블록 세그먼트로 구성될 수 있습니다. 각 세그먼트에는 일련의 제안이 포함되어 있습니다.

개인용 컴퓨터를 위한 C 프로그래밍 언어 책에서 저자 보흐코프 S.O.

간단한 C# 프로그램의 구조 C# 언어에서는 모든 프로그램 논리가 일부 유형의 정의 내에 포함되어야 합니다(1장에서 유형이라는 용어는 집합의 모든 요소(클래스, 인터페이스, 구조체, 열거형)를 참조하는 데 사용된다는 점을 상기해 보십시오. , 대리인)). 안에

바이러스 및 바이러스 백신 만들기 책에서 저자 굴예프 이고르 A.

프로그램 구조 소스 프로그램 소스 프로그램은 전처리기 지시문, 컴파일러 명령, 선언 및 정의와 같은 요소의 모음입니다. 전처리기 지시문은 변환을 위해 전처리기가 수행해야 하는 작업을 지정합니다.

The C Language - A Guide for Beginners 책에서 발췌 프라타 스티븐

COM 프로그램 로드의 구조 및 프로세스 COM 프로그램은 무엇이며 어떻게 메모리에 로드되고 실행됩니까? COM 프로그램의 구조는 매우 간단합니다. 헤더도 없이 코드와 프로그램 데이터만 포함됩니다. COM 프로그램 크기가 제한되어 있습니다.

Linux 및 UNIX: 쉘 프로그래밍 책에서 발췌. 개발자 가이드. 작성자: 테인슬리 데이비드

EXE 프로그램의 구조 및 로딩 프로세스 COM 프로그램과 달리 EXE 프로그램은 여러 세그먼트(코드, 데이터, 스택)로 구성될 수 있습니다. EXE 파일에는 로드할 때 사용되는 헤더가 있습니다. 헤더는 다음으로 구성됩니다.

책 "성스러운 전쟁의 끝"에서. 파스칼 대 C 저자 Krivtsov M. A.

C 언어로 된 간단한 프로그램의 예 C 언어로 된 간단한 프로그램을 살펴보겠습니다. C 언어로 작성된 프로그램의 주요 기능 중 일부를 식별하기 위해서만 그러한 예가 필요하다는 점을 즉시 말해야 합니다. 다음으로 각 줄에 대해 설명을 하겠지만, 그 전에는

Linux 및 모든 것, 모든 것, 모든 것... LinuxFormat의 기사 및 칼럼, 2006-2013 작가 페도르추크 알렉세이 빅토로비치

18.5.1. 단순 for 루프 이 루프는 단순히 "1 2 3 4 5"로 구성된 목록을 표시합니다. 각 변수에 접근하기 위해, Variable_name 매개변수는 "loop"입니다.$ pg for_i#!/bin/sh# for_ifor loop in 1 2 3 4 5doecho $LOOP done위 스크립트는 다음을 출력합니다:$

PascalABC.NET 언어에 대한 설명 책에서 작가 루보드 팀

1. 파스칼 프로그램의 구조 파스칼 프로그램은 프로그램 제목, 설명, 명령문 등의 주요 섹션으로 구성됩니다. 섹션은 세미콜론으로 서로 구분됩니다. 프로그램이 끝나면 기간이 있습니다. 각 섹션은 해당 키로 시작됩니다.

작가의 책에서

1. C 언어의 프로그램 구조 프로그램은 하나 이상의 상호 연결된 기능으로 구성될 수 있으며, 그 중 주요 기능을 메인이라고 합니다. 여기서 프로그램 실행이 시작됩니다. 따라서 모든 프로그램에 이 이름을 가진 함수가 존재합니다.

작가의 책에서

간단한 풀 만들기 이전에 기본 개념을 숙지한 후 ZFS를 이해하는 방법을 배웠습니다. 반대 작업(ZFS가 우리를 이해하려면)을 위해서는 해당 명령에 익숙해져야 합니다. 주요한 것은 풀 생성 및 관리를 위한 zpool과 데이터 세트 생성 및 관리를 위한 zfs입니다.

작가의 책에서

프로그램 구조 프로그램 구조: 개요 프로그램에는 키워드, 식별자, 설명이 포함되어 있습니다. 키워드는 구문 구조를 강조하는 데 사용되며 편집기에서 굵게 강조 표시됩니다. 식별자는 이름이다

작가의 책에서

프로그램 구조: 개요 프로그램에는 키워드, 식별자, 설명이 포함되어 있습니다. 키워드는 구문 구조를 강조하는 데 사용되며 편집기에서 굵게 강조 표시됩니다. 식별자는 프로그램 개체의 이름이며 식별자는 프로그램 개체의 이름입니다.

C++ 프로그램 자체는 주어진 언어의 구조와 연산자가 프로그래머가 지정한 순서대로 표시되는 텍스트 파일입니다. 가장 간단한 경우 이 텍스트 파일에는 다음 정보가 포함될 수 있습니다.

목록 1.1. 간단한 프로그램의 예.

/* 간단한 프로그램의 예 */
#포함하다
정수 메인()
{
printf("안녕하세요!");
0을 반환합니다.
}

일반적으로 "ex1.cpp"와 같은 cpp 확장자를 갖습니다.

다음 단계는 소스 코드를 컴파일하는 것입니다. 컴파일은 텍스트 파일의 내용을 컴퓨터 프로세서가 이해할 수 있는 실행 가능한 기계어 코드로 변환하는 프로세스입니다. 그러나 컴파일러는 실행할 준비가 된 프로그램을 생성하지 않고 개체 코드(*.obj 확장자를 가진 파일)만 생성합니다. 이 코드는 완성된 프로그램을 만드는 중간 단계입니다. 사실 생성된 프로그램에는 C++ 언어의 표준 라이브러리 기능이 포함될 수 있으며 그 구현은 라이브러리의 개체 파일에 설명되어 있습니다. 예를 들어 위 프로그램은 표준 라이브러리 "stdio.h"의 printf() 함수를 사용합니다. 즉, 개체 파일 ex1.obj에는 이 함수를 호출하기 위한 지침만 포함되지만 함수 자체에 대한 코드는 포함되지 않습니다.

최종 실행 프로그램에 필요한 모든 기능 구현이 포함되어 있는지 확인하기 위해 개체 코드 링커가 사용됩니다. 링커는 생성되는 프로그램의 개체 코드, 라이브러리 함수 구현의 개체 코드, 특정 운영 체제의 표준 시작 코드를 단일 실행 파일로 결합한 프로그램입니다. 결과적으로 목적 파일과 실행 파일은 모두 기계어 명령어로 구성됩니다. 그러나 개체 파일에는 프로그래머가 만든 프로그램 텍스트를 기계어로 번역한 결과만 포함되며, 실행 파일에는 사용되는 표준 라이브러리 루틴과 시작 코드에 대한 기계어 코드도 포함됩니다.

목록 1.1의 예제 프로그램을 자세히 살펴보겠습니다. 첫 번째 줄은 주석을 지정합니다. 프로그램을 더 잘 이해하는 데 도움이 되는 의견입니다. 읽기 전용이며 컴파일러에서 무시됩니다. 두 번째 줄에는 #include 지시문이 포함되어 있습니다. 이 지시문은 컴파일하는 동안 이 줄 대신 'stdio.h' 파일의 내용을 삽입하도록 C++ 언어 전처리기에 지시합니다. 세 번째 줄은 정수(int 유형)를 반환하고 인수를 사용하지 않는(void 유형) main이라는 함수를 정의합니다. main() 함수는 모든 C++ 프로그램에 필요한 함수이며, 이것이 없으면 컴파일 단계에서 이 함수가 없다는 오류 메시지가 나타납니다. 이 기능은 프로그램의 진입점이므로 필수입니다. 이 경우 진입점은 프로그램이 시작되고 끝나는 함수입니다. 예를 들어, exe 파일을 실행하면 main() 함수가 활성화되고, 그 안에 포함된 모든 명령문이 실행되며 프로그램이 종료됩니다. 따라서 전체 프로그램의 로직이 이 함수에 포함됩니다. 위의 예에서는 main() 함수가 호출되면 printf() 함수가 호출되어 모니터 화면에 “Hello World!”라는 메시지가 출력된 후 null 값을 반환하는 return 문이 실행됩니다. 이 숫자는 main() 함수 자체에 의해 운영 체제에 반환되며 프로그램이 성공적으로 완료되었음을 의미합니다. 중괄호()는 함수 본문의 시작과 끝을 정의하는 데 사용됩니다. 여기에는 이 함수의 작동을 설명하는 가능한 모든 연산자가 포함됩니다. C++ 언어의 각 연산자 뒤에는 ';' 기호가 있다는 점에 유의해야 합니다. 따라서 주어진 예제는 C++ 프로그램의 일반적인 구조를 보여줍니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: