비주얼 베이직 포트란

  • #99695
    프로그램 짤 사람 24.***.197.181 4121

    공과계통으로 일을 하는데 프로그램 작업을 계속 할 것 같습니다. 객체지향 같은 거창한 것은 전혀 할일이 없고, 알고리즘을 따라 좀 복잡한 계산을 할 뿐이고 그래픽 라이브러리가 있거나 엑셀하고 데이타를 주고 받을 수 있으면 무척 편할 것 같습니다.

    포트란은 비록 77일 망정 꽤 하는 편이었고, 베이직은 터보베이직이 마지막이었습니다.

    여기저기 알아보니 포트란은 2003 까지 나왔고 베이직은 .net 가 나왔는데 사과 깍는데 조자룡 칼 쓰는 격이라고, 공학용이라면 vb 6 가 오히려 더 낫다고들 하십니다.

    셋중에 어떤 언어를 권하시겠습니까?

    프로그램 구입이나 유지에 대한 비용은 논외이고, 베이직이 편하겠다 싶은데 마이크로 소프트에서도 더 이상 지원을 안한다고 하고, vb6 도 거의 십년전에 나온 것 같은데, 굳이 옛날 것을 써야 하나 하는 생각도 들고.

    넷이 붙어 있는 것을 보면 네트웍 용 같은데, 네트웍이 뭔지도 모르고 또 쓸 일도 없고.

    IMSL 라이브러리 생각하면 포트란이 좋겠다 싶기도 하고.

    자문 바랍니다.

    • yjae 209.***.248.232

      .net 개발자입니다 ^^; .net 은 넷용이 아니라 MS에서 지원하는 프레임워크 입니다. 말씀하신 것 처럼 공학용이기 보다는 웹어플이나 윈어플용으로 많이 쓰이죠 ^^ (물론 콘솔 어플도 만들수도 있고요)

    • ME 65.***.183.131

      > 알고리즘을 따라 좀 복잡한 계산을 할 뿐이고 그래픽 라이브러리가 있거나 엑셀하고 데이타를 주고 받을 수 있으면 …

      무엇을 전공하시는지 모르나, 수치해석이라면 MATLAB 추천합니다.

    • k 74.***.38.92

      헉.. FORTRAN!
      FORmula TRANslating system. 1954년생. 세계 최초의 3세대 programming language. (1세대 machine language, 2세대 assembly language)
      한국에서 정보처리기사 시험용으로 공부했던 언어..
      punch card 와 coding paper 의 추억..

      이것이 아직 쓰인다는 전설은 들었지만, 진짜로 쓰는 분이 있을 줄이야.. ㅎㅎ 죄송. 너무 반가워서.

      왠만하면 새 기술로 전향을 하시죠. VB로 어지간한 프로그램은 다 만듭니다. 닷넷은 그냥 윈도우즈 프로그램 하기 쉽게 library 모아놓은 것 정도라고 보면 됩니다.

      아니면 ME님 말씀처럼 Matlab 을 써 보시든지요. 저는 써보지 않았지만, 공학자들은 거의 intuitive 하게 쓸 수 있게 만들어져 있다더군요. 그래픽 되고 엑셀 되고..

    • k 74.***.38.92

      FORTRAN, the infantile disorder, by now nearly 20 years old, is hopelessly inadequate for whatever computer application you have in mind today: it is now too clumsy, too risky, and too expensive to use.
      —Edsger Dijkstra, circa 1970

      옛날 생각하면서 wiki 를 봤더니, 위의 quotation 이.. ㅋ 1970년에 한 말 이라는군요.
      하나 더..
      “The sooner the world forgets that FORTRAN ever existed, the better.”

    • 날달걀 67.***.122.162

      제 생각은 좀 다릅니다. 원글님이 거창한 소프트웨어를 (즉 다른 사람한테 돈 받고 파는 소프트웨어가 아닌) 개발할 예정이기 때문에 가장 중요한 것은 원하는 소프트웨어를 얼만큼 쉽고 편하게 만들 수 있느냐가 가장 중요합니다.

      이럴 경우 가장 중요한건 라이브러리입니다. 닷넷 프레임워크가 아무리 좋다해도 원글님이 필요로하는 모든 수학 관련 라이브러리를 제공해 줄지 미리 알아보셔야 합니다. VB6는 역사가 워낙 오래 되어서 관련 라이브러리가 많을 것 같습니다.

      또한 라이브러리의 방대함으로는 perl을 따라갈 자가 없습니다. CPAN이라고 아주 유명한 조직이 있지요.

      결론은 IMSL이란 것이 님의 작업에 결정적 기여를 할 것이고 이 라이브러리가 포트란에만 존재한다면 계속 포트란 써도 좋을 것 같습니다.

      마지막으로 VB6는 지원이 끊겨서 맘에 걸리고 닷넷은 새로 배우기 부담스럽다면 RealBasic을 한 번 알아보세요. 맥,윈도우,리눅스를 다 지원하는 VB6와 비슷하지만 더 진화한 놈입니다.

    • D. Kim 24.***.20.7

      제가 대학원에서 공부할 때 (화학 전공) Matlab을 많이 써봤습니다. 수치계산을 주로 했는데, 라이브러리를 보면 없는 것이 없고 정말 훌륭합니다.

    • 타고난혀 67.***.171.165

      >>좀 다른 질문입니다만, 엑셀과 연동이 제일 잘되는 언어는 어떤걸까요..

      비주얼 베이직 같습니다. 연동 잘되는 언어라는건 모르겟고요.. 일단 비베자체에서 제공하는걸 다른 언어에서 구현할려고 하면 손꼬락 관절마디마디 꺽입니다..

    • 엑셀.. 12.***.236.34

      엑셀에서 쓰이는건 VBA죠… 연동이 아니라 내장되어 있으니까요…

    • 포트란.. 12.***.236.34

      쓰시는 분들 얘기 들어보면 알고리즘 해당하는 부분은 포트란으로 dll을 만들고 GUI가 필요한 곳은 VB로 만들어서 dll을 불러다 쓴다고 하던데요… 라이브러리가 포트란에 있으면 그걸 이용해서 하시는게 쉬울거 같네요…

    • 지나가다 128.***.87.84

      비베6.0으로 공학프로그램하고 있습니다. 씨언어, 어셈블리, 자바 다써봤는데 요구사항이 비주얼베이직이라서 새로 배웠습니다. 공학용이 아니라 실수/정수 연산등이 조금 답답하기는 하지만 유저인터페이스 개발하기 쉽구요. 개발환경 안정되있고, 라이브러리가 다양하게 인터넷에 있습니다. “visua basic 6.0 in 24 hrs” 책 한권 읽고 다음날부터 코딩작업 들었갔습니다.

    • 지나가다 128.***.87.84

      참 그래픽쪽은 지원이 맷랩만큼 좋지않아 엑셀파일에 데이터 저장하고 직접 그림을 그리고 있습니다 – 엑셀과 데이터 연동도 쉽습니다.

    • ISP 208.***.196.160

      VB.NET 하시면 될것 같습니다.
      VB6, VBA 등등 모든 라이브러리를 전부 이용 할 수 있습니다.

      조금 덩치가 커서 그렇지, 다 backward compatible 하니까 이왕 하는거 VB.NET 하시는게 낫겠지요. 그런데 어차피 VB.NET이나 VB나 혹은 VBA나 다 같습니다.
      그러니 아무거나 하셔도 서로 다 통합니다.

    • CPM Eng. 199.***.72.4

      저도 VB.NET으로 가실것을 권해 드립니다.
      다른 Language에 비해 배우기가 쉽죠. 저도 전공은 아니지만 지금 VBA에서 VB.NET으로 옮겨가고 있는중입니다.