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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Cоздание браузера на С++  (Прочитано 17010 раз)
0 Пользователей и 1 Гость смотрят эту тему.
jackson
Участник

ua
Offline Offline

« : 04-02-2010 00:44 » 

Расскажите, хотя бы приблизительно, как создавать браузер на С++, с чего следует начать и где взять подробную информацию по созданию браузера на С++. Заранее благодарен))
« Последнее редактирование: 04-02-2010 06:06 от Sel » Записан
Serg79
Команда клуба

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

WWW
« Ответ #1 : 04-02-2010 06:02 » 

jackson, прежде всего надо закончить школу а потом уже создавать браузер на C++.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 04-02-2010 06:10 » 

а ещё определиться, что нужно браузить и в какой системе Улыбаюсь
Записан

Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« Ответ #3 : 04-02-2010 11:37 » 

1.Научиться на с++ выводить тект на экран.
2.Прочитать про HTML и научиться на с++ "извлекать" "нужную" информацию ("парсить").
3.Написать простейший броузер, который корректно отобразит пример из википедии об HTML (http://ru.wikipedia.org/wiki/HTML):
Код:
<b>
  Этот текст будет жирным,
  <i>а этот - ещё и курсивным</i>
</b>
Записан
jackson
Участник

ua
Offline Offline

« Ответ #4 : 04-02-2010 13:58 » 

jackson, прежде всего надо закончить школу а потом уже создавать браузер на C++.
вообще-то школу я уже закончил,и создание браузера - это моя курсовая на первом курсе
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 04-02-2010 14:03 » 

Тогда надо понимать
1) принципы работы клиент-серверных приложений.
2) работа с сокетами. Как происходит работа в сети.
3) тему конечных автоматов. Чтобы парсить пришедший текст.
4) ....


Хотя крутовато для курсового для первого курса.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #6 : 04-02-2010 14:10 » 

может, речь о том, чтобы встроить браузер в программу на с++? приведите полный текст задания, если не затруднит. потому что это нереально написать ни на первом курсе, ни на втором. и не просто потому, что это сложно технически, а потому что объём правил форматирования и вывода тех или иных элементов на экран - просто огромен. это не просто HTML, это и CSS, и втроенные скрипты, это - караул.  именно по объёму (а не сложности) кода.

хотя и сам код я бы тривиальным не назвал.
Записан

Sla
Модератор

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

WWW
« Ответ #7 : 04-02-2010 14:13 » 

но ведь можно воспользоваться чем-нибудь типа WebBrowser в Delphi, тогда как раз для первого курса
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #8 : 04-02-2010 14:13 » 

это и будет называться "встроить".
Записан

Dimka
Деятель
Команда клуба

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

« Ответ #9 : 04-02-2010 16:02 » 

Кстати, вопрос из любопытства (сам не знаю, но может кто разбирался и в курсе).

Если мы работаем с XML, то имеем чётко структурированную информацию, которая "парсится" в дерево элементов, обладающих значениями.

В случае HTML информация не настолько чётко структурирована, поскольку текст, например, может содержать внутри себя "плавающие" в нём элементы, типа:
Код: (HTML)
<p>Это <em>слово</em> выделено.</p>

Просто так в дерево p/em это не преобразуется, поскольку непонятно, в какой позиции текста элемента p находится элемент em.

Как поступают в таких случаях?

Может добавляют неявные элементы? Типа:
Код:
<p><normal>Это</normal><em>слово</em><normal>выделено.</normal></p>
Тогда появляется чёткое дерево p/(normal,em,normal).
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #10 : 04-02-2010 16:31 » 

Dimka, именно так и происходит
Записан

С уважением Lapulya
jackson
Участник

ua
Offline Offline

« Ответ #11 : 04-02-2010 20:36 » 

мне нужно написать браузер с интерпретатором HTML;и этот браузер совсем не должен быть навороченным и многофункциональным
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #12 : 04-02-2010 20:49 » 

jackson, Ну для начало, Ты понимаеш как строится веб страница?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
jackson
Участник

ua
Offline Offline

« Ответ #13 : 04-02-2010 21:38 » 

да
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #14 : 04-02-2010 21:48 » 

1) Ну тогда выпиши тэги, которые будет обрабатывать твой браузер. Будут ли атрибуты у этих тэгов. Правила работы этих тэгов.
2) Выбири инструмент, на котором ты будеш строить свою программу. Какой именно компилятор ты будеш использовать.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
jackson
Участник

ua
Offline Offline

« Ответ #15 : 05-02-2010 16:11 » new

я буду использовать Visual C++
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines