정말 놀라운 결과입니다! - 페이지 8

 

나는 이미 이 질문에 어떤 식으로든 대답했습니다. 다음과 같은 내용입니다. "예, MQL4의 작업 우선 순위가 C에서 채택된 작업의 우선 순위와 다른 일이 발생했습니다. 역사적인 이유로 MQL II에서 옮겼습니다. 그러나 이것은 즉시 인식되지 않았고 많은 프로그램이 이미 "라고 쓰여 있지만, 우리는 작업의 우선 순위를 변경하지 않을 것입니다. 그러한 변경은 많은 프로그램의 작동에 예기치 않은 변경을 수반하기 때문입니다."

MQL5 에서 작업의 우선 순위는 C++ 언어에서 허용되는 우선 순위와 정확히 일치합니다.

 
stringo >> :


MQL5에서 작업의 우선 순위는 C++ 언어에서 허용되는 우선 순위와 정확히 일치합니다.

고맙습니다. 문제는 끝났다고 생각합니다. 5편이 기대됩니다.

 
TheXpert писал(а) >>

작업의 대칭에서. 그리고 작업의 대칭은 선택한 공식에서 직접 따릅니다.

대칭 작업 중 하나가 다른 작업보다 우선할 수 없습니다.

Andrey , 나는 작업이 대칭적이라고 주장하지 않습니다. 그러나 대칭성은 우선 순위의 평등을 어떻게 의미합니까? 나는 이미 당신에게 표현을 주었고 그 결과는 정의되지 않았습니다. 대괄호를 확장하는 방법에 따라 변경됩니다.

우선 순위가 무엇입니까? 이것은 정의되지 않은 표현식 a 또는 b 및 c 를 해석하는 방법입니다. 어떤 부분을 먼저 평가해야 하는지에 대한 지침입니다. 이 방법은 실제로 결합 및 분리 연산의 상대적 우선 순위를 설정합니다. C 언어에서 추가 정보가 없으면 계산 순서를 결정하는 암시적 대괄호를 a 또는 (b 및 c) 및 MQL4 - (a 또는 b) 및 c와 같이 넣어야 합니다. 결과가 달라집니다.

덧셈과 곱셈의 일반적인 연산을 사용하는 산술과 달리 순수 부울 대수학에서는 위의 식에 대한 명확한 해석이 없기 때문에 기본 연산자 우선 순위 가 없다고 생각합니다. 우선 순위는 프로그래밍 언어에서만 나타납니다. 하지만 내가 틀릴 수도 있습니다.

PS 글쎄, 당신은 이미 스스로 대답했습니다.

 
Mathemat >> :

일반적인 덧셈과 곱셈 연산을 사용하는 산술과 달리 순수 부울 대수학에서는 위의 식에 대한 명확한 해석이 없기 때문에 연산의 기본 우선 순위가 없다고 생각합니다. 우선 순위는 프로그래밍 언어에서만 나타납니다. 하지만 내가 틀릴 수도 있습니다.

이것이 제가 말하고 싶었던 것입니다. 따라서 IMHO는 모든 순서를 언어로 지정할 수 있으며 이는 결코 실수가 아닙니다. 유일한 문제는 솔루션의 일반적인 수용입니다.

 
Mathemat >> :
....

우선 순위는 프로그래밍 언어에서만 나타납니다. 하지만 내가 틀릴 수도 있습니다.

뿐만 아니라 대부분의 논리 대수 교과서에는 우선 순위도 정의되어 있는데, 즉 논리 곱셈이 논리 덧셈보다 우선 순위가 높다는 것은 그가 스스로 가르쳤을 뿐만 아니라, 진리 없이 CNF(DNF)를 연역할 때 집중적으로 악용됩니다. 테이블, 분석적으로

 
stringo писал(а) >>

나는 이미 이 질문에 어떤 식으로든 대답했습니다. 다음과 같은 내용입니다. "예, MQL4의 작업 우선 순위가 C에서 채택된 작업의 우선 순위와 다른 일이 발생했습니다. 역사적인 이유로 MQL II에서 옮겼습니다. 그러나 이것은 즉시 인식되지 않았고 많은 프로그램이 이미 "라고 쓰여 있지만, 우리는 작업의 우선 순위를 변경하지 않을 것입니다. 그러한 변경은 많은 프로그램의 작동에 예기치 않은 변경을 수반하기 때문입니다."

MQL5 에서 작업의 우선 순위는 C++ 언어에서 허용되는 우선 순위와 정확히 일치합니다.

시원한. 다른 언어를 지원하는 5-ke에서는 어떻습니까? 완전한 기능이지만 DLL을 통해서는 아닙니다.

 
나는 기꺼이 교과서의 곱셈이 (기본적으로) 덧셈 보다 우선한다는 점에 동의합니다. 그러나 그러한 사실에 대한 구문에는 반영이 없습니다. 괄호가 없는 축약식을 해석하기 위한 관례일 뿐입니다.
 
stringo писал(а) >>

나는 이미 이 질문에 어떤 식으로든 대답했습니다. 다음과 같은 내용입니다. "예, MQL4의 작업 우선 순위가 C에서 채택된 작업의 우선 순위와 다른 일이 발생했습니다. 역사적인 이유로 MQL II에서 옮겼습니다. 그러나 이것은 즉시 인식되지 않았고 많은 프로그램이 이미 "라고 쓰여 있지만, 우리는 작업의 우선 순위를 변경하지 않을 것입니다. 그러한 변경은 많은 프로그램의 작동에 예기치 않은 변경을 수반하기 때문입니다."

MQL5 에서 작업의 우선 순위는 C++ 언어에서 허용되는 우선 순위와 정확히 일치합니다.

좋은 답변입니다. 이 질문에 전적으로 동의합니다. 이것은 책임 있는 결정입니다.

 
Galaxy >> :

뿐만 아니라 대부분의 논리 대수 교과서에는 우선 순위도 정의되어 있는데, 즉 논리 곱셈이 논리 덧셈보다 우선 순위가 높다는 것은 그가 스스로 가르쳤을 뿐만 아니라, 진리 없이 CNF(DNF)를 연역할 때 집중적으로 악용됩니다. 테이블, 분석적으로

흠, 참으로. 죄송합니다. 하지만 옳지 않아

 
Mathemat >> :
Я готов согласиться, Galaxy , что умножение в учебниках неявно (по умолчанию) имеет высший приоритет по отношению к сложению. Но никакого отражения в синтаксисе для такого факта нет. Это просто соглашение, принятое для интерпретации сокращенных выражений, в которых нет скобок.

부울 격자, 필터, 이상, 고리가 메모리에 나타나기 시작했습니다 ... 모두 동일하게, 그들은 결합을 랜턴이 아닌 논리적 곱셈 이라고 불렀습니다. 몇 가지 직접적인 해석이 있습니다.

1. 우리가 잔기의 고리를 모듈로 2로 취한다면, 즉 (0,1 +, *), 곱셈표는 결합에 대한 진리표와 정확히 일치하므로 이 고리의 덧셈표는 부울 대칭 차분 표 또는 배타적 "또는" (나는 무딘 수정됨), 즉 곱셈이 덧셈보다 더 중요한 일반 산술의 특별한 경우인 이진 산술이 있습니다. 결합은 대칭적 차이보다 더 중요하므로 분명히 분리입니다.

2. 부울 대수에서 1 은 결합에 대한 중립 요소이고 분리에 대한 0 : 1 && a = a, 0 && a = 0 ; 1 || a = 1 , 0 || 에이 = 에이 ;

3. 필터(교차로 구성)는 항상 1 을 포함하고, 이상(합집으로 구성)은 0 을 포함하지만 필터와 이상은 이중 개념입니다.