Чтение онлайн

на главную - закладки

Жанры

Java: руководство для начинающих
Шрифт:

Если хотите изучить C++, вам помогут перечисленные ниже книги.

Полный справочник по C++ (ИД “Вильямс”, 2007 г.)

C++. Руководство для начинающих (ИД “Вильямс”, 2005 г.)

STL Programming From the Ground Up (об основах программирования на C++ средствами стандартной библиотеки шаблонов; издательство Osborne/McGraw-Hill, 1998 г.)

C++. Методики программирования Шилдта (ИД “Вильямс”, 2009 г.)

Если вас интересует язык С#, обратите внимание на следующие книги Г. Шилдта.

Полный справочник по C# 4.0 (ИД “Вильямс”, 2010 г.)

С#. Руководство для начинающих 3.0 (ИД “Вильямс”, 2008 г.)

И наконец, тем, кто хочет

изучить язык С, можно порекомендовать книгу Полный справочник по С (ИД “Вильямс”, 2007 г.)

За дополнительными рекомендациями обращайтесь непосредственно к Герберту Шилдту — признанному авторитету в области программирования.

Глава 1 Основные навыки и понятия

История развития и концепция Java

Влияние Java на развитие Интернета

Назначение байт-кода

Основные свойства Java

Основные принципы объектно-ориентированного программирования

Написание, компиляция и выполнение простой программы на Java

Использование переменных

Использование управляющих операторов if и for

Создание кодовых блоков

Расположение в строке, отступление от края и завершение операторов

Ключевые слова Java

Правила применения идентификаторов Java

Развитие Интернета и, в частности, Всемирной паутины (или просто веб) оказало существенное влияние на состояние вычислительной техники. До появления веб в распоряжении большинства пользователей были лишь персональные компьютеры, работавшие независимо друг от друга. В настоящее время почти все они подключены к Интернету, который в свою очередь претерпел существенные изменения. Если первоначально Интернет предоставлял лишь удобную возможность обмениваться информацией в файлах или иным способом, то теперь он превратился в разветвленную среду распределенных вычислений. Подобные изменения привели к появлению нового подхода к программированию, основанного на языке Java.

Язык Java особенно удобен для написания интернет-приложений, но область его применения этим не ограничивается. Появление Java стало коренным переломом в программировании, поскольку изменило наше представление о форме и назначении программ. В настоящее время программист не может считать себя профессионалом, если он не умеет писать программы на Java. Проработав материал настоящей книги, вы сможете овладеть основами этого языка программирования.

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

Главными причинами, побуждающими к созданию нового языка программирования, служат совершенствование искусства программирования или изменения в вычислительной среде. И Java не является исключением из этого правила. Опираясь на богатое наследие С и C++, этот язык программирования уточнен и дополнен средствами, отражающими текущее положение дел в программировании.

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

Язык Java был задуман в 1991 году сотрудниками компании Sun Microsystems Джеймсом Гослингом (James Gosling), Патриком Нотоном (Patrick Naughton), Крисом Уортом (Chris Warth), Эдом Фрэнком (Ed Frank) и Майком Шериданом (Mike Sheridan). Сначала этот язык получил имя Oak, но в 1995 году он был переименован в Java. Как ни странно, разработчики языка первоначально не предназначали его для разработки интернет-приложений. Они стремились создать платформенно-независимый язык, на котором можно было бы создавать встраиваемое программное обеспечение для различной бытовой аппаратуры с микропроцессорным управлением, в том числе тостеров, микроволновых печей и пультов дистанционного управления. В таких устройствах применялись контроллеры на микропроцессорах разной архитектуры, а исполняемый код, генерируемый компиляторами большинства существовавших в то время языков программирования, был ориентирован на конкретный процессор. Характерным тому примером может служить язык C++.

Несмотря на то что программу, написанную на C++, можно выполнить на процессоре практически любого типа, сделать это можно, лишь скомпилировав ее в исполняемый код команд конкретного процессора. Создание компиляторов — длительный и трудоемкий процесс, поэтому в поисках оптимального решения Гослинг и другие члены рабочей группы остановились на межплатформенном языке, для которого компилятор генерировал бы код, способный выполняться на разных процессорах в различных вычислительных средах. В конце концов их усилия увенчались созданием языка, известного теперь под названием Java.

В то время как разработчики Java уточняли детали созданного ими языка, начала постепенно развиваться Всемирная паутина (веб), во много определившая его будущее. Если бы не веб, Java, вероятно, нашел бы лишь ограниченное применение, главным образом в разработке программ, встраиваемых в специализированные контроллеры. Но как только веб стал реальностью, появилась острая потребность в переносимых программах, что и послужило основной побудительной причиной для выдвижения Java на передний план в качестве основного языка разработки подобных программ. Набираясь опыта, многие программисты очень быстро приходят к выводу, что переносимость программ — это нечто вроде труднодостижимого идеала. Задача создания межплатформенных программ возникла едва ли не вместе с появлением первых компьютеров, но взяться за ее решение так и не удавалось из-за необходимости решать другие более важные и неотложные задачи. Тем не менее с появлением Интернета и веб задача переносимости программ перешла в разряд совершенно неотложных. Ведь Интернет состоит из множества разнотипных компьютеров с различной архитектурой процессоров и разными операционными системами.

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

Поделиться:
Популярные книги

Адъютант

Демиров Леонид
2. Мания крафта
Фантастика:
фэнтези
6.43
рейтинг книги
Адъютант

Защитник

Астахов Евгений Евгеньевич
7. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Защитник

Свет во мраке

Михайлов Дем Алексеевич
8. Изгой
Фантастика:
фэнтези
7.30
рейтинг книги
Свет во мраке

Серые сутки

Сай Ярослав
4. Медорфенов
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Серые сутки

Кодекс Охотника. Книга XIV

Винокуров Юрий
14. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XIV

Всплеск в тишине

Распопов Дмитрий Викторович
5. Венецианский купец
Фантастика:
попаданцы
альтернативная история
5.33
рейтинг книги
Всплеск в тишине

Секретарша генерального

Зайцева Мария
Любовные романы:
современные любовные романы
эро литература
короткие любовные романы
8.46
рейтинг книги
Секретарша генерального

Назад в СССР: 1985 Книга 2

Гаусс Максим
2. Спасти ЧАЭС
Фантастика:
попаданцы
альтернативная история
6.00
рейтинг книги
Назад в СССР: 1985 Книга 2

Романов. Том 1 и Том 2

Кощеев Владимир
1. Романов
Фантастика:
фэнтези
попаданцы
альтернативная история
5.25
рейтинг книги
Романов. Том 1 и Том 2

Камень. Книга 4

Минин Станислав
4. Камень
Фантастика:
боевая фантастика
7.77
рейтинг книги
Камень. Книга 4

Жена на четверых

Кожина Ксения
Любовные романы:
любовно-фантастические романы
эро литература
5.60
рейтинг книги
Жена на четверых

Титан империи

Артемов Александр Александрович
1. Титан Империи
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Титан империи

СД. Восемнадцатый том. Часть 1

Клеванский Кирилл Сергеевич
31. Сердце дракона
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
6.93
рейтинг книги
СД. Восемнадцатый том. Часть 1

Сердце Дракона. Том 11

Клеванский Кирилл Сергеевич
11. Сердце дракона
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
6.50
рейтинг книги
Сердце Дракона. Том 11