Beiträge von mainziman

    Er ist der meinung für ein RZ braucht es keine Fachkräfte und die Leute machen es für eine Bockwurst und einen kasten Bier

    wenn man sich ansieht was so an Gehältern in Relation zur angeforderten Ausbildung, welche nicht Ansatzweise f die Tätigkeit notwendig ist, geboten wird,

    kann man durchaus zu dem Schluß kommen; :D

    Was macht der Compiler daraus?

    return ( v>0 ? 1 : ( v<0 ? -1 : 0 ) );

    haarscharf des gleiche ;)

    hätte mich auch gewundert wenn er was anderes daraus gemacht hätte;

    bis auf die Tatsache, dass das etwas sophisticated und damit f. den weniger geübten Programmierer schwerer lesbar ist,

    ergibt es das gleiche in grün :)

    weil CmdrXay auch von Turbo C sprach; hier hatte sich Borland (so hieß der Laden damals) mit Microsoft irgendwie ein Wettrennen geliefert;

    der erste C++ compiler von Microsoft war Microsoft C++ 7.0, welches aber erst erschien, da war Borland's Turbo C++ 1.0 bereits eine weile am Markt;

    ich wurde aber von Borland's C Compilern was Optimierungen und damit Laufzeit betraf damals bitter enttäuscht;

    der Microsoft C 6.0 compiler füllte zwar die Platte nicht unbeträchtlich an, aber der generierte Code konnte sich sehen lassen;

    in C gibts auch ein goto; wobei sowas wie es das 'Spezial'-GOTO in FORTRAN gibt, hab ich bis jetzt in keiner Programmiersprache gesehen;

    die Problemstellung: prüfe die Variable und je nachdem

    - ob diese 0

    - ob diese positiv

    - ob diese negativ

    führe entsprechendes aus;

    in FORTRAN ist dies in etwas so gelöst;

    GOTO ( 100, 200, 300 ) var

    die 3 Werte sind Sprungmarken;

    und tatsächlich ist dies auch in Assembler direkt so möglich

    ich kenne keinen C-Compiler welcher folgendes analog durch Optimierungen abbildet

    C: func.c
    int func( int value )
    {
      if ( value > 0 ) return 1;
      else if ( value < 0 ) return -1;
           else return 0;
    }

    ergibt beim Intel Compiler unter Linux folgendes

    Spoiler anzeigen

    das cmovl führt intern eine 2te Vergleichsoperation aus, welche aber völlig fürn Hugo is;

    man kann nicht alles haben ;)

    aRaphael

    wer in Hochsprachen bei Tests ein goto verwendete wurde automatisch mit 'Nicht genügend' beurteilt;

    das läßt Erinnerungen an meinen ultimativen Taschenrechner¹ mit grafischer Oberfläche aufkommen,

    den ich damals in der Schule in Assembler programmiert hatte;

    mein PC war damals ein i286 / i287

    ¹ so komisch es klingt, der assemblierte und gelinkte File ist heute noch lauffähig;

    bei 64-bit Windows muss man etwas nachhelfen, aber er geht :)

    ein numerischen Co-prozessor ist ja seit den i486 mit dabei, also auch ken Problem :)

    Das kommt mir sehr bekannt vor...

    Fiel auch mir nicht leicht sich davon zu trennen.

    ich hab im Keller noch mein originales Microsoft FORTRAN 5.1 - natürlich auf Disketten, auch noch mein originales WinNT 3.51

    gegen Ende meiner Schulzeit besorgte ich mir ein originales VIsual C++ - ein Kombipaket mit Visual BASIC, waren beides Version 4,

    und da war Microsoft noch großzügig; sie schickten mir damals ein paar Monate später ein Visual C++ 5.0 und ein Visual BASIC 5.0 -

    weil ich damit nix anzufangen wußte, gab ich die damals dann einem Arbeitskollegen, und heute kräht auch kein Hahn danach; ;)

    des waren damals noch Zeiten als Versionsnummern wirklich Releases waren, heute glaubst eh fast die Softi is ranzig bevor sie noch am Markt ist;

    oder hat jemand ein Office 2023? Office 2021 ist doch Schnee von gestern, oder nicht? :D

    (wir haben schließlich das Jahr 2022, sollt Microsoft mittlerweile auch behirnt haben)

    H6G so abwegig ist das nicht; weil genau so gut, kann auch von Seiten des Hosters eine Firewall aktiv sein, welche bestimmte Zugriffe von außen gleich unmöglich macht ...

    wobei. wenn ein Provider aus irgendwelchen Gründen z.B. Port 80 eingangsseitig sperrt (ist in dem Bsp. eher relevant f. Zugangs-Provider), dann haftet er, wenn er das mal nicht mehr tut, und es passiert dann etwas; Grund: man darf sich darauf verlassen;

    darum wäre ich auch vorsichtig mit einer Port 25 Sperre nach außen von Seiten des Providers, weil auch hier: man darf sich darauf verlassen;

    AutoYaST Du meinst hier das was man z.B. mit cat /proc/cpuinfo in der/den 'vendor_id'-Zeilen bekommt?

    ich denke das steigt hier tiefer ins System rein;

    in Assembler würde das z.B. das Ergebnis der CPUID Mnemonic heissen;

    Spoiler anzeigen

    CPU.asm

    MAIN.cxx

    zusammengeflickt würde das in etwa so:

    ml /c /coff CPU.asm

    und

    cl MAIN.cxx CPU.obj

    die Ausgabe auf einem VPS der Gen7, bei welchem noch Intel CPUs im Einsatz waren sieht dann so aus:

    Genu ntel ineI, lt. Spec. des CPUID Befehls, ist die Reihenfolge EBX, EDX, ECX

    und übergibt man im EAX Register den Wert 1, dann erhält man Dinge wie: Family, Model, Stepping;

    in dem VPS wo ich des getestet habe, ist es Family 6 Model 13 Stepping 3

    in Tabellen kann man nachsehen, welche CPU das ist ..., hab ich jetzt nicht gemacht;