Probleme mit der Darstellung? Klicken Sie hier. |
| Brute force... Als Entwickler wissen Sie genau, wie Sie Code schreiben, der dann das tut, was er tun soll. Sie sind smart. Sie sind planvoll. Sie haben den Durchblick. Nehmen wir aber einmal an - natürlich nur hypothetisch! -, Sie hätten keine Ahnung, wie der Code aussehen soll. Sie hätten keinen Plan. Und Sie wüssten nicht, wie sie vorgehen sollten. Dann würden Sie vielleicht die rudimentärste Strategie verwenden, die der Mensch in petto hat: "brute force", oder auf Deutsch einfach "ausprobieren". Sie fügen also eine einzelne Codezeile willkürlich hinzu, die in sich zwar sinnvoll ist und vom Compiler akzeptiert wird, deren Wirkung im Gesamtsystem aber unklar ist. Dann probieren Sie die Wirkung des Codes aus. Bringt er das gewünschte Ergebnis, sind Sie am Ziel. Wenn nicht, fügen Sie eine weitere Zeile hinzu oder tauschen die vorhandene gegen eine andere aus. |
|
Genau nach diesem Schema arbeitet ein Algorithmus, den drei Wissenschaftler von der Universität von Kalifornien in Berkeley entwickelt haben. "Diffusion On Syntax Trees For Program Synthesis" haben sie das genannt. Auf Github kann man sich das System im Betrieb ansehen: Aus einzelnen Anweisungen wird Stück für Stück Code zusammengesetzt, der am Schluss eine vorgegebene Zeichnung erzeugt dotnetpro meint: Statt Token für Token zu generieren, wie das Standard-Modelle wie ChatGPT oder Gemini machen, entsteht hier der Code also ähnlich dem Diffusionsmechanismus, der für die Bilderzeugung verwendet wird. Clever. Ob das aber für komplexe Szenarien funktioniert? Man wird sehen. > Diffusion on Syntax Trees |
|
|
|
Training: Softwarequalität erkennen und verbessern | Die Qualität zu entwickelnder Software wird im Entwicklungsprozess oft unzureichend berücksichtigt und führt zum Scheitern vieler Projekte. Im Mittelpunkt des Trainings stehen deshalb Codequalität, Tests und Anwendungsdesign, die theoretisch behandelt, in Übungen vertieft und auf ihre Eignung zur Lösung realer Probleme überprüft werden. >>> mehr Infos |
|
|
|
Training: ASP.NET Core und Web API | Wir schauen uns zunächst die Grundlagen des ASP.NET-Kerns an und erarbeiten dann detailliert die beiden Technologien Core und Web API. Am Ende setzen Sie eine kleine Demoanwendung um, die die Nutzung beider Technologien in der Praxis demonstriert. >>> mehr Infos |
|
|
|
Training: Async & Await in der Praxis | Gerade mit „async & await“ wurde es extrem vereinfacht, Asynchronität in eine Anwendung zu bringen. Dies hat sowohl in der Desktopwelt enorme Vorteile als auch bei Service-Anwendungen. Dabei gilt es jedoch vieles zu beachten. Lernen Sie, worauf es ankommt. >>> mehr Infos |
|
|
|
| | |
In eigener Sache | |
Wissen satt für Entwickler: Die dotnetpro digital oder als Heft | |
Sie entwickeln Software für den Desktop, das Web oder Mobilgeräte? Mit der dotnetpro sind Sie immer top über neueste Technologien, Grundlagen und Tools informiert. Als Abonnent finden Sie im Archiv zudem über 6.000 Artikel zu Programmierthemen inklusive Quellcode. Holen Sie sich gleich das kostenlose Testabonnement. Oder empfehlen Sie es einfach weiter. | |
> Hier geht es zum Probeabo |
|
|
| |
|
| | | | |
IHR KONTAKT ZU UNS Ebner Media Group GmbH & Co. KG, Büro München Postfach 20 15 52 • 80015 München Bayerstraße 16a • 80335 München Deutschland Telefon: +49 731 88005 - 8000, Telefax: +49 731 88005 - 5203 Geschäftsführer: Marco Parrillo Kommanditgesellschaft, Ulm, Registergericht Ulm, HRA 1900. Persönlich haftende Gesellschafterin: Ebner Ulm MGV GmbH, Ulm, Registergericht Ulm, HRB 576. USt-IdNr.: DE 147041097 E-Mail: [email protected] Chefredakteur (verantwortlich): Fernando Schneider (fs) Hier können Sie unseren Newsletter Ihren Kollegen und Bekannten weiterempfehlen. Falls Sie zukünftig keinen dotnetpro Newsletter mehr beziehen wollen, können Sie ihn hier abbestellen. |
|
| |
|
|
| |
|
|
|