본문 바로가기

분류 전체보기

(225)
[홍정모의 따라하며 배우는 C언어] 1.10 비주얼 스튜디오 더 편리하게 사용하기 ~ 1.11 명령 프롬포트의 기본적인 사용 방법 1.10 비주얼 스튜디오 더 편리하게 사용하기 - Project -> Export template 선택 후 하나의 프로젝트의 설정을 저장할 수 있음 - Set as Startup Project : 여러개의 Project들 중 ctrl+F5시 이 project가 실행되도록 설정 1.11 명령 프롬포트의 기본적인 사용법 - 명령 프롬포트 부르는 방법 : Windows 검색창에 CMD 혹은 Command Prompt 입력 -> X86~~~~ 선택 - 명령 프롬포트 명령어 예시 cd(change directory) : 현재의 작업 directory를 변경 dir : directory 안의 구성들을 보겠다 . (점 하나)는 현재 위치에서 실행한다는 것을 의미, ..(점 두개)는 상위 directory를 의미 ex..
[홍정모의 따라하며 배우는 C언어] 1.9 컴파일러와 링커 1.9 컴파일러와 링커 - 고수준 프로그래밍 언어 -> 인간의 언어에 가깝다 - 저수준 프로그래밍 언어 -> 컴퓨터가 알아들을 수 있는 기계어에 가깝다 소스코드 -> 컴파일러 -> 오브젝트 코드 -> 링커 -> 실행파일 - 링커 = 라이브러리 코드(C언어 자체에 포함되어있는 기능) + 착수(start up) 코드 (여러 프로그램이 시작 시 공통적으로 해야 할 일들). 컴파일러가 만든 결과물(목적 코드)들을 서로 연결시키는 역할을 한다. * 링커까지를 포함해서 컴파일러라고 하는 언어도 있음 - stdio.h -> standard input output (표준 입출력) 라이브러리 강의 출처 : https://www.inflearn.com/course/following-c/dashboard 홍정모의 따라하며 ..
[홍정모의 따라하며 배우는 C언어] 1.8 C언어와 함수 1.8 C언어와 함수 입력 -> 함수 -> 출력 - 함수(Function)는 기능의 의미 - 하나의 프로그램은 하나의 함수 - OS는 프로그램을 실행시킬 때 main문(가장 큰 함수)을 가장 먼저 찾음 - 소스 파일의 확장자를 .cpp에서 .c로 바꿔서 C언어로 컴파일이 되게 할 수 있다 강의 출처 : https://www.inflearn.com/course/following-c/dashboard 홍정모의 따라하며 배우는 C언어 - 인프런 | 강의 '따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원 www.inflearn.com
[홍정모의 따라하며 배우는 C언어] 1.5 통합개발환경 소개 ~ 1.7 비주얼 스튜디오 2019의 기본적인 사용법 1.5 통합개발환경 소개 - 통합 개발 환경(Integrated Development Environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. ex) Visual Studio 소스코드 입력 소스코드를 파일 형태로 저장 (소스파일. 확장자는 .cpp 또는 .c) 컴파일 (+링크) : 일반적으로는 컴파일러 내부에 링커가 포함되어있음 실행파일(Executable File) : 컴퓨터가 실행시킬 수 있는 형태 (실행파일의 확장자는 .exe) 프로그램 실행 컴파일 : 고급언어로 작성한 코드를 컴파일러가 기계어로 바꾸는 과정. 이 과정으로 Source File이 Object File이 됨 Object Fi..
[홍정모의 따라하며 배우는 C언어] 1.1 C언어의 탄생 ~ 1.4 소프트웨어 개발의 7가지 단계 1.1 C언어의 탄생 - 트랜지스터를 개발한 벨 연구소에서 C언어가 개발됨 (C++도 벨 연구소에서 개발) - 1969년부터 Unix를 만들다가 어셈블리어로의 개발에 한계를 느끼고 1972년에 C언어가 개발됨 (데니스 리치, 캠 톤슨) 1.2 C언어의 특징 - C언어는 운영체제(Unix)를 만들던 언어이므로, 효율성이 높고, 운영체제의 중요한 역할이 하드웨어 제어이므로 C언어는 하드웨어 제어에 강력하다 * 우리가 작성하는 모든 프로그램은 하드웨어를 사용하려고 작성하는 것 이다 1.3 C언어의 표준(Standard) 1978년 The C Programming Language 라는 책의 초판을 출간. 커니핸과 리치의 앞 글자만 따서 C 프로그래머들에게는 "K&R"로 불리는 이 책은, 비공식적이지만 오랫동안 ..
[홍정모의 따라하며 배우는 C언어] 0.9 정보의 단위 ~ 1.0 C언어를 제대로 배우는 방법 0.9 정보의 단위 - 데이터 -> 처리 과정 -> 정보 데이터 : 측정/관찰을 통해 얻은 값들 정보 : 데이터를 쓸모 있는 형태로 바꾼 것 디지털 정보의 단위는 디지털 데이터의 단위이기도 함 - 정보의 단위 : bit (binary digit) -> 0,1 두 숫자중 하나를 저장 - 1byte = 8bits - byte는 메모리 주소의 기본 단위 - 워드 (word) : CPU가 데이터를 다루는 기본 단위 == 레지스터의 크기 - CPU에 따라 달라짐 0.10 이진수 - 256 = 2 * 10^2 + 5 * 10^1 + 6 * 10^0 - 1011 = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0 2의 보수법 (Two`s Complement) : 2진수로 음수를 표현하는 방법. 음..
[홍정모의 따라하며 배우는 C언어] 0.7 CPU의 기본 구조 ~ 0.8 CPU가 일하는 방법 0.7 CPU의 기본 구조 보조 기억 장치에 있는 프로그램을 주 기억 장치(메모리) 로 복사시킨 후 (프로그램이 메모리에 올라감) 그 복사된 프로그램을 CPU가 실행시킴 보통 빠른 속도를 위해 OS는 SSD에 저장 SSD가 가격대비 용량이 적어 자료는 HDD에 저장 - 프로그램 : 실행시켜야 할 명령들이 나열된 것 - CPU 명령어 집합(Instruction Set) 니모닉 (Mnemonic. 기계어로 된 명령어들을 인간이 이해할 수 있는 단어로 대치한 것) 들이 모여있는 집합 ADD, STORE등 CPU가 수행하는 최소 단위의 작업들이 모여있음 이러한 기본적인 작업들을 조합해 복잡한 기능을 수행함 (프로그래머가 하는 일) 제어 장치 : 일을 할 때 관리를 하는 부분 산술 논리 장치(Arithmetic ..
[홍정모의 따라하며 배우는 C언어] 0.4-컴퓨터는 왜 2진수를 사용할까? ~ 0.6-컴퓨터 메모리의 기본 구조 0.4 컴퓨터는 왜 2진수를 사용할까? 컴퓨터는 다양한 정보들을 모두 숫자(0,1)로 바꿔서 처리함 에디슨 효과를 이용해 진공관에서 전자를 생성하고 그 전자가 음극에서 양극으로 흐르게 함(켜짐) / 흐르지 못하게 함(꺼짐) 을 제어함 -> 컴퓨터에서 2진수를 사용하는 근본적인 이유 - 벨 연구소에서의 트랜지스터의 발견 기능은 진공관과 유사하나 안정성이 뛰어나고 훨씬 작음 반도체를 이용해 만듦 (실리콘이 반도체의 대표적인 예시) Base에 들어오는 전압을 조절하여 전기가 Collector에서 Emitter로 흐를지 말지를 결정 작은 전기신호(Vin)로 큰 신호를 제어할 수 있음 이를 기반으로 현대의 디지털 기기들이 발전 IC (Integrated Circuit) : 다수의 트랜지스터들을 집어넣음 0.5 현..