«programming-languages» 태그된 질문

컴퓨터가 작업을 완료하기 위해 계산 단계를 수행하도록 지시하는 인공 언어. 프로그래머가 컴퓨터와 통신 할 수 있습니다.

6
더 큰 프로젝트에서 정적 타이핑은 실제로 어떻게 도움이됩니까?
스크립팅 프로그래밍 언어 사이트의 메인 페이지에서 호기심을 느끼면서 다음과 같은 구절이 발생했습니다. 시스템이 너무 커서 머리에 들어 가지 않으면 정적 유형을 추가 할 수 있습니다. 이것은 많은 종교에서 정적, 컴파일 된 언어 (Java와 같은)와 동적이고 해석 된 언어 (주로 파이썬은 더 많이 사용되지만 대부분의 스크립팅 언어간에 공유되는 "문제") 사이의 전쟁에서 …

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

5
OOP 언어 및 유형의 클래스
프로그래밍 언어 이론에서 유형은 일련의 값입니다. 예를 들어 "int"유형은 모든 정수 값의 집합입니다. OOP 언어에서 클래스는 유형입니까? 클래스가 둘 이상의 멤버로 정의 된 경우 class myclass{ int a; double b; } 수업에 대해 이야기 할 때 " (a,b)어디 a를 int이며 b이중이다", 또는 "{ (x,y)| xint, ydouble이 있습니까?" " 인스턴스의 myclass의미 …

4
과학 프로그래밍 언어가 왜 그렇게 이상합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 과학과 공학에 사용되는 프로그래밍 언어는 범용 언어에 비해 일관되게 이상 합니다. 내 머리 꼭대기에서 몇 가지 예 : …

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

1
하스켈 타입 시스템의 이론을 이해하는 데 수학이 필요 했습니까?
최근 저는 Haskell에 깊은 관심을 가지게되었습니다. 새로운 개념 (예 : forall 키워드 와 ST 모나드 )과 Haskell의 유형 시스템 을 배우려고 노력하는 동안 나는 계속해서 범주 이론 과 람다 미적분학 에서 개념을 접하게 됩니다. 그래서 궁금합니다. Haskell의 유형 체계를 이해하는 데 중요한 다른 수학 분야는 무엇입니까? 이 수학에 대한 엄격한 …

1
다른 프로그래밍 언어의 대부분의 기능과 사용법을 설명하는 일종의 프로그램이 있습니까?
우리 모두는 인쇄 및 글꼴의 벤치 마크로 사용되는“빠른 갈색 여우가 게으른 개를 뛰어 넘습니다.” 프로그래밍 언어에 비슷한 "게으른 개"가 있는지 궁금합니다. 모든 종류의 기능과 구문이 비슷하거나 다른 프로그래밍 언어가 너무 많습니다. 문제는 다른 언어를 동시에 사용할 때 사용자가 혼란스러워한다는 것입니다. 서로 다른 언어들 사이에 많은 차이점이 있지만, 공통적 인 것, …

6
추상 메소드 만있는 인터페이스와 추상 클래스간에 차이점이 있습니까?
추상 클래스가 있고이 클래스에 추상 메소드 만 있다고 가정 해 봅시다. 이 추상 클래스는 메소드가 동일한 인터페이스와 다른가? 내가 알고 싶은 것은 추상적 멤버와 동등한 인터페이스를 가진 추상 클래스 간의 철학적, 객관적 및 기본 프로그래밍 언어 구현에 차이점이 있는지 여부입니다.


8
과거 If 문 배열, 루프… 이제 무엇?
나는이 벽을 계속 쳤을 때 1 년 전에 프로그래밍을 포기했다. 기본 Android 애플리케이션을 만들고 싶어서 주제를 다시 방문하고 있습니다. 그러나 나는 제한된 지식만으로는 충분하지 않다고 생각합니다. 여기 내 문제가 있습니다. 몇 권의 책을 읽었으며 C # / Java에 대한 비디오 자습서를보고 예제를 따른 다음 책을 완성했습니다. 결국 그들은 항상 다음에 …



3
부작용이있는 폐쇄는“기능적 스타일”로 간주됩니까?
현대의 많은 프로그래밍 언어는 폐쇄 개념 , 즉 코드 또는 블록 (블록 또는 함수) 개념을 지원 합니다. 값으로 취급 될 수 있으므로 변수에 저장되어 코드의 다른 부분으로 전달되고 프로그램의 한 부분에서 정의되며 동일한 프로그램의 완전히 다른 부분에서 호출됩니다. 변수가 정의 된 컨텍스트에서 변수를 캡처하고 나중에 호출 될 때 변수에 액세스 …

4
새로운 언어가 처음부터 TDD하기 쉽도록 설계된 경우 어떻게됩니까?
가장 일반적인 일부 언어 (Java, C #, Java 등)를 사용하면 코드를 완전히 TDD하려는 경우 언어와 충돌하는 경우가 있습니다. 예를 들어 Java 및 C #에서는 클래스의 모든 종속성을 조롱하고 대부분의 조롱 프레임 워크는 클래스가 아닌 인터페이스를 조롱하는 것이 좋습니다. 이것은 종종 단일 구현으로 많은 인터페이스를 가지고 있음을 의미합니다 (이 효과는 TDD가 …

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

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