저는 소프트웨어 엔지니어링 학위 3 년차에 학사입니다. 올해부터 우리 대학은 '컴파일러 구성 (Compiler Constructions)'이라는 새로운 과정을 소개했습니다.이 과정은 컴파일러 구축 이론의 기초를 알려줍니다.
컴파일러 구성에 대해 배우는 소프트웨어 엔지니어에게는 실제로 어떤 이점이 있습니까?
저는 소프트웨어 엔지니어링 학위 3 년차에 학사입니다. 올해부터 우리 대학은 '컴파일러 구성 (Compiler Constructions)'이라는 새로운 과정을 소개했습니다.이 과정은 컴파일러 구축 이론의 기초를 알려줍니다.
컴파일러 구성에 대해 배우는 소프트웨어 엔지니어에게는 실제로 어떤 이점이 있습니까?
답변:
컴파일러 구성을 배우는 데는 실질적인 측면이 있습니다. 앱별 명령 언어를 구현하기 위해 파서를 작성해야하는 경우가 여러 차례있었습니다. 유연하고 스크립트 가능한 앱 인터페이스를 만들 수있었습니다.
또한 일부 언어가 원래 디자인 된 방식과 왜 완벽한 언어가 아닌지에 대한 통찰력을 제공합니다.
교과 과정에서 어려운 과정 중 하나 인 힘든 과정입니다. 여름 학기 중에는 실수를했습니다. 여름 학기에는 컴파일러 과정을 수강 하지 마십시오 . 뇌가 폭발 할 것입니다.
오 좋은 사람입니다. 후회하지 않을 것입니다.
프로그래밍 언어의 마법, 비교 특성, 고급 코드를 실행 가능한 형식으로 변환하는 것에 대한 통찰력을 얻을 수 있습니다. 많은 언어 기능을 더 잘 이해하고, 가능한 기능과 해당 작업이 수행되는 방식에 대해 더 폭넓게 이해할 수 있습니다. 당신은 다른 눈으로 모든 것을 볼 수 있습니다.
CS의 기본 사항을 배우기 위해 대학에서 시간을 보내는 것이 현명합니다. 구체적인 프로그래밍 언어, 도구 및 라이브러리는 모두왔다 갔다 할지라도 기초는 유지됩니다.
또한 만약 당신이 코스에서 살아남는다면 (진지 할 것입니다) 당신은 프로그래밍을위한 올바른 두뇌를 갖는 것을 축하 할 수 있습니다. 이 이론으로 실제 프로젝트를 수행하고 이력서에 언급하면 좋은 고용주에게 많은 관심을 보일 것입니다.
명확히!
예를 들어 데이터베이스 클래스처럼 매일 사용하는 주제가 아닐 수도 있습니다. 예를 들어 컴파일러를 이해하면 훌륭한 기초가됩니다.
비슷한 예는 운영 체제 클래스입니다. 프로그래머 일 수도 있고 매일 OS가 어떻게 작동하는지는 생각하지 않지만 그 안에 들어가는 것은 장기적으로 도움이 될 것입니다.
오늘날 도메인 특정 언어 에 대한 많은 화제가 있습니다. 그리고 그들은 모든 버즈의 가치가 있으며, 그들의 진정한 잠재력은 아직 탐구 되지 않았습니다 . 따라서 컴파일러 구축 기술은 미래에 중요 할뿐만 아니라 필수적인 요소가 될 것입니다. 현재 문제가 컴파일러와 전혀 관련이없는 경우에도 개발 시간의 약 60 %를 eDSL 컴파일러 구현에 소비합니다.