Pour répondre à votre question technique: Vous ne voulez pas écrire votre propre langue et interprète. C'est trop de travail pour vous. Alors choisissez un autre langage, disons Python ou Lua, et cherchez la documentation qui permet à votre programme C de lui donner les blocs de code à exécuter. Bien sûr, le script doit être capable de faire quelque chose, vous devrez donc trouver comment exposer les objets de votre programme au script. Aussi, que se passera-t-il si un client exécute le programme lorsque vous mettez à jour son code source dans la base de données? Le client doit-il redémarrer? Allez-vous stocker l'ensemble du programme en une seule ligne dans cette base de données ou souhaitez-vous stocker des fonctions individuelles? Cela affecte la façon dont vous structurez vos mises à jour.
Pour résoudre d'autres problèmes avec votre question: Pourquoi voulez-vous faire cela? Faire du "langage interprété" une partie de vos spécifications de conception pour un système n'est pas souvent un bon signe. La vraie exigence est-elle quelque chose comme ceci: "Je mets souvent à jour le programme et je veux que les utilisateurs aient toujours la dernière copie?" Si c'est le cas, il existe d'autres meilleures façons de procéder à ce sujet (donnez-nous votre scénario et les conditions requises).
+1 pour noter l'aspect de sécurité. –