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.