Google Play 스토어에서 Unionpedia 앱을 복원하기 위해 작업 중입니다
나가는들어오는
🌟더 나은 탐색을 위해 디자인을 단순화했습니다!
Instagram Facebook X LinkedIn

메타프로그래밍

색인 메타프로그래밍

메타프로그래밍(metaprogramming)이란 자기 자신 혹은 다른 컴퓨터 프로그램을 데이터로 처리함으로써 프로그램을 작성·수정하는 프로그램을 작성하는 것을 말. 넓은 의미에서, 런 타임에 수행해야 할 작업의 일부를 컴파일 타임 동안 수행하는 프로그램을 말.

목차

  1. 5 처지: API, 메타 언어, 반영 (컴퓨터 과학), 컴파일 타임, 컴퓨터 프로그램.

  2. 프로그래밍 패러다임

API

API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공.

보다 메타프로그래밍와 API

메타 언어

메타언어는 대상을 직접 서술하는 언어 그 자체를 다시 언급하는 언어로서 고차언어(高次言語).

보다 메타프로그래밍와 메타 언어

반영 (컴퓨터 과학)

학에서, 반영(Reflection)은 컴퓨터 프로그램에서 런타임 시점에 사용되는 자신의 구조와 행위를 관리(type introspection)하고 수정할 수 있는 프로세스를 의미.

보다 메타프로그래밍와 반영 (컴퓨터 과학)

컴파일 타임

일 타임(compile time)은 컴파일러에 의해 수행되는 동작(컴파일 타임 동작), 성공적으로 컴파일되기 위해서 소스 코드가 충족해야 하는 프로그래밍 언어 요구사항(컴파일 타임 요구사항), 또는 컴파일 동안 추론될 수 있는 프로그램의 속성을.

보다 메타프로그래밍와 컴파일 타임

컴퓨터 프로그램

C 언어의 "Hello, World" 소스 코드. 컴퓨터 프로그램()은 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합체)이.

보다 메타프로그래밍와 컴퓨터 프로그램

참고하세요

프로그래밍 패러다임

또한 메타 프로그래밍로 알려져 있다.