내가 가진 문제는 내가 읽은 대부분의 C ++ 책이 구문과 언어의 기본 사항, 예를 들어 for루프 while, 배열, 목록, 포인터 등에 거의 영원히 쓰는 것입니다 . 그러나 그들은 학습에 사용하기에 충분히 단순하지만 언어의 철학과 힘을 이해할 수있을 정도로 실용적인 것을 만들어 내지 않는 것 같습니다. 그런 다음 놀라운 도서관 인 …
BASIC에 미리 노출 된 학생들에게 좋은 프로그래밍을 가르치는 것은 사실상 불가능합니다 : 잠재적 인 프로그래머로서 그들은 재생의 희망을 넘어 정신적으로 절단됩니다. - 에츠 허르 데이크 스트라 나는 Dijkstra를 깊이 존중하지만 그가 말하거나 쓴 모든 것에 동의하지 않습니다. 나는 다트머스 베이직 구현에 대해 35 년 전에 쓴 링크 된 논문에 대해이 …
그것은 이전 에이 구문 문제에 직면 한 사람에게는 실제로 문제가되지는 않지만 ^, 널리 인정되는 수학적 지수 연산 대신 XOR 연산으로 캐럿 ( )을 사용하여 생겨난 혼란이 있습니다 . 물론 캐럿의 (오용) 사용이 설명되고 수정되는 곳이 많이 있지만 캐럿 에게 왜 다른 의미를 부여 했는지에 대한 명확한 출처를 찾지 못했습니다 . …
Java와 C # (및 다른 언어)이 기본적으로 동등성을 참조하는 이유를 잠시 고민해 왔습니다 ==. 내가하는 프로그래밍에서 (확실히 프로그래밍 문제의 작은 하위 집합 일뿐입니다), 참조 평등 대신 객체를 비교할 때 거의 항상 논리적 평등을 원합니다. 나는 왜 두 언어가 왜이 길을 거꾸로 돌리고 ==논리적 평등을 유지하고 .ReferenceEquals()참조 평등 을 위해 사용 …
가장 많이 사용되는 프로그래밍 언어 (예 : C ++, Java, Python 등)는 변수 또는 함수 를 숨기 거나 그림자 라는 개념을 가지고 있습니다. 숨기거나 그림자가 생기면 버그를 찾기가 어려웠으며 언어의 이러한 기능을 사용해야하는 경우를 본 적이 없습니다. 나에게 숨기와 그림자를 허용하지 않는 것이 나을 것 같습니다. 이 개념을 잘 사용하는 …
나는 종종 언어 A가 언어 B로 쓰여졌다는 용어를 듣습니다. 예를 들어, PHP 는 C로 , C # 은 C ++ 로 작성되었습니다 . 누군가 그것이 그 의미가 무엇인지, 심지어 올바른지 설명해 주시겠습니까? 언어에서 사용하는 인터프리터 컴파일러와 관련이 있습니까? 또한 구현 언어 선택의 기반이되는 요소는 무엇입니까?
LISP (및 Scheme, Common LISP 및 Clojure와 같은 방언)는 꽤 괜찮은 프로그래밍 언어이지만 많은 업계 지원을 얻지 못했습니다. (지금은 약간의 견인력을 얻는 것처럼 보입니다). 이제 이것은 질문과 직접 관련이 없습니다. 프로덕션 프로그램에 LISP 언어를 사용하는 것은 무엇입니까? 어떤 종류의 프로그램과 왜? 다른 코드 (예 : C)에 통합 된 종류의 사용법도 …
OO를 연구하고 있던 젊은 동료는 왜 모든 객체가 기본 유형이나 구조체와 반대되는 참조로 전달되는지 물었습니다. Java 및 C #과 같은 언어의 일반적인 특성입니다. 나는 그에게 좋은 대답을 찾지 못했습니다. 이 디자인 결정의 동기는 무엇입니까? 이 언어의 개발자는 매번 포인터와 typedef를 작성해야하는 데 지치셨습니까?
정적 및 인스턴스 메소드에 대한 토론에서 항상 Sqrt()정적 메소드 대신 숫자 유형의 인스턴스 메소드 여야 한다고 생각 합니다. 왜 그런가요? 그것은 분명히 가치에 작용합니다. // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); 많은 언어에서와 같이 값 유형에는 인스턴스 메소드가있을 수 …
사람들이 언어를 존중할 가치가있는 자체 호스팅 컴파일러를 사용하거나 최소한 가지고 있어야한다고 생각하는 곳이 여러 곳에서 들었습니다. 왜 이런지 궁금합니다. 컴파일러는 작성해야 할 매우 중요한 소프트웨어처럼 보이며 모든 언어가 해당 언어를 만드는 데 적합하지는 않다고 생각합니다. 더 나은 결과를 얻을 수있는 작업을하면서 노력하는 것이 더 합리적이지 않습니까?
기본적으로 저는 훌륭한 프로그래머가되기 위해 많은 프로그래밍 언어를 배우고 싶습니다. 나는 깊이 소수에 불과을 알고 나는 사람이 얼마나 많은에 정성 들여줬으면 클래스 또는 유형 이 있습니다 프로그래밍 언어 . 그룹으로 배워야한다면 어떻게 같이 묶을 수 있을까. Java 배경에서 온 정적 타이핑에 익숙하지만 동적 타이핑 외에도 가능한 한 범주 형 분석을보고 …
이것은 내 여자 친구와 가진 대화로 돌아갑니다. 나는 그녀에게 프로그래밍 언어 (C ++)가 충분하다고 느끼지 못한다고 말하려고했다. 그러자 그녀는 나에게 물었습니다. "자기 자신을 충분히 고려할 때?" 흥미로운 질문입니다. 나는 그녀에게 무엇을 말해야할지 몰랐다. 그래서 나는 당신에게 묻고 있습니다. 어떤 프로그래밍 언어, 프레임 워크 등의 경우, 어느 시점에 도달했을 때 당신이 …