러시아어로 코드 작성하기. 그러한 프로그램의 장단점. - 페이지 4

 
Nikolay Demko :

문제 없습니다. 47번 염색체는 힘입니다.

OOP는 가장 똑똑한 사람들, 교수들에 의해 만들어졌습니다. 수년 동안 프로그램을 작성하는 것이 가장 편리하도록 프로그래머의 요구에 맞게 변경되었습니다.

코드 사용의 안전성에 대해서도 MQ의 OOP가 완성되었습니다.

새로운 종교의 선지자가 되고 싶습니까? 문제 없습니다. 결국 당신의 시간입니다.

누구나 원하는 대로 프로그래밍할 수 있습니다. 나는 오랫동안 나에게 명확하지 않은 것을 찾고 싶었습니다 ...
 
Alexander Antoshkin :

세상이 삐뚤어졌다는 것은 내 뇌가 삐뚤어졌다는 뜻인데 이 상대적 소란에 이념이나 세계관이 보이지 않는다.

그들이 자기 계산을 참고 하기 위하여 벌거벗은 산꼭대기 주위에 막대기를 만들었습니다. ))))))))

무슨 얘기를 하는 건가요?
 

러시아어로 된 변수 이름은 언젠가 횡설수설로 변해 아무 것도 할 수 없습니다. 따라서 어떤 변수가 어디에 있는지 알아내는 것은 불가능합니다. 키릴 자모에서 변수 이름을 사용하는 것은 매우 위험한 일인 것 같습니다.

그런데 요전날 변수 뒤에 오는 주석이 입력변수에 대해서만 표시되는 것이 아니라 보고 놀랐습니다.변수를 선언한 후 러시아어로 주석을 입력하면 이 변수를 입력할 때 이것이 의미하는 바를 힌트로 볼 수 있습니다.

그런 것

 int ticket1 = 0 ; // Это тикет ордеров на покупку.

그것이 우리가 보는 것입니다


위험을 감수하지 않는 것이 더 나을까요?

 
Alexey Viktorov :

러시아어로 된 변수 이름은 언젠가 횡설수설로 변해 아무 것도 할 수 없습니다. 따라서 어떤 변수가 어디에 있는지 알아내는 것은 불가능합니다. 키릴 자모에서 변수 이름을 사용하는 것은 매우 위험한 일인 것 같습니다.

그런데 요전날 변수 뒤에 오는 주석이 입력변수에 대해서만 표시되는 것이 아니라 보고 놀랐습니다. 변수를 선언한 후 러시아어로 주석을 입력하면 이 변수를 입력할 때 이것이 무엇을 의미하는지 힌트를 볼 수 있습니다.

그런 것

그것이 우리가 보는 것입니다


위험을 감수하지 않는 것이 더 나을까요?

이상하네요... 저는 3년 동안 오로지 러시아어로만 프로그래밍을 해왔고 지금까지 그런 것은 없었습니다... 아마도 오래된 빌드일까요?
 
Реter Konow :

내 접근 방식은 다음과 같습니다.

1. 우리는 프로그램 함수의 호출을 인덱싱합니다. 함수 자체를 이벤트를 확인하는 함수(논리적 함수 - 예/아니오 반환), 절차적 함수(실행), 계산된 함수로 나눕니다.

2. 글로벌 3차원 배열 형태로 논리적 코어를 생성합니다. 우리는 특정 계층 구조에서 논리적 기능의 인덱스를 규정합니다(확인하는 이벤트의 중요성에 따른 분리: 글로벌 및 로컬 이벤트). 우리는 핵 분야에서 이러한 사건으로부터 둘레를 만듭니다.

3. 우리는 논리 체인의 끝에 절차 및 계산 기능의 인덱스를 넣습니다.

4. 타이머 주파수에서 커널의 이벤트 주변을 순환하고 인덱스를 통해 필요한 기능을 호출하는 논리 엔진을 만듭니다.

5. 프로그램의 재구성은 특정 논리적 체인의 재구성 또는 새로운 구성으로만 구성됩니다.

이 코드가 커널에서 어떻게 보일지 상상해보십시오.

 #include <Math\Alglib\complex.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   complex a; a.re= 3 ; a.im= 2 ;
   complex b; b.re= 1 ; b.im= 4 ;

   a+=b; // тут мы складываем два комплексных числа а и b , и присваиваем результат в а

   Print ( "a(" ,a.re, ":" ,a.im, ")" );
   Print ( "a(re:im)" );
   
  }
//+------------------------------------------------------------------+
 
Nikolay Demko :

이 코드가 커널에서 어떻게 보일지 상상해보십시오.

제대로 이해하지 못했습니다. 기능은 전혀 주문되지 않습니다. 커널에서 호출 인덱스는 순서가 지정되고 엔진이 이동할 논리적 체인에 위치합니다.

예: 필요한 모든 기능을 작성하고 힙에 덤프합니다. 우리는 그들의 전화를 정리하기만 하면 됩니다. 중심에서. 논리적 체인에서. 프로그램의 전체 조직은 서로 상속된 클래스가 아니라 특정 기능에 대한 호출 인덱스 체인 형태의 배열로 생성됩니다.

기능 자체는 논리(이벤트 확인), 절차 및 계산의 세 가지 유형으로 나뉩니다.

 
Реter Konow :
이상하네요... 저는 3년 동안 오로지 러시아어로만 프로그래밍을 해왔고 지금까지 그런 것은 없었습니다... 아마도 오래된 빌드일까요?

친구를 위해 "수학" 프로그램을 설치한 후 작업을 수행하고 모든 것이 잘 되었지만 새 컴퓨터에서 다시 정렬해야 했지만 손실되었습니다. 어쩐지 해킹당해서 몇몇 폴더와 파일을 복사해서 넣었습니다. 그러나 반면에 키 생성기가있는 최신 버전이 네트워크에 나타났습니다 ... 모든 것이 정상적으로 설치되고 시작되었으며 키릴 문자를 이해하지만 이전 버전의 작품은 키릴 문자를 이해하지 못했습니다. 아무리 노력해도 아무 일도 일어나지 않았습니다.

그리고 두 번째 이유는 코드가 CodeBase에 있거나 제품이 시장에 나와 있으면 해당 코드나 제품이 다른 사이트에 복제되어 있기 때문에 그곳에서는 영어가 더 좋습니다.

 
Реter Konow :

제대로 이해하지 못했습니다. 커널 형태의 OOP에 대한 대안은 프로그램 구성에만 있습니다. 함수와 변수를 클래스로 분리하는 대신 함수별로 패키지됩니다. 기능은 전혀 주문되지 않습니다. 커널에서 호출 인덱스는 순서가 지정되고 엔진이 이동할 논리적 체인에 위치합니다.

예: 필요한 모든 기능을 작성하고 힙에 덤프합니다. 우리는 그들의 전화를 정리하기만 하면 됩니다. 중심에서. 논리적 체인에서. 프로그램의 전체 조직은 서로 상속된 클래스가 아니라 특정 기능에 대한 호출 인덱스 체인 형태의 배열로 생성됩니다.

기능 자체는 논리(이벤트 확인), 절차 및 계산의 세 가지 유형으로 나뉩니다.

이 3년 동안 디컴파일된 코드를 본 적이 있습니까?

인덱스 체인이 디컴파일 변수만큼 읽기 어려울까봐 두렵습니다.

 
Alexey Viktorov :

친구를 위해 "수학" 프로그램을 설치한 후 작업을 수행하고 모든 것이 잘 되었지만 새 컴퓨터에서 다시 정렬해야 했지만 손실되었습니다. 어쩐지 해킹당해서 몇몇 폴더와 파일을 복사해서 넣었습니다. 그러나 반면에 키 생성기가있는 최신 버전이 네트워크에 나타났습니다 ... 모든 것이 정상적으로 설치되고 시작되었으며 키릴 문자를 이해하지만 이전 버전의 작품은 키릴 문자를 이해하지 못했습니다. 아무리 노력해도 아무 일도 일어나지 않았습니다.

그리고 두 번째 이유는 코드가 CodeBase에 있거나 제품이 시장에 나와 있으면 해당 코드나 제품이 다른 사이트에 복제되어 있기 때문에 그곳에서는 영어가 더 좋습니다.

흥미로운 사례입니다.

시장에 관해서는 프로그램에 대한 폐쇄 코드가 있습니까?

 
Реter Konow :

흥미로운 사례입니다.

시장에 관해서는 프로그램에 대한 폐쇄 코드가 있습니까?

인쇄 및 경고는 어떻습니까? 그리고 입력 변수 에 대한 주석.