-Поиск по дневнику

Поиск сообщений в dik333

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.06.2010
Записей: 3
Комментариев: 0
Написано: 3





История создания C++

Среда, 16 Июня 2010 г. 11:16 + в цитатник
Язык возник в начале 1980-х годов, когда сотрудник фирмы Bell Laboratories Бьёрн Страуструп придумал ряд усовершенствований к языку Си под собственные нужды. До начала официальной стандартизации язык развивался в основном силами Страуструпа в ответ на запросы программистского сообщества. В 1998 году был ратифицирован международный стандарт языка C++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году — нынешняя версия этого стандарта — ISO/IEC 14882:2003.

Ранние версии языка, известные под именем «C с классами», начали появляться с 1980 года.[3] Идея создания нового языка берёт начало от опыта программирования Страуструпа для диссертации. Он обнаружил, что язык моделирования Симула (Simula) имеет такие возможности, которые были бы очень полезны для разработки большого программного обеспечения, но работает слишком медленно. В то же время язык BCPL достаточно быстр, но слишком близок к языкам низкого уровня и не подходит для разработки большого программного обеспечения. Страуструп начал работать в Bell Labs над задачами теории очередей (в приложении к моделированию телефонных вызовов). Попытки применения существующих в то время языков моделирования оказались неэффективными. Вспоминая опыт своей диссертации, Страуструп решил дополнить язык Си (преемник BCPL) возможностями, имеющимися в языке Симула. Язык Си, будучи базовым языком системы UNIX, на которой работали компьютеры Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами. В результате, практические задачи моделирования оказались доступными для решения как с точки зрения времени разработки (благодаря использованию Симула-подобных классов) так и с точки зрения времени вычислений (благодаря быстродействию Си). В начале в Си были добавлены классы (с инкапсуляцией), производные классы, строгая проверка типов, inline-функции и аргументы по умолчанию.

Разрабатывая Си с классами (позднее C++), Страуструп также написал программу cfront — транслятор, перерабатывающий исходный код Си с классами в исходный код простого Си. Новый язык, неожиданно для автора, приобрёл большую популярность среди коллег и вскоре Страуструп уже не мог лично поддерживать его, отвечая на тысячи вопросов.

В 1983 году произошло переименование языка из Си с классами в C++. Кроме того, в него были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев (//). Его первый коммерческий выпуск состоялся в октябре 1985 года. В 1985 году вышло также первое издание «Языка программирования C++», обеспечивающее первое описание этого языка, что было чрезвычайно важно из-за отсутствия официального стандарта. В 1989 году состоялся выход C++ версии 2.0. Его новые возможности включали множественное наследование, абстрактные классы, статические функции-члены, функции-константы и защищённые члены.

В 1990 году вышло «Комментированное справочное руководство по C++», положенное впоследствии в основу стандарта. Последние обновления включали шаблоны, исключения, пространства имён, новые способы приведения типов и булевский тип.

Стандартная библиотека C++ также развивалась вместе с ним. Первым добавлением к стандартной библиотеке C++ стали потоки ввода/вывода, обеспечивающие средства для замены традиционных функций Си printf и scanf. Позднее самым значительным развитием стандартной библиотеки стало включение в неё Стандартной библиотеки шаблонов.

После многих лет работы совместный комитет ANSI-ISO стандартизировал C++ в 1998 году (ISO/IEC 14882:1998 — Язык программирования C++). В течение нескольких лет после официального выхода стандарта комитет обрабатывал сообщения об ошибках и в итоге выпустил исправленную версию стандарта C++ в 2003 году. В настоящее время рабочая группа МОС (ISO) работает над новой версией стандарта под кодовым названием C++0x (ранее известный как C++09).

Никто не обладает правами на язык C++, он является свободным. Однако сам документ стандарта языка (за исключением черновиков) не доступен бесплатно.
Рубрики:  C++

Метки:  

Понравилось: 15 пользователям

Раскрутка и продвижение сайтов

Среда, 16 Июня 2010 г. 03:54 + в цитатник
Многие начинающие создатели своих собственных небольших сайтов и страничек часто заблуждаются, думая, что как только они создадут и разместят свои творения на веб-сервере, к ним тут же ринутся волны посетителей, желающих прочитать об авторе и что-то скачать с сайта. Это далеко не так. Обычные обитатели Интернета с большим интересом заглянут не к вам, а на какой-нибудь информационный портал. А что же надо сделать, чтобы ринулись эти волны посетителей? Об этом мы и будем говорить в этой статье. Продвижение сайта в интернете - дело нелёгкое. Всю работу по раскрутке можно разделить на несколько этапов. Разумеется, все эти этапы взаимосвязаны и могут укладываться в одни и те же временные рамки.
Самый важный этап в развитии любого сайта заключается в первоначальном привлечении на него посетителей. На данном этапе вы заявляете на весь мир, что ваш сайт появился и содержит массу полезной информации. Вся работа заключается в регистрации сайта в различных поисковых системах и каталогах. Тут всё зависит от тематики сайта и от организации того или иного каталога или поисковой машины. Обычно приходя на сайт,
поисковый робот сканирует содержимое страницы, обращая особое внимание на часто встречающиеся слова, а также слова выделенные тегами

и (h1,h2-теги заголовка 1 и 2 уровня, тег b означает жирный шрифт). Заголовкам придаётся особое значение. Именно они сигналят поисковому роботу о том, какую тему развивает страница. Каталоги отличаются от поисковых машин тем, что информация о ресурсах вводится вручную в отличие от автоматических роботов поисковых машин. Поисковые машины легко обмануть, людей трудно. Обычно каталоги ресурсов обслуживаются людьми. Регистрируясь, вы заполняете предложенные поля, где, соблюдая правила, даёте информацию о своём сайте (Название, описание, ключевые слова для поиска, адрес, имя автора и так далее). Далее за работу берутся модераторы каталога. Модератор - человек занимающийся регистрацией сайтов, следящий за актуальностью информации и работоспособностью ссылок.
Теперь поговорим о ИЦ и PR.
Индекс цитируемости
Легко увидеть, что простой подсчет числа внешних ссылок не дает нам достаточной информации для оценки сайта. Очевидно, что ссылка с сайта www.microsoft.com должна значить гораздо больше, чем ссылка с домашней страницы www.hostingcompany.com/~myhomepage.html, поэтому сравнивать популярность сайтов лишь по числу внешних ссылок нельзя - необходимо учитывать также и важность ссылок. Индекс цитирования или ИЦ - это общее обозначение численных показателей, оценивающих популярность того или иного ресурса, то есть некоторое абсолютное значение важности страницы. Каждая поисковая система использует свои алгоритмы для подсчета собственного индекса цитирования, как правило, эти значения нигде не публикуются.
Google PageRank
Первыми, кто запатентовал систему учета внешних ссылок, стала компания Google. Алгоритм получил название PageRank.
Главная задача заключается в том, чтобы найти критерий, выражающий важность страницы. В случае с PageRank таким критерием была выбрана теоретическая посещаемость страницы.
В настоящее время PageRank не используется непосредственно в алгоритме Google. Это и понятно - ведь PageRank характеризует лишь количество и качество внешних ссылок на сайт, но совершенно не учитывает ссылочный текст и информационное содержимое ссылающихся страниц - а именно этим факторам придется максимальное значение при ранжировании. Предполагается, что для ранжирования Google использует так называемый тематический PageRank (то есть учитывающий только ссылки с тематически связанных страниц), однако детали этого алгоритма известны лишь разработчикам Google.
Узнать значение PageRank для любой веб-страницы можно с помощью Google ToolBar, который показывает значение PageRank в диапазоне от 0 до 10. Следует учитывать, что Google ToolBar показывает не точное значение PageRank, а лишь диапазон PageRank, в который попадает сайт, причем номер диапазона (от 0 до 10) определяется по логарифмической шкале:
Реальное значение PR Значение ToolBar
1-10 1
10-100 2
100-1000 3
1000-10.000 4
А теперь поговорим собственно о вариантах продвижения.
1. Продвижение «по словам»
Это наиболее распространенный вариант продвижения сайта, при котором выделяется наиболее значимый список ключевых слов и основной упор продвижения сайта делается именно на него. Продвижение может проводиться по любым видам запросов: низкочастотным, среднечастотным и высокочастотным. Стоимость продвижения рассчитывается отдельно для каждого запроса и дополнительно может зависеть от выбранной позиции в поисковой выдаче.
Такой вариант продвижения сайта подходит для компаний с небольшим количеством товаров и услуг и/или в случае, когда можно четко сформулировать небольшой список ключевых фраз.
Продвижение «по словам» наиболее эффективно решает задачу повышения имиджа компании и узнаваемости бренда.
2. Продвижение «по видимости»
Этот вариант наиболее эффективен в том случае, когда необходимо продвижение большого списка среднечастотных и низкочастотных запросов. Как правило, предложение бывает пакетным, т.е. стоимость формируется в зависимости от тарифного плана, определяемого количеством запросов необходимых для продвижения и гарантируемой долей выводимых запросов.
Достоинством данного варианта продвижения является большой список ключевых слов и низкая стоимость продвижения по сравнению с раскруткой «по словам».
3. Продвижение «по посетителям» («по трафику»)
Продвижение сайта «по посетителям» направлено на раскрутку сайта по максимально возможному списку ключевых слов.
Особенность этого варианта продвижения сайта в том, что оплата производится не за позиции сайта в результатах поисковой выдачи, а за конкретных целевых посетителей сайта, пришедших с поисковых систем по целевым ключевым запросам.
Продвижение сайта «по посетителям» помимо основной задачи раскрутки сайта решает задачу повышения узнаваемости бренда. Он наиболее эффективен для сайтов с большим списком товаров и услуг, например, для интернет-магазинов.
Похожие варианты предлагают и компании по раскрутке и оптимизации сайтов.
Рубрики:  web мастеру

Метки:  

Дневник dik333

Среда, 16 Июня 2010 г. 03:08 + в цитатник
111


Поиск сообщений в dik333
Страницы: [1] Календарь