2011-11-04 15 views
9

Napisałem kilka podstawowych programów C++ w jednej z moich klas dla szkoły. Zastanawiałem się, czy udało się jakoś praktycznie uruchomić program w broswercie. Chciałbym opublikować program na mojej stronie internetowej. Po opublikowaniu osoba może uzyskać dostęp do programu, uruchomić program i, interakcję z programem. Nie próbuję pisać w C++ na mojej stronie, bardziej byłoby to dla interaktywnego portfolio.Uruchamianie C++ w przeglądarce

Czy to możliwe?

+2

Martwię się twoim sformułowaniem "uruchom program w HTML".Istnieje kilka ogólnych pomysłów technologicznych, które mogą odnosić się do tego, o czym myślisz, ale nie jestem pewien na jakim poziomie jest najlepsza odpowiedź. –

+0

Jestem zdezorientowany: * Uruchamiam C++ w przeglądarce * ... następnie, * Nie próbuję pisać C++ na mojej stronie *. Jeśli masz coś, co chcesz przenieść funkcjonalność do strony internetowej (javascript, HTML, CSS), to jest to, co musisz zrobić, jeśli C++ będzie obsługiwać wszelkie wywołania zwrotne od serwera, jeśli zajdzie taka potrzeba. –

+0

Ja wyjaśniłem do "przeglądarki" – Nick

Odpowiedz

8

Zastosowanie codepad, strona internetowa, która pozwala skompilować i share code online.

#include <iostream> 

int main(int argc, char** argv) { 
    std::cout << "Hello, Stack Overflow!" << std::endl; 
    return 0; 
} 
2

można uruchomić tylko program na serwerze, a nie na komputerze klienta.

Przynajmniej nie bez pobierania i ręcznie je wykonuje. Wszystko inne powinno być otwarte drzwi dla złośliwego oprogramowania ...

+0

Może to wymagać aktualizacji trochę. Całe pełne aplikacje front-end lub aplikacje z ciężką logiką uruchomioną w kliencie są teraz zdroworozsądkowe. –

2

widzę dwie opcje, ale obie bardzo przesadą:

  • Write (lub znaleźć) C++ interpreter JavaScriptu w
  • Użyj VM prowadzenie system operacyjny (np jslinux i wykazać tam swoje programy.

opcja sensowne jest, aby po prostu dać ludziom drogę do przeglądania i pobierania kodu źródłowego, tak myślę.

+0

Znam projekt o nazwie Emscripten, który może skompilować kod źródłowy C i C++ do JavaScript. Zobacz tutaj: http://bit.ly/1004X9a –

4

Istnieje również Google Native Client SDK, który pozwala na uruchamianie kodu C++ w przeglądarce. Microsoft Active X jest również realną opcją. Mówię tylko, że nie jest to zalecane.

2

Możesz użyć Emscripten do kompilacji C++ do Javascript. Emscripten może skompilować bity LLVM do Javascript. Niektóre dema Emscriptena można znaleźć pod numerem here, w tym raytracerem i mechanizmem przetwarzania tekstu na mowę, który został skompilowany z C++ do Javascript.

1

Innym rozwiązaniem (codepad podobne) byłoby użyć https://ideone.com/ który wydaje się o wiele ładniejszy w obsłudze niż codepad, bardziej przyjazny dla użytkownika, ale robi to samo:

Pozwala pisać C++ (60 języki possibles) bezpośrednio z przeglądarki i skompiluj go i wyrenderuj wynik w przeglądarce (próbowałem używać printf i działało dobrze). Możliwość rozwidlenia kodu źródłowego.

https://ideone.com/baYzfe

1

następujących dwóch programów są bardzo przydatne:

1) Ideone

2) Codepad

można kompilować, uruchamiać i kod akcji online w dowolnej przeglądarce.

Powiązane problemy