2016-08-23 1 views
-2

J'ai eu un projet pour concevoir un site Web qui a un javascript & interpréteurs HTML, base de données, compilateur C++. J'ai cherché des sites Web connexes et j'ai fini la recherche avec codecademy . Maintenant, je pense à construire quelque chose comme site web codecademy avec mes propres caractéristiques et fonctionnalités. Bien que je sache créer un site web dynamique mais je ne sais pas comment intégrer des interprètes, des compilateurs et tout le reste. Il vous plaît les gars me aident à construire ce projet et exécuter avec succèscomment intégrer compilateur et interprètes à un site Web comme codecademy?

+1

Ceci est une question très vague et générale, et SO n'est pas le lieu pour ces questions. Suivez quelques tutoriels. iirc, codecademy est construit en utilisant Ruby on Rails. – Roberrrt

+0

Quelque chose comme ça ?? - http://stackoverflow.com/questions/10248092/how-to-inject-js-console-in-to-any-page-jsconsole-com –

+1

Puisque vous posez une question aussi vaste, il semble que vous en manquiez le plus des compétences et des connaissances requises pour créer un tel site Web. Peut-être que vous devriez commencer avec un projet plus simple et travailler votre chemin à partir de là? – hankide

Répondre

1

En termes très simplifiés, il y a deux façons de parvenir à un interprète en direct/compilateur sur un site web:

  1. Recherche (ou écrire) un compilateur/interprète pour votre langue qui est écrit en Javascript

  2. Créez une application CGI (native) et exécutez-la sur votre serveur pour exécuter un morceau de code donné via un interpréteur/compilateur (natif) (également sur votre serveur) et retourne le résultat de la course. Ensuite, écrivez une page Web qui fait appel à cette CGI pour faire le travail, en utilisant généralement des choses JavaScript AJAXy comme xmlHttpRequest, ou au moins un formulaire web.

Voilà à quoi servent tous ces sites. Certains ont juste un interprète ou un CGI qui peut se souvenir de l'état entre les appels, et peut ensuite vous montrer les étapes intermédiaires. Cela peut être dû au fait que votre interpréteur JavaScript prend en charge la mise en pause, ou que votre CGI peut, par exemple, Lancez le programme dans lldb, puis votre page envoie certaines commandes à LLDB et renvoie des informations.

Note: Si votre question portait davantage sur la façon d'écrire en fait un interprète en JavaScript, je détaille les bases de parties d'un interprète ici: http://orangejuiceliberationfront.com/how-to-write-a-compiler/ Il est pour les programmeurs C, mais les bases tiennent vrai dans toutes les langues de programmation . Vous pouvez toujours utiliser des tableaux au lieu de blocs de mémoire et des index de tableau au lieu d'adresses de mémoire.