Java. Введение Внимание! Все материалы предоставленные в этом разделе, посвящённому изучению Java, разрешается размещать на других интернет-ресурсах только с указанием ссылки на данный сайт. Спасибо за понимание. Для начала расскажу о преимуществах данного языка: 1) Прежде всего это кросплатформенность. Это означает, что написанная Вами программа на языке Java будет работать как под операционной системой (OS - Operating System) Microsoft Windows, так и под Apple Mac OS, Unix-подобными системами и даже под OS будущего. Вы естественно спросите "Как это возможно?". А очень просто. Дело в том, что корпорация Sun (разработчик Java) выпустила платформенно-зависимые виртуальные машины Java (JVM - Java Virtual Machine) для всех распространённых OS. Эти JVM обновляются и я уверен, что если появиться новая популярная OS, то соответственно появиться и JVM для неё. А у Вас будет возможность использовать Вашу программу не переписывая её. 2) Вторым не менее важным преимуществом является бесплатно распространяемое программное обеспечение (ПО) необходимое для разработки. "Зачем корпорации Sun это надо?" спросите Вы. Просто они зарабатывают не на продаже средств разработки, а на лицензировании разработанного Вами ПО, если Вам это необходимо. За счёт свободно распространяемого ПО язык широко применяется и за лицензированием обращается много программистов. Ладно, о лицензировании поговорим позже. Также версии JVM для некоторых серверных OS являются платными, потому что такие системы предназначены для использования на крупных предприятиях. 3) Чёткая объектно-ориентированная структура языка. Те кто имеет опыт программирования на языке C++ знают, что тут имеется ввиду, а тем кто не знаком с этим подходом я обязательно расскажу об этом позже. Но по личному опыту скажу, что имея те же самые подходы, Java организована намного удобнее в этом плане. 4) Опять таки из личного опыта - Java самый быстрый язык! Конечно имеется ввиду из самых известных и широко применяемых. Я в процессе своей учёбы учавствовал в 4 международных турнирах по программированию. Эти соревнования были направлены на то, чтобы участники нашли эффективный алгоритм, без которого программа не сможет уложиться в назначенные ограничения по времени (чаще всего это 1 секунда) или по размеру занимаемой памяти. Для этого придумываются различные задачки, например по сортировке. Так вот те ребята (а это не одна команда), которые решили выполнять задачу прямым (его также ещё называют наивным) способом, но выбрали язык Java всё равно выполнили задание. А те кто выбрал C++ (тоже не одна ведь команда) и действовали тем же способом - нет. Конечно это, можно сказать, просчёт организаторов, но тем не менее при равных условиях Java оказался быстрее чем C++. Есть ещё одно свойство, которое я не могу однозначно отнести к преимуществам или недостаткам Java. Это невозможность прямого доступа к оперативной памяти как в С++. С одной стороны это означает, что C++ является более мощным языком программирования, но с другой стороны менее безопасным, так как ошибка программиста может привести к самым плачевным последствиям. В Java Вам придётся писать дополнительные функции, назначать переменные, адаптеры и т.д. для перебора необходимых данных в оперативной памяти хотя в C++ это можно сделать проще. Но представьте себе такую ситуацию: Вспомогательная программа в банке, написанная на С++ выполняет какие-то операции в оперативной памяти где кроме неё находятся другие программы и их данные. И вдруг из-за ошибки программиста или какой либо другой причине происходит сбой и программа по ошибке беспрепятственно изменяет данные в случайной ячейке оперативной памяти. А если эта ячейка использовалась программой, занимающейся какими либо денежными операциями, то это приведёт либо к её явному сбою и она просто остановит свою работу либо, не заметив подмены данных, она продолжит свою работу изменив, например, сумму перевода с $10 на $10 000. В Java такая ситуация невозможна. Здесь я хотел привести список недостатков Java, но так как они разбросаны по разным направления и свойствам применения Java, получился бы "винегрет". Поэтому буду рассказывать по мере того как мы будем изучать соответствующую тему. Сама Java состоит из 3 направлений: это JavaSE, JavaME и JavaEE. JavaSE - Standard Edition: Это программы работающие в консоли или визуальные настольные (Desktop) программы. JavaME - Mobile Edition: Это программы для мобильных телефонов и других мобильных устройств. JavaEE - Enterprise Edition: Это программы, которые работают с пользователем через web-интерфейс. Разделение как Вы видите чёткое, но существуют фреймворки (Framework - это набор библиотек и методов работы с ними), которые, например, дают возможность программировать JavaEE-приложение как будто Вы разрабатываете обычное оконное Desktop-приложение. Наше дальнейшее обучение также будет построено сначала на изучении подхода программирования и установке необходимого ПО, а затем на изучении по порядку этих разделов. И приготовьтесь сразу же приступать к практике. Мы будем изучать Java на практических примерах.
|
Гость Сообщения: Гость, мы рады Вас видеть. Пожалуйста зарегистрируйтесь или войдите под своим логином.
Каталог сайтов Нашли.com - тематический каталог сайтов, поиск Каталог сайтов - Первый в WWW |