3.2 ๊ธฐ๋ณธ์์น
ํจ์จ์ฑ
- ๋ชฉ์ ์ฝ๋์ ํจ์จ์ฑ : ๋ฒ์ญ๊ธฐ๊ฐ ํจ์จ์ ์ธ ์คํ ์ฝ๋๋ฅผ ์์ฑํด์ผํจ (์ปดํ์ผ๋ ํ์ผ)
- ๋ฒ์ญ์ ํจ์จ์ฑ : ์ค๊ณ๋ ์ธ์ด๊ฐ ๋ฒ์ญ๊ธฐ์ ์ํด ๋น ๋ฅด๊ฒ ๋ฒ์ญ๋ ์ ์์ด์ผ ํจ (์ปดํ์ผ ๊ณผ์ )
- ๊ตฌํ์ ํจ์จ์ฑ : ๋ฒ์ญ๊ธฐ ๊ตฌํ์ด ์ด๋ ต๊ฑฐ๋ ๋ณต์กํ์ง ์์ (์ปดํ์ผ๋ฌ ๊ตฌํ)
- ํ๋ก๊ทธ๋๋ฐ ํจ์จ์ฑ : ์ค๊ณ๋ ์ธ์ด๋ก ์ผ๋ง๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์์ฑ ๊ฐ๋ฅํ์ง (์ฝ๋ ๊ตฌํ)
์ผ๋ฐ์ฑ
ํน๋ณํ ๊ฒฝ์ฐ๋ฅผ ํผํ๊ณ , ๋ฐ์ ํ๊ฒ ๊ด๋ จ์๋ ์ฌ๋ฌ ๊ฐ๋ ๋ค์ ์ผ๋ฐ์ ์ธ ํ๋์ ๊ฐ๋ ์ผ๋ก ํตํฉํด ์ป๋ ์ฑ์ง
→ ๋น์ฐํ ์ง์ํด์ผ ํ๋ ๊ธฐ๋ฅ์ด ์๋๋์ด์ผ ํจ (๋ฒ์ฉ์ ์ผ๋ก)
- ๋์ ์ฐ์ฐ์ : ๋๋ถ๋ถ์ ์ธ์ด๋ ‘=’ ์ธ๋ฐ, ํ์ค์นผ์์๋ ‘:=’๋ก ์ฌ์ฉ
- ๋งค๊ฐ๋ณ์ : Fortran์์๋ callby Reference๋ก๋ง ์ ๋ฌ (์ผ๋ฐ์ฑ x) / ADA๋ ๋ค ๋จ (์ผ๋ฐ์ฑ ใ )
- ์ผ๋ฐ์ฑ์ด ๊ฐ๋ ๋ฌธ์ ์ : ๊ฐ๊ฒฐ์ฑ, ํ๋ ์ฑ, ์ ๋ขฐ์ฑ ์ ํ
- ํฌ์ธํฐ : ์ผ๋ฐ์ฑ ์ ๊ณตํ์ง๋ง, ์ธ์ด๊ฐ ๊ฐ๊ฒฐx, ์ฝ๊ธฐ ์ด๋ ต, ์ ๋ขฐ์ฑ ๋ฎ์ถค
๋ฐ๋ผ์ JAVA๋ ํฌ์ธํฐ๋ฅผ ๋ถํ → ์ ๋ขฐ์ฑ๊ณผ ํ๋ ์ฑ ๋ฌธ์ ํด๊ฒฐ
์ง๊ต์ฑ
๊ตฌ์ฑ์ ๊ฐ์ ์ํธ์์ฉ์ด ์์ ๋ฐ์ ํ์๋ฅผ ์ผ๊ธฐํ์ง ์์์ผ ํจ
- ๊ฐ์ ์ธ์ด์ ๊ตฌ์ฑ์์๊ฐ ๋ฌธ๋งฅ์ด ๋ค๋ฅด๋ค๊ณ ๋ค๋ฅด๊ฒ ํ๋ํด์๋ ์ ๋จ
- ๋ชจ๋ ๋ฐ์ดํฐํ์ ์ผ๊ด์ฑ ์๊ฒ ๋ํด์ผ ๋จ
ex) C : ๋ฐฐ์ด์ ๋ฆฌํด์ด ์๋จ → ์ง๊ต์ฑ ๊ฒฐ์ฌ / ๊ทผ๋ฐ ADA๋ ๋ค ๋จ
๋ฐฐ์ด๋ง ํฌ์ธํฐ์(call by ref) → ์ง๊ต์ฑ ๊ฒฐ์ฌ
ํ์ผ์ฑ
์ธ์ด๋ค์ด ์๊ธด๋๋ก ํ๋ํด์ผํจ / ๋ค๋ฅธ ๊ตฌ๋ฌธ์ด๋ ๋น์ทํ๊ฒ ์๊ธฐ๋ฉด ์๋จ
- ์ด๋ฌ๋ค์ ๋ฌ๋คํ๋ฉด ํ์ผ์ฑ ๊ฒฐ์ฌ
- ex) ํ์ค์นผ์์๋ seperator์ terminator๋ก ์ธ๋ฏธ์ฝ๋ก ์ ์ฌ์ฉํ๋ค.
์ด๋ ํ์ผ์ฑ์ ์๋ฐํ ๊ฒ. ๋น์ทํ ์ ๋ค์ ๋น์ทํ๊ฒ ์จ์ผํ๊ณ ์์ดํ ๊ฒ์ ๋ค๋ฅด๊ฒ ์จ์ผํจ.
ex2) if,while ์์๋ begin-end ๊ตฌ์กฐ / repeat์์๋ begin-end ์์ - ๋นํ์ผ์ฑ ⇒ ๋น์ง๊ต์ฑ
3.4 ๊ธฐํ ์์น
๊ฐ ํ ์ / ๊ธฐ ์ / ํ ์ ์ผ ← (๊ฐ๊ฟํ) ๋ ์ด๋ ๊ฒ ์ธ์์ ๋ ๋ฌธ์ ๋ง์ถค
- ๊ฐ๊ฒฐ์ฑ
- ํํ๋ ฅ
- ์ ํ์ฑ
- ๊ธฐ๊ณ ๋ ๋ฆฝ์ฑ
- ์์ ์ฑ
- ํ์ฅ์ฑ
- ๊ธฐ๊ณ ๋ ๋ฆฝ์ฑ
- ๊ธฐ์กด ํ๊ธฐ๋ ๊ท์น๊ณผ์ ์ผ๊ด์ฑ
3.5 ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ์ฑ ๋ค
- ์ ๋ขฐ์ฑ → ์ง๋จ ์ปดํ์ผ๋ฌ / ์ ๊ฒ ์ปดํ์ผ๋ฌ
- ํจ์จ์ ์ธ ๋ฒ์ญ : (์ด๊ธฐ)๋ถ๋ฆฌ ์ปดํ์ผ๋ฌ[ํจ์จ์ , ์ค๋ฅ๋ง์] → (70s)ํตํฉ ์ปดํ์ผ๋ฌ[์ ๋ขฐ์ฑ] → (ADA)๊ฐ์ฉ
- ์ฝ๋ ์ต์ ํ → ๋ชฉ์ ์ฝ๋ ํจ์จ