«programming-languages» 태그된 질문

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

4
현대식 프로그래밍 언어에서 왜 타입이 변수 이름 뒤에 오는가?
거의 모든 현대 프로그래밍 언어 (Go, Rust, Kotlin, Swift, Scala, Nim, Python last version)에서 유형이 항상 변수 선언에서 변수 이름 뒤에 오는 이유는 무엇입니까? 왜 x: int = 42그렇지 int x = 42않습니까? 후자는 전자보다 더 읽기 쉽지 않습니까? 트렌드 일까, 아니면이 솔루션 뒤에 정말 의미있는 이유가 있습니까?


14
프로그래밍 언어와의 호환성 유지 및 결함 수정
먼저, 어떤 맥락 (대부분 당신이 알고있는 것들) : Java 5, 6, 7 등, PHP 5.1, 5.2, 5.3 등이 있습니다. 새로운 버전을 출시하면 새로운 API를 사용할 수 있고 버그를 수정하며 추가 할 수 있습니다. 새로운 기능, 새로운 프레임 워크 등. 그러나 언어 (또는 플랫폼) 문제는 어떻습니까? 언어에 문제가있는 경우 개발자는 언어를 …

5
"문맥없는 문법"이란 용어에서 "문맥없는"이란 무엇입니까?
CFG (context-free grammar)가 무엇인지 설명하려고하는 자료의 양을 감안할 때, 나는 그 문법이 왜 "문맥- 비어 있는". 그리고 내 마음에, 아무도 그렇게하지 못했습니다. 제 질문은 왜 문맥이없는 문법이 문맥이없는 것입니까? "컨텍스트"란 무엇입니까? 컨텍스트가 현재 분석 된 구문을 둘러싼 다른 언어 구문 일 수 있다는 직관이 있었지만 실제로는 그렇지 않습니다. 누구나 정확한 …

6
이벤트 루프는 폴링이 최적화 된 for / while 루프입니까?
이벤트 루프가 무엇인지 이해하려고합니다. 종종 이벤트 루프에서 이벤트가 발생했다는 알림을받을 때까지 무언가를 수행한다는 설명이 있습니다. 그런 다음 이벤트를 처리하고 이전에하고 있던 작업을 계속 수행합니다. 위의 정의를 예제와 함께 매핑합니다. 이벤트 루프에서 '듣는'서버가 있으며 소켓 연결이 감지되면 데이터를 읽고 표시 한 후 서버가 이전과 같이 청취를 재개 / 시작합니다. 그러나이 사건이 …


3
이력서에 프로그래밍 언어를 사용하십니까? [닫은]
이력서를 작성하기 전에 어느 정도의 언어 경험이 필요합니까? (Java)에 능숙한 언어가 하나 있는데, 이력서에 확실히 넣을 것이지만 C에서 광범위하게 프로그래밍하거나 C- 자체 교육을 받았지만 의미있는 프로젝트는 작성하지 않은 대학에서 몇 학기 과정을 수강했다고합니다. 그것에 고용주가 웃거나 이력서 인플레이션으로 인식하지 않고이 언어를 이력서에 넣을 수 있습니까?

12
어떤 프로그래밍 언어가 찾기 어려운 버그를 가장 적게 생성합니까? [닫은]
일반 프로그래머가 찾기 어려운 버그를 최소화하여 기능을 출력 할 수있는 언어는 무엇입니까? 이것은 물론 매우 광범위한 질문이며, 매우 광범위하고 일반적인 답변과 지혜에 관심이 있습니다. 개인적으로 Java 및 C # 프로그램에서 이상한 버그를 찾는 데 거의 시간이 걸리지 않는 반면 C ++ 코드에는 고유 한 반복 버그 세트가 있으며 Python / …

9
Java에 왜 'void'메소드가 있습니까?
Java에 void메소드 가 필요한 이유는 무엇입니까? 참고 : void로 선언 된 메서드는 값을 반환하지 않습니다. 내가 생각할 수 void있는 한, 상태 플래그, 호출되는 객체 또는를 반환하면 모든 사용 이 더 잘 제공됩니다 null. 이것은 모든 호출을 지정 가능한 명령문으로 만들고 빌더 패턴과 메소드 체인을 용이하게합니다. 효과에 대해서만 호출되는 메소드는 일반적으로 …


11
C ++에 왜 '정의되지 않은 행동'(UB)이 있고 C #이나 Java와 같은 다른 언어에는 없는가?
이 스택 오버플로 게시물 에는 C / C ++ 언어 사양이 '정의되지 않은 동작'으로 선언 된 상당히 포괄적 인 상황 목록이 나와 있습니다. 그러나 C #이나 Java와 같은 다른 현대 언어에 왜 '정의되지 않은 동작'이라는 개념이 없는지 이해하고 싶습니다. 컴파일러 디자이너가 가능한 모든 시나리오 (C # 및 Java)를 제어 할 …

3
타입 시스템이란 무엇입니까?
배경 사이드 프로젝트로 언어를 디자인하고 있습니다. 작동하는 어셈블러, 정적 분석기 및 가상 머신이 있습니다. 내가 만든 인프라를 사용하여 사소한 프로그램을 이미 컴파일하고 실행할 수 있기 때문에 대학에서 프레젠테이션을하는 것에 대해 생각했습니다. 내 이야기에서 나는 VM이 ​​타입 시스템을 제공한다고 언급했다. " 당신의 타입 시스템은 무엇입니까? " 대답 한 후 나는 그 …

9
== 연산자 문자열 값을 비교하지 않은 이유는 무엇입니까?
모든 유능한 Java 프로그래머는 ==가 참조 동등성을 검사하기 때문에 String이 == 대신 String.equals ()를 사용해야한다는 것을 알고 있습니다. 문자열을 다룰 때 대부분의 경우 참조 평등이 아닌 가치 평등을 확인합니다. 언어가 ==를 사용하여 문자열 값을 비교할 수 있으면 더 직관적 인 것처럼 보입니다. 이에 비해 C #의 == 연산자는 문자열 s의 …

11
왜 Lisp가 더 널리 퍼지지 않습니까? [닫은]
SICP 비디오로 Scheme을 배우기 시작했고 다음으로 Common Lisp로 이동하고 싶습니다. 이 언어는 매우 흥미로워 보이며 대부분의 사람들은 그 언어로 표현력이 다르다고 주장합니다. CL은 적절한 표준 라이브러리를 가지고있는 것 같습니다. 왜 Lisp가 더 널리 퍼지지 않습니까? 그것이 정말로 강력하다면 사람들은 그것을 온전히 사용해야하지만 대신 Lisp 구인 광고를 찾는 것은 거의 불가능합니다. …

11
"추론하기 쉬운"-그게 무슨 뜻입니까? [닫은]
다른 개발자가이 문구를 사용하여 일부 패턴을 "광고"하거나 모범 사례를 개발하는 경우가 많이 들었습니다. 이 문구는 대부분 함수형 프로그래밍의 이점에 대해 이야기 할 때 사용됩니다. "추론하기 쉬운"이라는 문구는 설명이나 코드 샘플없이 그대로 사용되었습니다. 그래서 그것은 다음 "버즈 (buzz)"단어와 같이되고, 더 "경험있는"개발자들이 대화에 사용합니다. 질문 : "추론하기 쉽지 않음"의 몇 가지 예를 …

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