몇 가지 간단한 수학을 수행하는 매우 가벼운 프로그램 (8Kb 이하로 만들려고 노력하는)을 작성해야합니다. 언어 또한 플랫폼에 독립적이어야합니다. 어떤 언어가 효과가 있다고 생각하십니까? (아, 그리고 더 프레임 워크는 허용되지 않습니다.)플랫폼 독립적 인 경량 프로그래밍 언어
답변
물론 각 플랫폼에 대해 별도로 컴파일해야하지만 그 외에는 매우 가볍고 플랫폼 독립적 (또는 멀티 플랫폼, 선호하는 식)으로되어 있습니다.
컴파일러에주의하십시오. 일부 (대부분?)는 방대한 실행 파일을 생성합니다 (비교적). –
그는 간단한 수학과 Linux/Windows를 목표로 삼고 있습니다. 윈도우즈에서 무슨 일이 일어날 지 모르지만 리눅스에서는 깨지지 않는 컴파일러를 상상할 수 없다. 150-200 라인 이하의 무의미한 C 코드로 8KB 바이너리를 짤 수 없다. 바이너리를 제거하십시오. –
거기에는 여러 가지 컴파일러가 있지만 확실히이 점에서 대부분이 적당하다고 생각합니다. C는 본질적으로 사람이 읽을 수있는 어셈블리 언어가 아닙니다. 실제로 실행 파일 크기는 주로 정적으로 링크 된 라이브러리에 의해 결정됩니다. 만약 당신이 그런 것을 사용하지 않는다면 컴파일러가 실행 파일을 거대하게 만들 수있는 다른 방법이 있을까요? 물론 C++은 완전히 다른 동물입니다. –
브라우저 기반 JavaScript를 원하지 않습니까? 경량이며 브라우저를 통해 거의 모든 플랫폼에서 실행됩니다.
좋은 전화 - 나는 그것을 놓쳤다. 그리고 그것은 정말로 명백했다! –
오류, 프레임 워크를 허용하지 않는다고 쓰지 않았습니까? 웹 브라우저가 프레임 워크가 아닌 경우 무엇인지 모르겠습니다. –
아니, 거기 갈 수 없어. 나는 사실 웹 디자이너이기 때문에 처음 생각한 것입니다. –
pico과 같은 것을 생각 하시나요?
프레임 워크가 무슨 뜻인지 잘 모르시겠습니까 ??
파이썬
왜?
- 내 Linux 배포판, OSX에 설치되며 Windows에서 기본 실행 파일로 패키지화 할 수 있습니다. 즉, 앱 사용자는 아무 것도 설치할 필요가 없습니다.
- 정말 배우기 쉽습니다.
windows는 python과 함께 제공되지 않으므로 py 스크립트가 <8kb 인 경우에도 전체 내용은 몇 MB가됩니다. – sqram
아 사실 그 생각하지 않았다. –
프로그램 타겟팅은 어떤 플랫폼입니까?
- 프로그램 8킬로바이트 아래에 있어야합니다 :
지금까지, 우리는 다음과 같은 요구 사항이 있습니다.
- 플랫폼에 독립적이어야합니다.
- 허용되는 프레임 워크가 없습니다.
- 가 8킬로바이트 프로그램은 스크립트 언어에 대한 스크립트가 될 수 :
여기에 몇 가지 질문입니까?
- 프로그램의 런타임 환경은 어느 정도입니까?
- 프로그램이 고유 한 코드 여야합니까?
- 코드를 실행할 대상 플랫폼은 무엇입니까?
- 각 플랫폼의 코드를 교차 컴파일 할 수 있습니까?
내가 제시 한 질문은 바람직한 옵션에 영향을 미칩니다.프로그램이 런타임 환경에서 8 킬로바이트가되어야하는 경우, 대상 환경에 대해 컴파일하는 것 외에 다른 선택은별로 없습니다.
대상이 포함 된 장치이거나 x86이 아닌 경우에는 선택 사항이 더 제한 될 수 있습니다. Lua와 같은 작은 임베디드 langugages (C로 작성) 여전히 사용할 수 있지만, 스크립트를 실행하기 위해서는 상당히 큰 "런타임"이 필요합니다.
대상에 대한 크로스 컴파일이 옵션 인 경우 C로 프로그램을 작성하고 각 대상 플랫폼으로 컴파일하면 상당히 작은 네이티브 프로그램이 생성됩니다.
현재 요구 사항에 따라 포괄적 인 답변을 제시 할 때 몇 가지 질문이 있습니다. 그 외에도 할 수있는 최선의 방법은 바람직한 해결책으로 이어질 수도 있고 그렇지 않을 수도있는 옵션의 브레인 스토밍입니다.
당신은 하나의 요구 사항을 놓쳤습니다. '프레임 워크 허용 안 됨'. 그래서 스크립팅 언어가 계산되지 않습니다. – fretje
@fretje : 스크립팅 런타임을 "프레임 워크"로 간주 할 수는 없지만 추가 요구 사항이 언급되었으므로이를 답변에 추가하겠습니다. 그 점을 지적 해 주셔서 감사합니다! :) – coobird
이 프로그램은 Linux와 Windows를 대상으로하고 있습니다. 다른 것을 타겟팅해야 할 것 같지 않습니다. 스크립팅 언어는 허용되지 않으며 실제로 프로그램은 독립형 실행 파일이어야합니다. 다른 질문에 대해 알아 보겠습니다. –
그것은 기본적으로 과장된 계산기입니다하지만 12K까지 25K와 지퍼를합니다. 또한 일부 문자열 연산, 매크로 및 외부 프로세스를 실행합니다. 너 자신을 쓰지 않고는 훨씬 작게 찾을 수 없을 것이다. 소스 및 win32 바이너리를 사용할 수 있습니다.
Mozzila의 Bespin은 온라인 환경입니다. 정의 상 플랫폼에 독립적입니다. 시험해보십시오 https://bespin.mozilla.com/
심지어 C는 런타임이 필요합니다. 이 질문에 대한 현실적인 대답은 dc 또는 C로 구현 된 스크립트를 실행하는 사용자 지정 계산기 일뿐입니다 (이러한 계산기는 부수 정밀도에 의존하지 않으면 dc보다 작을 수 있습니다).
당신은 자바 미만의 4K에 끝낼 수있는 방법을 많이 놀랄 것 :
- 1. 플랫폼 독립적 인 수학 라이브러리
- 2. 플랫폼 독립적 인 이클립스 설정
- 3. 언어 독립적 인 로직 질문
- 4. 플랫폼 독립적 인 퍼멀 링크 - 모범 사례?
- 5. 플랫폼 독립적 인 키 코드 제공 방법
- 6. Python - 플랫폼 독립적 인 5.1 사운드 라이브러리
- 7. C++ : 플랫폼 독립적 인 게임 라이브러리?
- 8. SBO에 액세스하는 플랫폼 독립적 인 방법은 무엇입니까?
- 9. 글꼴을 찾을 수있는 플랫폼 독립적 인 방법
- 10. 플랫폼 독립적 인 size_t 형식 지정자는?
- 11. 플랫폼 독립적 설계에 플랫폼 특정 데이터 전달?
- 12. 플랫폼 독립적 스트림
- 13. 플랫폼 독립적 지불 설치
- 14. 경량 멀티 OS 모니터링 플랫폼
- 15. 플랫폼 독립적 인 방식으로 무한 값을 선택하는 방법
- 16. 플랫폼 독립적 인 데이터를 처리하기위한 C# 서버 설계?
- 17. Visual Studio로 플랫폼 독립적 인 웹 서비스 만들기
- 18. 루비 - 플랫폼 독립적 인 방법으로 모든 네트워크 인터페이스의 IP를 결정합니까?
- 19. 플랫폼 독립적 인 방식으로 노드 집합 기능을 사용하는 방법은 무엇입니까?
- 20. 플랫폼 독립적 인 코드를 생성하도록 프로젝트를 구성하려면 어떻게해야합니까?
- 21. Http Post 플랫폼 독립적 인 WCF 서비스에 대한 최소한의 호출
- 22. Dll과 마찬가지로 플랫폼 독립적 인 파일을 만들 수있는 방법이 있습니까?
- 23. 플랫폼 독립적 인 가비지 컬렉터를 구현하는 방법은 무엇입니까?
- 24. 파이썬 : PATH 환경 변수를 수정하는 플랫폼 독립적 인 방법
- 25. 플랫폼 독립적 인 방식으로 JVM에 환경 변수 전달
- 26. 플랫폼 독립적 인/dev/null Java 용 출력 싱크
- 27. Word 템플릿에 대한 플랫폼 독립적 인 웹 기반 대체품이 있습니까?
- 28. Python 수학 라이브러리 C 수학 라이브러리 및 플랫폼 독립적 인?
- 29. 플랫폼 독립적 인 바이너리 파일 I/O를위한 C/C++ 라이브러리
- 30. API 문서/제안 생성을위한 플랫폼 독립적 도구
어떻게 것 프로그램 :-) JVM이 포함되지 않습니다 물론
http://www.java4k.com/
달릴거야? 독립 실행 형, 브라우저에서 명령 줄? 사용자에게 배포 되나요, 아니면 컴퓨터에서 실행됩니까? – Billy