Programmierung des Sonnenuntergangs? - Seite 5

 
Andrey Pogoreltsev:

Verwechseln Sie nicht Programmierung und Softwareentwicklung. Programmierer sind schon vor langer Zeit ausgestorben. Das Heer der Entwickler wird immer größer, denn es ist nicht dumm, auf die Tasten zu drücken und Formen und Muster auf eine grafische Benutzeroberfläche zu werfen.

Und für billige Ressourcen gilt immer: Business as usual. Eine KI, die einen Taschenrechner erstellt, wird deutlich mehr kosten als die Ressourcen des Entwicklers dieses Rechners, so dass die ursprüngliche Frage des Autors eher hypothetisch als real ist.


Auch die Komplexität der Produkte ist sehr unterschiedlich. Bis zum Beispiel jemand eine KI entwickelt, die so etwas wie ZCach mit zkSNARKs erstellen kann, wird es viele Jahre dauern, bis noch komplexere Algorithmen entwickelt werden.

Und inwiefern ist das anders?

 
Dmitry Fedoseev:

Und was ist der Unterschied?

Die Programmierung ist nur eine Stufe der Entwicklung.

 
Реter Konow:

Oft wird in den Schlagzeilen das Ende des Programmierzeitalters vorausgesagt. Sie sagen, dass KI und neuronale Netze keine Chance gegen den Menschen haben. Früher habe ich solche Artikel mit Spott gelesen, aber jetzt lache ich nicht mehr. Schließlich bestehen Objekte (die OOP erstellt) aus Parametern, wie Teilchenkörper, und sind durch Links verbunden. Parameter und Links müssen nicht in Code beschrieben werden, insbesondere nicht in verschiedenen Sprachen. Sie können im Studio mit einer Reihe von visuellen Werkzeugen zusammengestellt werden, und jedes Programm kann auf diese Weise geschrieben werden. Ich frage mich, warum die Entwicklung nicht in diese Richtung gegangen ist...

KI ist nicht gleichbedeutend mit Intelligenz, und Dumbcoding ist nicht gleichbedeutend mit Programmierung.

Erst gestern habe ich einen Artikel zu diesem Thema auf hubra gelesen: https://habr.com/ru/post/483592/

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

Nun, früher oder später wird der Sonnenuntergang kommen. Es stimmt, es wird höchstwahrscheinlich wie eine große Programmunterbrechung aussehen. Noch mehr Hochsprachen mit der wahrscheinlichsten Wahl der Richtung von neuronalen Netzen und deren Interaktion. Aber auch das wird eine Programmierung sein. Und es wird auch diejenigen geben, die das Layout von Websites durch Studios erstellen. Es stimmt, der Unterschied zwischen diesen Programmierern wird sehr groß werden.

Und der völlige Niedergang wird kommen, wenn 90 % aller Unternehmen voll automatisiert sein werden, ebenso wie die Medizin und andere ... das heißt, utopischerweise noch nicht in ferner Zukunft.

 
Die KI (bedingt) gewinnt in Computerspielen von 3D-Shootern gegen Champions(Nerds), bei denen beide unter den gleichen Bedingungen spielen, und vor allem ist es keine statische Berechnung des Zuges, sondern eine dynamische. Das heißt, es handelt sich nicht um ein rundenbasiertes Spiel (Dame, Schach), sondern um ein Handlungselement, bei dem der Sieg nicht nur von der Intelligenz, sondern auch von der Reaktion des Spielers abhängt. D.h., Waffen haben Rückstoß, der Spieler (Person) kam um die Ecke, er kann sowohl um die andere Seite gehen, kann warten, kann in einen entfernten Raum laufen. Und unter solchen Umständen muss die KI denken und lernen, erfolgreich zu laufen und genau zu schießen".

Es ist nur eine Kleinigkeit, aber diese KI wird jetzt überall eingesetzt, und alle Anstrengungen werden in ihre Entwicklung gesteckt. Die nächste Revolution ist also die KI
 
Alexandr Andreev:

Nun, früher oder später wird der Sonnenuntergang kommen. Es stimmt, es wird höchstwahrscheinlich wie eine große Programmunterbrechung aussehen. Noch mehr Hochsprachen mit der wahrscheinlichsten Wahl der Richtung von neuronalen Netzen und deren Interaktion. Aber auch das ist eine Frage der Programmierung. Und es wird auch diejenigen geben, die das Layout von Websites durch Studios erstellen. Es stimmt, der Unterschied zwischen diesen Programmierern wird sehr groß werden.

Und der völlige Niedergang wird kommen, wenn 90 % aller Unternehmen voll automatisiert sein werden, ebenso wie die Medizin und andere ... was eine utopische Zeit ist.

Eine Programmiersprache an sich ist im Prinzip ineffizient. Regeln, Syntax, Tippen von Seiten und Lesen von Code. Wenn wir die Welt der realen Objekte durch ihren Code wahrnehmen würden, würden wir sie mit den Augen von Amöben betrachten.

Alle notwendigen Frameworks wurden schon vor langer Zeit entwickelt, und moderne Programmierer schrauben einfach "Ersatzteile" aus verschiedenen Objekten an. Darüber wird übrigens oft in verschiedenen aktuellen Artikeln geschrieben. Die Entwicklung von Programmen ist in deren Verbesserung übergegangen. Neue werden nur selten geschaffen. Meistens handelt es sich um Abwandlungen der alten Version.

Der Kern meiner Idee ist, dass wir eine zu enge und umständliche Methode zur Beschreibung von Programmobjekten verwenden. Die moderne Technologie ermöglicht es uns, sie um ein Vielfaches zu erweitern und zu verbessern, aber dafür müssen wir das Konzept der Programmierung neu überdenken.

 
SeriousRacoon:

KI ist nicht gleichbedeutend mit Intelligenz, und Dumbcoding ist nicht gleichbedeutend mit Programmierung.

Erst gestern habe ich einen Artikel zu diesem Thema auf hubra gelesen: https://habr.com/ru/post/483592/

Richtig, keine Intelligenz. KI ist ein sehr weites Feld und bezieht sich buchstäblich auf alles, was mit unscharfer Logik arbeitet (das ist die Ähnlichkeit zu uns).
 
Ivan Butko:
Die KI (bedingt) gewinnt in Computerspielen von 3D-Shootern gegen Champions(Nerds), bei denen beide unter den gleichen Bedingungen spielen, und vor allem ist es keine statische Berechnung des Zuges, sondern eine dynamische. Das heißt, es handelt sich nicht um ein rundenbasiertes Spiel (Dame, Schach), sondern um ein Handlungselement, bei dem der Sieg nicht nur von der Intelligenz, sondern auch von der Reaktion des Spielers abhängt. D.h., Waffen haben Rückstoß, der Spieler (Person) kam um die Ecke, er kann sowohl um die andere Seite gehen, kann warten, kann in einen entfernten Raum laufen. Und unter diesen Umständen muss die KI denken und lernen, erfolgreich zu laufen und genau zu schießen".

Es ist nur eine Kleinigkeit, aber diese KI wird jetzt überall eingesetzt, und alle Anstrengungen werden in ihre Entwicklung gesteckt. Die nächste Revolution ist also die KI
Einverstanden. Aber man kann KI nicht allein mit neuronalen Netzen entwickeln. Man braucht einen Begriff von Intelligenz, und den gibt es noch nicht in fertiger Form. Nur Theorien.
 

Eine Methode, um ein visuelles Studio vom absoluten Nullpunkt aus in einem reinen EA zu erstellen, der nur OnChartEvent()-Ereignisse verwendet - Koordinaten und Cursor- und Tastenereignisse. Meiner Theorie nach ist das möglich. Ich verwende mein neues Konzept der Zusammenstellung von Objektparametern.

Etappen:

1. Erstellen Sie einen neuen EA.

2. das Kernel-Array deklarieren.

3. Schreiben Sie eine Funktion, um die Größe des Kerns mit dem Cursor zu steuern, wenn die Taste gedrückt wird.

4. Schreiben Sie die Funktion zum Hinzufügen von Parametern zum Kern, indem Sie die Taste drücken.

5. Hinzufügen von Aufrufen grundlegender Handler von Graphobjekten bei Tastenereignissen des Cursors und spezieller Schaltflächen (Handler - ObjectCreate(), ObjectSetInteger()...).

6. Schreiben Sie eine Funktion zum Speichern der Vorlage des Objekts.

7. Schreibfunktion, die die Vorlage in die Instanz kopiert.

8. Schreiben Sie eine Funktion, die die erstellten Vorlagen und Instanzen innerhalb des Kernels verteilt.

9. Führen Sie den Expert Advisor aus und fahren Sie mit der Erstellung der Parameter und der Zusammenstellung der Vorlagen für die Basissteuerungen auf dem MT fort.

10. Nachdem wir die Grundelemente erstellt haben, speichern wir sie als Vorlagen und kopieren sie in den Benutzerteil des Kernels. Aus den Vorlagen der ersten Elemente erhalten wir Instanzen von Elementen zur Bearbeitung.

11. Herstellung von Verbindungen zwischen den Parametern der bearbeitbaren und editierbaren Elemente und visuelle Bearbeitung). (wenn auch in einer primitiven und groben Form, aber das ist es im Wesentlichen).


Wie Sie sehen, können Sie fast ausschließlich mit der visuellen Montage von Steuerelementen und der Implementierung der visuellen Bearbeitung auskommen.

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

Die Programmierung ist nur eine Stufe der Entwicklung.

Welche anderen gibt es?