본문 바로가기

TIL75

C언어의 소개 (2021-01-03) 2.2 C 프로그램 훑어보기 C의 함수는 이하와 같이 생겼다. 2.3 변수가 편리한 이유 이전 강의에서 설명됬듯 연산은 CPU가 기억은 메모리가 담당한다. 도식으로는 이하와 같다 2.4 자료형이 필요한 이유 1. 정수(int)와 실수(Real num)와 같은구분 (컴퓨터는 스스로 구분을 못함) 2. 자료형에 따라 메모리에 담기는 공간이 다름. 이하의 예시 참고 (연산성능을 최대로 끌어 내기 위해서는 이런부분까지 고려가 필요함.) 2.5 변수를 선언하는방법 우리가만든 함수실행시 운영체재는 main을 시작점으로 삼으며 main 함수는 단 하나만 있어야함. int x; int y; int z; 는 int x, y, z; 로 한줄로 줄일수 있다. 또한 변수선언과 동시에 값을 바로 넣을수도 있다. (초기화) 2... 2021. 1. 3.
C 언어의 시작 (2021-01-02) 1.9 컴파일러와 링커 C 실행은 이하와 같다. 고수준 언어(사람이 알아 들을수 있는 언어) -> 컴파일(기계가 알아 듣는 언어) -> 기능수행 라이브러리 코드: 언어에서 제공되서 가져다 쓰는 기능 착수 코드: 프로그램이 시작할때 해야하는 일 (e.g. 메모리 할당) 2021. 1. 2.
컴퓨터 작동원리 (2021-01-01) 0.6 메모리의 기본구조 CPU는 연산역할 메모리는 기억장치 역할 메모리(RAM)은 순자 접근이 아니라 주소값만알면 바로 임의(Random) 접근이 가능한 구조다. CPU와 메모리는 이하의 3가지를 통해 서로 상호작용한다. - 주소버스 (데이터가 위치한게 어디인지) - 제어버스 (데이터 저장 or 불러오기 명령) - 데이터버스 (실제 주고받는 데이터) 0.7 CPU의 기본구조 CPU는 보조 기억 장치(HDD, SSD)와 직접 상호작용을 못해서 메모리에 프로그램을 올린후 메모리와 CPU가 상호작용 CPU는 여러 레지스터가 있다. 0.8 CPU가 일하는 방법 고수준 프로그래밍어으로 작성한 것은 내부적으로는 이하와 같이 카운터, 레지스터 등을 이용해 작동한다. 0.9 정보의 단위 워드(Word) = CPU가 .. 2021. 1. 1.