С++ - язык, который изучается постепенно.ИТОГОВЫЕ ПЕРСПЕКТИВЫ
  • Реактивные веб-сайты
  • Сборник JavaScript
  • Самоучитель по Dreamweaver
  • Самоучитель IE
  • PHP и MySQL
  • Компьютерные сети
  • Язык C++
  • Статьи о продвижении сайта и бизнеса
  • Windows Server 2003
  • Новости интернет и сайта
  • создание сайта визитки, создание сайта, web-дизайн создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн
  • Регистрация доменного имени в зоне .ru
  • Хостинг (1 год)
  • Индивидуальный дизайн
  • Поддержка РНР,MySQL
  • От 5 до 14 страниц сайта
  • Система управления сайтом,вы сами можете менять содержимое
  • Форма сообщений
  • Заказать


    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн Недорогой но высококачественный сайт. Такое может быть? Да. У нас может быть всё. Достойное качество по доступной цене.
    С точки зрения нашей студии создание сайта недорого значит, прежде всего, отменно, технологично и потом уже - недорого.
    Удаленная форма работы с клиентами оптимизирует наши расходы и мы можем делать сайты по всему миру. Вам совсем не нужно приезжать к нам. Мы сэкономим Ваше время и средства.



    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайн
    создание сайта визитки, создание сайта, web-дизайнСтудия Web-дизайна, создание, раскрутка сайта
    написать письмо
    написать письмо
    создание сайта визитки, создание сайта, web-дизайнсоздание сайта
    рассылка рекламных объявлений на электронные доски объявленийрассылка объявлений
    создание сайта визитки, создание сайта, web-дизайн
    раскрутка сайта, поисковая оптимизацияраскрутка сайта
    скачать шаблоны сайта, шаблон сайташаблоны сайта
    Студия Web-дизайна, создание, раскрутка сайта
    Студия Web-дизайна, создание, раскрутка сайта

    По последним данным, на рынке продается по крайней мере 2 768 942 книги о С++, не говоря уже о всевозможных курсах, обучающих программах, журналах и семинарах с коктейлями. И все же в этом изобилии наблюдается удручающее однообразие. Просматривать полку книг о С++ в книжном магазине ничуть не интереснее, чем литературу по бухгалтерии. В сущности, все книги пересказывают одно и то же и отличаются разве что по весу и количеству цветов в диаграммах и таблицах.На сегодняшний день язык Си и языки основанные на синтаксисе Си (например, C++, Java, C#) наиболее популярны в практическом программировании. Язык Си имеет массу достоинств, он прост в изучении и лаконичен. Элементы языка Си (массивы, функции, указатели) максимально приближены к архитектуре компьютеров.

    Студия Web-дизайна, создание, раскрутка сайта
    Студия Web-дизайна, создание, раскрутка сайта


    Besucherzahler meet and marry russian women
    счетчик посещений
    Студия Web-дизайна, создание, раскрутка сайта
    Студия Web-дизайна, создание, раскрутка сайта
    Студия Web-дизайна, создание, раскрутка сайта портфолио   |   ПРЕЗЕНТАЦИЯ   |   тех.задание на создание сайта                    Купить готовый сайт
    Студия Web-дизайна, создание, раскрутка сайта Студия Web-дизайна, создание, раскрутка сайта Студия Web-дизайна, создание, раскрутка сайта
        Хороший сайт не может быть дёшев       ||     Из чего складывается стоимость современного сайта

    Материалы книги получены с http://www.itlibitum.ru/

    Java против C++

    При виде ажиотажа, поднятого вокруг Java, невольно возникает вопрос: а не является ли это обычной рекламной шумихой, единственная цель которой - заставить вас купить очередной язык, обновить компьютер и приобрести кучу книг? Вероятно, вам приходилось видеть, как обозреватели в вашем любимом компьютерном журнале называют Java «новой версией» С++. Если это действительно так, то стоит ли вам, знатоку С++, беспокоиться об этом «новом» языке?

    Java - это просто диалект С++. Кое-кто называет Java «вычищенным» вариантом С++, из которого убраны некоторые редко используемые и нелогичные возможности. Выходит, вы почти что знаете Java, не открыв ни одной книги. Тем не менее, у Java есть определенные аспекты, способные поколебать вашу уверенность. В этом приложении рассматриваются некоторые отличия между языками.

    Забудьте о ручном управлении памятью, благодаря которому на С++ можно писать приложения, превосходящие Java-аналоги по быстродействию и более эффективно расходующие память.

    Разработчики Java ликвидировали ручное выделение и освобождение памяти (пример 1), стремясь снизить вероятность ошибок при кодировании.

    Пример 1

    int* pt = new int;

    delete pt;

    Арифметические операции с указателями в Java отсутствуют (см. пример 2). Массивы Java

    представляют собой настоящие массивы, а не указатели, как в С++. Используемая в Java модель указателей фактически ликвидирует синтаксис указателей С++. Изменения были внесены для предотвращения случайных нарушений памяти и порчи данных из-за ошибочных смещений в арифметических операциях с указателями.

    Пример 2

    char* na = "Bob Smith"

    na++;

    Java предотвращает утечки памяти за счет ее автоматического освобождения - своего рода автоматическая сборка мусора.

    Кроме того, размер встроенных типов данных в Java не зависит от компилятора или типа компьютера, как в С++. Типы данных имеют фиксированный размер - скажем, int в Java всегда является 32-разрядным числом (табл. 1). Компилятор Java генерирует инструкции байт-кода, которые эффективно преобразуются в набор машинных команд.

    Кроме того, вы не встретите еще некоторых знакомых конструкций. Разработчики Java ликвидировали еще две конструкции, связанные с управлением памятью - структуры (см. пример 3) и объединения. Java не поддерживает этих синтаксических средств С++.

    Пример 3

    struct name {

    char fname[20];

    char lname[30];

    }

    Одна из задач Java заключалась в том, чтобы предотвратить динамические ошибки за счет ликвидации источника распространенных ошибок в С++. Среди таких ошибок - оператор присваивания (=), перепутанный с оператором равенства (==). В примере 4 показана распространенная ошибка С++, предотвращаемая компилятором Java.

    Пример 4

    if (value = 10)

    Вы провели бесчисленные часы за разработкой изощренной иерархии множественного наследования и теперь желаете перенести ее в Java? Вас ждет некоторое разочарование. Принципиальное отличие между Java и С++ заключается в том, что Java не поддерживает множественного наследования из-за сложностей в управлении иерархиями. Тем не менее, в Java существуют интерфейсы, которые обладают преимуществами множественного наследования без тех затруднений, которые с ним связаны.

    Остерегайтесь коварства Java! Этот язык полон ловушек для программистов на С++. Например классы Java похожи на С++. Тем не менее, все функции в Java (в том числе и main) должны принадлежать некоторому классу. В соответствии с требованиями Java для main необходимо создать класс-оболочку (см. пример 5). В Java нет функций классов, а есть методы, поэтому main - метод, а не функция

    Пример 5

    public class ShellClass

    {

    public static void main(Strings[] args)

    {

    }

    }

    Работа со строками в Java несколько запутанна. В С++ строка представляет собой массив символов, и вы можете модифицировать отдельные символы в строке. В Java дело обстоит иначе. Строки Java больше напоминают указатель char*. Строковые объекты Java удобны для программистов, поскольку они автоматически выделяют и освобождают память. Это происходит в операторе присваивания, в конструкторе и деструкторе.

    Методы Java похожи на функции классов С++, но все же не идентичны им. Например, в Java нет глобальных функций и прототипов функций. Компилятор Java работает в несколько проходов, что позволяет использовать методы до их определения. Более того, функции нельзя передать адрес переменной, поскольку аргументов-указателей и ссылок в Java не существует.

    Некоторые части Java узнаются с первого взгляда. Например, объектные переменные Java аналогичны объектным указателям С++ (см. пример 6). Объекты Java находятся в куче, а объект, содержащий объектную переменную другого объекта, на самом деле указывает на другой объект в куче.

    Пример 6

    // Java

    MyObject ob1;

    // C++

    MyObject* ob1;

    Методы Java должны определяться внутри класса. Внешнее определение, как в С++, не допускается. Фрагмент, показанный в примере 7, работает в С++, но не в Java. Хотя методы определяются внутри класса, это не значит, что они автоматически становятся подставляемыми (inline) функциями.

    Пример 7

    class Person

    {

    };

    void Person::Raise()

    {

    salary *= 1000

    }

    Стоит ли бросать С++ и переходить на Java? Трудно сказать. Java заслуживает пристального внимания при разработке приложений для Internet, корпоративных или внешних сетей. Библиотека Java содержит все средства, необходимые для работы с протоколами TCP/IP, HTTP и FTP. Благодаря этому обратиться к сетевому объекту по URL так же просто, как и в локальной файловой системе.

    Язык Java архитектурно нейтрален, поскольку компилятор генерирует объектный код и делает Java-приложения независимыми от реализации. Это особенно важно для Internet-приложений. Однако в Java вам не удастся использовать средства управления памятью С++, чтобы выжать все возможное быстродействие для данной платформы. Так приходится расплачиваться за управление памятью, переданное в распоряжение Java.

    Как только речь заходит о многопоточности, архитектурная нейтральность Java исчезает.

    Многопоточный код архитектурно нейтрален, но для реализации многопоточности Java прибегает к услугам операционной системы, поскольку реализация программных потоков существенно различается на разных платформах.

    Произведет ли Java революцию в языках программирования? Станет ли это концом С++? Не спешите выбрасывать свой компилятор С++. При разработке приложений для Internet, а также корпоративных и внешних сетей Java оказывается более простым и удобным языком, чем С++. И все же вопрос о том, удастся ли Java стать действительно всесторонним языком и переманить на свою сторону программистов, остается открытым.


    Назад    Содержание