Vlákno názorů k článku
Teleskop Jamese Webba používá JavaScript od Mlocik97 - Ako sa tu ľudia hádajú za JavaScript.... a...

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 8. 2022 15:47

    Mlocik97

    Ako sa tu ľudia hádajú za JavaScript.... a pri tom akýkoľvek programovací jazyk je len definícia (špecifikácia) syntaxe a sémantiky, bez reálnej implementácie... to či už niekto urobí pre JavaScript behové prostredie (Node, Deno, Bun), kompilér do natívneho kódu (NectarJS - aj keď je v plienkach) už nerobí rozdiel medzi jazykom... ako C/C++ je jeden a ten istý jazyk pri všetkých tých desiatkách kompilérov, či už GCC, KCC, Clang, a neviem ešte aké. Aký je vlastne rozdiel v bezpečnosti medzi kódom:

    console.log("He­llo");

    a

    printf("Hello");

    v pozdstate obe sa môžu preložiť do úplne zhodného strojového kódu... a ak sa prekladajú do zhodného strojového kódu, aký je potom rozdiel v bezpečnosti medzi nimi?

    Asi toľko k tomu bučaniu na JavaScript a haterom JS...

  • 22. 8. 2022 7:41

    oss

    Poprosim C-eckovy priklad ku kodu ktory vrati vynimku "Undefined is not function.". A potom sa mozeme pobavit o tom, ze je to to iste.

  • 22. 8. 2022 9:29

    RDa

    Prosim..

    #include <stdio.h>
    #include <stdlib.h>
    #include <signal.h>
    
    typedef void (*typFunkce)(void);
    
    void funkce() {
        printf("Funkce: PASS\n");
    }
    
    void vyjimka(int sig) {
        printf("Undefined is not function.\n");
        exit(-1);
    }
    
    int main( int argc, char* argv[] ) {
    
        // exception handler setup
        {
            struct sigaction sigHandler;
            sigHandler.sa_handler = vyjimka;
            sigemptyset(&sigHandler.sa_mask);
            sigHandler.sa_flags = 0;
            sigaction(SIGSEGV, &sigHandler, NULL);
        }
    
        // test calls
        {
            typFunkce fnPass = &funkce;
            fnPass();
        }
        {
            typFunkce fnFail = NULL;
            fnFail();
        }
        return 0;
    }
    $ ./test
    Funkce: PASS
    Undefined is not function.