Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lekcii_RSOI.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
400.38 Кб
Скачать

Распределенные системы обработки информации. Недашковский Вячеслав Михайлович

Язык Java, среда Eclipse.

Лекция 3.09.04 Литература

  1. Кен А., Госменг Дж., Холлез Д. Язык программирования Java, 3-е изд. пер. с. англ. –М: изд. дом «Вильямс», 2001-624 с.

  2. Таренбаум Э., ван Стен М. Распределенные системы. Принципы и парадигмы.-СПб: Питер, 2003 – 877с.

  3. Эммерих В. Конструирование распределенных объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/CORBA, Microsoft/Com и Java/RMI.

  4. Изимбал А. А., Анишина М.Л. Технология создания распределенных систем для профессионалов – СПб:

Цель: привести основные сведения о языке Java а также общие сведения о РС, и технологиях создания РС; дать первичные навыки программирования на языке Java.

Задачи.

  1. Познакомить студентов с основами языка Java (с учетом знания C++)

  2. Дать общие сведения о РС.

  3. Познакомить с некоторыми технологиями, используемыми при создании РС (RMI, CORBA).

  4. Дать первичные навыки программирования на языке Java.

1.Язык программирования Java

1.1.История и предпосылки

1991 Patric Norton – разработка языка, чтобы программировать бытовые устройства.

  • сделать машинонезависимый язык и не зависимый от процессоров. Для этого программы преобразуются в промежуточный код, а он к конкретному процессору. Создается интерпретатор.

  • Собрались C++-ры. Оттуда и основа. Язык был готов 1999 г. Пытались продать – ничего не вышло

  • и сделали они браузер.

1.2.Сопоставление с C++

Таблица 1.1. Сравнение некоторых аспектов C++ и Java

C++

Java

есть объявления и определения

нет

const

нет, есть final

>> - нет разницы между логическим и арифметическим сдвигом

>> - арифметический

>>> - логический

0, 1

false, true

строки как таковые отсутствуют

ReadOnly, в памяти под новую строку формируется место, старая строка теряется из вида

goto

нет goto, зато есть break <метка>

Промежуточный код – байт код – виртуальной машины Java.  среда исполнения, которая содержит менеджер безопасности: он контролирует байт-код.

1.3.Архитектура Java

  1. class Hello { public static void main(String[] args) { System.out.println(“Здравтствуй!”); } }

Модификаторы и функция main нужны, чтобы класс был приложением. String[] – массив. Так как в метод main не передается адрес объекта, то он объявлен с модификатором static, а адрес объекта не передается, так как до вызова никакого объекта не создавалось, то есть передавать нечего.

  1. class Fib { /** Вывод на экран последовательности чисел Фибоначчи, меньших 50 */ public static void main(String[] args) { int l = 1, ni = 1; System.out.println(l); while (ni < l) { System.out.println(ni); ni = l+ni; // новое значение ni l = ni-l; /* новое значение l */ } } }

Таблица 1.2. Типы

Обозначение типа

размер, bit

byte

8

знаковый

short

16

знаковый

int

32

знаковый

long

64

знаковый

float

32

знаковый

double

64

знаковый

char

16

Unicode

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]