![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Sergey912 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
В последнее время меня все больше уносит в его сторону.
Но вот в чем дело. Я програмирую для Web и пишу софт для себя, который может быть как и спомогательным т.е. напрямую связан с интернетом, контактирует с БД Mysql и много работает со страницами, нужно много парсить и выполнять много подобных задач. Также надо името возможность работать с компонентами, которые есть в Delphi наподобии TWebBrowser и другими, работа с FTP, SSH и многим другим т.е. интернет очень активно будет использоваться. Также написание скриптов, которые будут работать на сервере для пользователя. Но еще мне нужно писать программы, которые с интернетом ничего общего не имеют т.е. это просто приложения для пользователя. Также нужно, чтобы была динамичность развития языка, чтобы он поддерживал новые стандарты, например тот же DOM для работы с компонентом наподобии TWebBrowser, я надеюсь, что подобная реализация все же есть. Поддержка xml и прочего. Сейчас я пишу на php и Delphi, но с этим возникают некоторые проблемы в том, что языки разные и гм.. хочется чего-то одного, но все этим ысли превели меня к тому, что С в этом плане и есть то что нужно. Смогу ли я все это сделать на нем, но только когда я говорю про "которые есть в Delphi наподобии TWebBrowser" я имею в виду, что они должны быть готовы т.е. библиотека визуальных компонентов? Помогите разобраться и что-то выбрать? Еще хорошо было бы для полного счастья, чтобы код был лаконичнее и короче, но кажется это не про C, хотя может я впринципе ошибаюсь и мне не С нужен так как вопрос лаконичности не на последнем месте. Цель которую я преследую - перейти на один язык, который поможет решить все эти проблемы. Это сообщение отредактировал(а) Sergey912 - 20.1.2007, 09:49 |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Если нужна скорость - то нужен С. CGI реализуется довольно просто, готовых компонентов тоже полно.
Обычто в Delphi или php множество операций скрыто от разработчика, поэтому и исходник короткий получается. На С приходиться делать все самому, зато и скорость выше и контроль получаешь полный. Это закономерно : Чем ниже уровень языка - тем больше исходник. |
|||
|
||||
| cia |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 15.1.2007 Репутация: нет Всего: 4 |
Сам перехожу с Delphi на Си, и также в основном все должно работать в связке с интернет-приложениями.
Могу сказать, что основной причиной выбора языка Си для реализации любого проекта является его высокая производительность и высокая расширяемость. Для интернет-приложений высокая производительность не столь важна, но, тем не менее, за нее приходится платить более емким и объемным кодом. Язык С++ очень динамичен, поэтому для него найдешь практически все необходимые компоненты, особенно если будешь использовать пакеты Microsoft или Borland. |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
Если нужна скорость - то забудь о CGI.
Если нужна максимальная скорость - то просто пишешь экстеншн к веб-серверу. Однако основные тормоза будут не с твоей прогой, а с ФС, базой и сервером. Поэтому данная экономия - это экономия на туалетной бумаге. |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Вот мне интересно, как без CGI серверное приложение со стандартным клиентом будет взаимотействовать(браузером и т.п.)? |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
Sartorius,
путем написания расширения для вебсервера. Т.к. тебе нужна скорость, то про апач(а тем более всякие IIS и т.д.) можешь забыть. Смотреть далее тут: http://www.sysoev.ru/nginx/ |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
nerezus, мне кажется ты путаешь CGI и скриптовые языки в которых реализован CGI
CGI - это лишь соглашения о протоколе по которому взаимодействуют web-клиент и web-сервер, позволяеющие создавать интерактивные страницы. http://ru.wikipedia.org/wiki/CGI\ Если писать расширение для сервера, все равно придется использовать этот протокол Это сообщение отредактировал(а) Sartorius - 20.1.2007, 12:52 |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
Sartorius,
нет, я ничего не путаю. это только один из множества технологий, самая легкая и самая медленная. Добавлено @ 13:11
|
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
Sergey912, судя по тому как сильна связь с интернетом, может быть .NET и C#. Хотя от советов воздержусь
это точно, бурду можно на любом языке писать Добавлено @ 14:34 чем я кажись и занимаюсь.. =) -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| SaDFromSpb |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
Если ты все-таки имел ввиду С++, то, реализовав на нем все низкоуровневые вещи в классах, можно добиться какой угодно лаконичности в конкретной программе. -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
| Sergey912 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
То есть они годные будут только для одно йпрограммы? Потом можно браться за новые?
Вобщем я поэтому и спрашиваю, т.к. незнаю что выбрать. Мне нужен язык на котором можно писать все про что я говорил, и кстати не только для интернета, нужно еще писать и программы несложные для пользователей. Дело в основном в том, что меня не устраивает постоянная необходимость переключатся с одного на другое и синтаксис разный и код соответственно. Напишеш что-то на Delphi - для php нужно свое писать или наоборот. Процедуру какую-то, например, а она часто бывает нужна и там и там. Может быть я и немного неверно решил, что мне нужен С++ (А может и С#, вроде бы он является продолжением развития С++ как я понял отсюда http://ru.wikipedia.org/wiki/C_Sharp ), может быть и что-то другое, но немогу понять что именно? Есть еще алтернативы? Я тут читал что есть хостеры, которые поддерживают Ruby и Питон, получается скрипты для web на них тоже можно писать, а как дело обстоит с наличием какой-то среды типа как Delphi для паскаля? А то я покодив немного на Delphi после php оценил все удобство, которое дает мне высокоуровневый язык програмирования и сколько всего мне на php не надо делать самому. Там часто все решается в очень мало строк, поэтому хочу еще поковыряться в высокоуровневых языках. |
||||
|
|||||
| nerezus |
|
||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
python/java/C++/etc...
для каждого проекта.... советую не смешивать веб и прикладнуху. универсальных средств нет.... не будешь же ты писать гуй на пхп(хотя это можно) или делать сайт на делфи(это тоже теоретически можно)? Это сообщение отредактировал(а) nerezus - 21.1.2007, 08:21 |
||||||
|
|||||||
| Sergey912 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Нет, жаль что нет ничего универсального. Хотят тот же С++ универслаьный, сам знаю сайты которые на нем написаны и их владельцев. Вот только у меня пока намертво отбивает охоту его учить то что он язык низкого уровня
Джава - это тоже продолжение развития концепций С\С++ только от Sun? Про питон и руби почитал, они выходит как серверные языки только и интерпретируемы... кажется толку от них мало, php ничем не хуже. Может так и лучше даже, тут Делфя, тут php вроде все хорошо... Это сообщение отредактировал(а) Sergey912 - 21.1.2007, 09:02 |
||||
|
|||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
Плюс отсутствие таких незаменимых фишек, как, к примеру, threads.... На питоне же есть как прикладнуха(в основном под никсы, хотя и под венду есть), так и системные приложения(тоже в основном под никсу). Да и он не интерпретируемый, а использует VM. Также можно и JIT-компиляцию к нему прикрутить. P.S. ненавижу C++ Однако все-таки иногда приходится на нем писать =\ P.P.S. Использую питон, смотрю в сторону джавы и дотнета. |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |