프로그램을 만드는 것을 돕는 툴이 많은데 왜 굳이 프로그래밍 언어를 이용하나요??

gksrlf2ek의 이미지

앱 인벤터, 스크래치, 게임메이커 등 소프트웨어를 개발하는 툴이 많잖아요? 그런데 왜 굳이 프로그래밍 언어를 이용해서 소프트웨어를 개발하나요? 프로그래밍 언어보다 그런 툴들이 더 개발하는데 걸리는 시간이 적을 것이고 수정할때도 직관적이니까 오류를 잘 찾을 수 있을것 같은데.. 최적화가 안되기 때문이라면 요즘 컴퓨터로 사양때문에 돌아가지 않을 프로그램은 적을것 같구요. 고사양의 프로그램은 애초에 그런 프로그램을 사용하는 곳의 컴퓨터가 극히 고성능이기 때문에 문제가 없을것 같아요
이까지 생각을 하니까 툴을 쓰지 않는 이유를 모르겠습니다..

나그네나그네의 이미지

결국엔 convention입니다.

만약 어떤 tool이 있어서
(1) 그 tool을 이용하면 특정 복잡도 내의 프로그램은 어떤 것이든 작성할 수 있고
(2) 그 tool에 대한 전문가들이 존재하고 또 많은 곳에서 그 tool을 가르치고 있으며
(3) 그 tool을 여러명으로 이루어진 프로젝트에서 주 개발도구로 사용 했을 때 생산성이 보장된다면

그 어떤 사람도 그 툴을 써서 개발하자는데 이의를 제기하지 않을 것입니다.

unity3d를 생각해보세요.

jeff_an의 이미지

그 툴도 결국 프로그래밍 언어를 이용해서 만들었는걸요?

Necromancer의 이미지

툴로 만들어내는 것들은 하긴 쉽지만 원하는것을 하기에 이런저런 제한이 많습니다.
프로그래밍 언어 직접 쓰면 이런 제한을 덜 받게 됩니다.

그리고 프로그래밍 언어도 언어 나름이라 고급으로 갈수록 쓰기 쉬운 대신 제한이 많고 저급으로 갈수록 컴퓨터의 기능을 보다 더 자유롭게 쓸 수 있는 대신 다루기가 힘듭니다. 용도에 맞게 쓰는거죠.

Written By the Black Knight of Destruction