2011-02-05 3 views
0

모든 프로그래밍 언어에는 장점과 단점이있어 특정 솔루션에 더 적합합니다. 때로는 가장 효율적인 방식 (실행 시간 대 프로그래밍 시간 등)으로 "더 큰 그림"문제를 해결하기 위해 두 가지 (때로는 더 많은) 언어의 장점을 결합하는 것이 좋습니다.시뮬레이션을 위해 잘 작동하는 프로그래밍 언어는 무엇입니까?

일부 프로그래밍 언어는 디자인과 밀접하게 관련되어 있고 일부는 직접 관련이없는 다른 프로그래밍 언어에 대한 더 나은 인터페이스를 제공하기 때문에 다른 언어보다 더 잘 작동합니다.

모든 조합을 나열하는 것은 불가능하지만 가장 일반적으로 사용되는 프로그래밍 언어 간의 시뮬레이션 작업에 대한 상호 작용 기능에 관심이 있습니다. (가능한 계산 한 빨리)

  • 그런트 작업
  • 좋은 코드 라이브러리 지원 (예 : 수학, 통계) 멀티 스레딩을 지원해야
  • 사용자 인터페이스 :

    는 일반적으로 다음의 요구 사항이 (예 : 시뮬레이션 설정, 플롯 결과)

  • 운영 체제 독립 (윈도우/리눅스/맥)

분명히 이 가능합니다. 어떤 식 으로든 두 언어를 함께 사용할 수는 있지만 확실히 그렇게하는 것이 더 바람직한 경우가 있습니다.

+3

아주 주관적입니다. – Pradeep

+0

나는 총알 해결책을 찾고 있지 않다. ... – Keplerian

+0

투표하는 것이 최선이다. 질문에 세련된 범위가 충분하지 않습니다. "(더 나은) 질문은"게임 엔진/게임 스크립트 조합으로 잘 작동하는 언어는 무엇입니까? " 적절한 경우 조정, 어떤 경우에는 세련된 범위가 더 좋을 수 있습니다 * 구체적인 * 답장). –

답변

0

의 C#/ASP.NET/자바 스크립트 (jQuery를/jQueryUI/jQueryMobile)

그건 꽤 많은 액수까지 내 인생을, 하하

이 너무 많은 답변을해야합니다 매우 광범위한 질문입니다. 한 언어로 두 언어를 함께 사용하는 것이 어려울 수 있기 때문에 다른 언어에서는 쉽지 않을 수 있습니다.

+1

특별히 C#/ASP.NET/JS가 "임의의 언어/그 임의 언어의 웹 템플릿 프레임 워크/JS"와 비교하여 특별한 "잘 작동하는"커플 링을 만드는 것은 무엇입니까? – DVK

1

언어를 결합 할 때 JavaScript가 매우 중요하기 때문에 아마 상위 11 개로 변경해야합니다. 왜? 이것이 브라우저에서 실행할 수있는 유일한 방법이기 때문입니다!

내 대답은 정확히 다음과 같습니다. 함께 잘 작동하는 두 가지 언어는 JavaScript 및 X입니다 (X는 목록에서 상위 10 개 언어 임). 클라이언트의 JavaScript, 서버의 X

+0

나는 그것이 최상위 10 일 필요는 없다는 것에 동의한다. 나는 프로그래밍 언어의 인기를 측정하는 예로서 '톱 10'배지만을 사용하려고했다. – Keplerian

0

웹 디자인을 위해 HTML, CSS, JAVASCRIPT, JQUERY/YUI, PHP, MYSQL. 완벽한 조화. 방금 시작했다면 나열된 순서대로 언어를 배우십시오.

+3

먼저 맞춤법을 배우십시오. 그것은 모두 대문자가 아닙니다. 둘째, HTML과 CSS는 언어가 아닙니다. jQuery/YUI (자바 스크립트 프레임 워크/라이브러리)도 마찬가지입니다. MySQL도 마찬가지입니다 - 질의 언어로 ANSI SQL의 하위/수퍼 집합을 사용하는 데이터베이스 서버 – DVK

+0

셋째, 이들 시스템 중 대부분 (다른 언어는 대부분 언어가 아님)은 다른 어떤 것보다 "잘 작동합니다" PHP가 MySQL과 잘 작동한다는 약간의 쥬비 오 (dubios) 주장을 제외하면 MySQL 통합을 더 쉽게 해주는 내부 언어 메커니즘이있을 수 있지만 다른 언어의 데이터베이스 라이브러리 프레임 워크 (예 : Perl의 DBI 유형) . – DVK

+0

HTML/CSS 및 PHP에도 마찬가지입니다. 어떤 언어 (자바, 엠 퍼퍼/HTML :: 템플릿, Perl 등)에 적절한 템플릿 HTML 라이브러리를 추가하면 갑자기 PHP가 특별한 HTML 관련 기능을 멈 춥니 다. 필자가 비록 엄격하게 말하면 PHP의 HTML 템플릿 템플릿은 핵심 언어에 내장되어 있기 때문에보다 밀접하게 결합되어 있다고 주장 할 수 있습니다. 그러나 "완벽한 혼합"의 요점은 아닙니다 – DVK

2

귀하의 질문은 매우 일반적이지만, 기본적으로 대부분의 Win32 언어는 함께 사용할 수 있습니다. 빠른 dll을 C++로 작성한 다음 Visual Basic 6을 사용하여 느린 호출을 할 수 있습니다. ;) 델파이와 C++은 잘 작동하지만 델파이에서 C++ dll을 사용할 이유가별로 없지만 델파이도 잘 작동하기 때문에 잘 작동합니다.

.NET 어셈블리에서도 마찬가지입니다. 이들 모두가 함께 작업 할 수 있으므로 C#으로 프레임 워크를 작성하고 VB.NET이나 Prism과 같은 쉬운 구문으로 언어를 선택하면 시작 프로그래머 (또는 VB에서 마이그레이션하는 프로그래머)가 해당 프레임 워크를 사용할 수 있습니다.

2

거의 모든 스크립팅 언어 (Perl, Python, Ruby, Lua 등) 및 C. 신속한 프로토 타이핑을 위해 스크립트 언어를 사용하고 느린 부분을 다시 구현하려면 C를 사용합니다.

C++도 사용할 수 있지만 가상 메서드로 통합하기 어려운 몇 가지 기능이 있습니다.

다음은 Jython을 사용합니다. Jython은 Java에서 매우 잘 동작하는 Python 버전이며 다른 위치에 여러 JVM 언어가 있습니다.

.Net 또는 Mono를 사용하는 경우 적어도 이론적으로 지원되는 모든 언어는 다른 언어로 코드를 호출 할 수 있어야합니다.

관련 문제