Blaise โ€” ์ƒˆ๋กœ์šด ํŒŒ์Šค์นผ ์ปดํŒŒ์ผ๋Ÿฌ

๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ด๋„ˆ ๊ทธ๋ ˆ์ด์—„ ๊ฒ”๋ดํ•˜์ด์Šค fpGUI์กฐ๋ฆฝ ์‹œ์Šคํ…œ ํŒจ์Šค๋นŒ๋“œํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ FPTest ๊ทธ๋ฆฌ๊ณ  ๋””๋ฒ„๊ฑฐ opdebugger ๋„์ž… ๋œ ๋ธ” ๋ ˆ์ฆˆ โ€” ์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐฉ์–ธ์šฉ ์ปดํŒŒ์ผ๋Ÿฌ.

์ €์ž์˜ ๋ชฉํ‘œ๋Š” ์ˆ˜์‹ญ ๋…„์— ๊ฑธ์ณ ์ถ•์ ๋œ ์‹œ๋Œ€์— ๋’ค๋–จ์–ด์ง€๊ณ  ์ข…์ข… ์ค‘๋ณต๋˜๋Š” ํŠน์ง•๋“ค์ด ์—†๋Š” ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๋ฐฉ์–ธ์˜ ์ฃผ์š” ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฌธ์ž์—ด, ์ธํ„ฐํŽ˜์ด์Šค, ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šค ๋“ฑ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ฐธ์กฐ ์นด์šดํŒ… ๊ธฐ๋ฐ˜์˜ ๋‹จ์ผ ์ž๋™ ์ œ์–ด ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ํ•ด๋‹น ๊ฐ์ฒด ์œ ํ˜•์€ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, ๋Œ€์‹  ๋ฉ”์„œ๋“œ ์ •์˜๊ฐ€ ์ œ๊ณต๋˜๋Š” ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์ž์ธ assign, reset, rewrite, blockread์™€ ํŒŒ์ผ ๋ฐ ํ…์ŠคํŠธ ์œ ํ˜•์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ShortString, AnsiString, WideString, OpenString ๋ฐ UnicodeString์„ ๋Œ€์ฒดํ•˜๋Š” ๋‹จ์ผ ๋ฌธ์ž์—ด ์œ ํ˜•์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.

  • ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋˜ `with` ๋ฌธ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ์‹œ์ ์— ๋ณ€์ˆ˜ ์ •์˜ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. QBE(c9x.me)LLVM ๊ธฐ๋ฐ˜ ์ƒ์„ฑ๊ธฐ๊ฐ€ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ณ„ํš์—๋Š” LSP ์„œ๋ฒ„ ๊ตฌ์ถ•, Visual Studio Code์˜ ์–ธ์–ด ์ง€์›, Delphi ๋ฐ Free Pascal์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„๊ตฌ ๊ฐœ๋ฐœ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru