«compiler» 태그된 질문

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

8
Itanium 프로세서가 컴파일러를 작성하기 어려운 이유는 무엇입니까?
혁신적인 EPIC 명령어 세트 는 훌륭한 컴파일러를 작성하기가 매우 어려웠 기 때문에 인텔의 Itanium 64 비트 프로세서 아키텍처가 실패했다고 일반적으로 언급되어 있는데, 이는 IA64를위한 우수한 개발자 도구가 없기 때문에 개발자가 아키텍처를위한 프로그램을 만들지 못했음을 의미합니다. 그래서 많은 소프트웨어없이 하드웨어를 사용하기를 원하는 사람은 없었으며, 따라서 플랫폼은 실패했습니다.말굽 못 좋은 컴파일러. 그러나 …
50 history  compiler 


4
추상 구문 트리는 정확히 어떻게 생성됩니까?
나는 AST의 목표를 이해하고 있다고 생각하며, 전에 몇 가지 트리 구조를 구축했지만 결코 AST는 아닙니다. 노드가 텍스트가 아니고 숫자가 아니기 때문에 혼란 스럽습니다. 그래서 코드를 파싱 할 때 토큰 / 문자열을 입력하는 좋은 방법을 생각할 수 없습니다. 예를 들어, AST의 다이어그램을 볼 때 변수와 값은 등호의 리프 노드였습니다. 이것은 나에게 …

9
“Syntax”와“Syntactic Sugar”의 차이점은 무엇입니까
배경 Syntactic Sugar 의 Wikipedia 페이지는 다음과 같습니다. 컴퓨터 과학에서, 구문 설탕은 물건을보다 쉽게 ​​읽거나 표현할 수 있도록 설계된 프로그래밍 언어 내의 구문입니다. 그것은 사람들이 사용하기에 언어를 "더 달콤하게"만들어줍니다. 사물은 더 명확하고 간결하게 표현되거나 다른 스타일로 선호 될 수 있습니다. Syntactic Sugar와 Syntaxactic의 차이점이 무엇인지 이해하지 못합니다. 설탕 버전이 더 …

6
인터프리터는 기계 코드를 생성합니까?
나는 컴파일러와 인터프리터의 주제를 집중적으로 연구합니다. 내 기본 이해가 올바른지 확인하고 싶으므로 다음을 가정 해 봅시다. "Foobish"라는 언어가 있으며 키워드는 <OUTPUT> 'TEXT', <Number_of_Repeats>; 콘솔에 10 번 인쇄하고 싶다면 OUTPUT 'Hello World', 10; 안녕하세요 World.foobish-file. 이제 선택한 언어로 통역사를 작성합니다.이 경우 C # : using System; namespace FoobishInterpreter { internal class …

6
Facebook이 PHP 코드를 C ++로 변환하는 이유는 무엇입니까? [닫은]
Facebook에서 PHP로 시작한 다음 속도를 높이기 위해 PHP를 C ++ 코드로 컴파일했습니다. 그렇다면 왜 그렇지 않습니까? C ++로 프로그래밍 만 하시겠습니까? PHP를 c ++ 코드로 포팅하는 매직 컴파일러 버튼을 눌렀을 때 반드시 몇 가지 오류 / 버그가 있어야합니까? 이 인상적인 변환기가 제대로 작동한다면 왜 PHP를 고수해야합니까? 왜 루비 나 파이썬 …
42 c++  php  compiler  facebook 

13
임의의 낯선 사람으로부터 소스 코드를 컴파일하는 것이 얼마나 안전합니까? [닫은]
직업 지원자가 자신의 기술을 증명하기 위해 보내는 코드를 검토한다고 가정합니다. 분명히 그들이 보내는 실행 파일을 실행하고 싶지 않습니다. 명확하지는 않지만 코드 컴파일 결과를 실행하지는 않습니다 (예를 들어 Java는 주석에서 실행 가능한 코드를 숨길 수 있습니다 ). 코드를 컴파일하는 것은 어떻습니까? 컴파일러 경고가 필요하지만 코드에 컴파일러를 악용하는 영리한 문자 시퀀스가 ​​포함되어 …


4
C, C ++ 등을위한 JIT 컴파일러
C 및 C ++와 같은 컴파일 된 언어를위한 적시 컴파일러가 있습니까? (명심해야 할 첫 번째 이름은 Clang과 LLVM입니다! 그러나 현재 지원하지는 않습니다.) 설명: 소프트웨어는 런타임 프로파일 링 피드백과 C 및 C ++와 같은 컴퓨터로 컴파일 된 언어에서도 런타임에 핫스팟을 적극적으로 최적화하여 재 컴파일함으로써 혜택을 얻을 수 있다고 생각합니다. 프로파일 가이드 …

6
중첩 함수 호출을 인라인 할 수있는 경우 프로그램에서 호출 스택을 사용하는 이유는 무엇입니까?
컴파일러가 다음과 같은 프로그램을 사용하지 않는 이유는 무엇입니까? function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; 다음과 같은 프로그램으로 변환하십시오. function c(b) { return b^2 + 5 }; 따라서 컴퓨터가 c (b)의 반송 주소를 기억할 필요가 없습니까? 프로그램을 저장하고 컴파일을 지원하는 데 필요한 하드 …

9
자체 호스팅 컴파일러가 새로운 언어에 대한 통과 의례로 간주되는 이유는 무엇입니까?
사람들이 언어를 존중할 가치가있는 자체 호스팅 컴파일러를 사용하거나 최소한 가지고 있어야한다고 생각하는 곳이 여러 곳에서 들었습니다. 왜 이런지 궁금합니다. 컴파일러는 작성해야 할 매우 중요한 소프트웨어처럼 보이며 모든 언어가 해당 언어를 만드는 데 적합하지는 않다고 생각합니다. 더 나은 결과를 얻을 수있는 작업을하면서 노력하는 것이 더 합리적이지 않습니까?


2
64 비트 버전의 프로그램을 만드는 것이 왜 어려울 수 있습니까?
짧은 시간의 프로그래밍에서는 프로그램의 전체 소스가있는 한 32 비트 또는 64 비트 컴퓨터에서 C ++, Java 등을 컴파일하는 것이 쉽지 않습니다. 그러나 많은 소프트웨어가 64 비트로 출시되지 않았습니다. 가장 귀찮게도 아직 Unity 엔진의 64 비트 릴리스가 없습니다. 64 비트 시스템 용으로 일부 프로그램을 컴파일하기 어려운 이유는 무엇입니까?

5
해석과 컴파일 : 유용한 차이점?
해석 된 언어와 컴파일 된 언어 구현에 대한 많은 질문이 여기에 있습니다. 구별이 실제로 어떤 의미가 있는지 궁금합니다. (실제로 질문은 일반적으로 언어에 관한 것이지만 실제로는 그 언어의 가장 보편적 인 구현에 대해 생각하고 있습니다). 오늘날 거의 구현이 엄격하게 해석되지 않습니다. 즉, 한 번에 한 줄씩 코드를 구문 분석하고 실행하는 사람은 …

10
컴파일러와 인터프리터에 버그가있을 수 있으며 사용자로서 버그를 처리하기 위해 무엇을 할 수 있습니까? [닫은]
컴파일러의 작업이 소스 코드를 기계 수준 코드로 본질적으로 변환하는 경우 컴파일러에 결함이있을 수 있습니다 (예 : 잘못된 "번역")? 통역사도 마찬가지입니다. 때로는 필요한 컨텐츠를 출력하지 못할 수 있습니까? 컴파일러 / 통역사의 버그에 대해 들어 본 적이 없지만 존재합니까?

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