편집기 데모에 쓸 간단한 예제함수코드로 머가 좋을까요..?

착한아이의 이미지

많은 분들의 회의적 시각에도 불구하고, 아주 조금 독특한 함수편집기를 만들고 있는데요.. ( http://kldp.org/node/89956 )
이 편집기에는 Replace 기능이 포함되어 있어서 아무 언어로든 저장할수 있는데요.. Replace 여부를 확인하기 위해 데모 코드가 있었으면 해서요.. 가급적 다양한 문법적 표현들(=,if,for,while...)이 골고루 들어간 알고리즘으로 머가 좋을까요..? (단골 피보나치 수열은 너무 단순해서요.. ^^;) 의미없는 표현의 나열보다는 계산결과가 분명한 함수면 비교확인이 잘 될것 같아서요..

위 그림은 한개 파일을 읽어 다른언어들로 Replace한 예제그림이어요..

위 그림에서 "한글형 언어"는 존재하지 않는 프로그래밍 언어이지만 한국말 어순으로도 Replace가능함을 보이기 위해 넣어봤어요..

예를 들면

if (max>1) max=1; 

이런 문장이었다면
만약 최대값이 1보다 크다면, 최대값에 1을 저장한다

이런식으로도 Replace가 된답니다..

File attachments: 
첨부파일 크기
Image icon test_num.png2.95 KB
blueiur의 이미지


멋지시네요!
얼마나 기능이 동작할지 모르겠지만, 좋은 예제 찾아서 한번 올려주세요~

기대하겠습니다.!

jj의 이미지

딱히 좋은 소스가 있겠습니까.
그 에디터를 그 에디터를 이용해서 개발하시면 자연스레 테스팅이 되겠네요.
좋은 에디터 만들어 주시길...
PS. vim/emacs의 plug-in으로 구현된다면 어떨까요? macro 치환으로는 사용자들을 끌여들이기 쉽지 않을것 같아요.

--
콘쏠의힘

--
Life is short. damn short...

착한아이의 이미지

잘 알려진 수식관련된 함수가 좋을것 같아서요..
vim/emacs에 대해 잘 모르는데다, 서툰 제 실력으로는 plugin 같은건 못 만들지 싶어요..

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

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

저는 이게 어떻게 가능한 지 아직도 잘 이해가 안 되는데...

PHP로 <?=$_GET['test']?>라고 쓰면 파이썬에서는 CGI 모듈을 불러서 폼 객체까지 직접 다뤄주는 건가요?
단순히 일반적인 수식/문장만 바꿔줄 수 있는거라면 과연 쓸모가 있을까요?
비슷하게 작동하는 코드를 생성해 줄 수는 있어도 완벽히 똑같이 작동하게 만드는 것은 불가능할 것 같은데요.

차라리 PyPy나 Pugs처럼 바이트코드를 다른 언어로 뽑아주는 거라면 모를까요.

착한아이의 이미지

이 편집기는 그냥 replace만 해주는 거랍니다.. replace할 문장은 사람이 지정하는거고요.. 사람이 해낼수 없는건 얘도 할수 없겠지요..
replace 툴의 장점으로는 다른 언어의 문법을 굳이 알고 있지 않아도 코드를 만들수 있다는 정도일거예요.. 물론 필요한 모든 언어의 문법을 잘 구사하시는 분들에겐 불필요할수도 있겠지요..

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

endofhope의 이미지

존재하지 않는 프로그래밍 언어인 "영어형 언어"를 하나 더 추가한 다음
존재하지 않는 프로그래밍 언어 "한글형(한국어형?) 언어"로

가가 가가 가 가가

를 영어형 언어로 번역한 결과를 보고,
그 결과를 다시 한글형 언어로 변환해 보는 것이 어떨까요?
(참고로 네이티브 경상도인이 아니신 분들 중에서 우스개소리에 밝지 않으신 분들을 위해서 사족을 달자면,
위의 코드는 제가 사용하는 한국어로는 "저 아이가 가씨 성을 가진 그 아이 맞느냐" 라는 뜻을 가지고 있습니다.)

--
말해질 수 있는 것은 분명하게 말해질 수 있다;
말할 수 없는 것에 대해서는 침묵해야한다.
논리철학논고 - 루드비히 비트겐슈타인

--
말할 수 있는 것은 분명하게 말해질 수 있다;
말해질 수 없는 것에 대해서는 침묵해야한다.
논리철학논고 - 루드비히 비트겐슈타인

착한아이의 이미지

죄송하지만 (그닥) 좋은 replace 예는 아닌것 같네요.. ^^;
하지만 좀 다듬어서 언젠가 포함은 해볼께요..

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

auditory의 이미지


이제 결과물을 보여주시는건가요?
말은 아끼고 좀더 기다려보도록 하겠습니다.

그런데 replace라는 용어는 이미 대부분의 편집기에서
다른 용도로 쓰고 있는 용어입니다.

이 경우에는 replace보다는 translate 정도가 더 어울릴것 같습니다.

@ 그냥 용어일 뿐인데 뭐가 중요하냐고 하실분도 계시겠지만,
말이 곧 개념을 나타내는 가장 중요한 인터페이스 입니다.

정확한 용어를 정확한 장소에 사용하는것이 서로간의 오해를 줄이고
정확한 개념을 전달하는데 가장 중요하고도 기본이 되는것입니다.

착한아이의 이미지

replace가 맞아요.. 저도 오해를 줄이기 위해 조금 생각을 해봤는데요..
동작 메카니즘상 translate라는 이름을 붙이기가 곤란했더랍니다..

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

imyejin의 이미지

애커만 함수는 어떤가요?

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

착한아이의 이미지

일단 이 함수에 대한 이해가 필요하겠네요..
실행 여부를 테스트할때 유용하겠어요..

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

송효진의 이미지

codegolf?

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

착한아이의 이미지

아직 자세히 보진 않았지만 괜찮은 토픽이 있을것 같네요..
안내 감사합니다.. ^^

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

gamdora의 이미지

달팽이 출력은 어떻습니까?

5를 입력했을 때:

 1  2  3  4  5
16 17 18 19  6
15 24 25 20  7
14 23 22 21  8
13 12 11 10  9

sloth_의 이미지

간단한 예제로는 소수관련 간단한 문제나(n번째 소수 구하기등) 소인수분해나 그런거는 어떨까요?
피보나치 수열처럼 너무식상할까요,,^^;