Programmazione del tramonto?

 

Ci sono spesso titoli che predicono la fine dell'era della programmazione. Dicono che l'IA e le reti neurali non avranno alcuna possibilità contro gli umani. Una volta leggevo questi articoli con derisione, ma ora non sto ridendo. Dopo tutto, gli oggetti (che OOP crea) consistono in parametri, come i corpi delle particelle, e sono collegati da collegamenti. I parametri e i collegamenti non devono essere descritti in codice, specialmente - in lingue diverse. Possono essere assemblati in studio con una serie di strumenti visivi e qualsiasi programma può essere scritto in questo modo. Mi chiedo perché lo sviluppo non sia andato in questa direzione...

 
Реter Konow:

Ci sono spesso titoli che predicono la fine dell'era della programmazione. Dicono che l'IA e le reti neurali non avranno alcuna possibilità contro gli umani. Una volta leggevo beffardamente tali articoli, ma ora non rido più. Dopo tutto, gli oggetti (che OOP crea) consistono in parametri, come i corpi delle particelle, e sono collegati da collegamenti. I parametri e i collegamenti non devono essere descritti in codice, specialmente - in lingue diverse. Possono essere assemblati in studio con una serie di strumenti visivi e qualsiasi programma può essere scritto in questo modo. Mi chiedo perché lo sviluppo non sia andato in questa direzione...

nah... non è probabile... entro i prossimi 10 anni di sicuro)

L'IA in quanto tale non esiste, e le reti neurali fanno esattamente ciò che il creatore dice attraverso la sua struttura.La creatività pura può essere fatta solo dagli umani fino ad ora.Le reti neurali sono ancora molto lontane da questo, e l'IA non è stata ancora inventata)) Quindi vivi! =))

 
Реter Konow:

Ci sono spesso titoli che predicono la fine dell'era della programmazione. Dicono che l'IA e le reti neurali non avranno alcuna possibilità contro gli umani. Una volta leggevo questi articoli con derisione, ma ora non sto ridendo. Dopo tutto, gli oggetti (che OOP crea) consistono in parametri, come i corpi delle particelle, e sono collegati da collegamenti. I parametri e i collegamenti non devono essere descritti in codice, specialmente - in lingue diverse. Possono essere assemblati in studio con una serie di strumenti visivi e qualsiasi programma può essere scritto in questo modo. Mi chiedo perché lo sviluppo non sia andato in questa direzione...

Al contrario, ho letto che la quarta rivoluzione industriale farà dei programmatori la professione "principale", davanti a banchieri e petrolieri.

 

)) Sì, questo è rassicurante. ))

Tuttavia, lasciate che vi dia un esempio di dove potrebbe iniziare il "tramonto":

Ho molto a che fare con i controlli GUI e conosco la loro struttura a memoria.

Quindi, prendiamo un cursore per esempio. Consiste di tre oggetti - una base, un binario e un cursore.

Ognuno di questi oggetti è un marcatore rettangolare.

Il marcatore è un oggetto di sei parametri (condizionali) - nome, x, y, w, h, colore (nome, coordinate, lunghezza, altezza, colore).

Facciamo di questi parametri un modello. Sono impostati come valori predefiniti. Dal modello, create tre istanze - base, traccia e cursore. Configura i valori dei parametri dell'istanza (per la base, la traccia e il cursore).

Successivamente, stabilire dei collegamenti tra i parametri dell'oggetto:

  1. X-running track link a X-base + correzione.
  2. Collegare gli Y-run alla base Y + correzione.
  3. W-ruts link a W-substructure - correzione.
  4. H-Gauge - valore indipendente.
  5. X-slider - si applica alla gamma X.
  6. Y-slider - legare a W-slider - correzione.
  7. W,H-slider - valori indipendenti.

Connessioni e dipendenze aggiuntive:

  1. X-slider si collega a X-cursore a condizione che sia sul cursore e che il pulsante sinistro sia premuto. (L'evento è controllato da un gestore speciale).
  2. Il cursore y è sempre collegato alla traccia y.
  3. La X e la Y del cursore sono legate alla X, Y della finestra, (e della scheda, se è su di essa).
  4. La X e Y del cursore è legata alla X,Y della barra di scorrimento, se è su di essa.
  5. Il valore X del cursore è limitato ai valori del calibro X e del calibro X + W. Metti un filtro sui valori.
  6. Aggiungiamo un parametro al cursore che regolerà - il suo valore attuale come percentuale. Il calcolo del parametro è (W-slide/100) * (X-slide - X-track).
Il punto è che tutto questo può essere fatto senza programmazione, in uno studio speciale. Inoltre, qualsiasi altra logica di connessioni di vari parametri può essere creata visivamente nello studio, e poi si può anche automatizzare parzialmente il processo di collegamento o previsione delle connessioni.
 
Cosa c'è da dire? Ora le scuole stanno introducendo la programmazione come una delle materie di educazione generale, sostituendo la precedente materia Lavoro.
 
Aleksey Mavrin:

Al contrario, ho letto che la quarta rivoluzione industriale farà dei programmatori la professione "principale", davanti a banchieri e petrolieri.

Penso che le lingue cominceranno a "morire" per prime. Descrivono la logica delle relazioni dei parametri, che possono essere costruite con quasi nessun codice. Il mio esempio è solo una goccia nell'oceano, ma non c'è dubbio che qualsiasi compito può essere risolto producendo modelli di assiemi di parametri (oggetti) e stabilendo le loro relazioni bypassando il codice. E in questo caso - è possibile collegare reti neurali che funzioneranno come intelligenze, anticipando strutture di oggetti creati (in realtà - parametriche).

 

Anche muovendo un normale cursore potete creare le forme e i processi degli oggetti che create, semplicemente cambiando il contesto dei valori dei suoi parametri x e y mentre vi spostate.

Per esempio:

1. Crea un'istanza del modello di etichetta.

2. Premete il pulsante di contesto del processo (rappresentando i valori del cursore in movimento come una traiettoria e salvando le proporzioni temporali di questo movimento).

3. Muovi il cursore lungo il grafico. Un gestore speciale scrive i valori in un array.

4. Combina la traiettoria registrata con il campionamento del parametro x e y mark (che si trova nelle sue proprietà).

5. Facciamo muovere il marchio lungo la traiettoria prodotta.

Qui abbiamo sostituito un grosso pezzo di codice.

 
Реter Konow:

Ci sono spesso titoli che predicono la fine dell'era della programmazione. Dicono che l'IA e le reti neurali non avranno alcuna possibilità contro gli umani. Una volta leggevo questi articoli con derisione, ma ora non sto ridendo. Dopo tutto, gli oggetti (che OOP crea) consistono in parametri, come i corpi delle particelle, e sono collegati da collegamenti. I parametri e i collegamenti non devono essere descritti in codice, specialmente - in lingue diverse. Possono essere assemblati in studio con una serie di strumenti visivi e qualsiasi programma può essere scritto in questo modo. Mi chiedo perché lo sviluppo non sia andato in questa direzione...

Visual Basic , per esempio, si basa su questo principio.

È possibile creare programmi letteralmente senza alcuna conoscenza del linguaggio.

 

c'è una lingua diversa da qualsiasi altra.

erlang

 
Реter Konow:

Anche muovendo un normale cursore potete creare le forme e i processi degli oggetti che create, semplicemente cambiando il contesto dei valori dei suoi parametri x e y mentre vi spostate.

Per esempio:

1. Crea un'istanza del modello di etichetta.

2. Premete il pulsante di contesto del processo (rappresentando i valori del cursore in movimento come una traiettoria e salvando le proporzioni temporali di questo movimento).

3. Muovi il cursore attraverso il grafico. Un gestore speciale scrive i valori in un array.

4. Combina la traiettoria registrata con il campionamento del parametro x e y mark (che si trova nelle sue proprietà).

5. Facciamo muovere il marchio lungo la traiettoria prodotta.

Qui abbiamo sostituito un grosso pezzo di codice.

Al massimo otteniamo un costruttore che ha alcune limitazioni

 
Uladzimir Izerski:

Visual Basic , per esempio, si basa su questo principio.

Si possono letteralmente creare programmi senza alcuna conoscenza della lingua.

A proposito, lo studio visivo che stavo per creare è costruito secondo questo principio:

Una parte dei controlli appartiene allo studio e l'altra parte al progetto utente.

Gli elementi di Studio collegano i loro parametri alle proprietà degli elementi modificabili nel progetto e cambiano i loro valori. Poi, il gestore li ridisegna e voilà!

Il principio dell'editing in visual studio è MOLTO semplice. Basta collegare i parametri del controllo e l'elemento che vuoi modificare.

Sia lo studio che il progetto utente sono in un kernel comune, quindi la connessione è solo un puntatore a una cella dell'array (kernel) situata in un'altra cella dello stesso array (nell'elemento di controllo).

L'idea è dannatamente semplice e avrei fatto uno studio molto tempo fa se qualcuno ne avesse avuto bisogno).

Motivazione: