Una domanda per gli esperti di OOP. - pagina 12

 
Я!!! Ha fatto una cosa fantastica, in un modo fantastico, che nessuno voleva.
 
TheXpert:
Я!!! Ha fatto una cosa fantastica, in un modo fantastico, che nessuno voleva.
È il 2019... Sicuramente più di 500 anni fa, qualcuno ha trollato Leonardo Da Vinci in un modo simile. )))
 
Georgiy Merts:

Un esempio è già stato dato sopra - si è verificato un errore, per qualche motivo la variabile è stata modificata in modo errato. E la variabile è accessibile da un sacco di posti nel programma. Come prendere un posto dove l'errore? Con l'incapsulamento OOP è molto semplice - mettiamo un punto di interruzione nella funzione di interfaccia che modifica la variabile, e appena si verifica una modifica errata - ci fermiamo e immediatamente, tramite la gerarchia delle chiamate, vediamo dove è stata fatta la modifica errata.E con il tuo approccio, Peter, dobbiamo scavare in tutto il codice, cercando in tutti i luoghi in cui si accede a questa variabile, mettendo punti di rottura ovunque e analizzando tutte le chiamate, non solo quelle errate.

Beh, in realtà, i debugger permettono di tracciare i cambiamenti delle variabili, e fermarsi in caso di modifica (non so di µl), ma non è un argomento in generale.


In generale, non capisco cosa stai facendo qui? Peter, creando circuiti digitali, l'autore pensa alla struttura esatta degli amplificatori operazionali, elementi logici? No, prende semplicemente dei blocchi già pronti e li usa per costruire il tuo computer, per esempio, per risparmiarti di dover alimentare manualmente alcuni circuiti per accenderlo; hai un semplice pulsante senza dettagli. Si può anche prendere quel computer e impostare la videosorveglianza, per esempio (senza sapere assolutamente nulla di amplificatori operativi). È lo stesso con la codifica - creiamo blocchi con un'interfaccia semplice da cui costruiamo di nuovo blocchi con un'interfaccia semplice. Questo permette una complicazione costante senza impantanarsi nei dettagli. E tutti i tipi di costrutti linguistici fanno in modo che non si entri nell'oggetto attraverso il back end. Penso che sarete d'accordo quando sarete stanchi del vostro codice e vorrete riscrivere tutto (strano che il desiderio non sia ancora sorto). All'inizio avevo la voglia una volta alla settimana).

E non cercate di creare una gerarchia di tutto da tutto (ci sono passato), non è affatto necessario (come questa idea senza senso - tutte le entità in un programma devono essere correlate). E oop non è sinonimo di polimorfismo con funzioni virtuali, che è l'impressione che si ha leggendo molti libri.

 
Реter Konow:
È il 2019... Sicuramente più di 500 anni fa, qualcuno stava trollando Leonardo Da Vinci in un modo simile. )))

Peter, e il motore grafico? Quali notizie?

 
Le nuove invenzioni non possono essere assemblate dai blocchi di qualcun altro. Se prendi sempre in prestito quello di qualcun altro, dominerà e ti impedirà di inventare qualcosa. C'è l'ambizione dello sviluppatore, dell'inventore, dell'innovatore, che ha bisogno di schermare il suo campo di lavoro dalle idee degli altri per creare qualcosa di nuovo.
 
Vasiliy Sokolov:

Peter, e il motore grafico? Quali notizie?

Sì, va tutto alla grande. Tutto funziona. Solo la motivazione per un ulteriore sviluppo è sparita. Nessuno qui ne ha bisogno. L'ho capito subito dopo il primo invio alla codebase. Ho avuto un'epifania)).
 
Реter Konow:
Le nuove invenzioni non possono essere assemblate dai blocchi di qualcun altro. Se prendi sempre in prestito quello di qualcun altro, dominerà e ti impedirà di inventare qualcosa. C'è l'ambizione dello sviluppatore, dell'inventore, dell'innovatore, che ha bisogno di schermare il suo campo di lavoro dalle idee degli altri per creare qualcosa di nuovo.

Bene, allora è meglio cominciare con il farsi la propria elettricità, il proprio computer, il proprio sistema operativo e la propria lingua, ed è qui che entra in gioco il motore! L'algoritmo è interessante, ma potrebbe non essere abbastanza vita.

 
Vict:

Bene, allora è meglio iniziare con l'autogenerazione di elettricità, il proprio computer, il sistema operativo, il linguaggio, e lì già a scrivere il motore! L'algoritmo è interessante, ma potrebbe non durare una vita.

La vita non è sicuramente sufficiente. Quindi, si tratta di scegliere il proprio sito. Per me, è un approccio di programmazione. Si accetta qualsiasi cosa al di sotto (elettricità, computer, lingua). Ma l'approccio stesso è la mia piattaforma. Obiettivo, testare il potenziale dell'idea del kernel-movimento nello sviluppo del software. Il macro-compito è quello di arrivare all'auto-sviluppo del software. Quanto sia realistico, non lo so, ma attraverso l'IA di sicuro è possibile.


ZS. E non lasciare che pensino che se non vogliono il mio lavoro qui, allora mi sono arreso, ho pianto e sono diventato un perdente).

 
Реter Konow:
Le nuove invenzioni non possono essere assemblate dai blocchi di qualcun altro. Se prendi sempre in prestito quello di qualcun altro, dominerà e ti impedirà di inventare qualcosa. C'è l'ambizione dello sviluppatore, dell'inventore, dell'innovatore, che ha bisogno di schermare il suo campo di lavoro dalle idee degli altri per creare qualcosa di nuovo.
Da dove l'hai preso? Avete bisogno di un array dinamico. Ops, e non si può avere in c/s++. Cioè, quando si aumenta la dimensione, bisogna allocare un pezzo di memoria che serve, copiarlo dal vecchio spazio a quello nuovo, liberare il vecchio spazio. Così iniziamo a descrivere tutto digitalmente e otteniamo un output abbastanza simile a std::vector, quindi che senso ha tutto questo sbattimento se abbiamo già tutto questo? Questo è lo scopo delle biblioteche, non inventare sempre la stessa bicicletta).
 
Vladimir Simakov:
Cosa ti fa dire questo? Avete bisogno di un array dinamico. Ops, non si può fare in c/s++. Cioè, quando si aumenta la dimensione, bisogna allocare un pezzo di memoria necessario, copiarlo dalla vecchia alla nuova posizione e liberare il vecchio spazio. Così iniziamo a descrivere tutto digitalmente e otteniamo un output abbastanza simile a std::vector, quindi che senso ha tutto questo sbattimento se abbiamo già tutto questo? Questo è lo scopo delle biblioteche, non inventare sempre la stessa bicicletta.
Usiamo cose utili.