Programmation du coucher du soleil ? - page 5

 
Andrey Pogoreltsev:

Ne confondez pas programmation et développement de logiciels. Les programmeurs sont morts il y a longtemps. L'armée des développeurs ne fait que croître, car il ne s'agit pas de cliquer bêtement sur les touches, de lancer des formes et des motifs sur une interface graphique.

Et c'est toujours la même chose pour les ressources bon marché. Une IA créant une calculatrice coûtera beaucoup plus cher que les ressources du développeur de cette calculatrice, de sorte que la question initiale de l'auteur est plus hypothétique que réelle.


La complexité des produits est également très variable. Par exemple, jusqu'à ce que quelqu'un crée une IA capable de créer quelque chose comme ZCach avec des zkSNARKs, il faudra de nombreuses années pour mettre au point des algorithmes encore plus complexes.

Et dites-moi en quoi c'est différent ?

 
Dmitry Fedoseev:

Et dites-moi en quoi c'est différent ?

La programmation n'est qu'une étape du développement.

 
Реter Konow:

Il y a souvent des gros titres qui prédisent la fin de l'ère de la programmation. Ils disent que l'IA et les réseaux neuronaux n'ont aucune chance contre les humains. J'avais l'habitude de lire de tels articles en me moquant, mais maintenant je ne ris plus. Après tout, les objets (que la POO crée) sont constitués de paramètres, comme les corps de particules, et sont reliés par des liens. Les paramètres et les liens ne doivent pas être décrits en code, surtout - dans des langues différentes. Ils peuvent être assemblés en studio avec un ensemble d'outils visuels et n'importe quel programme peut être écrit de cette façon. Je me demande pourquoi le développement n'a pas suivi cette voie...

L'IA n'est pas synonyme d'intelligence, pas plus que le codage débile n'est synonyme de programmation.

Hier encore, je lisais un article presque sur le sujet sur hubra : https://habr.com/ru/post/483592/.

Разработчики — никакая не элита, а голые короли индустрии
Разработчики — никакая не элита, а голые короли индустрии
  • habr.com
Пожалуйста, не поймите меня неправильно. Я профессиональный разработчик с 30-летним стажем. Я могу читать и понимать почти двадцать языков, полных по Тюрингу. Я могу писать ясный и выразительный код на доброй дюжине из них. В языках, которые я действительно люблю и использую ежедневно — мое имя можно увидеть на доске почета StackOverflow...
 

Eh bien, tôt ou tard, le coucher du soleil arrivera. Il est vrai que cela ressemblera très probablement à une discontinuité majeure dans la programmation. Encore plus de langages de haut niveau avec le choix le plus probable de la direction des réseaux neuronaux et de leur interaction. Mais ce sera aussi de la programmation. Et il y aura aussi ceux qui font la mise en page des sites web par le biais de studios. C'est vrai, la différence entre ces programmeurs va commencer à se creuser beaucoup.

Le déclin sera total lorsque 90 % des entreprises seront entièrement automatisées, de même que la médecine et d'autres secteurs ... c'est-à-dire, de façon utopique, pas encore dans un avenir lointain.

 
L'IA (conditionnelle) gagne dans les jeux informatiques de tireurs 3d contre des champions(intellos), où les deux sont placés dans les mêmes conditions et, surtout, il ne s'agit pas d'un calcul statique du coup, mais d'un calcul dynamique. C'est-à-dire qu'il ne s'agit pas d'un jeu au tour par tour (dames, échecs), mais d'un élément d'action, où la victoire ne dépend pas seulement de l'intelligence, mais de la réaction du joueur. Par exemple, les armes ont du recul, le joueur (la personne) a fait le tour du coin, il peut faire le tour de l'autre côté, il peut rester assis à attendre, il peut courir dans une pièce éloignée. Et dans de telles circonstances, l'IA doit réfléchir, suréduquer (apprendre) à "courir avec succès, tirer avec précision".

Ce n'est qu'un détail, maintenant cette IA est mise en œuvre partout, et tous les efforts sont consacrés à son développement. La prochaine révolution est donc l'IA.
 
Alexandr Andreev:

Eh bien, tôt ou tard, le coucher du soleil arrivera. Il est vrai que cela ressemblera très probablement à une discontinuité majeure dans la programmation. Encore plus de langages de haut niveau avec le choix le plus probable de la direction des réseaux neuronaux et de leur interaction. Mais ce sera aussi de la programmation. Et il y aura aussi ceux qui font la mise en page des sites web par le biais de studios. C'est vrai, la différence entre ces programmeurs va commencer à se creuser beaucoup.

Le déclin sera total lorsque 90 % des entreprises seront entièrement automatisées, de même que la médecine et d'autres secteurs ... qui est un temps utopique.

Un langage de programmation en soi est en principe inefficace. Règles, syntaxe, saisie de pages et lecture de codes. Si nous percevions le monde des objets réels à travers leur code, nous le regarderions avec les yeux d'une amibe.

Toutes les structures nécessaires ont été créées il y a longtemps et les programmeurs modernes se contentent de rajouter des "pièces détachées" provenant de divers objets. Ce sujet, d'ailleurs, est souvent abordé dans divers articles d'actualité. Le développement des programmes est passé à leur mise à niveau. De nouvelles sont rarement créées. Principalement des variations de l'ancien.

L'essence de mon idée est que nous utilisons une méthode trop étroite et laborieuse pour décrire les objets du programme. La technologie moderne nous permet de l'étendre et de l'améliorer à plusieurs reprises, mais pour cela, nous devons reconsidérer le concept de programmation.

 
SeriousRacoon:

L'IA n'est pas synonyme d'intelligence, pas plus que le codage débile n'est synonyme de programmation.

Hier encore, je lisais un article presque sur le sujet sur hubra : https://habr.com/ru/post/483592/.

C'est vrai, pas l'intelligence. L'IA est un domaine très vaste et se réfère littéralement à tout ce qui utilise la logique floue (ce qui est sa similarité avec nous).
 
Ivan Butko:
L'IA (conditionnelle) gagne dans les jeux informatiques de tireurs 3d contre des champions(intellos), où les deux sont placés dans les mêmes conditions et, surtout, il ne s'agit pas d'un calcul statique du coup, mais d'un calcul dynamique. C'est-à-dire qu'il ne s'agit pas d'un jeu au tour par tour (dames, échecs), mais d'un élément d'action où la victoire dépend non seulement de l'intelligence, mais aussi de la réaction du joueur. Par exemple, les armes ont du recul, le joueur (la personne) a fait le tour du coin, il peut faire le tour de l'autre côté, il peut rester assis à attendre, il peut s'enfuir dans une pièce éloignée. Et dans de telles circonstances, l'IA doit réfléchir, suréduquer (apprendre) à "courir avec succès, tirer avec précision".

Ce n'est qu'un détail, maintenant cette IA est mise en œuvre partout, et tous les efforts sont consacrés à son développement. La prochaine révolution est donc l'IA.
D'accord. Mais on ne peut pas créer de l'IA uniquement avec des réseaux neuronaux. Vous avez besoin d'un concept d'intelligence, et il n'existe pas encore dans sa forme toute faite. Seulement des théories.
 

Une méthode pour créer un studio visuel à partir du zéro absolu dans un EA pur, en utilisant uniquement les événements OnChartEvent() - coordonnées et événements curseur et touche. Selon ma théorie, c'est possible. J'utilise mon nouveau concept d'assemblage des paramètres des objets.

Les étapes :

1. Créez un nouvel EA.

2. déclarer le tableau du noyau.

3. Ecrivez une fonction pour contrôler la taille du noyau avec le curseur lorsque la touche est pressée.

4. Ecrivez la fonction d'ajout de paramètre au noyau en appuyant sur le bouton clé.

5. Ajout d'appels de gestionnaires de base d'objets graphiques sur des événements clés du curseur et du bouton spécial (gestionnaires - ObjectCreate(), ObjectSetInteger()...).

6. Ecrivez une fonction pour sauvegarder le modèle de l'objet.

7. Fonction d'écriture qui copie le modèle dans l'instance.

8. Écrivez une fonction qui distribue les modèles et les instances créés dans le noyau.

9. Lancez l'Expert Advisor et procédez à la création des paramètres et à l'assemblage des modèles de contrôles de base sur le MT.

10. Après avoir créé l'ensemble des éléments de base, nous les enregistrons en tant que modèles et les copions dans la partie utilisateur du noyau. À partir des modèles des premiers éléments, nous obtenons des instances d'éléments à éditer.

11. Établir des liens entre les paramètres de l'édition et les éléments modifiables et obtenir une édition visuelle)). (bien que sous une forme primitive et grossière, mais c'est essentiellement cela).


ZS. Comme vous pouvez le constater, vous pouvez vous en sortir avec un assemblage presque entièrement visuel des contrôles et la mise en œuvre de l'édition visuelle.

Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
  • www.mql5.com
Структура является набором элементов произвольного типа (кроме типа void). Таким образом, структура объединяет логически связанные данные разных типов. Объявление структуры Имя структуры нельзя использовать в качестве идентификатора (имени переменной или функции). Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг...
 
Andrey Pogoreltsev:

La programmation n'est qu'une étape du développement.

Quels sont les autres ?