| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > C++ подойдет ли для таких целей? |
| Автор: Sergey912 20.1.2007, 09:46 |
| В последнее время меня все больше уносит в его сторону. Но вот в чем дело. Я програмирую для Web и пишу софт для себя, который может быть как и спомогательным т.е. напрямую связан с интернетом, контактирует с БД Mysql и много работает со страницами, нужно много парсить и выполнять много подобных задач. Также надо името возможность работать с компонентами, которые есть в Delphi наподобии TWebBrowser и другими, работа с FTP, SSH и многим другим т.е. интернет очень активно будет использоваться. Также написание скриптов, которые будут работать на сервере для пользователя. Но еще мне нужно писать программы, которые с интернетом ничего общего не имеют т.е. это просто приложения для пользователя. Также нужно, чтобы была динамичность развития языка, чтобы он поддерживал новые стандарты, например тот же DOM для работы с компонентом наподобии TWebBrowser, я надеюсь, что подобная реализация все же есть. Поддержка xml и прочего. Сейчас я пишу на php и Delphi, но с этим возникают некоторые проблемы в том, что языки разные и гм.. хочется чего-то одного, но все этим ысли превели меня к тому, что С в этом плане и есть то что нужно. Смогу ли я все это сделать на нем, но только когда я говорю про "которые есть в Delphi наподобии TWebBrowser" я имею в виду, что они должны быть готовы т.е. библиотека визуальных компонентов? Помогите разобраться и что-то выбрать? Еще хорошо было бы для полного счастья, чтобы код был лаконичнее и короче, но кажется это не про C, хотя может я впринципе ошибаюсь и мне не С нужен так как вопрос лаконичности не на последнем месте. Цель которую я преследую - перейти на один язык, который поможет решить все эти проблемы. |
| Автор: Sartorius 20.1.2007, 09:53 | ||
Если нужна скорость - то нужен С. CGI реализуется довольно просто, готовых компонентов тоже полно.
Обычто в Delphi или php множество операций скрыто от разработчика, поэтому и исходник короткий получается. На С приходиться делать все самому, зато и скорость выше и контроль получаешь полный. Это закономерно : Чем ниже уровень языка - тем больше исходник. |
| Автор: cia 20.1.2007, 11:09 |
| Сам перехожу с Delphi на Си, и также в основном все должно работать в связке с интернет-приложениями. Могу сказать, что основной причиной выбора языка Си для реализации любого проекта является его высокая производительность и высокая расширяемость. Для интернет-приложений высокая производительность не столь важна, но, тем не менее, за нее приходится платить более емким и объемным кодом. Язык С++ очень динамичен, поэтому для него найдешь практически все необходимые компоненты, особенно если будешь использовать пакеты Microsoft или Borland. |
| Автор: nerezus 20.1.2007, 11:17 |
| Если нужна скорость - то забудь о CGI. Если нужна максимальная скорость - то просто пишешь экстеншн к веб-серверу. Однако основные тормоза будут не с твоей прогой, а с ФС, базой и сервером. Поэтому данная экономия - это экономия на туалетной бумаге. |
| Автор: Sartorius 20.1.2007, 11:27 | ||
Вот мне интересно, как без CGI серверное приложение со стандартным клиентом будет взаимотействовать(браузером и т.п.)? |
| Автор: nerezus 20.1.2007, 12:25 |
| Sartorius, путем написания расширения для вебсервера. Т.к. тебе нужна скорость, то про апач(а тем более всякие IIS и т.д.) можешь забыть. Смотреть далее тут: http://www.sysoev.ru/nginx/ |
| Автор: Daevaorn 20.1.2007, 12:32 |
| Sergey912, C# и ASP.NET - одна среда разработки, одна идеология и поддержка великой Microsoft. И надо определится уже чего ты хочешь, С++ как указано в названиии темы или всё-таки С. |
| Автор: Sartorius 20.1.2007, 12:49 |
| nerezus, мне кажется ты путаешь CGI и скриптовые языки в которых реализован CGI CGI - это лишь соглашения о протоколе по которому взаимодействуют web-клиент и web-сервер, позволяеющие создавать интерактивные страницы. http://ru.wikipedia.org/wiki/CGI\ Если писать расширение для сервера, все равно придется использовать этот протокол |
| Автор: nerezus 20.1.2007, 13:06 | ||
| Sartorius, нет, я ничего не путаю. это только один из множества технологий, самая легкая и самая медленная. Добавлено @ 13:11
|
| Автор: SaDFromSpb 20.1.2007, 14:56 | ||
Если ты все-таки имел ввиду С++, то, реализовав на нем все низкоуровневые вещи в классах, можно добиться какой угодно лаконичности в конкретной программе. |
| Автор: Sergey912 21.1.2007, 08:08 | ||||
То есть они годные будут только для одно йпрограммы? Потом можно браться за новые?
Вобщем я поэтому и спрашиваю, т.к. незнаю что выбрать. Мне нужен язык на котором можно писать все про что я говорил, и кстати не только для интернета, нужно еще писать и программы несложные для пользователей. Дело в основном в том, что меня не устраивает постоянная необходимость переключатся с одного на другое и синтаксис разный и код соответственно. Напишеш что-то на Delphi - для php нужно свое писать или наоборот. Процедуру какую-то, например, а она часто бывает нужна и там и там. Может быть я и немного неверно решил, что мне нужен С++ (А может и С#, вроде бы он является продолжением развития С++ как я понял отсюда http://ru.wikipedia.org/wiki/C_Sharp ), может быть и что-то другое, но немогу понять что именно? Есть еще алтернативы? Я тут читал что есть хостеры, которые поддерживают Ruby и Питон, получается скрипты для web на них тоже можно писать, а как дело обстоит с наличием какой-то среды типа как Delphi для паскаля? А то я покодив немного на Delphi после php оценил все удобство, которое дает мне высокоуровневый язык програмирования и сколько всего мне на php не надо делать самому. Там часто все решается в очень мало строк, поэтому хочу еще поковыряться в высокоуровневых языках. |
| Автор: nerezus 21.1.2007, 08:15 | ||||||
python/java/C++/etc...
для каждого проекта.... советую не смешивать веб и прикладнуху. универсальных средств нет.... не будешь же ты писать гуй на пхп(хотя это можно) или делать сайт на делфи(это тоже теоретически можно)? |
| Автор: Sergey912 21.1.2007, 08:54 | ||||
Нет, жаль что нет ничего универсального. Хотят тот же С++ универслаьный, сам знаю сайты которые на нем написаны и их владельцев. Вот только у меня пока намертво отбивает охоту его учить то что он язык низкого уровня
Джава - это тоже продолжение развития концепций С\С++ только от Sun? Про питон и руби почитал, они выходит как серверные языки только и интерпретируемы... кажется толку от них мало, php ничем не хуже. Может так и лучше даже, тут Делфя, тут php вроде все хорошо... |
| Автор: nerezus 21.1.2007, 11:33 | ||||
Плюс отсутствие таких незаменимых фишек, как, к примеру, threads.... На питоне же есть как прикладнуха(в основном под никсы, хотя и под венду есть), так и системные приложения(тоже в основном под никсу). Да и он не интерпретируемый, а использует VM. Также можно и JIT-компиляцию к нему прикрутить. P.S. ненавижу C++ Однако все-таки иногда приходится на нем писать =\ P.P.S. Использую питон, смотрю в сторону джавы и дотнета. |
| Автор: Sergey912 21.1.2007, 15:05 | ||
Несовсем понял, что он использует? Получается на нем можно и прикладные программы писать? |
| Автор: nerezus 21.1.2007, 15:11 | ||
VM - виртуальная машина. JIT - Just In Time |
| Автор: Sergey912 21.1.2007, 15:13 |
| nerezus, По мойму это и есть то что мне надо И еще, откуда такая нелюбовь к C++? Блин, много информации, как бы это мне все осмыслить ... |
| Автор: nerezus 21.1.2007, 15:14 |
| P.S. C++ тебе все равно знать придется. Обязательно. Т.к. если ты будешь читать книги по программированию, то большинство примеров будут на C++/Java. |
| Автор: Sergey912 21.1.2007, 15:24 |
| nerezus, А сам питон где можно скачать и установить? Я имею ввиду систему какую-то, чтобы писать на нем прикладной софт или там чего-то вроде Delphi не прилагается? Может другие разработчки написали для него? |
| Автор: Daevaorn 21.1.2007, 15:43 | ||
на этом форму есть отдельная конференция, посвященная python. А вообще посмотри http://wxglade.sourceforge.net/ |