pset1 - 'Hello'

๊ธฐ๋ณธ ํ•จ์ˆ˜ ์„ ์–ธ์„ ํ†ตํ•ด ์ถœ๋ ฅํ•˜๊ธฐ

 

C์–ธ์–ด๋ฅผ ๋ง‰ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ๊ณผ์ œ์— ๋‚˜์™€์žˆ๋Š” ์„ค๋ช…๋ฌธ๋“ค์„ ์ฒœ์ฒœํžˆ ์ฝ๊ณ  ์ดํ•ดํ•ด๋‚˜๊ฐ€๊ธฐ์— ์ข‹๋‹ค.

๋จผ์ € ์™ผ์ชฝ์— listing files๋ผ๋Š” ์ œ๋ชฉ์œผ๋กœ ๋œ ์ฐฝ์ด ๋‚˜์˜ค๋Š”๋ฐ,

์ด ์ฐฝ์˜ ๋‚ด์šฉ์—๋Š” ์•ž์œผ๋กœ๋„ ์ญ‰ ๊ฐ•์˜๋ฅผ ๋“ค์„ ๋•Œ๋‚˜ ๊ณผ์ œ์ž‘์„ฑ ์‹œ์— ์จ์•ผํ•  ๊ธฐ๋ณธ์ ์ธ ์š”์†Œ๋“ค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค.

 

Listing Files์— ๊ด€ํ•œ ์„ค๋ช…

> CS50 Lab   -   ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ Text Editor

> Terminal Window   -   ์˜ค๋ฅธ์ชฝ ์ฐฝ์—์„œ ์ค‘๊ฐ„ ์•„๋ž˜ ๋ถ€๋ถ„์— $ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚˜ ์žˆ๋Š” ๊ณต๊ฐ„

> command-line interface (CLI)   -   ํ‚ค๋ณด๋“œ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

> graphical user interface (GUI)   -   ํด๋” ์•„์ด์ฝ˜๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

> 'execute a command'   -   ์ปค๋งจ๋“œ ์ฐฝ์—์„œ ์ž…๋ ฅํ•œ ํ›„ enter ํ‚ค๋ฅผ ์น˜๋Š” ๊ณผ์ •(to type into a terminal window and then hit enter)

> ls   -   ํ˜„์žฌ ํด๋”๊ณต๊ฐ„์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ๋“ค์„ ๋‚˜์—ด(list)ํ•ด์ค€๋‹ค.

 

 

Compiling Programs์— ๊ด€ํ•œ ์„ค๋ช…

> clang   -   compiler๋ฅผ ํ†ตํ•ด compileํ•˜๋Š” ๋ช…๋ น๋ฌธ์ด๋ผ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

   ์ด ๊ณผ์ •์€, ์šฐ๋ฆฌ๊ฐ€ .c ๋ผ๋Š” C์–ธ์–ด ์ฝ”๋“œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•œ source code๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” machine code๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ๊ณผ์ •์ด๋‹ค.

   ์šฐ๋ฆฌ๊ฐ€ .c ๋ผ๋Š” ํ˜•์‹์œผ๋กœ ์ €์žฅํ•œ source code ์ž์ฒด์— ๋Œ€ํ•ด์„œ ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์–ด๋“ค์ผ ์ˆ˜ ์—†๋‹ค.

> ./   -   ์‹คํ–‰ํ•˜๋ ค๋Š” ํŒŒ์ผ์ด๋ฆ„์˜ ์•ž์— ./์„ ์ž…๋ ฅํ•˜๋ฉด ์‹คํ–‰ํ•˜๋ผ๋Š” ๋ช…๋ น์ด ๋œ๋‹ค.

 

 

Naming Programs์— ๊ด€ํ•œ ์„ค๋ช…

> -o   -   command-line arguement (flag๋‚˜ switch๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ). ํ”„๋กœ๊ทธ๋žจ์˜ ์ด๋ฆ„(output)์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ด๋ฆ„์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ฝ”๋“œ ์‹คํ–‰๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์„ค๋ช…

 

command line ๋ถ€๋ถ„๋ณ„ ์˜๋ฏธ์™€ ํ’€์ด

'Computer ๐Ÿ’ป > C language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CS50 (feat. edX ํ”Œ๋žซํผ)  (0) 2020.03.18

+ Recent posts