«macros» 태그된 질문

매크로는 프로그래머가 단일 프로그램 문으로 사용할 수있는 일련의 컴퓨팅 명령을 만드는 데 사용되므로 프로그래밍 작업이 덜 지루하고 오류가 발생하기 쉽습니다. [


2
C 프리 프로세서의 기원은 무엇입니까?
C 전처리 기는 C에 연결되어 있지만 주요 언어와는 완전히 다른 구문을 사용합니다. 구문 상으로 중요한 공백 (행 끝이 명령문을 종료하고 매크로가 대체 목록의 시작을 판별 한 후 간격) 키워드 기반 대신 보강 블록의 블록 elif대신else if 선언-반사-사용 대신 키워드 중심 정의, =값 정의 없음 대체 문자열 구문의 힌트 ( #include …
30 c  history  macros 

5
C ++ 템플릿은 일종의 영광스러운 매크로입니까?
C ++ 템플릿과 이와 같은 C # / Java 제네릭 간의 다른 비교에서 https : //.com/questions/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 C ++ 템플릿은 컴파일하지 않고 일종의 전처리 (구문 분석하기 전에 일반 텍스트 교체)에 의해 구현된다는 인식을 얻었습니다. C ++ 템플릿의 유형 검사는 C 매크로와 유사하기 때문입니다. 내 말은, 오류가있는 경우 템플릿 자체가 아닌 템플릿 …
27 c++  c  compiler  templates  macros 

6
Lisp 매크로는 얼마나 유용합니까?
Common Lisp을 사용하면 원하는 소스 변환을 수행하는 매크로를 작성할 수 있습니다. 구성표는 변환을 수행 할 수있는 위생적인 ​​패턴 일치 시스템을 제공합니다. 실제로 매크로는 얼마나 유용합니까? Paul Graham은 Beating the Averages 에서 다음과 같이 말했습니다 . Viaweb 편집기의 소스 코드는 약 20-25 % 매크로 일 것입니다. 사람들이 실제로 매크로로하는 일은 무엇입니까?
22 lisp  scheme  macros 

4
매크로 시스템을보다 쉽게 ​​구현할 수있는 LISP는 무엇입니까?
SICP 에서 Scheme을 배우고 있으며 Scheme을 만드는 많은 부분이 LISP를 특별하게 만드는 것이 매크로 시스템이라는 인상을 받고 있습니다. 그러나 매크로는 컴파일 타임에 확장되기 때문에 사람들이 C / Python / Java /에 대해 동등한 매크로 시스템을 만드는 이유는 무엇입니까? 예를 들어, python명령을 다른 것에 바인딩 할 수 expand-macros | python있습니다. 이 …

1
C 라이브러리가 같은 이름의 매크로와 함수를 사용하는 이유는 무엇입니까?
PJ Plauger의 'The Standard C Library'를 읽고 있습니다. 이 책은 라이브러리 사용 방법뿐만 아니라 구현 방법도 설명합니다. ctype.h섹션을 읽었으며 헤더에서 함수는 매크로 및 함수로 선언됩니다. 예를 들어 int isdigit(int); 뿐만 아니라 #define isdigit(c) (_Ctype[(int)(c)] & _DI) 두 가지를 모두 사용하는 이유를 모르겠습니다. 또한 자신의 사용자 정의 ctype헤더와 구현 을 다시 …
20 c  naming  functions  macros 

19
Lisp와 유사한 구문 확장 메커니즘을 사용하여 프로그래밍 언어 [닫기]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

2
Lisp 매크로의 일반적인 응용 프로그램은 무엇입니까?
LISP를 배우려고 노력하고 있으며 LISP 매크로의 중요성에 대해 많이 읽었으므로 작업 경험을 얻고 싶습니다. 매크로를 사용하여 실제 문제를 해결하고이 프로그래밍 구성의 유용성을 이해할 수있는 실용적인 응용 분야를 제안 할 수 있습니까? 노트 이것은 다음 질문에서 수행해야 할 일반적인 프로젝트 가 아닙니다 . LISP 매크로를 통해 일반적으로 어떤 종류의 문제가 해결되는지 …

4
파이썬 데코레이터와 Lisp 매크로
파이썬 데코레이터를 볼 때 누군가가 Lisp 매크로 (특히 Clojure)만큼 강력하다고 진술했습니다. PEP 318에 주어진 예제를 보면 Lisp에서 오래된 오래된 고차 함수를 사용하는 멋진 방법 인 것처럼 보입니다. def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, k, kwds[k]) return f return decorate @attrs(versionadded="2.2", author="Guido van Rossum") def mymethod(f): ... Clojure …
18 python  lisp  clojure  macros 

3
조건부 컴파일의 바로 가기로 C / C ++ 매크로를 사용하는 것이 좋습니다?
내 코드에 여러 유형의 출력 메시지를 원한다고 가정 해 봅시다. 그중 하나는 DEBUG코드가 디버그 모드에서 컴파일 될 때만 인쇄됩니다. 보통은 다음과 같은 것을 작성해야합니다 #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif 많은 장소에서 사용하기가 번거롭고 성가시다. 코드 스 니펫에 대한 매크로를 정의하는 것이 좋은 방법이므로이 방법으로 사용 하시겠습니까? …
13 c++  c  macros 


3
바이트 코드 위빙 vs Lisp 매크로
나는 사람들이 자바 및 C #과 같은 언어로 작성된 라이브러리에 대해 읽었으며 바이트 코드 직조를 사용하여 함수 호출 차단, 로깅 코드 삽입 등을 수행했습니다. 또한 Lisp / Clojure 매크로를 읽었습니다. 활용 방법을 더 잘 이해하려고 노력하십시오. 매크로에 대해 읽을수록 바이트 코드 직조 라이브러리와 동일한 종류의 기능을 제공하는 것처럼 보입니다. 기능상 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.