2010-03-25 3 views
3

인기있는 편집기는 프로그래머가 Java에서 C++ 키워드를 사용하지 못하도록 강조 표시를 사용합니다. 다음 단어는 구문 오류와 같은 색으로 표시됩니다.Java에서 C++ 키워드를 피하는 이유는 무엇입니까?

auto delete extern friend inline redeclared register signed sizeof 
struct template typedef union unsigned operator 

왜 이것이 중요하다고 생각됩니까?

+1

내 바보 같은 추측은 자바를 떨어 뜨리고 C++로 시작하기로 결정했을 때 포팅을 쉽게하고 싶다는 것입니다. –

+0

내가 생각할 수있는 유일한 이유는 코드를 훑어 보는 사람들이 어떤 언어로 쓰여지는지 착각하는 것을 막기 위해서이다. 그러나 그것은 기껏해야 어리석은 것처럼 보인다. 전에 Java에서 C++ 키워드를 피하는 것에 대해 들어 본 적이 없습니다. – Amber

+0

여러분의 코드를 이해하기가 더 어렵다고 생각합니다. 많은 개발자가 Java 이상에서 작업하며 해당 키워드가 암시하는 목적과 기능에 대한 특정 가정이나 기대를 갖습니다. – Joe

답변

7

혼동을 피하기 위해. 지난 15 년 동안 업계 전체에서 가장 큰 마이그레이션 경로는 C++에서 Java까지였습니다. 따라서 더 이상 의미가없는 새로운 문맥에서 이러한 단어를 사용하지 않는 것이 현명 할 것입니다.

0

편집기 개발자는 게으르다가 여러 언어에 공통적으로 사용되는 예약 키워드를 사용했을까요?

+0

예, 그렇다면 왜 구문 오류 색상이 사용됩니까? –

관련 문제