프로그래밍 언어의 분류
객체 지향 프로그래밍
Dynamic typing & Static Typing
고수준 언어 & 저수준 언어
추상화가 얼마나 되었는가에 따라 문법, 코드를 작성하는 방식, 코드를 바라보는 관점이 달라진다.
특수목적 언어
- R
- SQL
- HTML, CSS
- MATLAB - 공학 시뮬레이션용 프로그래밍 언어
- Csound - 소리와 음악 합성에 사용되는 프로그래밍 언어
- Scratch - 블록을 조립하여 쉽게 자기 자신의 이야기나 게임 그리고 애니메이션을 만들 수 있는 교육용 프로그래밍 언어
좋은 코드란?
스타일 가이드 활용하기
구조화가 잘 된 코드
디자인 패턴
특정 상황에서 나타나는 고질적인 문제를 구조적으로 해결하기 위한 해결책들
라이브러리 & 프레임워크
라이브러리
자주 쓰일법한 코드를 모아둔 것
내가 필요한 코드를 가져와 내 코드에 붙이는 것
각각의 언어마다 만들어져 있는 라이브러리가 다르기 때문에 언어선택의 기준이 되기도 한다.
프레임워크
라이브러리와 유사하지만 프레임워크는 애초에 프로그래밍의 뼈대가 준비되어있고 내가 작성될 부분만 구멍이 뚫려있다.