Der Martin: Programmiersprache lernen, wie lange?

Beitrag lesen

n'Abend,

Obwohl viele Andere der Meinung waren, dass ein Programm "netzwerkfähig" war, wenn man es von einer Netzwerkressource auf die WS laden konnte, ...

*LOL*
Und "echtzeitfähig" bedeutete dann wahrscheinlich, dass diese Leute echt Zeit gebraucht haben, die Programme zu verstehen?  ;)

[...] sondern ein vollkommen eigenes Modell verfolgt wird. Und das wird nicht über Variablen sondern über Konstanten umgestezt
  fopen('filename','konstante_fuer_den_Modus')
Pascal übergibt hier den Filemode als Variable.

Das verstehe ich jetzt nicht ganz, denn C kennt eigentlich keine Konstanten in dem Sinn. Jeder Parameter einer Funktion kann ebensogut als Variable übergeben werden; durch das implizite Call-By-Value-Prinzip wird eh eine Kopie des Variablenwerts übergeben. Deshalb müsste dieser Code-Schnipsel problemlos funktionieren:

FILE *f;
 char fm[] = "w+";

f = fopen("filename", fm);

Abgesehen davon habe ich, wenn ich wirklich systemnahen Code schreiben wollte oder musste, sowieso nicht ndie stdio benutzt, sondern -um das Beispiel DOS aufzugreifen- die guten alten INT 21h-Aufrufe direkt mit inline-Assembler codiert.
Denn eines ist klar: Auch wenn die Standardbibliotheken (das Wort sagt es ja schon) standardisiert sein sollten, bringen sie doch je nach Implementierung immer kleine Variationen ins Spiel. Und einen gewissen Overhead sowieso, der möglicherweise stört, wenn man das letzte Bisschen Performance rausholen möchte.

So long,

Martin

0 100

Programmiersprche lernen, wie lange?

Tom
  • programmiertechnik
  1. 0
    Ludger
    1. 0
      derletztekick
      1. 0
        Jörg Lorenz
      2. 0
        Thomas Meinike
      3. 0
        Tom
      4. 0
        HoRnominatoR
  2. 0
    FrankaD
  3. 0
    Florian
    1. 0
      Florian
      1. 0
        Tom
    2. 0
      Fabian Transchel
    3. 0
      Dennis
  4. 0
    Eternius
    1. 0

      Programmiersprache lernen, wie lange?

      Der Martin
      1. 0
        Lastaffair
        1. 0
          Dennis
          1. 0
            Tom
        2. 0
          Der Martin
      2. 0
        Tom
        1. 0
          Der Martin
          1. 0
            Tom
            1. 0
              Der Martin
              1. 0
                Tom
  5. 0
    Ole
    1. 0
      Ludger
      1. 0
        Ole
    2. 0
      Der Martin
      1. 0
        Ludger
        1. 0
          Der Martin
          1. 0
            Ludger
        2. 0
          Ole
  6. 0
    Lastaffair
    1. 0
      Tom
      1. 0
        Lastaffair
        1. 0
          Tom
        2. 0
          dedlfix
          1. 0
            Tom
  7. 0

    Programmiersprache lernen, wie lange?

    e7
    1. 0
      Tom
      1. 0
        e7
  8. 0
    wahsaga
    1. 0
      Dennis
      1. 0
        Tom
      2. 0
        Fabian Transchel
        1. 0
          Tom
          1. 0
            Dennis
          2. 0
            Fabian Transchel
  9. 0
    Bio
    1. 0
      Tom
      1. 0
        Bio
        1. 0
          Tom
  10. 0
    mikey
    1. 0
      Eternius
  11. 0
    fastix®
  12. 1
    srob
    1. 0
      wahsaga
      1. 0
        srob
    2. 0
      Ludger
      1. 0
        srob
        1. 0
          Ludger
          1. 0
            srob
            1. 0
              Ludger
              1. 0
                srob
                1. 0
                  Ludger
            2. 0
              Tom
              1. 0
                Ludger
  13. 0
    ute
    1. 0
      Tom
      1. -1
        Eternius
  14. 0
    Fabian Transchel
  15. 0
    Michael der Zweite
  16. 0
    Thomas J.S.
    1. 0
      Tom
      1. 0
        Thomas J.S.
        1. 0
          Tom
          1. 0
            Thomas J.S.
    2. 0
      Ludger
      1. 0
        Thomas J.S.
    3. 0
      Thomas Meinike
      1. 0
        Thomas J.S.
  17. 0
    Chräcker Heller
    1. 0
      Elya
      1. 0
        Chräcker Heller
        1. 0
          Elya
  18. 0
    dedlfix
    1. 0
      Tom
      1. 0
        Der Martin
        1. 0
          Tom
          1. 0
            Der Martin
            1. 0
              Tom
  19. 0
    Mathias Bigge
    1. 0
      Ludger
      1. 0
        Mathias Bigge
        1. 0
          Ludger
  20. 0
    LanX
    1. 0
      Ludger
      1. 0
        lanx²
        1. 0
          Ludger
          1. 0
            lanx²