์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ ๋ช ๋ น a68g์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
a68g - Algol 68 Genie, Algol 68 ์ปดํ์ผ๋ฌ ์ธํฐํ๋ฆฌํฐ
๊ฐ์
a68g [--๋๋ง์นจ | --๋์ | --์ ๋ณด [๋]] [--๋จ์ธ | --์ด์ค์ ์์]
[--์ญ์ถ์ | --์ญ์ถ์ ์์] [--๋๊ดํธ] [--ํ์ธํ๋ค | --์คํํ์ง ์์] [--์ฎ๋ค | --no-์ปดํ์ผ]
[--์๊ณ] [-๋๋ฒ๊ทธ | --๊ฐ์ ์ฅ์น] [--์์ฝ ํ] [--์คํํ๋ค ๋จ์ | -x ๋จ์] [--์ถ๊ตฌ | --]
[--๊ด๋ฒ์ํ] [-f | --ํ์ผ ํ] [--์ก์ ๋ฒํธ] [--ํธ๋ค ๋ฒํธ] [--๋๋ฏธ ๋ฒํธ]
[--๋ชฉ๋ก] [--๋ชจ์ด๋] [-O | -O0 | -O1 | -O2 | -O3] [--๋ฌผ์ฒด | --๊ฐ์ฒด ์์]
[--๊ฐ์ ๋น ๋ฒํธ] [--์ต์ ํ | --์ต์ ํ ์์] [-- ํํ์ ] [--ํฌํธ์ฒดํฌ | --no-portcheck]
[--pragmats | --์ค์ฉํ๋์ง ์์] [--์ ๋ ๋ฒํธ] [--์๊ณก ๋ชฉ๋ก] [--์์ ์ธ์]
[--์ธ์ ๋จ์ | -p ๋จ์] [--์กฐ์ฉํ] [--๋ฐ์ดํ ๋ถ์ด๊ธฐ] [--๊ฐ์] [--์ฌ์คํ] [--์ด์]
[--์คํฌ๋ฆฝํธ ํ] [--์์ฒ | --์์ค ์์] [--์คํ ๋ฒํธ] [--ํต๊ณ] [--์๊ฒฉํ]
[--๋จ๋ง๊ธฐ] [--์๊ฐ ์ ํ ๋ฒํธ] [--์ถ์ ํ๋ค | --์ถ์ ์์] [--๋๋ฌด | --๋๋ฌด ์์] [--๋ฏธ์ฌ์ฉ]
[--์ดํผ ์คํธ๋กํ] [--๋ง ์๊ฐ ๋ง์] [--๋ฒ์ญ] [--๊ฒฝ๊ณ | --๊ฒฝ๊ณ ์์]
[--xref | --no-xref] ํ์ผ ์ด๋ฆ
๊ธฐ์
Algol 68 Genie(Algol68G)๋ Algol 68 ์ปดํ์ผ๋ฌ ์ธํฐํ๋ฆฌํฐ์ ๋๋ค. ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Algol 68 ํ๋ก๊ทธ๋จ ๋๋ ์คํฌ๋ฆฝํธ. Algol 68์ ๋ค์ ๊ฐ๊ฒฐํ ์ง๊ต ๋ฒ์ฉ ์ธ์ด์ ๋๋ค.
๊ทธ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ๋ด๋ ์๋ฆ๋ค์ด ์๋จ์ ๋๋ค. Algol 68์ ์ผ๋ฐ-
IFIP Working Group 2.1(Algorithmic Languages โโand Calculi)์ ๋ชฉ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
Algol 60 ๋ฐ Algol 68์ ๋ํ ์ง์์ ์ธ ์ฑ ์์ด ์์ต๋๋ค.
Algol 68 Genie ๋ฐ ํด๋น ๋ฌธ์๋ ๋ค์์์ ์ป์ ์ ์์ต๋๋ค.
http://jmvdveer.home.xs4all.nl/
์ต์
์ต์ ์ ์์ ๋๋ ํ ๋ฆฌ์ .a68g.rc ํ์ผ์์ a68g๋ก ์ ๋ฌ๋ฉ๋๋ค.
ํ๊ฒฝ ๋ณ์ A68G_OPTIONS, ๋ช ๋ น์ค ๋๋ pragmats์์.
์ต์ ์ฐ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. pragmat ์ต์ ์ ๋ช ๋ น์ค ์ต์ ์ ๋์ฒดํฉ๋๋ค.
๋ผ์ธ ์ต์ ์ ํ๊ฒฝ ๋ณ์ A68G_OPTIONS, A68G_OPTIONS์ ์ต์ ์ ๋์ฒดํฉ๋๋ค.
.a68g.rc์ ์ต์ .
๋ชฉ๋ก ์ต์ , ์ถ์ ์ต์ ๋ฐ -pragmat, -nopragmat๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉ๋ฉ๋๋ค.
ํ๋ก๊ทธ๋จ ํ ์คํธ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ํต๊ณผํ ๋ ๋ฐ์ํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ ํน์ ๋ถ๋ถ์ ๋ํ ์ํธ ์ฐธ์กฐ๋ฅผ ์์ฑํฉ๋๋ค.
์ซ์ ์ธ์๊ฐ ํ์ํ ๊ฒฝ์ฐ k, M ๋๋ G๋ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ณฑํ ์ ์์ต๋๋ค.
๊ฐ๊ฐ 2 ** 10, 2 ** 20 ๋๋ 2 ** 30์ ๋๋ค.
--๋๋ง์นจ | --๋์ | --์ ๋ณด [๋]
๋ฌธ์์ด์ด ์๋ต๋๋ฉด ์ต์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ธ์ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฌธ์์ด์ ๋ํ ์ ๋ณด๋ฅผ ์ธ์ํฉ๋๋ค.
--๋จ์ธ | --์ด์ค์ ์์
์ฃผ์ฅ์ ์ ๊ตํจ์ ์ ์ดํฉ๋๋ค.
--์ญ์ถ์ | --์ญ์ถ์ ์์
๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์คํ ์ญ์ถ์ ์ ์ํํ ์ง ์ฌ๋ถ๋ฅผ ์ ์ดํฉ๋๋ค.
--๋๊ดํธ
[ .. ] ๋ฐ { .. }๊ฐ ( .. )์ ๋์ผํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ ํต์ ์๊ณจ 68
๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ฉด ( .. ) ๊ฒฝ๊ณ ๋ฐ ์ฌ๋ผ์ด์ค์์ [ .. ]๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค.
--ํ์ธํ๋ค | --์คํํ์ง ์์
๊ตฌ๋ฌธ๋ง ํ์ธํ๊ณ ์ธํฐํ๋ฆฌํฐ๊ฐ ์์๋์ง ์์ต๋๋ค.
--์๊ณ
์ปดํ์ผ์ ํ์ํ ์๊ฐ์ ์ ์ธํ ๋ณด๊ณ ์ ์คํ ์๊ฐ.
--์ฎ๋ค | --no-์ปดํ์ผ
๋จ์ ํธ์ง์ ์ผ๊ฑฐ๋ ๋๋๋ค. ์ปดํ์ผ์ ๋ง์ ๋ฐํ์ ๊ฒ์ฌ๋ฅผ ์๋ตํฉ๋๋ค.
์ ์ ํ ํต์ญ์ฌ๊ฐ ์ ๊ณตํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ด ์คํ๋์ง ์๊ณ ์ ์คํฌ๋ฆฝํธ๊ฐ
์์ฑ๋ ๊ฒฐํฉ ์์ค ์ฝ๋์ ํด๋น ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ์ด ์ ์คํฌ๋ฆฝํธ๋
์์ฌ ์คํ ํ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
-๋๋ฒ๊ทธ | --๊ฐ์ ์ฅ์น
๋ชจ๋ํฐ์์ ์์ํฉ๋๋ค. ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ํฐ๋ฅผ ํธ์ถํฉ๋๋ค. ํ๋ก๊ทธ๋จ
์ค๋ฅ๊ฐ ํฌํจ๋ ๋ผ์ธ์ ๋ชจ๋ํฐ์์ ์ผ์ ์ค์ง๋ฉ๋๋ค.
--์์ฝ ํ
๋์ ๋๋ ์์ฝ ์คํธ๋ง.
--์คํํ๋ค ๋จ์ | --NS ๋จ์
Algol 68 ์ฅ์น๋ฅผ ์คํํฉ๋๋ค. ์ด๋ฐ ์์ผ๋ก ๋ช ๋ น์์ ํ ์ค์ง๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ค์ ๋๋ค.
--์ถ๊ตฌ | --
์ถ๊ฐ ์ต์ ์ ๋ฌด์ํ์ญ์์ค.
--๊ด๋ฒ์ํ
๊ด๋ฒ์ํ ๋ชฉ๋ก์ ์์ฑํ์ญ์์ค.
-f | --ํ์ผ ํ
์ ๊ตฌ๋ฌธ๊ณผ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ ๋ฌธ์์ด์ ํ์ผ ์ด๋ฆ์ผ๋ก ํ์ฉํฉ๋๋ค.
--์ก์ ๋ฒํธ
ํ๋ ์ ์คํ ํฌ๊ธฐ๋ฅผ ๋ค์์ผ๋ก ์ค์ ๋ฒํธ ๋ฐ์ดํธ.
--ํธ๋ค ๋ฒํธ
ํธ๋ค ๊ณต๊ฐ ํฌ๊ธฐ๋ฅผ ๋ค์์ผ๋ก ์ค์ ๋ฒํธ ๋ฐ์ดํธ.
--๋๋ฏธ ๋ฒํธ
ํ ํฌ๊ธฐ๋ฅผ ๋ค์์ผ๋ก ์ค์ ๋ฒํธ ๋ฐ์ดํธ.
--๋ชฉ๋ก
๊ฐ๊ฒฐํ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.
--๋ชจ์ด๋
๋ชฉ๋ก ํ์ผ์์ ๋ชจ๋์ ๊ฐ์๋ฅผ ์์ฑํฉ๋๋ค.
--๋ฌผ์ฒด | --๊ฐ์ฒด ์์
๋ชฉ๋ก ํ์ผ์์ C ์ฝ๋ ๋ชฉ๋ก์ ์ ์ดํฉ๋๋ค.
--์ต์ ํ | --์ต์ ํ ์์
๋จ์ ํธ์ง์ ์ผ๊ฑฐ๋ ๋๋๋ค. ์ปดํ์ผ์ ๋ง์ ๋ฐํ์ ๊ฒ์ฌ๋ฅผ ์๋ตํฉ๋๋ค.
์ ์ ํ ํต์ญ์ฌ๊ฐ ์ ๊ณตํฉ๋๋ค. ์ด ์ต์ ์ -O2์ ๋์ผํฉ๋๋ค.
-O | -O0 | -O1 | -O2 | -O3
๋จ์ ์ปดํ์ผ์ ์ผ๊ณ ์ต์ ์ ๋ฐฑ์๋ C ์ปดํ์ผ๋ฌ์ ์ ๋ฌํ์ฌ ์ค์ ํฉ๋๋ค.
์ตํฐ๋ง์ด์ ์์ค.
--๊ฐ์ ๋น ๋ฒํธ
์คํ ๊ฒ์ฌ๋ฅผ ์ํ ์ค๋ฒํค๋๋ฅผ ์ค์ ํฉ๋๋ค.
-- ํํ์
--warnings --portcheck์ ๋์ผ
--ํฌํธ์ฒดํฌ | --no-portcheck
์ด์์ฑ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค.
--pragmats | --์ค์ฉํ๋์ง ์์
Pragmat์ ์ ๊ตํจ์ ์ ์ดํฉ๋๋ค.
--์ ๋ ๋ฒํธ
LONG LONG ๋ชจ๋์ ์ ๋ฐ๋๋ฅผ ๋ค์์ผ๋ก ์ค์ ํฉ๋๋ค. ๋ฒํธ ์ ํจ ์ซ์.
--์๊ณก ๋ชฉ๋ก
์๊ณก ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.
--์์ ์ธ์
์์ค ํ์ผ์ ์์๊ฒ ์ธ์ํฉ๋๋ค.
--์ธ์ ๋จ์ | --ํผ ๋จ์
Algol 68 ๋จ์์ ์ํด ์ฐ์ถ๋ ๊ฐ์ ์ธ์ํ์ญ์์ค. ์ด๋ฐ ์์ผ๋ก ํ ์ค์ง๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋ช ๋ น ์ค์์.
--์กฐ์ฉํ
๋ชจ๋ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ต์ ํฉ๋๋ค.
--๋ฐ์ดํ ๋ถ์ด๊ธฐ
๋ฐ์ดํ ์คํธ๋กํ์ ์ฌ์ฉํฉ๋๋ค.
--๊ฐ์
ํ์์ ์ํด ์ถ์๋ ์ธ์.
--์ฌ์คํ
์ด์ ์คํ์ ์ปดํ์ผ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
--์ด์ --no-run ์ต์ ์ ์ฌ์ ์ํฉ๋๋ค.
--์คํฌ๋ฆฝํธ ํ
๋ฌธ์์ด์ ์์ค ํ์ผ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ๊ฐ ์ต์ ์ฒ๋ฆฌ๋ฅผ ๊ฑด๋๋๋๋ค.
์คํฌ๋ฆฝํธ์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค.
--์์ฒ | --์์ค ์์
๋ชฉ๋ก ํ์ผ์ ์์ค ํ ๋ชฉ๋ก์ ์ ์ดํฉ๋๋ค.
--์คํ ๋ฒํธ
์คํ ํฌ๊ธฐ๋ฅผ ๋ค์์ผ๋ก ์ค์ ๋ฒํธ ๋ฐ์ดํธ.
--ํต๊ณ
๋ชฉ๋ก ํ์ผ์์ ํต๊ณ๋ฅผ ์์ฑํฉ๋๋ค.
--์๊ฒฉํ
Algol 68 ๊ตฌ๋ฌธ์ ๋ํ ํ์ฅ์ ๋ฌด์ํฉ๋๋ค.
--์๊ฐ ์ ํ ๋ฒํธ
ํต์ญ์ฌ๋ฅผ ๋ฐฉํดํ ํ ๋ฒํธ ์ด, ์์ฑ ์๊ฐ ์ ํ ์ด๊ณผ
์ค๋ฅ.
--์ถ์ ํ๋ค | --์ถ์ ์์
์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ถ์ ์ ์ ์ดํฉ๋๋ค.
--๋๋ฌด | --๋๋ฌด ์์
๋ชฉ๋ก ํ์ผ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ ๋ชฉ๋ก์ ์ ์ดํฉ๋๋ค.
--๋ฏธ์ฌ์ฉ
๋ชฉ๋ก ํ์ผ์์ ์ฌ์ฉํ์ง ์๋ ํ๊ทธ์ ๊ฐ์๋ฅผ ์์ฑํฉ๋๋ค.
--์ดํผ ์คํธ๋กํ
๊ธฐ๋ณธ ์คํธ๋กญ ๋ฐฉ์์ธ ์๋จ ์คํธ๋กญ์ ์ฌ์ฉํฉ๋๋ค.
--๋ง ์๊ฐ ๋ง์
์์ธ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
--๋ฒ์ญ
68g์ ์คํ ์ค์ธ ์ด๋ฏธ์ง ๋ฒ์ ์ ์ธ์ํฉ๋๋ค.
--๊ฒฝ๊ณ | --๊ฒฝ๊ณ ์์
๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํ์ฑํํ๊ฑฐ๋ ์ต์ ํ ์ ์๋ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ์ต์ ํฉ๋๋ค.
--xref | --no-xref
๋ชฉ๋ก ํ์ผ์์ ์ํธ ์ฐธ์กฐ ์์ฑ์ ์ ์ดํฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก a68g ์ฌ์ฉ