2008-10-22 3 views
1

오늘 누군가가 소스 코드에 어떤 문제가 있는지 물었습니다. 그것은 명백했다. "if 문에서 하나의 평등 대신 double equals을 사용하십시오. 음, 생각합니다 ..."일부 언어는 실제로 비교를 위해 하나의 같음을 사용한다는 것을 기억합니다. 필자는 때로는 사용하는 여러 언어 중 구문 세부 정보를 잊어 버리거나 섞어서 랩톱으로 가서 빠른 실험을 시도했습니다.언어 정보의 혼동 방지

시간이 많이 걸리고 "빠른"실험을 시도하는 데 시간이 많이 걸립니다. (연습이 메모리에 도움이 되기는하지만) 구문에 대한 조언) 여러 언어의 세부 사항?

(그리고 요즘,이 많은 위키와 같은 마크 업에 단지뿐만 아니라 적용!)

+0

여기에있는 사람들은 관련 질문을 찾을 수 있습니다. http://stackoverflow.com/questions/852419/what-is-the-best-way-to-relearn-a-language/852496#852496 – DarenW

답변

1

빨간색과 노란색의 squiggles를 그릴 수있는 IDE는 정신 근육 기억을 개발할 때까지 도움이 될 수 있습니다.

XCode (Cocoa/ObjectiveC 용)의 성가신 일 중 하나는 컴파일 할 때까지 말쑥하게 말하지 않는다는 것입니다. (당신이 라이브 squiggles를 얻을 수있는 이클립스/자바와 반대로).

1

를 내 경우 그냥 경험의 년. 일단 언어를 충분히 코딩하면 언어로 문맥 전환을 할 수있을 것 같습니다.

+0

실망 스럽습니다. 너 내가 실제로 haffa * S.O에서 놀고 대신 일할 * 것을 의미합니까? 8P – DarenW

+0

안녕하세요, 내 경험을 공유하십시오! 어쩌면 다른 누군가가 당신에게 모든 문제를 해결하는 일부 소프트웨어에 대한 링크를 줄 것입니다 :) – MDCore

0

실은 SO에서 나는 if (a = b)을 피하는 것을 잊지 말 것을 권유 받았고 누군가가 a와 b가 부울 인 경우에만 합법적이라고 상기 시켰습니다! 물론 조언은 C, C++, JavaScript 및 기타 C와 유사한 여러 언어에 유용합니다.

마찬가지로 자바 스크립트의 var v에는 기능 수준 범위 만 있고 중괄호 수준 범위는 없습니다.

어쨌든, 그것은 비슷한 문법을 ​​가졌지 만 다른 행동을 취하는 함정입니다.

일화를 보면, Lua 메일 링리스트에있는 사람들 중 일부는이 언어가 간결하고 친숙한 중괄호 + 비트와 + 비트 연산자 인 C와 같은 것이 아니라고 불평합니다. 그들은 사람들이 C와 유사한 문법에 더 익숙하기 때문에 언어의 채택을 아프게한다고 말한다.

그건 기본이 아니기 때문에, Basic은 그 자세한 구문과 함께 널리 사용되고 있습니다. 파스칼도 그렇습니다. (Delphià) 많은 사람들이 루아 구문을 읽기 쉽고 배우기 쉽고 프로그래밍에 익숙하지 않은 사람들 (게임 AI 전문가 등)에게 유용하다고 생각합니다. (예 : 게임 AI 전문가)

또한 Lua는 C/++ 프로그램에 통합되고 C [++] 함수로 확장되도록 고안된 사람들은 사고 방식을 바꾸는 데 전혀 다른 구문이 도움이된다고 말합니다.

2

나에게 가장 어려운 부분은 구문이 아닙니다. 보통 당신이 작업하고있는 코드를 볼 때이 모드로 들어간다. 정말로 어려운 부분은 언어의 라이브러리를 기억하고 바퀴를 계속해서 발명하지 않으려 고한다. 이제 사람들 만이 도움을 조직한다면 파일을 검색하여 라이브러리의 특정 항목을 쉽게 검색 할 수 있습니다.