Computer Science/Intro

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 3 ๊ฐœ
[CS ๊ธฐ์ดˆ] ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ๊ณผํ•™(CS50) - 2. C์–ธ์–ด(2)

C์–ธ์–ด ๊ธฐ์ดˆ ๋ฌธ๋ฒ• C๋Š” ์•„์ฃผ ์˜ค๋ž˜๋˜๊ณ  ์ „ํ†ต์ ์ธ ์ˆœ์ˆ˜ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ์–ธ์–ด์ด๋‹ค. ๋‹ค์Œ ์ฐฝ์˜ ์–ธ์–ด๋ฅผ ์ดํ•ดํ•ด๋ณด์ž. #include int main(void) { printf("hello, world\n"); } int main(void){} '์‹œ์ž‘ํ•œ๋‹ค'์˜ ์˜๋ฏธ. ์•ž์œผ๋กœ ์ž‘์„ฑํ•  ์ฝ”๋“œ ๋ชจ๋‘๋Š” ์ด int main(void) { }์˜ ์ค‘๊ด„ํ˜ธ ์‚ฌ์ด์— ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. printf(); ์Šคํฌ๋ž˜์น˜์˜ “‘say” ๋ธ”๋ก๊ณผ ๊ฐ™์€ ์—ญํ•  ๋ฌธ์ž์—ด์„ ์ ์„ ๋•Œ์—๋Š” ์–ธ์ œ๋‚˜ ํ…์ŠคํŠธ๋ฅผ " " ์Œ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ผ๋‹ค. ์ผ์ƒ์—์„œ ๋ฌธ์žฅ์˜ ๋์— ๋งˆ์นจํ‘œ(.)๋ฅผ ๋ถ™์ด๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ C์—์„œ๋Š” ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค. \n ์ค„๋ฐ”๊ฟˆ. ํ‚ค๋ณด๋“œ์˜ enter์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ #include “stdio.h”๋ผ๋Š” ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ์ฐพ์•„์„œ “printf” ํ•จ์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก..

[CS ๊ธฐ์ดˆ] ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ๊ณผํ•™(CS50) - 2. C์–ธ์–ด

CS50 Sandbox * CS50 ๊ฐ•์ขŒ๋‚ด ์‹ค์Šต์—์„œ ์‚ฌ์šฉ๋˜๋Š” CS50 Sandbox : https://sandbox.cs50.io CS50 Sandbox Temporary programming environments for students and teachers. sandbox.cs50.io CS50 Sandbox์—์„œ ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ 1. ์™ผ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” + ๋ฒ„ํŠผ์„ ํด๋ฆญ 2. ํŒŒ์ผ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  Create File์„ ํด๋ฆญ ์ด ๋•Œ C์˜ ํ™•์žฅ์ž์ธ .c๋ฅผ ๊ผญ ๋์— ์ ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 3. ์™ผ์ชฝ์— ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 4. clang ํŒŒ์ผ์ด๋ฆ„.c ๋ฅผ ์‹คํ–‰ ์‹คํ–‰์ด ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์™ผ์ชฝ์— a.out์ด ์ƒ์„ฑ๋จ ๋ณด์ด์ง€ ์•Š์œผ๋ฉด → ํด๋”๋ชจ์–‘์˜ ์•„์ด์ฝ˜ ํด๋ฆญ 5. ๊ฒฐ๊ณผ ํŒŒ์ผ ์ด๋ฆ„์„ ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์— ๊ฒฐ๊ณผ ๊ฐ’์ด ์ถœ๋ ฅ๋จ ์ปดํŒŒ..

[CS ๊ธฐ์ดˆ] ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ๊ณผํ•™(CS50) - 1. ์ปดํ“จํŒ… ์‚ฌ๊ณ 

Bit vs Byte Bit ๋น„ํŠธ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ๊ฐ€ ์“ฐ๋Š” ์ธก์ • ๋‹จ์œ„ ์ด์ง„ ์ˆซ์ž๋ผ๋Š” ๋œป์„ ๊ฐ€์ง„ “binary digit”์˜ ์ค„์ž„๋ง 0๊ณผ 1, ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ธก์ • ๋‹จ์œ„ ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋น„ํŠธ๋“ค๋กœ ๋‚˜ํƒ€๋ƒ„์œผ๋กœ์จ ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ์„ ๊ฐ€์ง€๊ณ ๋„ ๋งŽ์€ ์–‘์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ปดํ“จํ„ฐ๋Š” ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋น„ํŠธ์— ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. Byte ๋ฐ”์ดํŠธ. ๋น„ํŠธ์—ด์˜ ์ผ์ข… ๋น„ํŠธ ํ•œ ๊ฐœ๋Š” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ์— ๋ถ€์กฑ → ์—ฌ๋Ÿฌ ์ˆซ์ž ์กฐํ•ฉ์„ ์ปดํ“จํ„ฐ์— ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ฒƒ์ด ๋น„ํŠธ์—ด ๋ฐ”์ดํŠธ(byte) : ์—ฌ๋Ÿ ๊ฐœ์˜ ๋น„ํŠธ๊ฐ€ ๋ชจ์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ ํ•˜๋‚˜์˜ ๋ฐ”์ดํŠธ์— ์—ฌ๋Ÿ ๊ฐœ์˜ ๋น„ํŠธ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 2^8 = 256 ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ”์ดํŠธ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ..