๋ชฉ์ฐจ
- ํ๋ก๊ทธ๋๋ฐ์ด๋?
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
ํ๋ก๊ทธ๋๋ฐ์ด๋?
ํํ 'ํ๋ก๊ทธ๋จ์ ์ง ๋ค', '์ฝ๋ฉ์ ํ๋ค' ์ ํด๋นํ๋ ๋จ์ด๊ฐ ํ๋ก๊ทธ๋๋ฐ์ด๋ค.
ํ๋ก๊ทธ๋๋ฐ์ด๋ ํ๋ก๊ทธ๋จ์ ์ด๋ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(C++, Python ๋ฑ)๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ์ ๋งํ๋ค.
์๋ฅผ ๋ค์ด, 1๋ถํฐ 100๊น์ง ์ง์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์๋์ ๊ฐ์ด ํ์ด์ฌ ์ฝ๋๋ก ์์ฑํด ๋ณด์๋ค.
for i in range(1, 101):
if i%2 == 0:
print(i, end=' ')โ
์ด๋ฌํ ์ฝ๋๋ฅผ ์์ฑํ๋ ํ์๋ฅผ '1๋ถํฐ 100๊น์ง ์ง์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ํ์ด์ฌ์ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐํ๋ค' ๋ผ๊ณ ํํํ ์ ์๋ค.
ํ๋ก๊ทธ๋๋ฐ(Programming)์ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ(Computer Programming)์ ์ค์๋ง์ด๋ฉฐ, ์ฝ๋ฉ(Coding)์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ์ฌ์ฉํ๋ ์ธ์ด์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๋ํ๋ฅผ ํ ๋ ์์ด, ํ๊ธ์ด๋ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฏ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ์ฌ์ฉํ๋ ์ธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํ๋ก๊ทธ๋จ ๋์ ๊ณผ์
์ฐ๋ฆฌ๊ฐ C++, Python๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋๋ฅผ ์ง๊ณ ์คํํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ด ์ผ์ด๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฐ๋ฆฌ(์ธ๊ฐ)๊ฐ ์ดํดํ๊ธฐ ์ฌ์ด ํํ์ด๊ณ , ๊ธฐ๊ณ์ด๋ ์ปดํจํฐ๊ฐ ์ดํดํ๊ธฐ ์ฌ์ด ํํ์ด๋ค.
๊ธฐ๊ณ์ด(Machine Language)๋ ์ปดํจํฐ(CPU)๊ฐ ์ง์ ํด๋ ํ๊ณ ์คํํ ์ ์๋ ๋นํธ(0๊ณผ 1) ๋จ์๋ก ์ฐ์ธ ์ธ์ด์ด๋ค.
์ปดํจํฐ๋ ๋นํธ(0๊ณผ 1) ๋จ์๋ก ๋์ํ๋ฏ๋ก, ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ ์ต์ข ์ ์ผ๋ก ๋นํธ(0๊ณผ 1) ํํ์ ๊ฐ๊น๊ฒ ๋ฐ๋์ด์ผ ํ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ณผ์ ์ ์ปดํ์ผ(Compile)์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๋ ์ปดํ์ผ๋ฌ(Compiler)๋ฅผ ํตํด์ ์งํ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋ค๋ฉด ์ด๋ป๊ฒ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์๊น?
์ฐ๋ฆฌ๊ฐ ์ง์ ๋นํธ ๋จ์๋ก ๋์ํ๋ ๊ธฐ๊ณ์ด๋ฅผ ์์ฑํด์ผ ํ๋ ๊ฒ์ด๋ค..!
์ฆ, 'Hello, World!'๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ง์ผํ๋ค. (์ํค๋ฐฑ๊ณผ)
์๋์ ์ฝ๋๋ ์ด์ ๋ธ๋ฆฌ์ด(๊ธฐ๊ณ์ด)๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ ์ฝ๋์ด๋ค.
adosseg
.model small
.stack 100h
.data
hello_message db 'Hello, World!',0dh,0ah,'$'
.code
main proc
mov ax, @data
mov ds, ax
mov ah, 9
mov dx, offset hello_message
int 21h
mov ax, 4C00h
int 21h
main endp
end main
์ ์ฝ๋๋ฅผ ํ์ด์ฌ์ผ๋ก ๊ตฌํํ๋ฉด ์๋์ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๋ค.
print('Hello, World!')
๋ฐ๋ผ์, ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฐ๋ฆฌ(์ธ๊ฐ)์ ์ ์ฅ์์ ๋์ฑ ๊ฐํธํ๊ฒ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๊ธฐ ์ํด์์ด๋ค!
์ด์ ๋ธ๋ฆฌ์ด(๊ธฐ๊ณ์ด)์ ๊ฐ๊น์ด ์ธ์ด์ผ์๋ก ์ ๊ธ ์ธ์ด(Low Level Languages)๋ผ๊ณ ํ๋ฉฐ,
์ธ๊ฐ์๊ฒ ์นํ์ ์ธ ์ธ์ด์ผ์๋ก ๊ณ ๊ธ ์ธ์ด(High Level Languages)๋ผ๊ณ ํ๋ค.
์ ๊ธ ์ธ์ด์ ์ฅ์ ์ ํจ์จ์ ์ด๋ผ๋ ์ ์ด๊ณ , ๊ณ ๊ธ ์ธ์ด์ ์ฅ์ ์ ์ธ๊ฐ์ ์ ์ฅ์์ ์ฝ๋๋ฅผ ์ง๊ธฐ ํธํ๋ค๋ ์ ์ด ์๋ค.
'๐ About .. > ์์๋๋ฉด ์ข์ ๋ด์ฉ๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๊ฒฝ ๋ณ์(PATH)๋? (4) | 2023.01.27 |
---|---|
IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)๋? (2) | 2023.01.23 |