728x90
반응형

스위프트가 어떻게 컴파일 되서 동작하는지 궁금해서 이것저것 찾아보았다.

스위프트는 뛰어난 고성능 LLVM 컴파일러를 사용하여 최신 하드웨어를 최대한 활용할 수 있도록 최적화된 기본 코드로 변환된다.

LLVM? low-level virtual machine
언어에 가상 기계를 생성, 가상 기계가 언어에 독립적인 최적화를 실행
언어와 구조로부터 독립적이며, 언어 모듈과 시스템을 위한 코드 생성 부의 사이에 위치한다고 한다.
소스 코드 -> 프론트엔드 -> LLVM Optimizer -> 백엔드 -> 기계어

라고 설명이 되어있지만 당장은 무슨소린지..ㅎㅎ 더 이해가 필요해보인다 그래서 아래 위키 참고 😅

그래서 다양한 블로그를 통해 알아보긴 했지만
당장 완벽하게 이해하기는 어렵게 느껴진다. 😄

더 공부해서 추가해야지!

 

- 참고 사이트 - 

medium.com/@jang.wangsu/ios-swift-스위프트는-스위프트-역사-7dfedb64d49a

 

[iOS Swift] 스위프트는? 스위프트 역사

스위프트 개발을 처음 시작하면 무엇이 궁금할 까? 생각해보니

medium.com

ko.wikipedia.org/wiki/LLVM

 

LLVM - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. LLVM(이전 이름: Low Level Virtual Machine)은 컴파일러의 기반구조이다. 프로그램을 컴파일 타임, 링크 타임, 런타임 상황에서 프로그램의 작성 언어에 상관없이 최적

ko.wikipedia.org

jacking.tistory.com/1339

 

Swift에서 보이는 Apple의 컴파일러 기술

서두 Swift는 Apple 사에서 개발 된 완전히 새로운 프로그래밍 언어이다. WWDC 2014에서 번개처럼 나타난 이 프로그래밍 언어는 순식간에 전세계 모바일 앱 개발자의 주목을 끌었다. Swift는 충격적인

jacking.tistory.com

ebook.pldworld.com/_eBook/IDG%20Tech%20Library/애플%20개발자%20되기%20첫걸음%20%27스위프트%27%20-%20ITWorld%20HowTo/HowTo_Swift.pdf

 

728x90
반응형
복사했습니다!