Mi enfoque. El núcleo es el motor. - página 134

 
Реter Konow:

Muy bien. La OOP es una envoltura. Ayuda a alguien a pensar y organizar sus pensamientos. Al igual que los raíles del tranvía ayudan a que los tranvías circulen por las calles. Estoy en un coche "todoterreno").

Lo siento, estás montando en un burro. Hacia atrás y hacia adelante.
 
Реter Konow:

Muy bien. La OOP es una envoltura. Ayuda a alguien a pensar y organizar sus pensamientos. Al igual que los raíles del tranvía ayudan a que los tranvías circulen por las calles. Estoy conduciendo un "coche todoterreno").

Sí, observa claramente este todoterreno en la forma de la columna 21 de la tabla.

 
Nikolai Semko:
Peter, no valdrías el precio si no fuera por tu comportamiento de protesta hacia el estudio de las tecnologías modernas que han sufrido millones de programadores.
Programas como un chino (que los chinos me perdonen). Un programador que trabajó durante muchos años en una empresa estadounidense que empleaba a muchos indios y chinos me dijo con mucha precisión sobre los chinos: "... no programan, hacen tonterías. No programan, hacen tonterías. Nadie entiende cómo lo han hecho en tan poco tiempo, pero funciona, aunque resople, silbe y vibre con la sensación de que está a punto de desmoronarse...".

Nikolai, hablemos de forma sustantiva. Tomemos, por ejemplo, la clase CCanvas que traté antes. Así que lo cogí y eliminé todas sus funciones. Los hizo independientes de la envoltura de la clase. ¿Cómo es peor? Se hizo más fácil trabajar con ellos. He hecho una animación utilizando estas funciones. Antes de eso, apenas veía animaciones con esta clase.

Entonces, ¿por qué este envoltorio?

Tú también estás dibujando en un lienzo. Podrías llamar a una función específica y dibujar. Pero no. Envuelve y envuelve y envuelve. Así que explícame, ¿por qué?

 
Реter Konow:

Nikolay, hablemos del tema. Por ejemplo, la clase CCanvas, de la que ya me he ocupado. Así que le quité todas las funciones. Los hizo independientes de la envoltura de la clase. ¿Cómo es peor? Se hizo más fácil trabajar con ellos. He hecho una animación utilizando estas funciones. Antes de eso, apenas veía animaciones con esta clase.

Entonces, ¿por qué este envoltorio?

Tú también estás dibujando en un lienzo. Podrías llamar a una función específica y dibujar. Pero no. Envuelve y envuelve y envuelve. Entonces, explique: ¿por qué?

 
Реter Konow:

En realidad, esto es lo que ocurre con la tabla cuando se insertan en ella los nombres de otros elementos.

GROUP,"Orders table", IS_TABLE,  

__,     T_HEADER, "#",W,20,_,H,30, C_HEADER, "Order",     C_HEADER, "Opening Time",W,90, C_HEADER, "Type", W,90,  C_HEADER, "Volume", W,90,  C_HEADER, "Symbol", W,90, 
                               C_HEADER, "Price",       W,90,    
                               C_HEADER, "Comission",   W,90, C_HEADER, "Swap", W,90,  C_HEADER, "PnL",    W,90,  C_HEADER, "Close",  W,40,

__,     R_HEADER,"1", CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A,     
__,     R_HEADER,"2",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"3",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"4",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"5",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"6",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"7",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"8",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"9",CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"10",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"11",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"12",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"13",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"14",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"15",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"16",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"17",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"18",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"19",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"20",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER,"21",CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   S_EDIT, A, CELL, A, R_BUTTON, A, CELL, A,  I_BUTTON, A, 
 
END_GROUP,
//------------------------------------

Peter, ¿este código está dentro de tu motor, según tengo entendido?

¿Qué le impide hacer que esta matriz sea dinámica, de modo que pueda añadir nuevas filas a la tabla según sea necesario sin ninguna restricción?

 
Vasiliy Sokolov:

Peter, ¿este código está dentro de tu motor?

¿Qué le impide hacer que esta matriz sea dinámica, de modo que pueda añadir nuevas filas a la tabla según sea necesario sin ninguna restricción?

No. Es código externo, que se escribe para el constructor. Eso reproduce la tabla. Entonces hago clic en el botón y se imprimen todos los archivos de conexión y el núcleo de arranque del motor. Entonces todo funciona.

 
Реter Konow:

No. Este es un código externo escrito para el constructor. Eso reproduce la tabla. Entonces pulso el botón y se imprimen todos los archivos de conexión y el núcleo de arranque del motor. Entonces todo funciona.

Ahí hay otro problema. La limitación de los elementos y parámetros del núcleo. Sé cuál debe ser la solución. Pero aún no he tenido tiempo de hacerlo.

 
También puedes entender a San Sanych, que está en contra de la OLP. Tiene, probablemente, 70 o más años: es difícil cambiar de mentalidad. ¿Pero aquí? ¿Cuál es el problema? No sólo resistir, sino también hacer payasadas.
 
Vasiliy Sokolov:


Vasily, ¿funciona tu mesa?

 
Реter Konow:

Vasiliy, ¿funciona tu mesa?

Todavía no lo he comprobado.