특수한 함수

Null function

컴퓨터 과학에서 늘 함수(또는 늘 연산자)는 프로그램 상태를 변경하지 않는 서브루틴입니다.프로세서명령어 세트의 일부인 경우 NOP 또는 NOOP(No OPeration)라고 합니다.

수학적으로 () ff 실행이 프로그램를 변경하지 않은 경우에만 null이 .즉, null 함수는 도메인과 코드메인이 모두 프로그램의 상태 S(\ S ID 함수입니다.이 함수는 다음과 같습니다.

( ) ( 의 경우 S ( \ f ( s)= (\ s S

덜 엄격한 정의도 있을 수 있습니다.예를 들어, 함수는 단일 피연산자를 가져와서데이터 유형으로 변환하고 결과를 [1]반환할 수 있습니다.이러한 용도는 아이덴티티 함수와 시각적으로 매우 유사하지만, 바이너리 데이터 값을 생성 또는 변경하여 프로그램 상태를 변화시킵니다.소프트웨어의 유지보수성의 관점에서 보면, 이러한 "경미한" 상태 변화를 명시적으로 식별하는 것이 좋습니다. 이러한 변화를 null 함수라고 부르면 실제 목적에 대한 통찰력이 없는 코드의 미래 유지보수를 제공할 수 있기 때문입니다.

사용하다

Null 함수는 여러 가지 용도로 사용됩니다.

소프트웨어 개발 중에는 계획된 함수와 이름 및 유형 시그니처가 같은 늘 함수가 스터브(즉, 모든 계획된 기능을 완료하기 전에 불완전한 코드 본문을 컴파일 및 테스트할 수 있는 비기능 플레이스 홀더)로 사용되는 경우가 많습니다.

대기 루프 내에서 부정 길이의 지연을 제공하기 위해 늘 함수(특히 NOP 종류)도 사용됩니다.이는 외부 입력을 기다려야 하며 대기 중에 수행할 다른 작업이 없는 전용 디바이스 컨트롤러에서 일반적인 전략입니다.이러한 대기 루프는 대형 멀티프로세서 컴퓨터 시스템의 소프트웨어 애플리케이션에서도 사용됩니다.단, 멀티프로세싱 시스템의 경우 다른 프로세스가 대기 시간 동안 CPU를 사용할 수 있도록 하는 운영 체제 기능을 사용하는 것이 더 나은 방법입니다.

null 함수의 세 번째 용도는 프로그램 기능의 정의로서, 의도하지 않게 작성되었을 경우 거의 항상 유해합니다.복잡한 프로그램을 개발하는 동안 의도하지 않은 null 함수가 발생할 수 있으며, 데드 코드와 마찬가지로 이러한 현상은 프로그램 구조에 심각한 결함이 있음을 나타냅니다.

null 함수 또는 메서드는 객체 프레임워크에서 수정 가능한 함수 또는 재정의 가능한 메서드의 기본 동작으로 자주 사용됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "null 함수"로 레이블이 지정된 형식 변환 함수의 예: _NULLF - null 함수.

외부 링크

  • The NULL Encryption Algorithm and Its Use With IPsec. IETF. November 1998. doi:10.17487/RFC2410. RFC 2410. NULL 암호화 알고리즘에 대해 유머러스한 설명을 합니다.