컴퓨터는 3가지
메모리, IO, CPU
Memory : 데이터 저장 공간
- little endian . big endian
비트
엔디안
리틀 엔디안 빅 엔디안
cpu 는 레지스터랑만 논다
입력 : 컴퓨터한데 데이터를 주는거
ALU : 계산한다
제어장치 : 제어한다
컴퓨터 아키텍처
운영체제 : 하드웨어 자원을 관리해준다
프로세스 :
힙
스택
코드
데이터 ; 정적 데이터
쓰레드가 프로세스 작업함
메인 쓰레드
computational thinking
1. Type
비트를 해석하는 방법 + 그에 적용할 수 있는 연산
Primitive Type
Built-in Type
User-defined Type
struct Account
{
//이름
string Name;
//계좌번호
int AccountNumber;
//잔액
int Balance;
//이율
float Interest
}
Conditional Statement (조건문)
if / else / switch
Iteration Statement
for / while / do while
// c, c++, c#
for (int i = 0; i < 5; ++i)
Core
언어의 핵심 -> 문법
변수, 조건문, 반복문, 함수, 구조체, 열거형, 배열, 포인터, 공용체, 매크로, 타입 재정의
Library
함수의 모음
#1 컴퓨터 동작 원리
- Memory : 데이터 저장 공간
- Little Endian / Big Endian
- Memory Hierarchy
- IO : Input and Output
- Input : User -> Computer
- Output : Computer -> User
- CPU : 계산
- ALU : 계산
- Register : 메모리
- Control Unit : 나머지 부품 제어
- Havard / Von 노이만
- Code / Data / Heap / Stack
- Application : 프로그램 간 데이터 통신
- Presentation : 데이터 암호화 / 복호화
- Session : 세션 연결 및 해제
- Transport : 데이터 전송
- Network : 컴퓨터 식별
- Data Link : 경로 식별
- Physical : 비트 전송 방식
#2 프로그래밍 언어
Conditional Statement
if / else / switch
Iteration Statement
for / while / do while
Core
언어의 핵심 => 문법
변수, 조건문, 반복문, 함수, 구조체, 열거형, 배열, 포인터, 공용체, 매크로, 타입 재정의
Library
함수의 모음