스위프트가 어떻게 컴파일 되서 동작하는지 궁금해서 이것저것 찾아보았다.
스위프트는 뛰어난 고성능 LLVM 컴파일러를 사용하여 최신 하드웨어를 최대한 활용할 수 있도록 최적화된 기본 코드로 변환된다.
LLVM? low-level virtual machine
언어에 가상 기계를 생성, 가상 기계가 언어에 독립적인 최적화를 실행
언어와 구조로부터 독립적이며, 언어 모듈과 시스템을 위한 코드 생성 부의 사이에 위치한다고 한다.
소스 코드 -> 프론트엔드 -> LLVM Optimizer -> 백엔드 -> 기계어
프
라고 설명이 되어있지만 당장은 무슨소린지..ㅎㅎ 더 이해가 필요해보인다 그래서 아래 위키 참고 😅
그래서 다양한 블로그를 통해 알아보긴 했지만
당장 완벽하게 이해하기는 어렵게 느껴진다. 😄
더 공부해서 추가해야지!
- 참고 사이트 -
medium.com/@jang.wangsu/ios-swift-스위프트는-스위프트-역사-7dfedb64d49a
[iOS Swift] 스위프트는? 스위프트 역사
스위프트 개발을 처음 시작하면 무엇이 궁금할 까? 생각해보니
medium.com
LLVM - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. LLVM(이전 이름: Low Level Virtual Machine)은 컴파일러의 기반구조이다. 프로그램을 컴파일 타임, 링크 타임, 런타임 상황에서 프로그램의 작성 언어에 상관없이 최적
ko.wikipedia.org
Swift에서 보이는 Apple의 컴파일러 기술
서두 Swift는 Apple 사에서 개발 된 완전히 새로운 프로그래밍 언어이다. WWDC 2014에서 번개처럼 나타난 이 프로그래밍 언어는 순식간에 전세계 모바일 앱 개발자의 주목을 끌었다. Swift는 충격적인
jacking.tistory.com
'iOS > Swift' 카테고리의 다른 글
[Swift] 24. 프로토콜 (protocol) (0) | 2020.12.03 |
---|---|
[Swift] 23. assert / guard (0) | 2020.11.29 |
[Swift] 22. 타입 캐스팅 (type casting) (0) | 2020.11.25 |
[Swift] 21. 옵셔널 체이닝과 nil 병합 (0) | 2020.11.18 |
[Swift] 20. 인스턴스 생성 및 소멸 (init / deinit) (0) | 2020.11.11 |