2011-01-04 4 views
1

est-il possible d'écrire un programme C qui lit un autre programme ligne par ligne et de le faire exécuter (2ème programme)? S'il vous plaît aiderExécuter un programme en utilisant un programme C

+1

Que voulez-vous dire "lit un autre programme ligne par ligne"? Lit le code source? – Oystein

+3

Il semble que vous vouliez écrire un interpréteur en C. C'est possible. – FrustratedWithFormsDesigner

+2

Cette question est trop vague pour une réponse satisfaisante, comme le montre la variété des réponses. Que voulez-vous dire "lit un autre programme ligne par ligne et le faire exécuter?" Voulez-vous un compilateur? Un interprète? L'équivalent d'un script shell qui utilise le compilateur existant pour compiler un programme et ensuite exécuter la sortie? Tout cela est possible, et tous sont des choses différentes. (Aussi, dans quelle langue sera le deuxième programme?) –

Répondre

0

Lire dans le programme, le mettre dans un fichier, le compiler, le lier et l'exécuter?

C n'est pas Perl si c'est ce que vous cherchez.

Frank

+0

Par exemple: j'ai un programme pour imprimer "bonjour monde" (programme 2). J'ai donc besoin d'un programme en C qui pourrait lire le programme 2 et l'exécuter (en donnant le programme au processeur pour l'exécution). alors j'ai besoin d'obtenir la sortie de programme2 – ask

1

Oui.

Mais les détails sont compliqués et dépendent de beaucoup de choses que vous ne spécifiez pas dans votre question.

  • Dans quelle langue le deuxième programme est-il écrit? Pourquoi voulez-vous que cela affecte la façon dont cela doit être fait?
  • Cherchez-vous à contrôler le 2ème programme d'une manière avancée?
  • etc.
+0

je fais le 2ème programme aussi en C (comme pour le moment). J'essaie de faire un programme équivalent à l'opération du shell – ask

+0

@ask: Comment le 2ndProgram sera-t-il lu par le 1stProgram? Est-ce que 2ndProgram sera lu en tant que code source, ou en tant que binaire compilé? Vous voudrez peut-être modifier et clarifier votre question. – FrustratedWithFormsDesigner

+0

@ask: considérez C shell :))) La langue n'est pas exactement C cependant. –

1

Il est ce qu'on appelle un interprète. Google pour "interprète C".

1

oui, avec exec sur unix et ShellExecute sur les fenêtres

+2

Um, "ligne par ligne" suppose un peu le code source ... suggère également fortement que l'OP ne connaît pas la différence entre source et binaire. :) –

+0

J'essaie d'écrire un programme C capable de lire un autre programme et de le donner au processeur pour exécution. – ask

+0

@ask: Pourriez-vous être plus précis et éditer votre problème spécifique dans votre question? À l'heure actuelle, il est fermé à cause de «pas une vraie question». Exactement ce que tu veux faire? Donnez un exemple détaillé. –

0

Oui. Ce n'est pas seulement possible, mais fait tout le temps. UNIBASIC & UNIBASIC DL4 sont deux des langages que j'ai utilisés qui sont écrits en C.

Questions connexes