컴퓨터, 소프트웨어
컴파일러는 무엇인가 -에 대한 설명
그냥 프로그래밍이나 문제에만 관심을 배우기 시작하는 경우, 당신은 가능성이 단어 "컴파일러"에 신비한 눈을 건너 것이다. 이 겉으로는 끔찍한 개념은 사람들을 놀라게 할 수 있습니다. 이 문서에서는 모든 끔찍한 여부를 확인하려고합니다. 컴파일러는 무엇입니까?
정의 및 발생의 역사
간단하게 말하면, 컴파일러는 컴퓨터 구현에 적합한 어떤 형태의 사용자에 의해 작성된 프로그램의 텍스트를 변환하는 프로그램이다.
이러한 프로그램은 함께 최초의 프로그래밍 언어의 탄생과 함께 있었다. 이는 50 대 후반에서 일어났다. 그것은 컴파일러 및 프로그래밍 언어와 관련된 이야기는, 다시 여섯 개 이상의 수십 년을가는 것으로 나타났다. 이러한 심각한 기간에도 불구하고, 어떤 경우에 컴퓨터 과학의 경향은 날짜 정착의 것으로 간주 할 수 없습니다. 새로운 산업과 컴퓨터를 사용하는 작업의 출현과 함께 시간의 흐름과 반대로, 새로운, 더 사용자 친화적 인 프로그래밍 언어를 개발 할 필요가있다. 따라서, 이러한 언어 컴파일러를 필요로했다. 윈도우, 리눅스, 맥 OS - 각 플랫폼에 대한 자신의 디자인을하고 있습니다.
작동 원리
고급 언어의 개발자가 작성한 소스 코드는 특별한 기계 언어의 프로그램으로 변환됩니다. 결과 코드는 실행 프로그램이라고합니다. 그것은 더 이상 변경하지 않고, 설치된 모든 컴퓨터에서 실행할 수 있습니다.
간단하지만 어려운
전통적으로, 컴퓨터 과학 컴파일러는 운영 시스템 및 데이터베이스와 공통 기본 것들 중 하나입니다. 컴파일러는 무엇입니까? 그것은 어떤 의미에서 컴퓨터 과학의 기초이다.
다른 관점에서, 이러한 프로그램의 창조의 매우 주제는 프로그래밍에 관한 이론 및 기술 측면의 큰 숫자를 포함한다. 많은 개발자들은이 주제는 일반적으로 과학의 전체에서 가장 매력 있다고 생각합니다. 프로그래머가 어떤 문제를 해결하는 프로그램을 개발했을 때, 그는 특정 언어를 썼다. 개발 과정 동안, 그는 우리가 다룰 필요가있는 정확한 지역에 가까운 관점에서 말한다. 컴퓨터가 그 사람을 알 수 이해하지 않습니다. 단지 숫자와 변수 세포와 레지스터, 영구 및 임시 메모리를 포함하는 아주 간단한 것들에서 찾을 수 있습니다. 컴파일러는 무엇입니까? 에 가까운 개념 번역 - 이것은 누구의 작업 프로그램입니다 주제 영역의 컴퓨터를 조작 할 수있는 개념 개발자.
이것은 자바 컴파일러 나 다른 프로그래밍 언어에 관련된 도전이다. 새로운 언어의 각각의 발생은 컴퓨터가 이해할 수있는 형태로, 그것에 쓰여진 코드를 전송할 필요가있다. 그렇지 않으면, 그는 수행하지 않았다. 결국, 인간과 컴퓨터의 개념 사이의 의미 적 차이는 항상 존재한다. 그것은을 극복하고 언어 컴파일러를 프로그래밍하고있다.
제작에 어려움
이 프로그램의 제작자는 다양한 문제에 직면하고 있습니다. 응용 프로그램 도메인의 개념의 정확한 매핑과 관련된이 과학적 문제. 이 기술이 디스플레이의 이행과 관련된 기술적 문제.
컴파일러 작업을 생성하는 것은 서로 다른 하위 복수로 구성되어 있습니다. 이것은 많은 프로그래머에 자신의 삶을 헌신 어려운,하지만 매우 흥미로운 산업이다. 그리고 후회하지 않는다.
클래스 및 컴파일러
아마, 많은는 C와 C ++ 같은 언어를 전해 들었다. 결국, 그들은 가장 인기있는 일반적인 중 하나입니다. 이것은 개발자가 작동하는 응용 분야의 개념을 보여 쉽게 강력한 개념을 포함, 매우 심각한 프로그래밍 언어입니다. 예를 들어, 클래스와 함수의 개념이있다. 그들은 많은 언어에 필수적이지만, C ++ 특히 특징이다.
프로그래머 훨씬 쉽다는 개념의 도움으로 모델을 만들 수 있습니다. 컴파일러 Windows 용 C 또는 다른 운영 체제는 컴퓨터가 이해할 수있는 형태로 이러한 높은 수준의 일을 표시하는 데 도움이됩니다. 그런 다음에야 그는 그것들을 조작 할 수있을 것입니다.
모든 컴퓨터가 아무리 강력하고 복잡한이 없었다 둘, 아주 간단한 개념에서 작동합니다. 매우 편리 실제 생활에서 많은 것들을 표시와 기 때문에 클래스의 개념은 어렵다. 컴파일러는 프리미티브의 복잡한 개념을 변환한다.
작품으로 디자인 컴파일러
정보 기술에 관련된 많은 회사는 다음 개발자의 폭 넓은 대중에게 이동 자체 프로그래밍 언어를 생성했을 경우에 최근 몇 년 동안, 경향이있다.
물론, 각 언어 컴파일러를 필요로한다. 그리고 회사는 원칙적으로 방언을 제공합니다. 그러나이 독립적 인 프로그래머와 하나의 이유 또는 또 다른 언어에 대한 자신의 컴파일러를 갖고 싶어 회사의 큰 숫자는 또한 또는 그들에 대한 새로운 언어 때문에, 컴파일러를 개발한다. 우리는 자신있게이 분야에 자신을 헌신하고 전문가가 확실히 작업없이 남아 있지 말할 수 있습니다.
그래서, 지금은 어떤 컴파일러 명확해야합니다. 이것은 어디서든 컴퓨터 과학 분야에서 어떤없이 개발자와 컴퓨터 사이의 프로그램 번역가이다.
Similar articles
Trending Now