«language-design» 태그된 질문

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

3
파서에 문법을 어떻게 지정해야합니까?
나는 몇 년 동안 프로그래밍을 해왔지만 여전히 시간이 오래 걸리는 한 가지 작업은 파서에 문법을 지정하는 것입니다.이 과도한 노력 후에도 내가 생각해 낸 문법이 좋은지 확신 할 수 없습니다 ( 합리적인 "좋은"수단으로). 문법을 지정하는 프로세스를 자동화하는 알고리즘이 있다고 기대하지는 않지만 현재 접근 방식의 많은 추측과 시행 착오를 제거하는 문제를 구조화하는 …


8
프로그래밍 및 데이터베이스 쿼리 통합
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . C ++ 또는 Java와 같은 객체 지향 프로그래밍 언어에 대한 일반적인 자습서를 고려하십시오. 계정, 주문, 항목 등을 …

4
특정 기능이 올바르게 작동하는지 언어 디자이너가 결정하거나 증명하기 위해 무엇을합니까?
언어 디자인에 관심이 있으며 일반적으로 널리 알려진 기능 (예 : 상속, 다형성, 대리자, 람다, 캡처, 가비지 수집, 예외, 제네릭, 분산, 반사 등), 상호 작용에 대해 쉽게 추론 할 수 있습니다. 특정 언어, 구현 방법, 제한 사항 등 지난 몇 개월 동안 필자는 객체 수명을 정적으로 검증 할 수있게하여 메모리 안전성과 …

3
언어에서 블록의 명시 적 마커보다 들여 쓰기를 선호해야하는 이유는 무엇입니까?
저는 Haskell을 배우고 있으며 자동 들여 쓰기 도구를 찾고있었습니다. 나는 많이 보지 않았고 Haskell (파이썬에서와 같이)에서 들여 쓰기가 블록을 의미한다는 것을 알았습니다. 결과적으로 C 계열의 다른 언어와 마찬가지로 {} (중괄호) 또는 begin end키워드 와 같은 명시 적 마커를 사용하는 자동 서식 도구를 만드는 것은 불가능하다고 생각합니다 . 가독성을 위해 들여 …

2
우선 순위가 동일한 두 개의 이항 연산자가있는 언어, 왼쪽 연관 및 오른쪽 연관
이 이항 연산자 가진 프로그래밍 (또는 스크립트) 언어 (또는 도메인 특정 언어)이 있습니까 opl과 opr의 같은 과 우선 순위를 opl왼쪽으로 연관 되 고 opr마우스 오른쪽 연관되는가? (이러한 예제를 찾을 수는 없지만 이상한 경우를 처리 할 수있는 일반적인 파서를 코딩하려고합니다.) x opl y opr z 또는 x opr y opl z …

2
성능을위한 타입 시스템
프로그램의 성능 특성을 공식화하려는 (정적) 유형 시스템이 있습니까? 그런 시도를 찾지 못하는 것 같습니다. 타입 시스템은 프로그램에 대한 진술을하기 위해 프로그래머의 무기고에서 가장 강력한 도구 중 하나이며, 성능이 중요한 경우가 많기 때문에 시도가 수행되었다고 상상하기에는 그리 멀지 않은 것 같습니다. 프로그램의 저장 및 런타임 특성에 대해 적어도 몇 가지 진술을 …

1
C #에서 복합 할당 연산자를 오버로드 할 수없는 이유는 무엇입니까?
제목이 오해의 소지가 있으므로 전체 질문을 읽으십시오 :-) . "복합 할당 연산자"에 의해 op=, 예를 들어 이와 같은 구성을 염두에두고 +=있습니다. 순수 할당 연산자 ( =)는 내 질문에 속하지 않습니다. "왜"라는 말은 의견이 아니라 일부 디자이너 나 동료 등이 자신의 추론을 표현할 때 자원 (책, 기사 등)을 의미합니다 (예 : …


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

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

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

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

4
다이나믹 한 언어 개발
매우 간단한 언어를 위해 여러 가지 손으로 쓴 컴파일러를 만들었지 만 이제는 단순화 된 Python 또는 Ruby와 유사한 동적 언어를 개발하려고합니다. 그러나 컴파일러가 작동하는 방식을 머릿속으로 감싸기 쉬웠습니다. 원시 컴파일러는 번역 만합니다. 그러나 언어가 역동적이라면 이것을 할 수 없습니다. 런타임에 정보를 추적하고 더 많은 작업을 수행하는 인터프리터 또는 VM을 작성해야합니다. …

3
scanf가 scanf라고 불리는 이유는 무엇입니까? (인쇄와 동일)
C 프로그래밍 언어에서 형식화 된 입력을 읽는 기능이 "readf"가 아닌 "scanf"라고 불리는 이유가 궁금합니다. 나는 그것이 초기 언어에서 파생되었다고 가정합니다. 그렇다면이 언어에서 왜 그런 식으로 명명 되었습니까? (재발) 또한 왜 "writef"가 아닌 "printf"입니까? C 이외의 언어에서 왜 "display"가 아닌 "print"또는 "write"입니까?

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