DotGNU
| ๊ฐ๋ฐ์ | ๋ฆฌ์ค ์จ๋๋ฆฌ (Southern Storm Software Pty), ํด๋ผ์ฐ์ค ํธ๋ผ์ดํฌ, ํต ์์ฐ์, ๊ณ ํ V, ๋ ธ๋ฅด๋ฒ ๋ฅดํธ ๋ณผ๋ก |
|---|---|
| ์ต์ข ๋ฒ์ | 0.8.0
/ 2007๋
3์ 20์ผ |
| ํ๋ก๊ทธ๋๋ฐ ์ธ์ด | C, C# |
| ์ด์ ์ฒด์ | ๋ฆฌ๋ ์ค, BSD, ๋งฅ OS X, ์๋ผ๋ฆฌ์ค, AIX, ๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ, ๊ธฐํ |
| ์ข ๋ฅ | ์์คํ ํ๋ซํผ |
| ๋ผ์ด์ ์ค | GPL ๋ฐ LGPL |
| ์น์ฌ์ดํธ | www |
DotGNU(๋ท๊ทธ๋)๋ ๋ง์ดํฌ๋ก์ํํธ์ ๋ท๋ท ํ๋ ์์ํฌ๋ฅผ ๋์ฒดํ๋ ์์ ์ํํธ์จ์ด ์ ๊ณต์ ๋ชฉํ๋ก 2001๋ 1์์ ์์๋์๋ค๊ฐ ํ์ฌ๋ ์ค๋จ๋[1] GNU ํ๋ก์ ํธ์ ์ผ๋ถ์ด๋ค. DotGNU ํ๋ก์ ํธ๋ ์์ ์ํํธ์จ์ด ์ฌ๋จ์ ์ํด ์ด์๋์๋ค. ํ๋ก์ ํธ์ ๋ค๋ฅธ ๋ชฉํ๋ก๋ ๋น ๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ ํ๋ซํผ์ ๋ํ ๋ ๋์ ์ง์๊ณผ ๋ ๋ง์ ํ๋ก์ธ์ ์ง์์ด ์๋ค.
DotGNU ํ๋ก์ ํธ ์ฝ๋ ๋ฒ ์ด์ค์ ์ฃผ์ ๋ชฉํ๋ 100% ๊ณตํต ์ธ์ด ์ฌ์(CLS)์ ์ค์ํ๋ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด์๋ค.
์ฃผ์ ๊ฐ๋ฐ ํ๋ก์ ํธ
[ํธ์ง]Portable.NET
[ํธ์ง]ECMA-335 ๊ณตํต ์ธ์ด ๊ธฐ๋ฐ(CLI)์ ๊ตฌํ์ฒด์ธ DotGNU Portable.NET์ ๋ท๋ท ๊ธฐ๋ณธ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, XML ๋ฐ ์๋์ฐ ํผ์ ์ฌ์ฉํ๋ ๋น์ฃผ์ผ ๋ฒ ์ด์ง ๋ท๋ท, C# ๋ฐ C ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ ์คํํ๋ ์ํํธ์จ์ด๋ฅผ ํฌํจํ๋ค. Portable.NET์ x86, PPC, ARM, SPARC ๋ฑ ๋ค์ํ ๋ช ๋ น์ด ์งํฉ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค๊ณ ๋ฐํ๊ณ ์๋ค.
DGEE
[ํธ์ง]DotGNU Execution Environment(DGEE)๋ ์น ์๋น์ค ์๋ฒ์ด๋ค.
libJIT
[ํธ์ง]libJIT๋ ๊ฐ์ ๋จธ์ ๊ตฌํ, ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์คํฌ๋ฆฝํธ ์ธ์ด์์ ๊ณ ๊ธ JIT ์ปดํ์ผ ๊ฐ๋ฐ์ ์ํ JIT ์ปดํ์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ด๋ ๋ณ์๊ฐ ์ ์ ๋จ์ผ ํ ๋น ํ์์ผ๋ก ์ ์ง๋๋ 3-์ด๋๋ ์ค ์ฝ๋ ๊ธฐ๋ฐ์ ์ค๊ฐ ํํ์ ๊ตฌํํ๋ค.
libJIT๋ GNU ์ด๋งฅ์ค,[2][3] ILDJIT[4] ๋ฐ HornetsEye[5]๋ฅผ ํฌํจํ ๋ค๋ฅธ ์คํ ์์ค ํ๋ก์ ํธ์์๋ ์ผ๋ถ ์ฌ์ฉ๋์๋ค.
ํ๋ ์์ํฌ ๊ตฌ์กฐ
[ํธ์ง]
Portable .NET ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ ํ๋ค. ์ด๋ค์ ์ฃผ๋ก C#์ผ๋ก ์์ฑ๋์์ง๋ง, ๊ณตํต ์ธ์ด ์ฌ์ ๋๋ถ์ ๋ชจ๋ ๋ท๋ท ์ธ์ด์์ ์ฌ์ฉํ ์ ์๋ค. ๋ท๋ท๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์์คํ์ด์ค์ ์ด์ ๋ธ๋ฆฌ๋ก ๊ตฌ์ฑ๋๋ค.[6] ์ฌ๊ธฐ์๋ Accessibility ๋ฐ DotGNU๋ฅผ ํฌํจํ ์ถ๊ฐ์ ์ธ ์ต์์ ๋ค์์คํ์ด์ค๊ฐ ์๋ค. ์ผ๋ฐ์ ์ธ ์๋ ๋ฐฉ์์์ Portable .NET ์ปดํ์ผ๋ฌ๋ ECMA-335 6์ฅ์ ๊ท์ ๋ ๋๋ก ๊ณตํต ์ธ์ด ์ฌ์(CLS) ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ , Portable .NET ๋ฐํ์์ด ์ด ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ ์คํํ๋ค.
์์ ์ํํธ์จ์ด
[ํธ์ง]DotGNU๋ ์์ ์ด ์์ ์ํํธ์จ์ด์์ ๊ฐ์กฐํ๋ฉฐ, ๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ์ GUI ์ฝ๋ ํธ์ถ๊ณผ ๊ฐ์ ๋ ์ ๊ตฌ์ฑ ์์์ ๋ํ ์์กด์ฑ์ ์ต์ํํ๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. DotGNU๋ 2007๋ 7์ 31์ผ[7]๋ถํฐ 2008๋ 10์ 2์ผ[8]๊น์ง ๋์ ์ฐ์ ์์์ ์์ ์ํํธ์จ์ด ํ๋ก์ ํธ ์ค ํ๋์๋ค.
DotGNU์ ๋ง์ดํฌ๋ก์ํํธ์ ํนํ
[ํธ์ง]ํ์คํ๋ฅผ ์ํด ECMA์ ์ ์ถ๋์ง ์์ ๋ท๋ท ์คํ ๊ตฌ์ฑ ์์๋ค์ ๋ํ DotGNU์ ๊ตฌํ์ ํ๋ก์ ํธ ์งํ ๊ธฐ๊ฐ ์ค ์๋น ๋ถ๋ถ ๋์ ํนํ ์นจํด ์ฐ๋ ค์ ์์ธ์ด ๋์๋ค. ํนํ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ํนํ ์์ก์ ํตํด DotGNU ํ๋ก์ ํธ๋ฅผ ๋ฌด๋๋จ๋ฆด ์ ์๋์ง์ ๋ํ ๋ ผ์๊ฐ ์ด๋ฃจ์ด์ก๋ค.
ECMA์ ์ ์ถ๋ ๊ธฐ๋ณธ ๊ธฐ์ ๋ค์ ๋ฌธ์ ๊ฐ ์์ ์ ์๋ค. ์ฐ๋ ค๋ ์ฃผ๋ก ASP.NET, ADO.NET, ์๋์ฐ ํผ(ํ์คํ๋์ง ์์ ๋ค์์คํ์ด์ค ์ฐธ์กฐ)๊ณผ ๊ฐ์ด ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ท๋ท ํ๋ ์์ํฌ ์์์ ๊ฐ๋ฐํ ๊ธฐ์ ๋ค, ์ฆ DotGNU์ ์๋์ฐ ํธํ์ฑ ์คํ์ ๊ตฌ์ฑํ๋ ๋ถ๋ถ๋ค๊ณผ ๊ด๋ จ์ด ์๋ค. ์ด๋ฌํ ๊ธฐ์ ๋ค์ ํ์ฌ DotGNU์์ ์์ ํ ๊ตฌํ๋์ง ์์์ผ๋ฉฐ DotGNU ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์์ ์ธ ๊ฒ๋ ์๋๋ค.
2009๋ ๋ง์ดํฌ๋ก์ํํธ๋ ํนํ ํ์ฌ๊ฐ ํฌํจ๋ ์ํ์น ๋ผ์ด์ ์ค ๋ฒ์ 2.0์ผ๋ก ๋ท๋ท ๋ง์ดํฌ๋ก ํ๋ ์์ํฌ๋ฅผ ์ถ์ํ๋ค. ๊ทธ๋ฌ๋ ๋ท๋ท ๋ง์ดํฌ๋ก ํ๋ ์์ํฌ๋ CLR์ ์ฌ๊ตฌํ์ฒด์ด๋ฉฐ ์๋ฒ ๋๋ ์ฅ์น์์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํ๋ ํ์ ์งํฉ์ด๋ค. ๋ํ ์ํ์น ๋ผ์ด์ ์ค์ ํนํ ํ์ฌ๋ ๋ท๋ท ๋ง์ดํฌ๋ก ํ๋ ์์ํฌ์ ๊ธฐ์ฌ์ ๋ฐ ์ฌ์ฉ์๋ง์ ๋ณดํธํ์ ๊ฒ์ด๋ฉฐ, DotGNU๋ ๋ชจ๋ ธ์ ๊ฐ์ ๋์ ๊ตฌํ์ฒด์ ์ฌ์ฉ์ ๋ฐ ๊ฐ๋ฐ์๋ ๋ณดํธํ์ง ์์์ ๊ฒ์ด๋ค.
2014๋ ๋ง์ดํฌ๋ก์ํํธ๋ ์ํ์น ๋ผ์ด์ ์ค๋ก ์ฐจ์ธ๋ ๊ณต์ ๋ง์ดํฌ๋ก์ํํธ C# ์ปดํ์ผ๋ฌ์ธ Roslyn์ ์ถ์ํ๋ค. ๊ทธํด ๋ง, ๋ง์ดํฌ๋ก์ํํธ๋ ๊ณต์ ๋ท๋ท ํ๋ ์์ํฌ์ "์ฌ์๋"์ ๋ฐํํ๋ค. ํด๋น ํ๋ ์์ํฌ๋ MIT ํ๊ฐ์๋ก ์ถ์๋ ๊ณต์ ๋ฐํ์ ๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ .NET Core๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๋ท๋ท ์ฝ์ด์ ๊ด๋ จ๋ ๋ง์ดํฌ๋ก์ํํธ ์์ ํนํ๋ก๋ถํฐ ์ํ์๋ฅผ ๋ช ์์ ์ผ๋ก ๋ณดํธํ๋ ํนํ ํ์ฌ๋ฅผ ํฌํจํ๋ค.
๊ฐ์ด ๋ณด๊ธฐ
[ํธ์ง]- ๊ฐ์ ๋จธ์ ๋น๊ต
- Portable.NET โ DotGNU ํด์ฒด์ธ ๋ฐ ๋ฐํ์์ ์ด์ ๊ฐ๋ฅํ ๋ฒ์
- ๋ชจ๋ ธ โ ๋ง์ดํฌ๋ก์ํํธ ๋ท๋ท์ ์ธ๊ธฐ ์๋ ์์ ์ํํธ์จ์ด ๊ตฌํ์ฒด
- ๊ณตํต ์ธ์ด ๋ฐํ์
๊ฐ์ฃผ
[ํธ์ง]- โ โDotGNU Projectโ. 2005๋
8์ 16์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2026๋
1์ 7์ผ์ ํ์ธํจ.
As of December 2012, the DotGNU project has been decommissioned, until and unless a substantial new volunteer effort arises. The exception is the libjit component, which is now a separate libjit package.
- โ โEmacs Lisp JIT Compilerโ.
- โ โEmacs.git - Emacs source repositoryโ.
- โ https://web.archive.org/web/20111201192347/http://sourceforge.net/apps/mediawiki/ildjit/index.php?title=Main_Page
- โ https://web.archive.org/web/20100328171539/http://www.wedesoft.demon.co.uk/hornetseye-api/files/HornetsEye-txt.html
- โ โGNU Portable .NET documentationโ. 2005๋ 2์ 4์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2006๋ 1์ 15์ผ์ ํ์ธํจ.
- โ ใGNU High Priority Free Software Projectsใ, FSF, 2007๋ 7์ 31์ผ, 2007๋ 8์ 10์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์
- โ ใGNU High Priority Free Software Projectsใ, FSF, 2008๋ 10์ 1์ผ, 2008๋ 10์ 2์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์