![]() |
Нужен совет насчет выбора языка программ-я под конкретную задачу
Задача: написать синонимайзер(замена слов в тексте синонимами по словарю синонимов).
Собственно, вопрос в сабдже. Правда, пока у меня выбор невелик-либо Visual Basic, либо JS(в силу того, что не программер ниразу, то ни С++, ни Дельфи не вты...извините, не подходит). Также вот мысль и вопрос-подозреваю, что такая вещь легко пишется на PHP. Наверное, стоит напрячь серые клетки-выучить его, а затем уже программировать эту задачу? |
Цитата:
Дальше нужно определиться с интерфейсом пользователя: консоль, Web или "нормальный" GUI. Под консоль, IMHO, правильнее сделать JS либо VBS (скрипт), возможно также PHP/Perl. Под Web-интерфейс - рулит PHP/Perl, но можно и Java, и VBS. Под "нормальный" GUI - лучше воспользоваться Visual Basic либо Delphi либо Visual C++. Вообще говоря, трудоёмкость решения данной задачи зависит не столько от используемого языка, сколько от "степени интерактивности", т.е. развитости интерфейса. Хинт: словарь, наверное, лучше держать в БД (если он достаточно большой). Наиболее универсальным решением будет веб-сайт на PHP либо просто скрипт на нём же (чисто технически - программа будет независима от ОС). Если программа будет регулярно обрабатывать большие тексты и использовать большой словарь - скриптовые языки будут неэффективны, лучше писать программу на C++. При правильном проектировании консольная программа на C++ может быть скомпилирована практически под любую ОС. Если же текст и словарь не слишком большие, и работать программа должна под Win - проще всего, наверное, сделать её в старом добром M$ QBasic (между прочим, входил как составнная часть в MS DOS и в WinNT3.x/4.0). В общем, реализовать можно на чём угодно, хоть на FoxPro. Можно даже извратиться и написать bat/cmd файл... :gigi: Хотите более конкретного ответа - задавайте более конкретные вопросы. |
Борланд, спасибо за отзывчивость.
Вот конкретные вопросы и уточнение: -база данных-5000 рус., +5000 англ.=10000. ПХП/Перл/ДЖС+МайСКЛ - отпадают, или стОит пробовать? -это задача не для нуба в программировании, так? -QBas-хороший вариант, или прикололся? Мне он нравился, хотя ПоуэрВасик/Турбо/Фри наверно получше? -если попробовать на С++, то: -разве ООП-составляющая одинакова для всех платформ, или придется использовать АНСИ С++? -на самом деле, это часть задачи. 2-я часть-дергать РСС на заданную тему. А на С++ это конечно реализуемо но видимо, не тривиально, и более сложно, чем на ПХП/Перл? ----- -Как выглядит такой вариант: веб-сайт под Джумла+модуль-синонимайзер на ПХП и МАЙСКЛ+модуль для дерганья РСС(на ПХП)? -реально найти готовые/близкие решения в пхп-классах? -облегчит-ли жизнь использование яху-пипиес? ----- -вариант С#-даст ли к-н преимущества в компенсацию гемора по изучению? Спасибо. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Еще вопрос:
если ограничиться пока только приложением, насколько предпочтительнее С++ перед С? Когда-то знал С, чего-то даже на нем писал...С++ к сожалению не для меня... :-( А вот такой вариант: FreePascal+MySQL? Или вы все-же посоветуете что-то посовременнее, типа Дельфи+Файрбирд? |
Цитата:
Точно так же и C без всяких плюсов будет жить ещё очень долго и отмирать будет весьма постепенно (если вообще будет). Обратная совместимость, кстати, есть - программа на "чистом" C обязана скомпилироваться в любом C++, и ничто не мешает делать программу на чистом C, а потом, по мере необходимости и изучения новых возможностей, добавлять новые фишки на C++. Цитата:
Для локального приложения практически никакой разницы нет - один пользователь не создаст массированной нагрузки, и разницы в скорости работы решений на разных связках тоже в общем-то не заметит - разница между одной секундой и двумя (опять же грубая прикидка!) на обработку определённого текста будет существенна только при массированной обработке (десятки и сотни объёмных текстов). Лучшее средство разработки в таком случае - хорошо знакомое (или максимально близкое к хорошо знакомому). |
Часовой пояс GMT +4, время: 22:44. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.