728x90
반응형
스위프트가 어떻게 컴파일 되서 동작하는지 궁금해서 이것저것 찾아보았다.
스위프트는 뛰어난 고성능 LLVM 컴파일러를 사용하여 최신 하드웨어를 최대한 활용할 수 있도록 최적화된 기본 코드로 변환된다.
LLVM? low-level virtual machine
언어에 가상 기계를 생성, 가상 기계가 언어에 독립적인 최적화를 실행
언어와 구조로부터 독립적이며, 언어 모듈과 시스템을 위한 코드 생성 부의 사이에 위치한다고 한다.
소스 코드 -> 프론트엔드 -> LLVM Optimizer -> 백엔드 -> 기계어
프
라고 설명이 되어있지만 당장은 무슨소린지..ㅎㅎ 더 이해가 필요해보인다 그래서 아래 위키 참고 😅
그래서 다양한 블로그를 통해 알아보긴 했지만
당장 완벽하게 이해하기는 어렵게 느껴진다. 😄
더 공부해서 추가해야지!
- 참고 사이트 -
medium.com/@jang.wangsu/ios-swift-스위프트는-스위프트-역사-7dfedb64d49a
728x90
반응형
'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 |