«compiler» 태그된 질문

컴파일러는 한 프로그래밍 언어로 작성된 소스 코드를 다른 컴퓨터 언어로 변환하는 컴퓨터 프로그램입니다.

6
int와 같은 기본 유형을 클래스로 구현할 때의주의 사항은 무엇입니까?
객체 지향 프로그래밍 언어를 디자인하고 함축 할 때, 어떤 시점에서 기본 유형 (예 int: float, double또는 등가물)을 클래스 또는 다른 것으로 구현하는 방법을 선택해야합니다 . 분명히 C 패밀리의 언어는 클래스로 정의 하지 않는 경향이 있습니다 (자바에는 특수한 기본 유형이 있고 C #은이를 불변의 구조체로 구현합니다). 기본 유형이 클래스로 구현 될 …

2
ASM.js 란 무엇이며 모든 사람에게 어떤 의미가 있습니까?
이 프로젝트에 대한 ASM.js 라는 소리가 들리기 시작했습니다 . 현재 그들의 웹 사이트는 끔찍하고 혼란 스럽다. 웹에서 내가 연구 한 결과는 다음과 같습니다. 고도로 최적화 될 수있는 JavaScript의 하위 집합입니다. 언어의 역동적 인 부분을 피하기 때문에 추측하고 있습니다. ASM.js로 컴파일 된 코드의 성능은 C 속도의 약 절반 (빛이 아님)으로 실행됩니다. …

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 


2
파이썬 (및 기타 동적 언어)의 의미 기능이 속도 저하에 기여합니까?
나는 파이썬을 잘 모른다. 동적 언어 (La Python, Lua, Scheme, Perl, Ruby 등)의 정확한 기능이 구현 속도를 늦추는 것을 더 정확하게 이해하려고합니다. 실제로 Lua 5.3 메타 테이블 기계 는 직관적으로 Lua를 느리게 만들지 만 실제로는 Lua가 상당히 빠르다는 소문이 있습니다 (Python보다 빠름). 또한 현재 프로세서에서 메모리가 원시 계산보다 훨씬 느리다는 …

3
네이티브 머신 코드에 파이썬 컴파일러가없는 이유는 무엇입니까?
내가 이해하는 것처럼 컴파일 된 언어와 파이썬의 속도 차이의 원인은 첫 번째 코드가 네이티브 컴퓨터의 코드로 코드를 컴파일하는 반면 파이썬은 파이썬 바이트 코드로 컴파일하여 PVM에서 해석하기 때문입니다. 나는이 방법으로 파이썬 코드가 여러 운영 체제 (적어도 대부분의 경우)에서 사용될 수 있음을 알지만, 왜 기존 컴파일러와 동일한 방식으로 컴파일되는 파이썬을위한 추가 (선택적) …

6
왜 렉서를 2D 어레이와 거대한 스위치로 구현해야합니까?
나는 학위를 마치기 위해 천천히 노력하고 있으며 이번 학기는 Compilers 101입니다. 우리는 Dragon Book을 사용 하고 있습니다. 과정을 시작하면서 어휘 분석과 결정 론적 유한 오토마타 (이하 DFA)를 통해이를 분석하는 방법에 대해 이야기합니다. 다양한 렉서 상태를 설정하고 그 사이의 전환을 정의하십시오. 그러나 교수와 책은 거대한 2 차원 배열 (1 차원의 다양한 …

3
어떤 프로세스에서 구문 오류가 발생합니까? (토큰 화 또는 파싱)
총 이미지를 파악하는 단계적으로 컴파일과 해석을 이해하려고합니다. 그래서 http://www.cs.man.ac.uk/~pjj/farrell/comp3.html 이 기사 를 읽는 동안 질문을했습니다 . 그것은 말한다 : 컴파일러의 다음 단계를 파서라고합니다. 컴파일러의이 부분은 언어의 문법을 이해합니다. 구문 오류를 식별하고 오류가없는 프로그램을 다른 언어로 해석하거나 작성할 수있는 내부 데이터 구조로 변환합니다. 그러나 토크 나이저가 구문 오류가있는 주어진 스트림을 올바르게 …

5
C 컴파일러의 역사는 무엇입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . "Dennis Ritchie는 C 언어를 개발했습니다"라고 말할 때 C 언어로 작성된 소스 코드를 컴파일 할 수있는 컴파일러 ( '이미 개발 된 다른 언어를 사용하여')를 작성 했습니까? 그렇다면 첫 C 컴파일러를 작성하는 …
23 c  compiler 

6
컴파일러가 "복잡한"표현식을 정적으로 유형 검사 할 때 사용되는 일반적인 절차는 무엇입니까?
참고 : 제목에 "복합체"를 사용하면 표현식에 많은 연산자와 피연산자가 있습니다. 표현 자체가 복잡한 것은 아닙니다. 최근에 x86-64 어셈블리에 대한 간단한 컴파일러를 연구하고 있습니다. 컴파일러의 메인 프론트 엔드-lexer 및 parser를 마쳤으며 이제 내 프로그램의 추상 구문 트리 표현을 생성 할 수 있습니다. 그리고 제 언어는 정적으로 타이핑 될 것이기 때문에, 이제 …


2
원래 통역사와 독립적으로 "부트 스트랩"통역사를 만들 수 있습니까?
Wikipedia 에 따르면 컴파일러 작성과 관련하여 "부트 스트래핑"이라는 용어는 다음을 의미합니다 . 컴퓨터 과학에서 부트 스트랩은 컴파일하려는 소스 프로그래밍 언어로 컴파일러 (또는 어셈블러)를 작성하는 프로세스입니다. 이 기술을 적용하면 자체 호스팅 컴파일러가 생성됩니다. 그리고 그것이 어떻게 작동하는지 이해할 수 있습니다. 그러나 그 이야기는 통역사들에게는 약간 다르게 보입니다. 물론, 자체 호스팅 인터프리터를 …

4
GCC vs clang / LLVM — 각각의 장단점
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …
20 compiler  clang  gcc  llvm 

6
C ++ 컴파일러에 대한 비용 지불시기
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 최근에 개발자가 언제 컴파일러 비용을 지불해야하는지 궁금해졌습니다. 컴파일러는 대부분의 플랫폼에서 무료로 제공되거나 쉽게 구할 수있는 무료 버전이 있습니다. …
19 c++  compiler 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.