Welche Software ist die intellektuell Herausfordernste zu programmieren?

Gast #4394200
Lesenswert?

Welche Software hast du selbst programmiert oder von deren 
Programmierung erfahren, daß sie besonders schwer war?

Schwer meint: in wenige Zeilen code ging sehr viel Überlegung, etwa hohe 
Mathematik, mehrere komplizierte abstrakte Gedankengebäude.

Schwer meint nicht: umfangreich aber in jedem Schritt leicht, also etwa 
ein Telefonbuch abzutippen.
#4394292
Lesenswert?

Thomas F. schrieb:
> Brainfuck

Hold Power schrieb:
> Schwer meint nicht: umfangreich aber in jedem Schritt leicht, also etwa
> ein Telefonbuch abzutippen.


Ich würde ASM sagen. Der Befehlssatz ist groß genug, um elegante und 
clevere Lösungen lesbar zu implementieren und das Ganze ist verflucht 
schwer, weil man alles zu Fuß machen muss.
Allerdings gibt einem das auch unendliche Möglichkeiten, etwas zu 
optimieren.

Dabei den Überblick zu behalten, und eventuell noch ein paar Zeilen 
kürzen zu können, das ist Kunst.
#4394298
Lesenswert?

Hold Power schrieb:
> Schwer meint: in wenige Zeilen code ging sehr viel Überlegung, etwa hohe
> Mathematik, mehrere komplizierte abstrakte Gedankengebäude.

Passt dazu wie die Faust aufs Auge:
Seite 21: http://www.vaxman.de/publications/apl_slides.pdf

Ich selbst zog es vor, eher auf Lesbarkeit als auf Zeilenlänge zu 
programmieren. Aber die Programme der Cracks sahen oft so aus wie hier. 
Mehr breit als hoch.
#4394306
Lesenswert?

Bei Matlab habe ich auch schon mal gedacht kommt es extrem vor, dass man 
mit viel nachdenken und Tricks Code extrem verkützen kann. Wenn ich gut 
drauf bin, komme ich auf sowas durch Internetrecherche oder nachdenken. 
Wenn nicht oder zu faul was meistens der Fall ist, dann gibt es die 
lange Variante. Ich hatte es bei Matlab auch schon, dass Ich einen Tag 
mir irgendeinen "Mist" zusammen programmiert habe und dann am nächsten 
Tag herrausgefunden habe durh Glück/Recherche, dass ich 150 Zeilen in zB 
2 Zeilen kürzen konnte. Da finde ich es richig extrem inwiefern man mit 
Spezialbefehlen seinen eigenen Code zigfach verkürzen/ vereinfachen 
kann. Auch indem man Matrizenmultiplikation anstatt for Schleife benutzt 
zb...
#4394310
Lesenswert?

COQ  https://en.wikipedia.org/wiki/Coq wäre auch ein schöner Kandidat.

Cool aber erst mal schwer zu verstehen. Damit kann man mehr oder weniger 
die gesamte Mathematik aus ein paar elementaren Annahmen (elemntarer als 
die üblichen Axiome) herleiten. Fehler im klassischen Sinne gibt's 
eigentlich nicht mehr, das Tool sagt Dir ob du mit der Hausaufgaben 
fertig bist (dann sind Sie richtig) oder nicht, und welche Sätze noch 
unbewiesen 'übrig' bleiben. Natürlich kann es weiterhin passieren das 
man es nicht schafft das zu beschreiben, was man lösen will oder das man 
keinen Beweis für irgendeinen Satz findet.
LG Karl
#4394336
Lesenswert?

Und was welche meiner Meinung nach die komplizierteste "Software" zu 
programmieren ist, sind physikalische Simulationen. Überall da, wo 
höhere Mathematik vorkommt. FEM-Software,Regelungstechniksysteme,... 
Weil da die Physik/Mathematik dahinter so komplex ist. Das war bei mir 
auch das anspruchvollste bisher, DGLsysteme lösen.

Aber irgendwo sich einzuhacken stelle ich mir auch sehr anspruchsvoll 
vor, weil man da über gutes PC Hardware wissen vergügen muss. Ich habe 
aber von sowas auch wenig Ahnung von.

Eigentlich kann an sagen ist alle Software intelektuell Anspruchsvoll, 
bei der man ein tiefes Hintergrundwissen haben muss.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren