У меня есть программа на C ++, которая генерирует случайное предложение (с банком слов, прочитанным из сопроводительного текстового файла), когда оно запускается из командной строки.
У меня есть личная веб-страница с небольшим трафиком, и я хотел бы, чтобы эта программа запускалась на странице (например, посетитель мог нажать кнопку, и там отобразилось бы случайное предложение из программы).
Что, если вообще, самый безболезненный способ добиться этого?
Я полный новичок в веб-приложениях, но, насколько я понимаю, такого рода вещи выполняются с помощью CGI, языков сценариев и т. Д., Которые работают на сервере или на компьютере пользователя и поставляются с большим количеством соображения о гибкости, осуществимости и т. д.
РЕДАКТИРОВАТЬ: Подробнее, если это поможет:
В частности, я хочу быть в состоянии сделать следующие вещи, которые легко в C ++:
-Прочитайте из моего собственного текстового файла (таким образом, это будет на сервере) и сохраните слова, которые я прочитал, в структуры типа массива
-Случайно выбрать слова из этих массивов
-Соберите различные комбинации этих слов по-разному, что зависит от более случайных чисел поколений
-Распечатать собранное предложение на экране
Если еще слишком широк (возможно, я просто не знаю потенциальную область применения веб-приложений!):
Текстовый файл, который я использую в реализации C ++, содержит длинные списки слов, которые представляют разные части речи (плюс символ завершения ‘#’); каждый список читается в отдельном векторе, таком как «статьи», «существительные» и т. д .:
а и … #
кот собака лягушка боб джо астронавт программист … #
победил, ударил, ударил, нарушил …
побежал гулял прыгнул … #
Таким образом, наряду со способностью хорошо хранить вещи, я бы, вероятно, хотел что-то, что работает в максимально возможном количестве браузеров, но также что-то, что может быть допустимо на хосте, который не принадлежит мне. Не уверен, что все нужно учитывать, но учусь, как я иду …
Хм, я бы использовал php / javascript для этого:
Создайте скрипт php на сервере:
<?php
$out = '';
exec( 'myprogram cmdline', $out );
echo $out;
?>
По нажатию кнопки создайте Ajax-запрос к скрипту, чтобы получить новое слово и показать его. Я рекомендую вам использовать JQuery библиотека. Тогда ваш js-код будет выглядеть так:
<script>
var showNewWord = function() {
$.ajax( "myscript.php" ).done(function( msg ) {
alert( "new word is " + msg );
});
}
</script>
...
<button onclick="showNewWord()">Show new word</button>
Других решений пока нет …