- 바인딩
- 프로그램의 어떤 기본 단위가 가질 수 있는 구성요소의 구체적인 값, 성격을 확정하는 것
- 예시
- C 언어 int num = 123 의 경우, num 은 변수의 이름, int 는 자료형, 123 는 값을 각각 할당하는 과정을 바인딩이라고 함
Dynamically Typed Language Python은 동적 바인딩(dynamic binding)을 수행한다. 바인딩(binding)이 런타임에 발생하고 실행 중 변경 가능하다. 변수의 동적 바인딩:
상위 클래스 의 함수를 하위 클래스에서 동일한 이름으로 재정의하는 것 함수의 return type 과 parameter type, 개수는 동일해야 합니다.
컴파일러를 거치지 않고 바로 실행되는 프로그래밍 언어를 의미한다. Interpreted language 는 플랫폼에 구애받지 않는다는 것이 장점이다. Interpreter 와 bytecode 의 버전만 동일하다면, 어떤 플랫폼 (윈도우, 맥 등) 에서든 실행시킬 수 있다.
물리 하드웨어가 하는 일을 소프트웨어로 흉내 내어, 그 위에서 프로그램이 진짜 기계 위에서처럼 돌게 만드는 계층이다. "가상"이라는 말이 붙는 이유는 프로그램이 보는 명령어 집합·메모리·레지스터가 실제 CPU 의 것이 아니라 VM 이 정의한 것이기 때문이다.
어떤 모듈을 제어 (호출) 하는 모듈의 수 하나의 모듈이 제어받는 상위 모듈의 수
row-echelon form matrix 에서 pivot 에 해당되는 variable 을 basic variable 이라하고, 나머지를 free variable 이라 한다.
함수 의 이름은 같으나 함수의 매개변수 숫자, 타입등을 달리해서 다르게 사용하는것을 의미
A random variable is a function that associates a real number with each element in the sample space.
서로 다른 언어를 접착시키는 코드
OS 로 부터 시스템 자원을 할당받고 메모리에 적재되어 실행되고 있는 프로그램 (program) 의 인스턴스를 의미하며, 여기서 프로그램은 실행 가능한 파일을 뜻한다.
실행할 프로그램의 코드가 저장되는 영역 (컴파일 시 크기가 결정됨)