본문 바로가기

컴퓨터 언어/프로그래밍언어

(2)
3.6 1.4 계산전형 computationmal paradigm 1. 명령형 언어 또는 절차적 언어 명령 순차적 실행 ex. C.. + 코드 추적, 메모리 최적화 용이. 범용성 높다. - 계산 시간 비효율 2. 함수형 언어 또는 적용형 언어 함수의 평가와 적용이 기본이 된다. ex. LISP... 따로 변수 선언 X 반복 연산은 재귀적 함수 사용 (recursive call) + 함수 밖에서 어떻게 할수 없음. 무조건 다 local = protected env 제한된 영역에서는 readability가 높다. side effect 없음. - 모든 것을 실시간 체크-> 메모리와 실행 시간 증가. 범용성 낮다. **side effect = 부가적 효과 (긍부정 x) 내가 가진 변수가 아닌데에도 변경하는 경우. ex..
3.3 프로그래밍 언어 프로그래밍 언어란 무엇인가 컴퓨터로 수행하고자 하는 바를 컴퓨터에게 전달하기 위한 표현법 "기계가 읽을 수 있고, 사람이 읽을 수 있는 형식으로, 계산을 기술하는 표기 체계" 프로그래밍 언어를 배워야 하는 이유 1. 사용하고 있는 언어의 이해와 효율적인 알고리즘 작성 ex. recursion(LISP) vs. while-loop(C,C++) 2. 유용한 프로그래밍 구사 능력 -> 좋은 알고리즘 작성 3. 프로그래밍 언어 선택 능력 향상 4. 새로운 프로그래밍 언어의 학습 능력 향상 5. 새로운 프로그래밍 언어 설계 능력 추상화 추상화 : 일부 속성만 가지고 전체를 묘사하는 방법 자료냐 제어냐에 따른 추상화 분류 자료의 특성 추상화 : 기본적 추상화 simple type/ 구조적 추상화 record typ..