Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос набух.. помогите разродится...  (Прочитано 14785 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Frozenheart
Гость
« : 04-05-2004 22:18 » 

Суть в следующем...
Сильно хочется научиться программить под веб-нужды, но! из языков знаком шапочно с Бейсиком, Фортраном, Паскалем, С++ даже диплом когда-то получил... а для веба надо HTML, Javascript, PHP, Perl (как мне думается).. За сим вопрос: в какой последовательности изучать и где найти толковые руководства, книги для "понижения IQ" (ака для чайников) что-то ну никак читать не хочется... Посоветуйте что-нибудь, сенкевич авансом... Да, и еще одно, если не сильно затруднительно, то  на мыло ответ киньте frozenheart@chgnet.ru , с инетом в последнее время напряг....
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 05-05-2004 06:33 » 

Начинать лучше с голого HTML, да бы изучить его особенности. Рекомендую - http://www.artlebedev.ru/kovodstvo2/ - советы по дизайну. Так же рекомендую не пользоваться frontpage, mozilla (netscape) composer и т.п. - лучше делать руками в текстовом редакторе и просматривать в браузере.
Для динамического наполнения страниц лучьше использовать php - язык простой в изучении (почти как бейсик).
Javascript и perl лучше оставь на будущее.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
ysv_
Помогающий

ua
Offline Offline

« Ответ #2 : 05-05-2004 07:33 » 

RXL, вопрос в следующем: какой из языков из используемых для разработки Web-сайтов наиболее похож на C++ (а может и здесь имеет смысл использовать C++ или я ошибаюсь?). А то возникла необходимость в развитии внутреннего сайта. А я пока занимался прикладным программингом на C++ (MSVC, MinGW, C++Builder) для БД. И охота как можно побыстрее освоить новую область деятельности. Заранее благодарен за совет.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 05-05-2004 07:50 » 

ysv_, "похожий на С/С++" - точно такого нет.
Можно сказать что php похож на С, но не на С++. Правда, примитивные классы там есть. Освоить его просто. Во-первых, базовых типов, как в С/С++, практически нет - тип переменной определяется контекстно. Есть динамически изменяющиеся массивы, они же, по совместительству, хеши (т.е. индексируются строкой). Арифметико-логические операции - те же что в С, но есть небольшое дополнение для строк и неопределенных значений. Конструкции управления/циклов те же что в С и еще немного. Правила синтаксиса похожи, но расширены по части строк - тут явное заимствование из perl. Есть API для ряда СУБД, а так же ODBC.

Не думаю, что изучение будет тяжелым - программирование оно и в Африке программирование.
Рекомендую приобрести какой-нибудь самоучитель но PHP4.
Справочные данные можно посмотреть тут.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Frozenheart
Гость
« Ответ #4 : 05-05-2004 11:25 » 

<b>RXL</b>
Thnx, будем ковыряться...
Записан
Anonymous
Гость
« Ответ #5 : 05-05-2004 11:36 » 

Frozenheart, регистрируйся Улыбаюсь
Записан
Frozenheart
Гость
« Ответ #6 : 05-05-2004 22:19 » 

Да уж  Улыбаюсь
Записан
Frozenheart
Гость
« Ответ #7 : 05-05-2004 22:32 » 

Гость
Теперь лучше  Отлично
Записан
ysv_
Помогающий

ua
Offline Offline

« Ответ #8 : 06-05-2004 07:20 » 

RXL, Все таки интересно, а чем плох C++ для Web-программирования? Я читал (правда года два назад), что можно сделать сайт используя набор executable files. Чем такой подход плох?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 06-05-2004 08:24 » 

ysv_, для веба прежде всего важна безопасность, а программы С/С++ традиционно небезопасны, т.к. операции выделения/освобождения памяти, особенно работа со строками (буферами), выполняется вручную. В интерпретируемых языках типа php и perl выделение памяти и изменение размера строк происходит автоматически, а так же есть система удаления ненужных данных (сборщик мусора). Кроме того, скрипты переносимы (разница в основном в формате путей файлов). Обычно на С/С++ пишут когда нужно повысить скорость работы.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
NetRaider
Гость
« Ответ #10 : 12-05-2004 00:23 » 

Цитата

Я читал (правда года два назад), что можно сделать сайт используя набор executable files. Чем такой подход плох?


Цитата

для веба прежде всего важна безопасность, а программы С/С++ традиционно небезопасны, т.к. операции выделения/освобождения памяти, особенно работа со строками (буферами), выполняется вручную. В интерпретируемых языках типа php и perl выделение памяти и изменение размера строк происходит автоматически, а так же есть система удаления ненужных данных (сборщик мусора). Кроме того, скрипты переносимы (разница в основном в формате путей файлов). Обычно на С/С++ пишут когда нужно повысить скорость работы.


Если именно executable files то получается CGI.  Самый большой минус - на каждый запрос сервер должен создать отдельный процесс, который будет обрабатывать запрос. ПРи достаточно большом(относительно) количестве клиентов быстродействие будет оочень плохим. Альтернатива - ISAPI расширения. Это dll модули, используемые низкоуровневый API, которые в зависимости от настроек могут работать следующим образом - 1) загружаются в процесс web сервера - самый быстродействующий вариант, поскольку на создание процессов для обработки запросов время не тратится, но если произойдет ошибка то целиком вылетит web-сервер. 2)разнообразные изолированные варианты - когда dll грузится отдельным процессом для обеспечения отказоустойчивости. Также существую ISAPI фильтры - модули, которые обрабатывают in/out запросы до/после любой другой обработки, - например сжатие/шифрование/подсчет траффика.

А вот по поводу небезопасности C/C++ программ - несогласен категорически  Ага .
Записан
ysv_
Помогающий

ua
Offline Offline

« Ответ #11 : 12-05-2004 06:40 » 

Тогда, насколько я понимаю для, например PHP, это выглядит следующим образом: создается dll, которая подключается к Web - серверу. Когда сервер обнаруживает страницу на php, он загружает dll и передает ей эту страницу на обработку. Результат вовращается пользователю. Для каждого запроса создается своя нить. Т. е. получаем вариант нити против процессов при использовании CGI. Я прав? Но неужели не существует способа то же сделать для С++?
Записан
NetRaider
Гость
« Ответ #12 : 12-05-2004 07:18 » 

Цитата: ysv_
Тогда, насколько я понимаю для, например PHP, это выглядит следующим образом: создается dll, которая подключается к Web - серверу. Когда сервер обнаруживает страницу на php, он загружает dll и передает ей эту страницу на обработку. Результат вовращается пользователю. Для каждого запроса создается своя нить. Т. е. получаем вариант нити против процессов при использовании CGI. Я прав?

Не знаю, как PHP, а ASP реализованны именно так(првда там потоки создаются не бесконечно, они в пул организованны).

Цитата

Но неужели не существует способа то же сделать для С++?

[/quote]

Ты не понял, - dll можно написать на С++, а там уж делай что хочешь. Например, был у меня проектик, - извлекал данные из БД,  рисовал графики и отправлял их клиенту. Т.е. пользователь получает html страницу  - в ней кусок типа '<img src="\isapi\indx.dll?param1=val&param2=val2">' в коде dll(на с++) можно получить параметры, выполнить необходимую обработку и отправить результат.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines