«language-features» 태그된 질문

특정 컴퓨터 언어의 특징, 특히 언어가 작성되는 방식 또는 프로그래머에게 제공되는 표현력에 관한 질문.

2
C 2011에서 가변 길이 배열을 선택적으로 만든 이유는 무엇입니까?
CLA가 C 1999에 도입되었을 때, VLA가 언어에 큰 혁신이라고 생각했습니다. 그러나 C 2011에서 옵션으로 선택되었다는 사실을 알게 된 후 상태가 어떻게 바뀌 었는지 궁금해하며 실제로 기능이 더 이상 사용되지 않는 경우가 있습니다. 그렇다면, 동적으로 크기가 조정 된 데이터를 대체 할 것으로 간주되는 자동 관리 개념과 동등한 개념이 있습니까? C 2011 …


8
언어 구성에 디자인 패턴이 추가되지 않는 이유는 무엇입니까?
최근에 나는 그의 회사가 MVC 디자인 패턴을 PHP 확장으로 추가하고 있다고 언급 한 동료와 이야기를 나누었습니다. 그는 Controllers, Models and Views성능 향상을 위해 언어 구성 에 추가 하기 위해 C 코드를 작성했다고 설명했습니다 . 이제 MVC는 웹 응용 프로그램에서 널리 사용되는 아키텍처 디자인 패턴이라는 것을 알고 있지만 컨트롤러와 같은 언어 …

3
음악 소프트웨어를 설계하기위한 적절한 프로그래밍 언어
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 리듬 악기 인 멜로디가없는 악기 용 소프트웨어를 설계하고 싶습니다. 이 소프트웨어가 원하는 것은 다음과 같습니다. 사용자가 음악을 작곡 할 수 있도록 사용자가 …

7
불변의 참조 또는 레이블 만있는 언어의 이름 변수에 대한 좋은 대안은 무엇입니까?
예를 들어, 기능적 언어에서 변수 는 단일 할당이며 일단 할당 된 값은 변경할 수 없습니다. 따라서 unbound 및 bound의 두 가지 상태가 있으며 한 번 바인드하면 변경할 수 없습니다. 물건과 같이 가장 적합한 수학 용어 나 다른 컴퓨터 과학 용어가 있습니까? 뭔가 의미 분산 또는 가변성을 의미하지는 않습니다. 용어와 같이 …

11
프로그래밍의 특정 부분을 이해하지 못하는 경우 어떻게합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

2
언어 개발 프레임 워크를 얼마나 쉽게 사용해야합니까?
이것은 언어 설계에 사용되는 개념을 프레임 워크 형태로 추상화하는 것을 목표로하는 추상화 프로젝트라는 프로젝트에 중점을 둔 일련의 질문 중 일부입니다. 구조적 타이핑과 관련된 다른 페이지는 여기에서 볼 수 있습니다 . 프레임 워크에 대한 문의 및 적절한 게시 장소와 관련된 메타 주제는 여기 에서 찾을 수 있습니다 . 언어 개발 프레임 …

6
대부분의 언어에서 바인딩이 기본 기능이 아닌 이유는 무엇입니까?
변수를 다른 변수 나 표현식에 바인딩하는 IMHO는 수학에서 매우 일반적인 시나리오입니다. 사실, 많은 학생들은 처음에 할당 연산자 (=)가 일종의 구속력이 있다고 생각합니다. 그러나 대부분의 언어에서 바인딩은 기본 기능으로 지원되지 않습니다. C #과 같은 일부 언어에서는 일부 조건이 충족되는 경우 바인딩이 지원됩니다. 그러나 IMHO를 이것을 기본 기능으로 구현하는 것은 다음 코드를 …

5
퍼스트 클래스 기능
나는 이번 주말에 Lisp를 진지하게 살펴보기 시작했습니다. (이것은 Lisp를 배우고 C #에서 프로젝트로 되돌아 가지 않는 것을 의미합니다) 그것을 좋아한다고 말해야합니다. 나는 다른 기능적 언어들 (F #, Haskell, Erlang)과 관련이 있지만 Lisp이 내게 준 그림을 느끼지 못했습니다. 이제 Lisp을 계속 배우면서 비 기능 언어가 일급 기능을 지원하지 않는 이유가 궁금해졌습니다. …

3
비공개 변수가 공개적으로 액세스 가능한 헤더 파일에 설명 된 이유는 무엇입니까?
자, 이것이 프로그래머에게는 주관적인 충분한 질문이지만, 여기에갑니다. 언어 및 소프트웨어 엔지니어링 실무에 대한 지식을 지속적으로 넓히고 있습니다. 그리고 저는 전혀 이해가되지 않는 무언가에 부딪 쳤습니다. C ++에서 클래스 선언은 private:헤더 파일에 메소드 및 매개 변수를 포함 합니다. 이론적으로는 사용자가 lib로 만들면 포함하도록 사용자에게 전달합니다. Objective-C에서 @interfaces는 거의 똑같이 수행하여 개인 …

5
Python 스크립트가 동등한 C ++ 프로그램만큼 빠르지 못하게하는 기술적 제한이나 언어 기능이 있습니까?
저는 오랜 파이썬 사용자입니다. 몇 년 전, 저는 C ++이 속도 측면에서 무엇을 제공 할 수 있는지 배우기 시작했습니다. 이 기간 동안 저는 프로토 타입 도구로 Python을 계속 사용합니다. 이것은 좋은 시스템 인 것 같습니다. 파이썬으로 민첩한 개발, C ++에서 빠른 실행. 최근에 저는 파이썬을 점점 더 많이 사용하고 있으며, …

4
함수 내에서 내부 스코프 블록 사용이 잘못된 스타일입니까?
다음과 같은 위험이있는 경우가 있습니다. 재사용하지 않는 변수 재사용 (예 1 참조) 또는 다른 변수 대신 변수를 사용하여 의미 적으로 닫습니다 (예 2 참조). 예 1 : var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it couldn't be used any longer. } …

3
컴파일러 작성 컴파일러-사용 및 기능에 대한 이해
이것은 언어 프로젝트에 사용 된 개념을 프레임 워크 형태로 추상화하는 것을 목표로하는 추상화 프로젝트의 자매 프로젝트에 중점을 둔 일련의 질문의 일부입니다. 자매 프로젝트는 OILexer라고하며 일치하는 코드 삽입을 사용하지 않고 문법 파일에서 구문 분석기를 구성합니다. 구조 입력과 관련하여 다음 질문에 관련된 일부 다른 페이지는 볼 수 있습니다 여기에 , 사용의 용이성, …

4
지연 초기화를 Java에 빌드 할 수없는 이유가 있습니까?
사용자를 위해 비 지속 상태가없는 서버에서 작업하고 있기 때문에 모든 사용자 관련 개체는 모든 요청에 ​​롤아웃됩니다. 결과적으로 종종 사용하지 않을 수있는 객체의 속성을 느리게 초기화합니다. protected EventDispatcher dispatcher = new EventDispatcher(); 된다 ... protected EventDispatcher<EventMessage> dispatcher; public EventDispatcher<EventMessage> getEventDispatcher() { if (dispatcher == null) { dispatcher = new EventDispatcher<EventMessage>(); } …

5
포트란 표준 라이브러리가없는 이유는 무엇입니까?
수학과 과학 컴퓨팅에 중점을 둔 언어가되기 위해, 나는 항상 포트란 표준 라이브러리에 유용한 수학 루틴이 부족하다는 사실에 당황했습니다. 표준 편차와 평균을 계산하기 위해 최소한 루틴이 제공 될 것으로 예상하지만, 그렇지 않습니다. 특히 포트란 90의 도입과 모듈의 추가 (따라서 네임 스페이스 오염을 줄임)로 인해이 중요한 서비스 부족의 이유를 알 수 없습니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.