////////
Search

1일차

컴파일러 ?

우리가 만든 소스 코드를 컴퓨터(cpu)가 알아 들을수 있는 언어로 변화 시키는 것 - 컴파일러
컴파일러라는 것은 기본적으로 소스코드를 짜게 되면 컴퓨터가 못 알아 들으므로 중간에 컴파일러가 개입하여 우리가 만든 소스코드를 컴퓨터(CPU)가 알아먹는 언어(어셈블러) 또는 010101(기계어)로 만드는 것이다.

프로그램 종속성 ?

운영체제에 따라 다른 함수 사용 - 소스 코드가 달라짐
각각의 os마다 컴파일을 따로따로 해줘야 한다

독립성

운영체제가 달라도 똑같은 소스코드로 사용 가능
WHY?
os에 따른 JVM(Java Virtual Machine) 통해 os와 통신
단점 - jvm 메모리 차지로 인한 속도 문제 ex) 게임

컴퓨터에서 실수가 오차가 나는 이유?

실수를 이진수로 표현하다 보니까 나올수 밖에 없는 오차이다.
실수는 무한 but 메모리는 유한
무한한 실수를 유한한 메모리에 어떤 원리로 담을 거냐?
실수에 최솟값,최대값을 정한다.
연산한 결과와 가까운수를 집어넣는 방법 사용

문자가 모니터까지 뿌려지는 원리

문자코드 숫자와 문자의 일대일 매칭
가 -> 숫자 encoding
숫자 -> 문자 decoding