Отправляет email-рассылки с помощью сервиса Sendsay

За 2005-06-04

Re: C++

Здравствуйте, Илья.

Вы писали 4 июня 2005 г., 8:10:29:

И> суббота, 4 июня 2005 г., 13:06:45

И> Доброе время суток!

И> Может быть кому-то покажется вопрос глупым, но все же. Итак, мне
И> интересен язык программирования C++ или C, кстати, чем они отличаются?
И> Ну дык вот, значит, можно ли писать скрипты для Web на этих языках?
И> Вроде-бы их надо еще и компилировать в EXE? Если это так, то как EXE
И> будет работать на Сервере? ведь при обращении браузера к EXE-файлу, он
И> просто скачает его... или надо особенный хостинг с интерпретатором C++?

Да, на С++ также пишутся скрипты. Обычно когда требуется высокая
производительность и хорошая защищенность при минимальных требованиях
к хостингу - всегда выигрывает С++. Сразу замечу, изначально писать
значительно сложнее - в С++ получается больше кода, но со временем
привыкаешь. Вот мне пришлось самому разрабатывать модуль для работы со
строками, зато теперь программы практически не отличаются от
аналогичных на PHP или Perl.
По поводу компиляции - да, она действительно требуется. Если
тестировать скрипты под Windows+Apache - то можно компилировать и
Visual C++. Но на сервер надо закачивать исходные файлы и потом их там
заново компилировать. Расширение обычно не имеет значения, зачастую
файлам дается расширение .cgi, а сервер сам распознает, что это за
файл.
Другое дело, что при разработке на платформе Win и последующем
переносе на Unix/Linux необходимо учитывать большое количество нюансов
совместимости. В частности, некоторые библиотеки имеют не те имена,
разные имена функции и т.д. Но с этим вы столкнетесь, только начав
изучать язык и написание скриптов достаточно глубоко.
В свое время, я нашел следующий выход из ситуации. Установил себе
Виртуальную машину (VMware Workstation), в ней установил и настроил
сервер FreeBSD, поставил необходимые пакеты и у меня готовый сервер
для тестирования абсолютно любых скриптов. Сейчас все скрипты
отлаживаются локально, и, т.к. локальный сервер был создан по образу и
подобию реального, то после отладки на сервер заливается уже рабочая
откомпилированная версия файла, т.е. перекомпиляция на сервере не
требуется. Да, и еще нюанс. Компиляцию С++ поддерживает не большое
кол-во хостингов (в основном на дорогих т/п), но запускать такие
скрипты можно практически на любом.

   Алексей 2005-06-04 16:33:32 (#379188)

C++

суббота, 4 июня 2005 г., 13:06:45

Доброе время суток!

Может быть кому-то покажется вопрос глупым, но все же. Итак, мне
интересен язык программирования C++ или C, кстати, чем они отличаются?
Ну дык вот, значит, можно ли писать скрипты для Web на этих языках?
Вроде-бы их надо еще и компилировать в EXE? Если это так, то как EXE
будет работать на Сервере? ведь при обращении браузера к EXE-файлу, он
просто скачает его... или надо особенный хостинг с интерпретатором C++?

   Илья 2005-06-04 15:02:16 (#379163)

Re: Хочу научится писать движки

Здравствуйте, denis.

Вы писали 3 июня 2005 г., 21:22:37:

d> До сих пор ограничивался знанием html-отличный язык для написания
d> небольших сайтов. Но начинаю понимать что настоящий заработок делается
d> на CMS и подобных системах пользоватся уже готовыми движками не хочу и
d> не могу т.к. не чего не могу понять. Вопрос собственно вот в чем что
d> необходимо выучить для того чтобы можно было спокойно разрабатывать
d> движки для сайтов, интернет, магазинов, порталов и т.д. может есть
d> кикие-то самоучители по этой теме? И вообще кто с чего начинал?

Я вот, например, начинал 4 года назад с написания небольшой программы по
учету и перераспределению трафика. До этого уже достаточно неплохо
освоил несколько различных языков (С, С++, Basic, HTML, JavaScript).
Движок потребовалось писать на Perl'e, поэтому тогда в течении недели
пришлось осваивать новый язык (благо опыт в других языках помог), а
также изучать БД MySQL и построение запросов. Именно тогда и родилась
идея написания собственной CMS системы. Но это должна была быть
система, рассчитанная на пользователя, а не на разработчика. С простым
(читай - примитивным) интерфейсом аля Windows, не требующая особых
навыков в настройке. Понимание всего этого пришло, правда, значительно
позднее, но восторженные возгласы заказчиков свидетельствуют о
правильности этого подхода. Вот и сейчас система ежедневно
дополняется. Сейчас полностью переписываем интерфейс пользователя,
убираем все, что можно выполнить в автоматическом режиме. Интерфейс
делается более независимым от сервера благодаря большому количеству
JavaScript'ов. Правда, все это накладывает сильные ограничении на
кроссплатформенность (для многих возможностей требуется только IE5.5+),
однако этот факт с лихвой покрывается удобством в управлении системой.

Итак, к сущности вопроса. Что необходимо для написания своей cms?
Во-первых - хорошая команда разработчиков. В одиночку программист
напишет вполне функциональный движок, однако не помешает
профессиональный дизайнер, который оформит интерфейс, текстрайтер для
написания грамотного руководства пользователя, толковый менеджер,
который будет продавать эту систему и специалист службы поддержки,
который будет отвечать на все глупые вопросы. Только в таком варианте
cms система будет приносить высокий стабильный доход.

В противном случае система будет написана "для себя", и о комерческой
эксплуатации говорить достаточно тяжело. На сегодняшний день на рынке
представлено достаточно большое количество коммерческих cms систем,
притом что их создателей можно пересчитать по пальцам. Вся "новизна"
новой системы заключается в смене дизайна админской части, и дописывании
дополнительных модулей. Это же самое касается и открытых проектов.
Правда в данном случае во внимание еще следует принимать масштабность
и громоздкость таких систем (и как следствие - не достаточную
их пригодность для коммерческой эксплуатации).

Во-вторых, необходимы знания языков программирования. Для начала
подойдет PHP или Perl, но потом я бы посоветовал изучить С++ - может
пригодится при работе с серверной частью. Кстати, достаточно крупные
движки пишутся именно с использованием С++, т.к. скорости работы
скриптовых языков не хватает при большой посещаемости сайтов, да и
нагрузка на сервера снижается. Далее, необходимы знания БД MySQL и
языка запросов. Ну и в свете развития не помешает XML.

А вообще - надо учится. Писать, исправлять и переписывать. Писать
свое, а не модифицировать чужое. Чужое надо только изучать, чтобы не
допускать тех ошибок, которые уже кто-то сделал за вас. И в этом Ваш
выбор правильный. Только таким образом накапливаются знания и опыт.
А если есть и то, и другое - то никакого труда не составить получать
от этого прибыль.

   Алексей 2005-06-04 00:26:33 (#378945)