4

.Net 개발자입니다. .Net Framework가 대상 컴퓨터에 설치된다고 보장 할 수없는 상황이 있습니다.네이티브 Windows 코드로 컴파일하는 좋은 경량 프로그래밍 언어는 무엇입니까?

NGen을 사용하여 원시 코드로 컴파일하는 것이 좋습니다 (herehere). 둘 다 여전히 프레임 워크가 필요하다고 지적합니다.

상당히 가벼운 앱 (기본 GUI, 데이터베이스 없음, 복잡하지 않음)을 쓰고 싶지만 여러 가지 이유로 프레임 워크 또는 바이트 코드 해석기를 설치하지 않아도됩니다.

This question은 Python 및 py2exe를 제안합니다. 나는 파이썬에 익숙하지 않다. 그러나 그것이 일을위한 가장 좋은 도구라면, 나는 아마도이 앱을 쓸만큼 충분히 배울 수있다. 또한 DHTML과 자바 스크립트로 작성하려고 생각했습니다. 상대적으로 새로운 브라우저가있는 머신에 의존 할 수 있습니다.

저는 C 계열의 언어에 익숙하며 Java, PHP 및 Ruby를 사용해 왔습니다.

누구나 쉽게 네이티브 Win32 코드로 컴파일 할 수있는 언어를 제안 할 수 있습니까?

편집 : 명확한 설명은

내가 언어의 C 제품군과 잘 알고 있다면, 왜 그냥 C를 사용하지 않는 것이 제안 몇 가지 답변이왔다? 나는 분명히 분명히해야한다. 저는 C#을 매일 사용합니다. C++ 및 C++에서 자랐습니다 (그러나 꽤 오랫동안 사용하지는 않았습니다).

그것은 갈 수있는 방법이 될 수있는 C/C++처럼 않지만, 내가 그들 :) 내 기억을 상기해야 할 것이다

+0

중복 유형 : http://stackoverflow.com/questions/867263/programing-language-for-gui-compilable-to-native-binary/ –

+0

@kotlinski - 감사합니다. 그 질문을 보지 못했습니다. - 꽤 비슷합니다. 나는 거기도 볼 것이다. – Damovisa

답변

15

가 복잡 가볍고 아무것도, 그리고 당신이 C 제품군에 익숙하다면 언어의 .. 그렇다면 왜 C와 Win32 API가 없습니까? .net 또는 java 프로그램을 작성하는 것보다 어렵지 만 네이티브 Windows 코드로 컴파일 할 것이므로 바이트 코드 또는 인터프리터가 필요하지 않습니다.

또한 Mono를 사용하여 C# 응용 프로그램과 Mono 런타임을 정적으로 연결할 수 있습니다. http://www.mono-project.com/Guide:Running_Mono_Applications

나는 당신이 C.에 솔질을하는 것을 본다. 또 다른 아이디어가있다 : Delphi.

는 NGEN 네이티브 코드로 컴파일하여 .NET 코드를 최적화하도록 설계 this thread

+2

모노 +1 –

+0

에 대한 Clarified RE 나의 지식 나는 정말로 내가 쓰는 것이 더 빠를 것을 원한다고 생각한다. – Damovisa

1

에서 좀 더 답변이 있습니다. .NET Framework가 여전히 필요합니다. 또한 NGen은 클라이언트 시스템의 설치 프로그램에서 실행되므로 원시 코드를 배포 할 수 없습니다.

프레임 워크를 확인하고 자동으로 설치하는 .NET 설치 프로그램 프로젝트를 만듭니다.

0

C++ 또는 VB6 중 하나를 사용할 수 있습니다. VB6 살펴보십시오. 배우기가 매우 쉽고 GUI를 사용하기가 매우 쉽습니다.

+0

나는 VB6에서 오랜 역사를 가지고있다. 나쁜 제안. – Damovisa

+0

VB6는 더 이상 지원하지 않으므로 레거시 시스템에서 작업하지 않는 한 더 이상 배우지 않을 가치가 있습니다. – Steve

+0

@ 스티브 : 나는 진공 상태에서 VB6을 제안하지 않는다. 나는이 질문에 근거하여 합리적인 대답이라고 생각한다. 이 경우 "지원"의 관련성은 무엇입니까? –

0

저는 C++ Builder를 매우 좋아했습니다. .NET Framework는 Borland의 Visual Component Library를 사용했던 사람들 중 일부가 설계 했으므로이 경로를 사용하면 매우 친숙한 느낌을받을 것입니다.

3

Windows API 자체는 C입니다.

C가 가볍지 않은 경우 최소한의 코딩만으로 간단한 GUI 프로그램을 만드는 데 좋은 C++/MFC를 고려해 볼 수 있습니다.

5

나는 Qt로 C++을 시도 할 것이다 ... 나는 그것이 LGPL이되었다는 것을 고려할 때, 배우는 것은 매우 중요한 틀이라고 생각한다.

+0

나는 실제로 지난 밤 (오스트레일리아의 시간)을 시험해 보는 것을 끝내었다 - 너무 나쁘지 않은 :) – Damovisa

1

어떤 특정 장르의 응용 프로그램을 작성해야할지 모르겠지만 확실히 말할 수는 없지만 MFC (알고 있다면) 또는 일반 C/C++ 및 Win32 API가 합리적입니다. 선택하신 정보를 바탕으로

물론 MFC는 약간 날짜가 맞았지만 많은 수의 응용 프로그램이 포함되어 있으며, 사마귀는 제쳐두고 여러 목적으로 "작동"합니다. Visual C++ 6.x의 사본을 얻을 수 있다면 많은 도움이 될 것입니다. 즉,이 목적을 위해 MFC를 배우는 것이 좋습니다.

4

당신이 완전히 (당신이 언급 파이썬 솔루션을하고있을 것이다) 설치에 포함 할 수있는 바이트 코드 인터프리터를 고려하고자하는 경우에, 당신은과 함께 스크립트를 번들로 Luasrlua 같은 것을 사용하는 것이 좋습니다 인터프리터를 하나의 .EXE로 변환합니다. 루아와 함께 빠른 GUI를 얻으려면 IUP을 선택하는 것이 좋지만 다른 GUI 프레임 워크에 대한 바인딩도 있습니다.

DLL없이 단일 EXE를 얻으려고 시도하는 것보다 많은 시스템 종속성이없는 새로 설치 중 하나 인 경우에는 srlua를 사용하지 않고 Lua를 사용하여 패키지하는 것이 좋습니다. 그것은 마법 같은 방식으로 설치 될 필요가 없으며 스크립트 및 DLL 또는 스크립트 양식의 필수 모듈과 함께 단일 폴더에 살 수 있습니다.

저자가 처음부터 큰 응용 프로그램에 포함되도록 설계했기 때문에 C 호출 가능 함수를 Lua 코어에 바인딩하는 것은 쉽습니다. 예를 들어, DLL로 배포되는 C로 작성된 루아 호출 가능 모듈을 작성하는 데는 몇 줄의 상용구 만 있으면됩니다.

유용한 모듈의 전체 키트와 함께 Lua를 시작하는 쉬운 방법은 Lua 용 "배터리 포함"설치 키트를 유지 관리하는 Lua for Windows 프로젝트입니다.

1

나를 위해 powerbasic (www.powerbasic.com). 그것은 네이티브 exe를 컴파일합니다 (실제 컴파일 된 바이트 코드가 아닌). 구문은 오래된 pds 또는 빠른 기본 (하지만 훨씬 더 고급) 같다. 인라인 어셈블러, 객체 지향 클래스 (선택 사항, 절차 코드 만 수행 할 수도 있음)를 허용합니다. 배경이 C 인 경우에는 막대기를 사용하십시오. 당신이 기초적인 언어를 좋아한다면, pb는 생각할 필요가 없습니다. 그것의 문자열과 같은 c. 델파이의 컴파일러는 파스칼을 좋아한다면 네이티브 exes를 생성 할 수 있습니다. 클라이언트 시스템에서 무엇에 대해 걱정할 필요가 없습니다 이런 식으로 -

-don

+0

나의 신 powerbasic는 아직도 주변에있다? 나는 1996 년에 사본을 샀지 만 Visual Basic이 마음에 걸릴 것이라고 생각했습니다. 1996 년 powerbasic에서 – MusiGenesis

+0

은 32 비트 컴파일러를 사용하지 않았습니다. 그들은 여전히 ​​16 비트 (윈도우 용)이고 dos 컴파일러를 가졌다. 그들은 먼 길을왔다, 강한 다음과 같습니다. 그들의 포럼은 내가 만난 최고 중 하나입니다. 그것은 죽은 것과는 거리가 멀다. –

+0

내게있어 FireFly와 PowerBasic의 콤보는 작은 실행 시간을 요구하는 기능을 갖춘 빠르고 작은 기능의 애플리케이션을 창안으로 제공하는 데 탁월합니다. – bruceatk

0

또 다른 옵션은/닷넷 승 스틱 및 도롱뇽 .NET 링커 또는 Thinstall 같은 닷넷 링커를 사용하는 것입니다.

4

파스칼/델파이 어쩌면?

사실, 호환성을 원하면 MFC를 사용하지 않고 Win32 앱보다 나은 것은 없습니다. STL이 VS에 의해 설치된 추가 DLL에 앉아 있지 않은지 확실하지 않습니다.

한편, 설치시 VC++ 재배포 가능 파일이 누락 된 것을보고 기억합니다. MFC 또는 코어 라이브러리를 참조하는지 확실하지 않습니다. MFC를 전혀 사용하지 않는 것이 좋습니다.

GUI 용 WTL을 사용할 수 있으며 실행 파일에 맞게 컴파일됩니다.

1

C/C++ 라인을 따라 the D programming language을 살펴보십시오. 기본적으로 네이티브 바이너리를 포함하여 D의 장점을 많이 가지고 있지만 기능 부문에서는 C# 또는 Java와 매우 비슷합니다. 불행히도 도구와 libs 도메인에서는 슬프게 부족합니다 (상당히 빠르게 변하고 있지만).

관련 문제