일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- graph
- Cleancode
- 인프런
- php
- 생활코딩
- 정수론
- Algorithm
- Math
- sorting
- C언어
- web
- programmers
- Python
- dfs
- 종만북
- BFS
- greedy
- String
- BASIC
- 백준
- 따배씨
- server
- Algospot
- udemy
- 따라하며 배우는 C언어
- DP
- BOJ
- 따라하면서 배우는 C언어
- C
- JavaScript
- Today
- Total
목록Language/C (186)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 2강 C언어를 소개합니다 2.1 C의 해부학 C언의 기본 구성요소는 함수 Input -> Function -> Output #include int main(void){ int a; int b; int c; a = 1; b = 2; c = a+b; printf("Result is %i", c); return 0; } 예시 입력: void 함수: main 출력: int 2.2 C 프로그램 훑어보기 #include - 전처리기 (Preprocessor instruction) Compile 하기 전에 처리 되는 부분 int main(void) main 함수 정의 시작 {} 영역(Scope)의 시작과 끝 int a; 변수 선언(variable declaration) a = 1; ..
따배씨 - 따라하며 배우는 C언어 1강 천천히 시작해봅시다 1.4 소프트웨어 개발의 7가지 단계 목적을 정의한다 프로그램을 설계한다 코드를 작성한다 컴파일 한다 실행시켜 본다 실험해보고 오류가 있다면 수정한다 프로그램을 유지하고 개선해 나간다 1.5 통합개발환경 소개 프로그래밍 과정 소스코드 입력 문서편집기 소스 코드 / 소스 파일 컴파일러(+링커) 소스코드를 컴퓨터가 이해할수 있는 형대로 바꿔줌 실행파일 실행 코드 - 컴퓨터가 수행 할 수 있는 형태로 작성 되어진 파일 프로그램 실행 통합 개발 환경 (IDE - Integrated Development Enbironment) Visual Studio Xcode 10 CLion ATOM IDE Code::Blocks Eclipse 1.6 비주얼 스튜디오 ..
따배씨 - 따라하며 배우는 C언어 1강 천천히 시작해봅시다 1.3 C언어의 표준 언어는 시대에 따라 "표준"이 변화 K&R C(Classic C) - February 22 1978 유닉스와 함께 제공된 Library가 사실상의 표준 C89 / C90 - April 1988 C89 - ANSI (American National Standards Institute) C90 - ISO (International Organization for Standardization) The Spirit of C 프로그래머를 믿어라 프로그래머가 필요한 일을 하는 것을 방해하지 마라 언어를 작고 단순하게 유지하라 한 연산을 할 때 단 한 가지 방법만 제공하라 호환을 보장할 수 없다 하더라도 속도를 빠르게 해라 C99 ANSI..
따배씨 - 따라하며 배우는 C언어 1강 천천히 시작해봅시다 1.1 C 언어를 제대로 배우는 방법 - skip 1.2 C언어의 탄생 UNIX 운영체제를 개발하는 팀의 Dennis Ritche & Ken Thompson 이 개발 Assembly UNIX 제작도중 C 언어를 개발하여 효율적으로 UNIX를 개발 BASIC 과 Fortran 언어도 존재 하였음 UNIX 개발팀의 Brian Wilson Kernighan 의 저서 "the C Programming Language" C 언어의 대중화에 기여 1.3 C언어의 특징 C/C++ 언어의 장점 프로그램의 효율성을 높일 수 있다 운영체제를 만들기 위해 탄생한 언어 하드웨어 제어에도 강력하다 강력하면서도 유연하다 모든곳에 사용 할 수 있지만, 프로그래머의 생산성 ..
따배씨 - 따라하며 배우는 C언어 0강. 초보 프로그래머를 위한 컴퓨터의 작동원리 0.8 CPU가 일하는 방법 - skip 0.9 정보의 단위 데이터 -> 처리과정 -> 정보(Information) 디지털 정보의 단위는 디지털 데이터의 단위이기도 함 bit(binary digit) : 0 or 1, 정보의 기본 단위 1 byte = 8bit : 메모리 주소의 기본 단위 word -> 16 bit word / 32 bit word : CPU가 데이터를 다루는 기본 단위 = 레지스터의 크기 System에 따라 word의 단위가 달라짐 0.10 이진수 bit 수 = 2진수 자리수 부호가 있는 (Signed) 8bit 정수 2의 보수 방법 - Two's Complement 자연수를 2진수로 변환 변환된 2진수의..
따배씨 - 따라하며 배우는 C언어 0강. 초보 프로그래머를 위한 컴퓨터의 작동원리 0.7 CPU의 기본 구조 프로그램이 시작되는 과정 보조기억장치 -> 주기억 장치 CPU 보조기억장치에 저장된 프로그램을 주기억장치로 복사 주기억장치에 저장된 프로그램에서 CPU에 명령 전달 CPU 동작 CPU의 언어 고수준 프로그래밍 언어 어셈블리 언어(Assembly Language); Mnemonic(니모닉) - 기계어가 사람이 이해할 수 있는 언어로 대치 기계어(Machine code) ✓ CPU 명령어 집합(Assembluy Language) - 최소단위의 작업 ADD - 숫자 두개를 더한다 COMPARE - 숫자들끼리 비교 IN - 키보드 같은 입력장치로부터 정보를 입력받음 JUMP - 지정된 메모리 주소로 점프..
따배씨 - 따라하며 배우는 C언어 0강. 초보 프로그래머를 위한 컴퓨터의 작동원리 0.6 컴퓨터 메모리의 기본구조 CPU Cash Memory Memory(주기억장치) 메모리 접근 방식 순차접근 - Sequential Access 임의접근 - Random Access 메모리 구조 트랜지스터와 캐패시터로 하나의 저장공간인 Cell 을 이룸 1 Bit 씩 저장 - 2진수 숫자 하나, Binary Digit 속도를 빠르게 하기 위해 임의 접근이 가능하도록 구성되어 있음 임의접근이 가능하도록 만들어진 구조 상 CPU와 메모리의 통신에서 주소값과 데이터값을 주고받는 통로(bus)가 나뉘어져 있음 Address Bus Data Bus Random Access 를 하기위해서 "Address"가 필요 "Address"..
따배씨 - 따라하며 배우는 C언어 0강. 초보 프로그래머를 위한 컴퓨터의 작동원리 0.5 현대적 컴퓨터의 기본 구조 과거의 컴퓨터 Punched Card Plugboard Enigma ENIAC 앨런 튜링 Universal Turing Machine(UTM) 폰노이만 현대 컴퓨터의 구조를 제안 폰 노이만 구조 ENIAC 을 폰 노이만 구조로 변형 Stored-program Computer; 내장형 프로그램 방식의 컴퓨터 CPU 와 메모리의 분리: 연산장치와 기억장치의 분리 현대 컴퓨터 구조 운영체제의 도움으로 입출력장치에 대해 신경을 덜 쓰게 됨 Single System Computer Bus: Data를 주고받는 통로가 하나 Data: 2진수 Control bus Address bus Data bus ..