>일반적인 문제 >프로세스 제어에는 무엇이 포함됩니까?

프로세스 제어에는 무엇이 포함됩니까?

藏色散人
藏色散人원래의
2020-06-30 09:11:423736검색

흐름 제어(제어 흐름이라고도 함)는 컴퓨터 작업 분야의 용어로, 그 내용에는 선언적 프로그래밍 언어이든 함수형이든 관계없이 개별 명령이나 명령문의 순서, 프로그램이 실행될 때 실행되거나 평가되는 서브루틴이 포함됩니다. 프로그래밍 언어도 비슷한 개념을 가지고 있습니다.

프로세스 제어에는 무엇이 포함됩니까?

제어 흐름(흐름 제어라고도 함)은 컴퓨터 작업 분야의 용어로, 프로그램이 실행될 때 개별 명령(또는 명령문, 서브루틴)이 실행되거나 평가되는 순서를 나타냅니다. 선언적 프로그래밍 언어든 함수형 프로그래밍 언어든 비슷한 개념이 있습니다.

기본 개념

선언적 프로그래밍 언어에서 흐름 제어 명령어는 프로그램 실행 순서를 변경하는 명령어를 의미하며, 두 개(또는 여러 개)의 프로그램 중에서 선택할 수도 있습니다.

다른 프로그래밍 언어에서 제공되는 흐름 제어 명령어도 다양하지만 일반적으로 다음 네 가지 유형으로 나눌 수 있습니다.

  • 다른 위치에서 명령어 섹션을 계속 실행합니다(무조건 분기 명령어).

  • 특정 조건이 true인 경우 조건 분기 명령어인 C 언어의 스위치 명령어와 같은 명령어를 실행합니다.

  • 특정 조건이 충족될 때까지 명령어를 여러 번 실행합니다. 예를 들어 C 언어의 for 명령어는 여전히 조건부 분기 명령어로 간주될 수 있습니다.

  • 다른 위치에 있는 명령어 섹션을 실행하지만 완료 후에도 서브루틴, 코루틴 및 연속 작업을 포함하여 실행할 원래 명령어가 계속 실행됩니다.

  • 어떤 지시도 실행하지 않고 프로그램을 중지합니다(무조건 종료).

Unix 시스템의 인터럽트 및 신호와 같은 하위 수준 메커니즘도 서브루틴과 유사한 효과를 생성할 수 있지만 일반적으로 이러한 메커니즘은 외부 이벤트나 입력에 응답하는 데 사용됩니다. 프로그램 자체 수정은 코드에 미치는 영향으로 인해 제어 흐름에도 영향을 주지만 대부분에는 명확한 흐름 제어 지침이 없습니다.

기계어나 어셈블리 언어에서는 프로그램 카운터 값을 수정하여 흐름 제어를 수행합니다. 일부 CPU는 조건부 분기 또는 무조건 분기(점프라고도 함)만 지원합니다.

위 내용은 프로세스 제어에는 무엇이 포함됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.