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("Hello");
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...
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.