이런 언어 어떤가요?

ikw3179의 이미지

빛깔 Bitggal ( http://wiki.kldp.org/wiki.php/Bitggal)이라는 메타 언어를 만들고 있습니다. 아직은 실험적인 단계로 하나의 코드형식을 여러가지 언어로 변형할 수 있게끔 만드는 것이 주요 기능입니다. 다음 테스트 페이지에서 좌,우 입력창에 값을 변경하여 실행할 수 있습니다.

테스트 페이지

이런 유형의 언어, 어떤가요?

착한아이의 이미지

아마 저도 비슷한 목적의 편집기를 만들고 있어요.. ^^

아래 데모는 코드 중간부분을 함수로 분리하면, 분리된 함수내에서 사용된 인자와 로컬변수를 자동으로 기록해주는 (역방향도 가능) 기능을 탑재하려하고 있어요.. ^^

제가 논지를 올릴 때는 논지에 관련된 의견을 듣고자 함이지, 논지의 여부를 논쟁하기 위함이 아니예요.
논지의 취지를 이해하지 못한 의견에는 가급적 답글 달지 않겠어요. :P

ikw3179의 이미지

대단하군요! 이것도 언어가 될 수 있을 것 같은 데요.
여러 개의 언어로 한꺼번에 편집하거나 비교하는 데 도움이 될 수 있겠고
최적화된 코드를 만드는데 적합할 지는 모르겠지만 교육용으로 적합할 것 같기도 하군요.

자세한 것은 모르겠고 저의 언어와 약간 다른 방향이긴 하지만 서로 도움이 될 수 있을 같습니다.
혹시 저 편집기 오픈 프로젝트 인가요?

착한아이의 이미지

이건 단지 노동을 줄여주는 도구이기 때문에
최적화된 코드를 준비해두었다면 최적화된 코드가 들어가겠지요..
교육용으로도 좋은데, 이론적으로는 실무용으로도 문제는 없어요..

하지만 프로그래밍을 좀 할줄 아시는 분들은 모두 회의적이시더군요.. (http://kldp.org/node/89956)
낚시라는 분도 계시고.. ㅠ,.ㅠ

제가 컴터교육도 받지 못했고, 이론같은거 하나 모르고 진행중인데..
못배운거 티내는게 창피해서 걍 집에서 혼자 하고 있어요..

제가 논지를 올릴 때는 논지에 관련된 의견을 듣고자 함이지, 논지의 여부를 논쟁하기 위함이 아니예요.
논지의 취지를 이해하지 못한 의견에는 가급적 답글 달지 않겠어요. :P

ikw3179의 이미지

모두가 회의적이라고 생각되지는 않는 군요.
목표한 대로 상당한 구현에 이르렀다면 쉐어웨어 등의 방법으로
직접 보여주고 평가들 받아보는 것도 좋을 것 같구요.

상용화가 목적이 아니라면 어짜피 공개하든 아니하든 마찬가지 일수 있죠.
아뭏든 저도 지식이 짧아 선지 혼자서 하게 되는 군요. ^-^

착한아이의 이미지

http://kldp.org/node/93541

점수에 연연하는건 아니지만
제가 쓴 글에서 (-4)까지 발견되는 것을 보면 (지금은 음수점수들이 대부분 0 으로 바뀌어있네요..??)
제 아이디어에 그닥 호의적인것 같아 보이진 않네요..

제가 논지를 올릴 때는 논지에 관련된 의견을 듣고자 함이지, 논지의 여부를 논쟁하기 위함이 아니예요.
논지의 취지를 이해하지 못한 의견에는 가급적 답글 달지 않겠어요. :P

ikw3179의 이미지

고작 4명 이 찍었다는 것인데 어느 사이트나 부정적인 '4명'은 충분히 있습니다.
제가 보기엔 충분히 호응이 가는 아이디어라고 생각 됩니다. !!

chadr의 이미지

헉.. 전 호의적인 답글을 달았는데 프로그래밍을 못하는 사람으로 되버렸군요 ㄱ-...

농담입니다..:)

남들이 회의적이라고 해도 실제로 그걸 이루어내면 되는 것입니다.

정식 버전이 릴리즈 될 날만 기다리고 있겠습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

ikw3179의 이미지

--

gurugio의 이미지


물론 저는 올리신 것에 비해 비교할 수 없을만큼 작은 것들이지만
제 홈페이지나 관련 사이트에 제 결과물을 자주 올리는 편입니다.
제 홈페이지 운영을 7년정도 했습니다만
제 결과물에 대해서 어떤 평가나 피드백을 받는게 지금까지 한두번정도 였습니다.
사람들에게 알리고 소통하는 것도 무지 어렵더라구요.

컴퓨터를 모르는 제 아내가
제가 홈페이지를 가지고 있다는 것을 대단하게 바라본다는 것 정도?

뜬금없는 이야기같지만
두분다 이렇게 좋은 작품을 만드시고 계시다면
좀더 적극적으로 홍보하시고 자랑?하셔도 좋을것 같습니다.
그러면 좀더 자극되고 힘이 나지 않을까요?
그러면 좀더 규모가 큰 작품이 될수도 있을것 같구요.

----
세상을 바꾸는 것은 단 한 사람. 오직 하나님의 사람뿐이다.
http://www.asmlove.co.kr

ikw3179의 이미지


나중엔 홈 페이지와 도메인을 갖 출 필요가 있겠군요.

아직은 사용할 수 있을 정도가 아니기에 ..
일단은 포탈의 카페로 대신하고 문서는 위키에서 만들고
홍보는 여기서나 해야 겠습니다. ㅎㅎ

ikw3179의 이미지

버그중 일부를 수정하여 다음과 같은 중첩된 문장의 입력이 가능해졌습니다.

입력코드 : =>

S
	1 SA
        3 Ze
	2 D 1 +35
              1 +43
                2 +77
              0
	2 WA
0

사전설정: =>
{
  '*':{
    D: {R: "A1+B2*"},
    S: {R: "S1O3V2+"}
  },ko:{
    D: {R:"{:<A>를_더하면_<B>이다.}{A::#와_#}{B::##}" } ,
 
    S: {R: "{:<S>가_<O>에게_<V>라고_말했다.}{S::##}{V:'@':#라고_그리고 _#}"},
    SA : {0:  "김씨" },
    WA : {0: "아침이다." } 
 
  },en:{
    D: {R:  "{:<A>_is_<B>.}{A::#_plus_#}{B::##}"  } ,
    S: {R: "{:<S>_tolk_<O>_that[<V>].}{S::##}{V:'@':#_and _#}" },
    SA : {0:  "Mr Kim." },
    WA : {0: "it is morning" } 
  }
}

결과는 다음과 같습니다.

ko:{ 김씨가 Ze에게 { 35와 43를 더하면 77이다. }라고 그리고 '아침이다.'라고 말했다. }
en:{ Mr Kim. tolk Ze that[{ 35 plus 43 is 77. } and 'it is morning']. } 

아직은 치환문의 구성이 부족하긴 하지만
번역된 문장이 그래도 이해할 만 하죠.

:-)

jjjajh2의 이미지

http://nametag.naver.com/04449cOadeMKdcAU

제가 하고 있는거랑 비슷 해요
프로그래밍 번역기라고 할까요
그런데 이게 cpu 수준에 탑재(캐쉬)가 된다면
엄청난 속도로 한국 사람은 작업 할 수 있겠죠~~!!??
-------------------------------------------------
ㅠㅠ 다시한번 감사드립니다. ^^;;

ikw3179의 이미지

아직 많은 부분 부족한 점이 있지만
적용할 분야가 있다면 해보시기 바랍니다.

단순한 명령어의 번역은 현재 문서화 된 것만으로도
충분히 적용가능하리라 생각됩니다.(이후 변동의 여지가 있긴 하지만..)

그리고 문제점이나 개선점에 대해 좀 더 논의할 수 있다면 좋겠습니다. ^^

ikw3179의 이미지

빛깔언어를 프로그래밍에 활용할 경우 이종 언어간의 매크로나 범용 메타 프로그래밍을 할 수 있습니다. 다음은 간단한 'hellow world'출력문을 만드는 예제입니다.

* pGGAL

T
    1 "Hello,"
    1 "world!"
    0

* UN_SSAL (UNNAMED_SSAL ) : D ,PHP, C++ 호환 매크로

{
  '*':{
    T: {R: "A1+"},
  },'d':{T: {R:  "{:_writefln(<A>)}{A::\"##\"}"   },
  }, php:{T: {R:  "{:_echo_<A>_;}{A::'##'}"  } ,
  }, cpp:{T: {R:  "{:_std\:\:cout \<\<_<A>\<\<_std\:\:endl_;}{A::\"##\"}"  } ,
  }
}

* 결과

d: writefln("Hello,world!")
php: echo 'Hello,world!' ;
cpp: std::cout<< "Hello,world!"<< std::endl ;
tinywolf의 이미지

오호 참신한데요..

ㅡ_ㅡ;