Skip to main content

일류 기능이란 무엇입니까?

일류 기능은 컴퓨터 프로그래밍 및 컴퓨터 과학에 기능의 처리가 일련의 가이드 라인을 준수하는 경우 컴퓨터 프로그래밍 언어에 적용 할 수있는 용어입니다.일류 기능 컴퓨터 프로그래밍 언어를 갖기 위해서는 지원 해야하는 주요 기능은 기능을 다른 기능으로 인수로 전달하는 기능입니다.기능을 변수에 할당하여 저장할 수 있어야합니다.일류 기능을 구성하는 요소를 결정하는 데 사용되는 다른 속성에는 런타임에 함수를 동적으로 생성하는 기능과 언어의 기능이 다른 기능의 반환 값으로 기능을 갖는 기능이 포함됩니다.일류 기능 아키텍처를 지원하는 언어는 높은 수준의 추상화를 허용하고 경우에 따라 런타임 동적 코드 생성을위한 메커니즘을 제공합니다.변수를 통해 프로그램 내에서 함수를 전달한다고해서 기본적으로 일류 기능 지원을 구현하는 언어에 고유 한 것은 아닙니다.코드 블록을 함수로 전달하거나 함수에서 비 동력 코드를 반환하는 기능은 다양한 메커니즘을 통해 많은 프로그래밍 언어로 쉽게 수행 할 수 있습니다.그러나 일류 함수 언어의 정의의 엄격한 부분 중 하나는 변수로 기능을 처리하는 것이 조건부 정의와 같은 메타 데이터를 사용하지 않고도 기본적으로 수행되어야한다는 것입니다.암호.이 용어 기능은 또한 자체적으로 호출되는 독립적 인 코드 블록을 참조하는 데 사용됩니다. 즉, 객체 지향 프로그래밍 언어의 메소드로 알려진 코드 블록 또는 다른 언어로 절차라고하는 블록이 포함되지 않습니다.일류 기능 코드를 허용하도록 설계되었으며 일부 설계 패턴은 다른 언어보다 직접 구현 될 수 있습니다.함수는 기능을 변수로 수신 한 다음 새 기능을 구성하고 새 기능을 호출 코드로 반환 할 수 있으므로 프로그램 코드의 런타임 생성 메커니즘을 만듭니다.또한 반사 또는 평가와 같은 프로세스를 사용하지 않고 언어 내에서 실시간 사용자 입력 기능을 사용할 수 있습니다.

일류 기능 아키텍처에 가장 기본적인 용도는 쉽게 쉽게 할 수있는 일반적인 기능을 만드는 것이 포함됩니다.방정식이 진행될 때 자신의 방정식을 스스로 변형시킬 수있는 재귀 수학 알고리즘을 재사용하고 구현하십시오.일류 메커니즘에 대한 유사하고 고급적인 사용 중 하나는 구체적으로 구현되지 않은 언어에서 다형성을 구현하는 것입니다.이를 통해 동일한 기능 서명으로 기능을 호출 할 수 있지만 때로는 다형 기능에 핵심 기능을 전달하여 호출 된 컨텍스트를 기반으로 코드를 실행할 수 있습니다.