«compilers» 태그된 질문

한 언어 (소스 언어)로 코드를 읽고 다른 언어 (대상 언어)로 동등한 프로그램으로 번역하는 프로그램에 대한 질문입니다.


5
일부 프로그래밍 언어가 다른 프로그래밍 언어보다 "빠른"또는 "느린"이유는 무엇입니까?
C ++ / R과 같은 프로그래밍 언어로 작성된 일부 응용 프로그램이나 알고리즘은 동일한 컴퓨터에서 실행되는 Java / Node.js와 같은 것보다 더 빠르거나 빠르게 실행됩니다. 이것에 관한 몇 가지 질문이 있습니다. 왜 이런 일이 발생합니까? 프로그래밍 언어의 "속도"는 무엇입니까? 메모리 관리와 관련이 있습니까? 누군가 나를 위해 이것을 무너 뜨렸다면 정말 감사하겠습니다.

9
프로그래밍 언어의 어떤 속성으로 컴파일이 불가능합니까?
질문: "프로그래밍 언어의 특정 속성은 코드로 작성된 코드를 실행하는 유일한 방법은 해석에 의한 것입니다. 즉, 전통적인 CPU의 네이티브 머신 코드로 컴파일 할 수 없습니다. 이러한 속성은 무엇입니까?" 컴파일러 : Parag H. Dave와 Himanshu B. Dave의 원칙과 실습 (2012 년 5 월 2 일) 이 책은 그 답에 대한 단서를 제공하지 …

10
Ruby / Python과 같은 동적 언어가 성능과 같은 C / C ++에 도달 할 수 있습니까?
Ruby와 같은 동적 언어에 대해 C / C ++와 비슷하고 비슷한 성능을 갖는 컴파일러를 빌드 할 수 있는지 궁금합니다. 예를 들어, 컴파일러에 대해 이해하고있는 루비를 예로 들어 보자. 루비가 리플렉션을 처리하는 방식, 정수에서 큰 정수로의 자동 유형 변환과 같은 기능, 정적 타이핑이 없기 때문에 루비 코드를 효율적으로 컴파일 할 수 …


4
컴파일러의 시간 복잡성
컴파일러의 시간 복잡성에 관심이 있습니다. 고려해야 할 많은 컴파일러, 컴파일러 옵션 및 변수가 있기 때문에 분명히 이것은 매우 복잡한 질문입니다. 특히, 나는 LLVM에 관심이 있지만 사람들이 연구를 시작할 장소 나 생각에 관심이 있습니다. 꽤 구글은 빛을 거의 가져 오지 않는 것 같습니다. 제 생각에는 지수 적이지만 실제 시간에는 거의 영향을 …
54 compilers 

8
프로그래밍 언어의 "속도"는 무엇입니까?
프로그램이 두 개의 다른 언어로 작성되었다고 가정하십시오. 컴파일러가 동일한 바이트 코드를 생성하는 경우 언어 Y 대신 언어 X를 사용해야하는 이유는 무엇입니까? 한 언어가 다른 언어보다 빠르다는 것은 무엇입니까? "C는 가장 빠른 언어이고 ATS는 C와 같은 언어입니다." 프로그래밍 언어에 대한 "빠른"정의를 이해하려고했습니다.

5
컴파일러가 죽은 코드를 감지 할 수 없음을 증명
저는 다양한 주제로 겨울 코스를 가르 칠 계획입니다. 그 중 하나는 컴파일러가 될 것입니다. 이제 저는 이번 분기 내내 과제를 생각하면서이 문제를 겪었습니다. 그러나 나는 그것을 예를 들어서 대신 사용할 수있게되었습니다. public class DeadCode { public static void main(String[] args) { return; System.out.println("This line won't print."); } } 위의 프로그램에서 …



2
배치 컴파일러 란 무엇입니까?
컴파일러 과정에서 다음과 같은 인용문이 있습니다 (그래프 채색의 맥락에서). 느리기 때문에 그래프 채색은 배치 컴파일러에서 사용되는 반면 선형 스캔은 JIT 컴파일러에서 사용되는 경향이 있습니다. 온라인에서 명확한 정의를 찾을 수 없습니다. 그렇다면 컴파일러를 배치 컴파일러로 만드는 것은 무엇입니까?
28 compilers 

2
C의 void 유형이 빈 / 하단 유형과 유사하지 않은 이유는 무엇입니까?
Wikipedia와 내가 찾은 다른 소스 void는 빈 유형이 아닌 C 유형을 단위 유형으로 나열 합니다. 나는 void빈 / 하단 유형의 정의에 더 잘 맞는 것처럼 혼란 스럽습니다 . void내가 알 수있는 한 값이 없습니다 . 반환 유형이 void 인 함수는 함수가 아무것도 반환하지 않으므로 일부 부작용 만 수행 할 수 …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

6
두 언어간에 소스 코드를 '번역'할 수있는 프로그램이 있습니까?
두 언어간에 소스 코드를 '번역'할 수있는 프로그램이 있습니까 (번역자가 필수 라이브러리에 액세스한다고 가정)? 있다면 어떻게 작동 하는가 (사용되는 기술, 필요한 지식 등)? 그들은 어떻게 실현 가능할까요? 그렇지 않은 경우 개발을 방해하는 제한은 무엇입니까? 이것이 AI의 완전한 문제입니까 (자연어 번역이 하나로 나열 됨)? EDIT 변환은 언어가 동일한 표현력을 가질 때만 동일한 …

2
JIT 컴파일러는 일반 컴파일러와 어떻게 다릅니 까?
Java, Ruby 및 Python과 같은 언어의 JIT 컴파일러에 대한 과대 광고가있었습니다. JIT 컴파일러와 C / C ++ 컴파일러의 차이점은 무엇이며, Java, Ruby 또는 Python 용 컴파일러가 JIT 컴파일러라고하는 이유와 C / C ++ 컴파일러는 단지 컴파일러라고하는 이유는 무엇입니까?
22 compilers 

1
프로그램 종료를 위해 완전히 최적화 된 컴파일러가 있습니까?
Andrew W. Appel의 저서 ML의 Modern Compiler Implementation에서 17 장에 따르면 Computability 이론은 새로운 최적화 변환을 발명하는 것이 항상 가능 하며 완전히 최적화 된 컴파일러 가 정지 문제를 해결할 수 있음을 증명한다고 17 장에서 밝혔 습니다 . Q 어떠한 출력을 생성 결코 정지하고 용이하게 최적의 표현으로 대체 될 수 옵트 …

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