Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #345109

Re: Workstation: erste Tests

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.sci.electronics
Subject Re: Workstation: erste Tests
Date 2023-10-21 10:17 +0200
Message-ID <kphfpiFbuumU5@mid.individual.net> (permalink)
References (20 earlier) <ubska4$ak35$1@solani.org> <kpctg1FfckgU4@mid.individual.net> <ugrmmh$ej6r$3@solani.org> <kpert6Fqt4vU5@mid.individual.net> <ugu8tl$fphf$1@solani.org>

Show all headers | View raw


Helmut Schellong, 2023-10-20 18:12:

> Am 20.10.2023 um 10:26 schrieb Arno Welzel:
[...]
> Ich behaupte nicht, daß das NIST Makros vorgibt.
> Schließlich schreibe ich "NIST:", nicht aber "NIST-Makros:".

Zitat von Dir aus <ubqj4f$9n5h$2@solani.org> auf meinen Einwand, dass
der Code mit vielen verschachtelten Makros arbeitet und ich das als
schlechten Stil ansehe:

"Die Vorgabe des NIST ist nun mal so.
Es ist guter Stil, die wichtigen Komponenten des Algorithmus, erkennbar
beizubehalten. Dies nicht zu tun, wäre das Verhalten eines Dämelacks."

Damit hast Du faktisch behauptet, dass das NIST die Verwendung von
Makros vorgeben würde und Du die verschachtelten Makros nur deswegen so
gebaut hast und nicht als Funktionen.

[...]
> Das NIST bezeichnet seine Darstellungen als /Functions/ im Kapitel "4. Functions and Constants".
> Und ich habe diese Funktionen in C mittels /function-like/ Makros() implementiert.
> Das ist total logisch, sinnvoll und effizient!

Makros *sind* aber keine Funktionen. Es gibt auch keine "function-like"
Makros.

Makros werden bei der Compilierung zu Code expandiert, basierend auf der
Definition des Makros. Wenn ein Makro 10x verwendet wird, wird auch der
selbe Code 10x in das Binary eingebaut. Effizent ist das gegenüber einem
Funktionsaufruf ganz sicher nicht und "logisch" ebenso wenig. Logisch
wäre, dass man *Funktionen* auch als solche implementiert, damit diese
im Binary auch nur *einmal* vorhanden sind und nicht mehrfach redundant.

-- 
Arno Welzel
https://arnowelzel.de

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-19 16:41 +0200
  Re: Workstation: erste Tests Helmut Schellong <var@schellong.biz> - 2023-10-19 18:49 +0200
    Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-20 10:26 +0200
      Re: Workstation: erste Tests Helmut Schellong <var@schellong.biz> - 2023-10-20 18:12 +0200
        Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-21 10:17 +0200
          Re: Workstation: erste Tests Helmut Schellong <var@schellong.biz> - 2023-10-21 15:41 +0200
            Re: Workstation: erste Tests Arno Welzel <usenet@arnowelzel.de> - 2023-10-23 15:38 +0200

csiph-web