2009-05-08 4 views
0

C++ 및 Java에서 누락 된 프로그래밍 기능은 무엇입니까?C++ 및 Java에서 누락 된 프로그래밍 기능

예 : QBasic에서 재귀 프로그래밍을 할 수 없습니까? QBasic에서 동적으로 메모리를 할당 할 수 없습니다.

C++, Java의 기능은 무엇이 좋을까요?

저는 Lisp 프로그래머가 몇 가지를 추가 할 수있을 것이라고 생각합니다.

+0

커뮤니티 위키 please – dfa

+0

죄송합니다. – Geek

답변

1

이 답변 거래 ...하지만 다시 내 주관적인 의견입니다 - 난 정적 수입으로 "이하지 않는 좋은"했을 언어 기능이있다라고 말하고 싶지만 상황이 내가 구문에서 그리워, 또는 표준 라이브러리 (!하지 객체)

  • 스레드 표준 라이브러리 멤버 방법에
  • 포인터의 일환으로 표준 라이브러리의 일부로

    1. 정규식
    2. 속성이 좋을 것입니다. (C++ 전 처리기를 통해 이것을 에뮬레이트하는 코드를 보았습니다 ... 멋진 코드를 메모하십시오).
    3. 일부 하위 네트워킹 API (소켓!) 및 상위 레벨 API (이 FTP에서이 파일을 제공하고 POST를 통해이 사이트에 "this"를 제출하십시오).

    이것은 내가보고 싶어하는 목록이지만 다른 사람들이 나와 의견이 다를 것이라고 가정합니다.

    1. 메모리 가비지 컬렉터가 좋습니다.
    2. GUI 툴킷 용 n 인터페이스 - MSVC가 win32 및 Linux에 매핑하도록합니다. (좋은 질문입니다!)
    3. 안정적인 ABI. C에서는 표준이지만 - C++에서는 여전히 수십 년을 놓치고 있습니다. 나는 또한 컴파일러 사이에 안정적인 ABI를 원한다. - MinGW에서 하나의 라이브러리를 컴파일하고 다른 라이브러리에서 CL을 컴파일하고 모두 작동해야한다.

  • 내가보고 싶은 것들의 목록입니다,하지만 난 그들이 멀리하지 알고 : C.와

    1. 호환성 정말, 지금 신화. using namespace std이 사망했습니다.
    2. 헤더를 포함하십시오. 대부분의 정보는 DLL/so/a/"library"에서 이미 사용할 수 있습니다. 30 년 전이 나쁜 결정을 유지해야합니까?필요한 경우 컴파일러는 바이너리에 정보를 보관해야합니다.
    3. Makefile의 필요성 - 컴파일러는 코드 자체에서이 코드로 무엇을해야하는지 알만큼 똑똑해야합니다. 파스칼은 아주 잘하고 있습니다. 나는 또한 D.라고 생각한다.
    4. (나 틀릴지도 모른다. 나를 교정해라.)보기에 공개적이고 자유롭게 이용할 수있는 공식 표준. 왜 공식 서류를 지불해야합니까? HTTP 용으로해야합니까? UTF8? 유니 코드?
    3

    나는 람다 식을 놓친다.

    +1

    C++ Boos lib는 람다 기능을 제공합니다 (http://www.boost.org/doc/libs/1_39_0/doc/html/lambda.html 참조). – tuergeist

    1

    저는 이것이 매우 주관적인 질문이라고 생각합니다. 이론적 인 관점에서 볼 때 애플리케이션에서 결과의 관점에서 원하는 모든 작업을 수행 할 수 있기 때문에 Java에는 "누락 된"것이 없습니다.

    QBasic과 마찬가지로 - 재귀가 가능하지 않을 수도 있지만 재귀 알고리즘을 반복 알고리즘으로 변경하지 못하는 것은 아닙니다. 프로그래밍 언어 이론은 모든 재귀 적 문제에 대해이 작업을 수행 할 수 있음을 보여줍니다. 그래서 여기서도 놓치지 않는 것이 있습니다.

    나는 당신이 "가지고있는 것이 좋다"는 것을 의미한다고 생각합니다. 여기 모두가 스스로 결정해야합니다. 단지 C++