FORTH 1: (was Re: (Atmel-) Mikrocontroller: Interrupts und "lange" ISRs
Aug 15, 2019 115 Replies
H
Hanno Foest
Am 21.08.19 um 22:05 schrieb Johannes Bauer:
Ja, sicherlich. Es tut irgendwelche Dinge. Ob gut, billig, effektiv,
Alternativen hat und infolgedessen die Programmierer auch keine kennen: If you only have a hammer, everything looks like a nail. Aber "gut
die Leute nichts anderes kennen?
Und trotzdem konnten sie nicht gut genug programmieren, um die 70%
schlechteren Programmierern aussieht.
Programmiersprache zusammen.
Thema:
formatting link
.
Wenn du hier komplett die Nachteile wegignorierst, bis zu dem Zeitpunkt, wo ich sie dir an die Stirn tackere, ist das schon irgendwo
Nur hab ich nichts als bestes bezeichnet. Und auch nicht C als
undifferenziert kritiklos.
wohl Rust. Die Benchmarks sehen ganz brauchbar aus [1]. Aber ich kenn
Sau, die durchs Dorf getrieben wird: Man wird es sehen. Nur finde ich es
welchem Wege auch immer.
Hanno
[1]
formatting link
formatting link
The modern conservative is engaged in one of man's oldest exercises in
moral philosophy; that is, the search for a superior moral justification
for selfishness.
- John Kenneth Galbraith
Didn't find your answer? Ask the community — no account required.
J
Johannes Bauer
Argumente untermauern und deine widerlegen?
fies, ey!
auch alles nachvollziehen, komplett transparent und mit vollem Sourcecode. Also, wenn du dazu in der Lage bist, deinesgleichen der Wolfgang war dazu ja nicht kompetent genug und du scheinst mir da nicht weit von entfernt zu sein.
Klar, poste doch mal den Sourcecode. Dann vergleiche ich das selber. Du kannst ja meinen Code auch sehen und vergleichen.
im Kopf hast?
darauf bezogen, dass jede Programmiersprache Nachteile hat. Sollte auch
Messung, Junge, Messung. Mach doch mal selber eine bevor du hier dummes
Johannes
H
Hans-Peter Diettrich
Am 21.08.2019 um 23:55 schrieb Johannes Bauer: [...]
DoDi
H
Hanno Foest
Am 21.08.19 um 23:55 schrieb Johannes Bauer:
kannst wie ein Compiler. Und das wurde schon vor 2 Jahrzehnten von
umfangreicher wird.
Hanno
The modern conservative is engaged in one of man's oldest exercises in
moral philosophy; that is, the search for a superior moral justification
for selfishness.
- John Kenneth Galbraith
A
Alfred Gemsa
Am 21.08.2019 um 23:41 schrieb Johannes Bauer:
Ich bezog mich nur auf das hochgelobte "Pointergepfriemel". Der Kompiler ist schon richtig schlau, dass er vor unsicherem Code warnt. Nur beachten muss man das ja nicht.
Mozart ist besser als Katzenjammer ;-)
:-)
Der Wermutstropfen: Delphi kostet richtig viele Ocken, C-GUIs gibt es
Da hast du leider recht.
J
Johannes Bauer
Wenn ich Assembler schreibe, kann ich mich immer *jedes* Compilers
es notwendigerweise immer mindestens gleichschnell.
Assembler geschrieben, sondern eben nur die kritischen Pfade. Die, wo es eben einen Unterschied macht, ob Hochsprache oder nicht.
Fakt ist, dass performance-kritischer Code sich heute immernoch an Assembler bedient. Sieht man z.B. dutzendfach in OpenSSL. Oder bei djb's Kryptocode. Oder bei BLAS.
Johannes
H
Hans-Peter Diettrich
Am 22.08.2019 um 00:00 schrieb Johannes Bauer: [...]
dann mach doch selber einen Benchmark, damit ich Deinen Quelltext
ordentlichen (vergleichbaren) FORTH oder Pascal Code. Dein
beweisen zu wollen.
Entwicklungsumgebung ist. Wenn Du das auf Benchmarks reduzierst, dann kannst Du mir nur noch leid tun :-(
WinHelp Decompiler. Danach habe ich nur noch in Delphi codiert, weil das einfacher, sicherer und schneller ging als in C oder C++. Sowohl was die Entwicklung als auch die Laufzeit betrifft.
DoDi
H
Hanno Foest
Am 22.08.19 um 00:34 schrieb Johannes Bauer:
Nein. Wenn du Assembler schreibst, dann schreibst du Assembler. Wenn du
Kompilat handzuoptimieren ist dann noch mal was anderes.
Am Ende kommt zwar immer Assembler raus, aber der Vorgang ist ein anderer. Jedenfalls, wenn man die Bedeutung von "etwas schreiben" nicht
Sicher. Und wie wurde der im Einzelfall erzeugt?
Hanno
The modern conservative is engaged in one of man's oldest exercises in
moral philosophy; that is, the search for a superior moral justification
for selfishness.
- John Kenneth Galbraith
J
Johannes Bauer
Naja, das glaube ich nicht so ganz. Im Business-Umfeld, wenn man mal von embedded absieht, wird ja wohl auf der einen Seite .net gemacht und auf
Ich bitte dich.
Sind denn dann folgerichtig eigentlich nicht alle Programmiersprachen, in denen man bugbehafteten Code schreiben kann, deiner Argumentation folgend, defekt?
Die Argumentation ist mir ein bisschen zu hilflos. Jedes Werkzeug hat
Anwendungsfall das geeignetere Werkzeug ist. Beides hat seine Daseinsberechtigung.
Microsoft hat mit Windows einige Sachen echt richtig gemacht: Zum
ist nicht von der Hand zu weisen.
Programmiersprache eben eine Wahl ist, bei der mehrere Dimensionen eine Rolle spielen. Google-Ingenieure wissen sehr gut, dass korrektes C viel schwieriger zu schreiben ist, als andere Programmiersprachen. Und
anderen Security-Bug in Kauf nehmen -- wohlweislich, dass Google ihre Security sehr gut im Griff hat und extrem flott Patches ausrollen kann
Vergleiche anzustellen, aber die Zahlen sind gefaked, die da angezeigt werden. Ist mir bei Stepstone und jobs.de passiert dass "Java Entwickler" und ".net Entwickler" diesebe Anzahl an Treffern haben (irgendwas hohes Vierstelliges), da ist was faul. Und die Seite von der Arbeitsagentur macht bei 200 Ergebnissen dicht.
Also kann ich's nciht objektiv belegen, aber im Enterprise-Umfeld spielt C so gut wie keine Rolle.
Ah, ja den kannte ich schon. Ist ein guter Talk.
Senkel. Dass man z.B. Altium Designer nicht mehr kaufen kann, sondern mieten muss. Ekelhaft.
Nein, da hast du mein Argument definitiv in den falschen Hals gekriegt.
entscheiden sollte, was das geeignete Werkzeug ist. Damit es halt nicht immer der Hammer ist, den man verwendet. Auf genau solche dogmatische,
her, da finde ich Rust teilweise schon sehr anstrengend.
Neue Programmiersprachen sind in den letzten 10 Jahren wirklich
mal vor Jahren D programmiert und fand das wirklich gut, aber wenn da
schwebt, will ich das nicht machen. Mono sieht auch schick aus, aber wer
Lizenzstreit lostritt, wie es bei Oracle/Java der Fall war.
Man muss aber schon auch dazusagen, dass selbst bei der ganz normalen alten C-Programmierung sowohl die Werkzeuge extrem viel besser geworden sind als vor 10-20 Jahren und damit auch die Bugvermeidung deutlich
EXTREM gut.
Aber man muss sie halt nutzen und zu nutzen wissen. Und zwar idealerweise von Anfang an, weil wenn du erst drauflosentwickelst und nach 50kLOC dann den ASAN anwirfst, wirst du vermutlich nicht mehr froh.
Johannes
H
Hergen Lehmann
In der Praxis: Nein. Zum einen ist der von einem optimierenden Compiler erzeugte Code oft nur
Befehlsreihenfolge zur optimalen Ausnutzung der Parallelverarbeitung, das ein Mensch da nur noch mit Versuch-und-Irrtum mithalten kann.
Programm.
Hergen
J
Johannes Bauer
C ist keine Entwicklungsumgebung.
C ist eine Programmiersprache.
wohl nicht erwarten, den Unterschied zwischen den Zweien zu kennen.
Johannes
selben Hardware." -- Hans-Peter Diettrich in d.s.e.
J
Johannes Bauer
gefragt:
formatting link
Language Bindings. Die konnte man glaube ich irgendwie kompatibel deklarieren, wenn ich mich recht errinere. Ich hab mal Win32-API Programmierung gemacht in Delphi und das ging auch irgendwie. Aber das ist echt zu lange her.
Puh, in der Tat. Habe gerade mal nachgesehen, die Professional-Version
irgendwann glaube ich Delphi 6, da hat das nie mehr als 300. Hm ja Mark
ja EUR bestimmt oder.
nicht verstehen dass Borland so verscherbelt wurde.
Johannes
selben Hardware." -- Hans-Peter Diettrich in d.s.e.
J
Johannes Bauer
Hm, ich sehe einen Compiler durchaus als Werkzeug, sich Tipps und Ideen zu holen.
jeden Compiler zu outperformen. Dass /ich/ das nicht kann und vermutlich die allermeisten Programmierer ebensowenig, ist schon ein separates Thema.
nutzen quasi perl als Makroassembler. Der Curve25519 Code sah auch nach handgeschriebenem Zeug aus. Ich finde jetzt djb's Sachen nicht, aber hier ist ein Beispiel:
formatting link
Johannes
selben Hardware." -- Hans-Peter Diettrich in d.s.e.
H
Hans-Peter Diettrich
C ist nicht *eine* Programmiersprache, sondern gleich mehrere. Neben der klassischen Precompiler-Sprache kommen heute aus der Toolchain noch make und M4 hinzu, mit nochmal eigener Syntax. Zumindest haben mir das
Verbesserung der Toolchain angesprochen habe.
DoDi
A
Alfred Gemsa
formatting link
Verstehe ich auch nicht, ich habe Delphi 7 Prof, das ist zwar schon
Signalverarbeitung, mehr brauchte ich nicht. (siehe z.B.
formatting link
Alfred.
H
Hanno Foest
Am 22.08.19 um 01:04 schrieb Johannes Bauer:
des Internet, insofern ist das ein anderes Thema.
Nicht alles, was hinkt, ist ein Vergleich. Wenn du schneiden willst, wirst du wohl ein Werkzeug zum Schneiden brauchen. Aber wer braucht eine Programmiersprache zur Erzeugung von Bufferoverflows? - Wenn du
wenn sie billig ist, und Django damit noch eine hundertstel Sekunde schneller.
Aber nur deswegen, weil die Erzeuger der Software nicht die Nebenwirkung
Umweltverschmutzung: Ist nicht eingepreist, interessiert uns nicht,
sieht es nicht aus)? - Egal! Die Patches gegen Meltdown, Spectre, und
Hanno
The modern conservative is engaged in one of man's oldest exercises in
moral philosophy; that is, the search for a superior moral justification
for selfishness.
- John Kenneth Galbraith
H
Hans-Peter Diettrich
Wenn man die Upgrade-Angebote annimmt, bekommt man heute RAD Studio Pro
wenn man nur OPL braucht.
nach. Das Produkt wurde mehrmals verkauft, und die Chefentwickler wurden
auch nicht, aber solange sich noch Programmierer und Projekte finden,
DoDi
J
Johannes Bauer
350%.
formatting link
formatting link
das vorausgesagt, das Ergebnis? Kannst dich noch errinern? Tipp: Es warst nicht du.
Alles Liebe, Dein Johannes
selben Hardware." -- Hans-Peter Diettrich in d.s.e.
J
Johannes Bauer
als C findet, und das stimmt doch nicht, weil die ganzen
falsch verstanden?
Das ist ein interessanter und richtiger Punkt. Der ist meines Erachtens
alle finden das okay. Ich bin da 100%ig bei dir, dass wir eben auch
in Deutschland, aber in der Praxis ist mir kein Fall bekannt, wo mal
Allerdings, meine ich, kriegt man eben auch C sicher hin, wenn man das Geld investiert: Zeitaufwand, Testaufwand, Testwerkzeug. Aber klar, wenn Cisco einfach nur ganz schnell den neusten Router auf den Markt wirft,
Das ist wiederum der Gier der Konzerne geschuldet, Kapitalismus im Endstadium eben.
Virenscanner sogar noch VERKAUFEN. Das ist echt eine Meisterleistung.
Ja naja, ich mag manche Aspekte von C und andere weniger. Wenn es geht,
Architekturen und Platformen hinweg, das macht es schon quasi zu einem extrem guten Makroassembler.
Johannes
selben Hardware." -- Hans-Peter Diettrich in d.s.e.
J
Johannes Bauer
BWAAAAAAAAHAHAHAHAHAHA!
beides rein GAR NICHTS miteinander zu tun.
Make funktioniert ohne Autotools. C kompilieren kann ich mit meinem Compiler. Nur weil viele Leute Makefiles benutzen, um C zu kompilieren ist Make noch lange kein C. Genau wie viele Leute einen Editor verwenden, um C zu schreiben, aber der Editor deswegen trotzdem nicht
dasselbe war.
Wissensstand. Das sind locker 70, 80 vielleicht sogar 90 dB.
Johannes
selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.