Il mio approccio. Il nucleo è il motore. - pagina 9

 
Yury Kulikov:
Non è riuscito a superarlo di nuovo :) Mi dispiace.
C'è stato un "colpo sopra la gamba" di recente, penso che qui ci sia sicuramente un colpo alla testa.
Il topic-starter ha imparato cosa sono gli array e ha imparato il mondo, e cosa succederà quando imparerà le liste ...
Il mondo si capovolgerà e ci saranno nuovi orizzonti.

Non ci saranno nuovi orizzonti con le liste. Il mio concetto non richiede alcuna aggiunta. È completo e autosufficiente.

Il suo vantaggio è che non ha le entità e gli strumenti inutili creati da OOP.

 

Si può dire che la metodologia di programmazione di Peter Konow ha assorbito tutti i mali associati al cattivo stile di programmazione:

- l'uso massiccio di variabili globali

- nessun controllo del tipo

- una pesante dipendenza da una particolare implementazione della memorizzazione dei dati. Se volete fare un array tridimensionale invece di uno bidimensionale, dovrete modificare l'intero programma.

Parlare di OOP è prematuro qui. Dovreste prima imparare a programmare correttamente in stile procedurale.

 
Alexey Navoykov:

Si può dire che la metodologia di programmazione di Peter Konow ha assorbito tutti i mali associati al cattivo stile di programmazione:

- l'uso massiccio di variabili globali

- nessun controllo del tipo

- una pesante dipendenza da una particolare implementazione della memorizzazione dei dati. Se volete fare un array tridimensionale invece di uno bidimensionale, dovrete modificare l'intero programma.

E i discorsi sull'OOP sono prematuri qui. Bisogna prima imparare a programmare correttamente in stile procedurale.

Il concetto non richiede quello che avete scritto. L'uso massiccio di variabili globali è il suo vantaggio.

Il numero di tipi è ridotto al minimo. Non c'è bisogno di tipi extra.

La fissazione rigida di una particolare implementazione dell'archiviazione dei dati è un vantaggio. Dà ordine e facilità di gestione.

 
Реter Konow:

Una volta stabilito il numero di proprietà dell'oggetto, non è più possibile cambiarlo. Se lo cambiate, sarete fuori dalla matrice.

Dovete conoscere in anticipo tutte le proprietà dei vostri oggetti. Date loro degli indici. E tutti devono stare nella fila del Kernel.

Ma il Kernel può essere dinamico, e si può cambiare il numero di elementi e oggetti in esso. Per questo, usate ArrayResize.

No, no, no. La domanda riguardava qualcos'altro. Diciamo che sono un utente del vostro motore. Hai scritto un elemento-pulsante che voglio usare. Le domande sono le seguenti:

  1. Come faccio a sapere quante e quali proprietà ha questo pulsante?
  2. Devo impostare esplicitamente tutte queste proprietà del pulsante quando lo inserisco nel kernel?
 
Vasiliy Sokolov:

No, no, no. La domanda era diversa. Diciamo che sono un utente del vostro motore. Hai scritto un elemento-pulsante che voglio usare. Le domande sono le seguenti:

  1. Come faccio a sapere quante e quali proprietà ha questo pulsante?
  2. Devo impostare esplicitamente tutte queste proprietà del pulsante quando lo inserisco nel kernel?

Qui c'è confusione.

1. Se stai usando un costruttore di GUI, devi conoscere le proprietà degli elementi, i dati per le impostazioni personalizzate. Ci sono istruzioni per questo.

2. Se si collega il programma al motore attraverso l'interfaccia di connessione (come Oleg Papkov per esempio), c'è una lista di proprietà che possono essere cambiate.

Se create la vostra funzionalità del kernel, dovete definire in anticipo le proprietà che saranno nelle sue righe.

Tutto dipende dal compito.

SZY. E per favore formulate le vostre domande in modo tale che le risposte non creino una pubblicità forzata.

 
Peter, non capisco. Il kernel comunica con il programma tramite variabili globali del terminale o cosa?
 
Nikolai Semko:
Peter, non capisco. Il kernel comunica con il programma attraverso le variabili globali del terminale?

Non il kernel, il motore. Il nucleo è semplicemente un array di dati.

Comunica attraverso EventChartCustom();

 
Реter Konow:

...

Ci sarà una risposta alla seconda domanda? Lo ripeterò di nuovo:

Vasiliy Sokolov:
  1. Devo impostare esplicitamente tutte queste proprietà del pulsante nel momento in cui viene inserito nel kernel?
 
Реter Konow:

ZS. E per favore formulate le vostre domande in modo tale che le risposte non creino pubblicità forzata.

Peter, credimi, è ancora molto lontano dalla pubblicità.

 

Guardando la creazione di Peter, mi aspettavo che ci fosse qualcosa di veramente conveniente o un nuovo approccio, ma in qualche modo tutto il suo codice è simile al 99% a Turbo Pascal 6 e alla sua libreria Turbo Vision

imho, o bisogna aspettare e vedere se qualcosa diventerà chiaro o Piotr sta cercando di riportare tutti all'inizio dell'era della programmazione ))))

SZS: Potrei certamente sbagliarmi, è stato molto tempo fa.... - Ho visto questo "miracolo" nel 1994, ci hanno insegnato Turbo Pascal per un semestre all'università, ma poi sono iniziati C e C++ e la gestione di database.

Motivazione: