본문 바로가기

CS 이론/🖌️ 프로그래밍 언어론 2

컴파일러가 기본적으로 하는 최적화를 알아보자 컴파일러가 기본적으로 하는 최적화를 알아보자 컴파일러는 실제 코드에 어떤 최적화를 할까?사람이 작성한 코드는 컴퓨터 입장에서 그대로 실행하면 비효율적인 경우가 많습니다.당장 여러 좋은 설계 원칙에서는 코드를 함수나 객체로 분리하라는 경우가 많은데 분리할수록 컴퓨터 입장에서는 함수를 찾고 호출해야 하기 때문에 분리되지 않은 것에 비해서는 비효율적입니다.또, Clean Code에서 말하는 Magic Number를 쓰지 말고 명확히 변수로 분리하라는 원칙도 그렇습니다. // 구의 부피를 계산하는 프로그램: 효율적인 버전fun calculate(radius: Double): Double { return 4.18666667 * radius * radius * radius}// 구의 부피를 계산하는 프로그램: 조금 비효율적이지만 읽기 쉬운 버전fun c.. 2025. 1. 28.
프로그래밍 언어는 왜 그렇게 많을까? 프로그래밍 언어는 왜 그렇게 많을까? 프로그래밍 언어는 많다... 엄청.프로그래밍 언어는 엄청 많습니다. 개수만 따지면 8,000개가 넘고, 자주 쓰이는 것만 추려도 50개는 됩니다. 저만 해도 회사와 개인적으로 쓰고 있는 프로그래밍 언어를 세 보면...Kotlin: 회사에서 주로 쓰는 언어Java: 회사의 레거시 프로젝트에서 쓰는 언어Python: 일부 회사 프로젝트에서 쓰는 언어SQL: DB 관련 작업을 할 때 쓰는 언어HTML: 회사나 개인 프로젝트에서 웹사이트, 이메일 등의 UI를 표현할 때 쓰는 언어CSS: 회사나 개인 프로젝트에서 웹사이트, 이메일 등의 UI를 꾸밀 때 쓰는 언어JS: 회사나 개인 프로젝트에서 웹사이트의 로직을 넣을 때 쓰는 언어TS: JS에 Type System을 추가한 언어Swift: iOS 개발을 할 때 쓰는.. 2024. 1. 13.
반응형