๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programming/C language

2 Hello world

by Dowon Kang 2024. 1. 22.

C ์–ธ์–ด๋กœ "Hello, World!"๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ €, ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ C ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ์ด๋ฆ„์€ hello.c๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 

vi, vim, IDE ์–ด๋””๋“  c ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด C์–ธ์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

์ด์ œ ์ €์žฅํ•œ ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. gcc (GNU Compiler Collection)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋”๋ณด๊ธฐ

GCC๋Š” GNU Compiler Collection์˜ ์•ฝ์ž๋กœ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํฌํ•จํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ C, C++, Fortran, Ada, Objective-C, ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด์— ๋Œ€ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. GCC๋Š” ๋ฆฌ๋ˆ…์Šค ์šด์˜ ์ฒด์ œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค๋ฅธ ์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ ๋ฐ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์—์„œ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ C ๋˜๋Š” C++๋กœ ์ž‘์„ฑ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋นŒ๋“œํ•  ๋•Œ GCC๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ํ„ฐ๋ฏธ๋„์—์„œ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์„ ํ†ตํ•ด ์ปดํŒŒ์ผ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.

 

๋งŒ์•ฝ, gcc๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ์ปดํ“จํ„ฐ์— ์„ค์น˜๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ์˜ ์„ค์น˜ ์˜ˆ์‹œ

1) Ubuntu ๋˜๋Š” Debian ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ

 

2) Red Hat ๋˜๋Š” CentOS ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ

 

 

gcc๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์น˜ ํ›„์—  gcc ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด a.out์ด๋ผ๋Š” ์‹คํ–‰ ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 


 

 

 

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ ํ–ˆ์„ ๋•Œ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

xxd ์‹คํ–‰ํŒŒ์ผ์ด๋ฆ„
man ascii

๋‹ค๋งŒ, 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ ค๋ฉด ๊ธธ์ด๊ฐ€ ์žˆ์–ด์„œ 16์ง„์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

2369๋งŒ ์—ฐ์Šต์œผ๋กœ ํ•ด๋ณด์ฃ .

์•„์Šคํ‚ค์ฝ”๋“œ๋กœ 16์ง„์ˆ˜ 23์€ #์ด๊ณ  16์ง„์ˆ˜ 69๋Š” i์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ด๋ ‡๊ฒŒ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ปดํŒŒ์ผ ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

'Programming > C language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

4 Constant  (1) 2024.01.23
3 Variable  (0) 2024.01.22
1 C language - Why do we learn it  (0) 2024.01.22
[Algorithm] Time complexity (์‹œ๊ฐ„๋ณต์žก๋„)  (0) 2024.01.21
[์ž๋ฃŒ๊ตฌ์กฐ] Data structure  (0) 2024.01.07

๋Œ“๊ธ€