«language-design» 태그된 질문

프로그래밍 언어의 디자인과 구조에 관한 질문.

3
왜 Swift가 서브 클래스의 적절한 필드를 먼저 초기화합니까?
Swift 언어에서 인스턴스를 초기화하려면 해당 클래스의 모든 필드를 채우고 superconstructor를 호출해야합니다. class Base { var name: String init(name: String) { self.name = name } } class Derived: Base { var number: Int init(name: String, number: Int) { // won't compile if interchange lines self.number = number super.init(name) } } 필자의 …

3
C의 "실제"크기 조정 변수는 얼마나 유용합니까?
항상 직관적으로 C의 긍정적 인 기능 (gcc, clang 등의 구현 중 하나)으로 나를 직관적으로 강타 한 가지는 런타임에 자신의 변수 옆에 숨겨진 정보를 저장하지 않는다는 사실입니다. 이것은 예를 들어 "uint16_t"타입의 변수 "x"를 원한다면 "x"는 2 바이트의 공간만을 차지할 것입니다 (그리고 타입과 같은 숨겨진 정보는 포함하지 않을 것입니다) ). 마찬가지로 100 …

3
명명 된 함수를 정의하기위한 중복 구문이 잘못된 언어 설계 결정입니까?
나는 재미를 위해 프로그래밍 언어를 모델링하고 있으며 구문은 스칼라, 특히 함수 정의에 크게 영향을받습니다. 언어 가def 구문 (클래스 메서드)을 통해 정의 된 함수 와 값에 할당 된 익명 함수 (을 사용하여 생성) 를 구분하지 않기 때문에 설계 문제가 발생했습니다 . 구현 과 동작=> 의 차이를 제거합니다 . 결과는 다음 두 …

3
프로그래밍 언어 설계자가 모듈로 연산의 결과에 어떤 부호가 있는지 결정할 때 어떤 근거가 사용됩니까?
를 통과 모듈로 연산 (사이의 차이 탐험하는 동안 입력 한 길 rem과mod 내가 건너 온) 수학에서 모듈로 연산의 결과는 유클리드 디비전의 나머지입니다. 그러나 다른 규칙도 가능합니다. 컴퓨터와 계산기에는 숫자를 저장하고 나타내는 다양한 방법이 있습니다. 따라서 모듈로 연산의 정의는 프로그래밍 언어 및 / 또는 기본 하드웨어에 따라 다릅니다. 질문 : 를 …

1
스칼라 XML 리터럴의 문제점은 무엇입니까?
에서 이 게시물 마틴 (언어의 머리 혼 초라는 가명) 글을 참고하세요 : [XML 리터럴] 당시 좋은 아이디어로 보였고 이제는 아픈 엄지 손가락처럼 튀어 나옵니다. 나는 새로운 문자열 보간 체계를 사용하여 모든 XML 처리를 라이브러리에 넣을 수 있다고 믿습니다. 언어 디자인 자체에 관심이있어 궁금합니다. 왜 XML 리터럴을 언어에 통합하는 것이 실수라고 …



3
.NET 모듈이 네임 스페이스와 모듈 파일 이름을 분리하는 이유는 무엇입니까?
Scheme 프로그래밍 언어 (R6RS 표준)의 구현에서 다음과 같이 모듈을 가져올 수 있습니다. (import (abc def xyz)) 이 시스템은 파일을 찾을 것을 시도 할 것이다 당신이 당신의 계획 모듈을 유지하는 일부 디렉토리입니다. 모듈의 소스 코드이며 필요한 경우 즉시 컴파일됩니다.$DIR/abc/def/xyz.sls$DIRxyz.sls Ruby, Python 및 Perl 모듈 시스템은 이와 관련하여 유사합니다. 반면에 C #은 …

7
객체 방향에 필요한 기능은 무엇입니까?
언어 또는 라이브러리가 '객체 지향'으로 정의하기 위해 제공해야하는 기능이 정확히 무엇인지 궁금합니다. 객체 지향 은 적절한 기능을 가진 범용 프로그래밍 언어 에서 어느 정도 달성 될 수 있습니까? 아니면 객체 지향 프로그래밍을 지원한다고 구체적으로 광고하는 언어로만 달성 할 수 있습니까? 예를 들어 다음 C 코드를보십시오. SDL_Surface* screen = SDL_SetVideoMode( 640, …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.