{"id":248,"date":"2023-11-30T17:01:44","date_gmt":"2023-11-30T17:01:44","guid":{"rendered":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/chapter\/ai-and-coding\/"},"modified":"2024-01-31T11:44:41","modified_gmt":"2024-01-31T11:44:41","slug":"ai-and-coding","status":"publish","type":"chapter","link":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/chapter\/ai-and-coding\/","title":{"raw":"KI und Programmieren","rendered":"KI und Programmieren"},"content":{"raw":"<p class=\"no-indent\">Das Schreiben von Computerprogrammen ist wie das Schreiben in jeder anderen Sprache. Es gibt Syntax- (oder Grammatik-) Regeln, die beachtet werden m\u00fcssen. Wir wollen au\u00dferdem, dass das Programm sinnvoll ist und das tut, was wir wollen, d. h. dass es die Semantik respektiert. Im Jahr 2022 tauchten generative KIs auf, die Programme auf der Grundlage von Eingaben erstellten. ChatGPT erm\u00f6glichte dies direkt in seiner Benutzeroberfl\u00e4che, wodurch Python- oder C-Sprachen mit Franz\u00f6sisch, Italienisch oder Japanisch gleichgestellt wurden.<\/p>\n<p class=\"indent\">Sehr schnell entstand daraus eine Diskussion: Da KIs so gut im Programmieren sind, ist es dann noch notwendig, Programmieren zu lernen? F\u00fcr die vielen Menschen, die nicht programmieren konnten, gab es kaum Zweifel, und die Behauptung der Industrie, dass KI qualitativ hochwertigen Programmiercodes produzieren k\u00f6nne, war ausreichend. In der Industrie gingen Ende 2023 einige Arbeitspl\u00e4tze von Menschen an KI verloren, aber im Gro\u00dfen und Ganzen z\u00f6gern die Manager, Programmierer durch KI zu ersetzen. Das Problem mit den Falschangaben (Halluzinationen) besteht weiterhin, aber noch wichtiger ist, dass sich schnell herausstellte, dass man nur dann guten Programmiercode erh\u00e4lt, wenn man die richtigen eingaben Anweisungen schreiben kann, oder mit anderen Worten, richtig spezifizieren kann. Da die Eingabe in der Regel nicht auf einmal erfolgt, sondern eine Form des Dialogs erfordert, ist es au\u00dferdem hilfreich, die Sprache des Partners zu verstehen. Und dabei handelt es sich um eine F\u00e4higkeit, die man in der Regel durch stundenlanges \u00dcben von Programmieren erlangt.<\/p>\n<p class=\"indent\">Die derzeitige Einstellung scheint zu sein, wenn Menschen nicht unbedingt diejenigen sein werden, die in Zukunft Programme schreiben, es Menschen braucht, die wissen, wie man programmiert, um mit der KI zu interagieren, damit der Programmiercode funktioniert.<\/p>\n\n<h3>Code, no Code, low Code<\/h3>\n<p class=\"no-indent\">Wenn es auf der anderen Seite notwendig ist, \u00fcber hochqualifizierte Programmierer zu verf\u00fcgen, um mit der KI an komplexen Systemen zu arbeiten, sollte dann jeder dieses Niveau haben? Die Antwort lautet eher nicht. Da die Dinge nicht immer schwarz oder wei\u00df sind, gibt es wahrscheinlich eine Zwischenstufe zwischen \u201eno Code\" und \u201eCode\", die oft als \u201elow code\" bezeichnet wird.<\/p>","rendered":"<p class=\"no-indent\">Das Schreiben von Computerprogrammen ist wie das Schreiben in jeder anderen Sprache. Es gibt Syntax- (oder Grammatik-) Regeln, die beachtet werden m\u00fcssen. Wir wollen au\u00dferdem, dass das Programm sinnvoll ist und das tut, was wir wollen, d. h. dass es die Semantik respektiert. Im Jahr 2022 tauchten generative KIs auf, die Programme auf der Grundlage von Eingaben erstellten. ChatGPT erm\u00f6glichte dies direkt in seiner Benutzeroberfl\u00e4che, wodurch Python- oder C-Sprachen mit Franz\u00f6sisch, Italienisch oder Japanisch gleichgestellt wurden.<\/p>\n<p class=\"indent\">Sehr schnell entstand daraus eine Diskussion: Da KIs so gut im Programmieren sind, ist es dann noch notwendig, Programmieren zu lernen? F\u00fcr die vielen Menschen, die nicht programmieren konnten, gab es kaum Zweifel, und die Behauptung der Industrie, dass KI qualitativ hochwertigen Programmiercodes produzieren k\u00f6nne, war ausreichend. In der Industrie gingen Ende 2023 einige Arbeitspl\u00e4tze von Menschen an KI verloren, aber im Gro\u00dfen und Ganzen z\u00f6gern die Manager, Programmierer durch KI zu ersetzen. Das Problem mit den Falschangaben (Halluzinationen) besteht weiterhin, aber noch wichtiger ist, dass sich schnell herausstellte, dass man nur dann guten Programmiercode erh\u00e4lt, wenn man die richtigen eingaben Anweisungen schreiben kann, oder mit anderen Worten, richtig spezifizieren kann. Da die Eingabe in der Regel nicht auf einmal erfolgt, sondern eine Form des Dialogs erfordert, ist es au\u00dferdem hilfreich, die Sprache des Partners zu verstehen. Und dabei handelt es sich um eine F\u00e4higkeit, die man in der Regel durch stundenlanges \u00dcben von Programmieren erlangt.<\/p>\n<p class=\"indent\">Die derzeitige Einstellung scheint zu sein, wenn Menschen nicht unbedingt diejenigen sein werden, die in Zukunft Programme schreiben, es Menschen braucht, die wissen, wie man programmiert, um mit der KI zu interagieren, damit der Programmiercode funktioniert.<\/p>\n<h3>Code, no Code, low Code<\/h3>\n<p class=\"no-indent\">Wenn es auf der anderen Seite notwendig ist, \u00fcber hochqualifizierte Programmierer zu verf\u00fcgen, um mit der KI an komplexen Systemen zu arbeiten, sollte dann jeder dieses Niveau haben? Die Antwort lautet eher nicht. Da die Dinge nicht immer schwarz oder wei\u00df sind, gibt es wahrscheinlich eine Zwischenstufe zwischen \u201eno Code&#8221; und \u201eCode&#8221;, die oft als \u201elow code&#8221; bezeichnet wird.<\/p>\n","protected":false},"author":1,"menu_order":18,"template":"","meta":{"pb_show_title":"","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[49],"contributor":[],"license":[],"part":205,"_links":{"self":[{"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/pressbooks\/v2\/chapters\/248"}],"collection":[{"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/pressbooks\/v2\/chapters\/248\/revisions"}],"predecessor-version":[{"id":249,"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/pressbooks\/v2\/chapters\/248\/revisions\/249"}],"part":[{"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/pressbooks\/v2\/parts\/205"}],"metadata":[{"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/pressbooks\/v2\/chapters\/248\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/pressbooks\/v2\/chapter-type?post=248"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/wp\/v2\/contributor?post=248"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/aifurlehrer\/wp-json\/wp\/v2\/license?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}