Файл: Вариант 11. История возникновения и развития языка Си (Си++) и Java..pdf
Добавлен: 29.03.2023
Просмотров: 304
Скачиваний: 1
- встроенные в язык средства создания многопоточных приложений;
- унифицированный доступ к базам данных:
- на уровне отдельных SQL-запросов - на основе JDBC, SQLJ;
- на уровне концепции объектов, обладающих способностью к хранению в базе данных - на основе Java Data Objects и Java Persistence API;
- поддержка шаблонов (начиная с версии 1.5);
- параллельное выполнение программ.
2.3 Базовые понятия языка
Алфавит языка Java состоит из букв, десятичных цифр и специальных символов. Буквами считаются латинские буквы (кодируются в стандарте ASCII), буквы национальных алфавитов (кодируются в стандарте Unicode, кодировка UTF-16), а также соответствующие им символы, кодируемые управляющими последовательностями
Буквы и цифры можно использовать в качестве идентификаторов (т.е. имен) переменных, методов и других элементов языка программирования. Правда, при использовании в идентификаторах национальных алфавитов в ряде случаев могут возникнуть проблемы - эти символы будут показываться в виде вопросительных знаков.
Как буквы рассматривается только часть символов национальных алфавитов. Остальные символы национальных алфавитов - это специальные символы. Они используются в качестве операторов и разделителей языка Java и не могут входить в состав идентификаторов.
Латинские буквы ASCII
- ABCD...XYZ - заглавные (прописные) ,
- abcd...xyz - строчные
Дополнительные "буквы" ASCII
- _ - знак подчеркивания,
- $ - знак доллара.
Национальные буквы на примере русского алфавита
- АБВГ…ЭЮЯ - заглавные (прописные),
- абвг…эюя - строчные
- Десятичные цифры0 1 2 3 4 5 6 7 8 9
Десятичные и шестнадцатеричные цифры и целые числа
Целые числовые константы [Майкл ЭферганJava: справочник .- QUE Corporation, 1997, Издательство "Питер Ком", 1998. - С.89.] в исходном коде Java (так называемые литерные константы) могут быть десятичными или шестнадцатеричными. Они записываются либо символами ASCII, или символами Unicode следующим образом.
Десятичные константы записываются как обычно. Например, -347.
Шестнадцатеричная константа начинается с символов 0x или 0X (цифра 0, после которой следует латинская буква X), а затем идет само число в шестнадцатеричной нотации.
Целая константа в обычной записи имеет тип int. Если после константы добавить букву L (или 1, что хуже видно в тексте, хотя в среде разработки выделяется цветом), она будет иметь тип long, обладающий более широким диапазоном значений, чем тип int.
Поясним теперь, что такое шестнадцатеричная нотация записи чисел и зачем она нужна.
Информация представляется в компьютере в двоичном виде - как последовательность бит. Бит – это минимальная порция информации, он может быть представлен в виде ячейки, в которой хранится или ноль, или единица. Но бит - слишком мелкая единица, поэтому в компьютерах информация хранится, кодируется и передается байтами - порциями по 8 бит.
Под «ячейкой памяти» будет пониматься непрерывная область памяти (с последовательно идущими адресами), выделенная программой для хранения данных. На рисунках мы будем изображать ячейку прямоугольником, внутри которого находятся хранящиеся в ячейке данные. Если у ячейки имеется имя, оно будет писаться рядом с этим прямоугольником.
Мы привыкли работать с числами, записанными в так называемой десятичной системе счисления. В ней имеется 10 цифр (от 0 до 9), а в числе имеются десятичные разряды. Каждый разряд слева имеет вес 10 по сравнению с предыдущим, то есть для получения значения числа, соответствующего цифре в каком-то разряде, стоящую в нем цифру надо умножать на 10 в соответствующей степени.
В программировании десятичной системой счисления пользоваться не всегда удобно, так как в компьютерах информация организована в виде бит, байт и более крупных порций [Шильдт Герберт «Java. Руководство для начинающих. Современные методы создания, компиляции и выполнения программ на Java» , 2018.- 816с.]. Человеку неудобно оперировать данными в виде длинных последовательностей нулей и единиц. В настоящее время в программировании стандартной является шестнадцатеричная система записи чисел. Например, с ее помощью естественным образом кодируется цвет, устанавливаются значения отдельных бит числа, осуществляется шифрование и дешифрование информации, и так далее. В этой системе счисления все очень похоже на десятичную, но только не 10, а 16 цифр, и вес разряда не 10, а 16. В качестве первых 10 цифр используются обычные десятичные цифры, а в качестве недостающих цифр, больших 9, используются заглавные латинские буквы A, B, C, D, E, F:
0 1 2 3 4 5 6 7 8 9 A B C D E F
То есть A=10, B=11, C=12, D=13, E=14, F=15.
Заметим, что в шестнадцатеричной системе счисления числа от 0 до 9 записываются одинаково, а превышающие 9 отличаются. Для чисел от 10 до 15 в шестнадцатеричной системе счисления используются буквы от A до F, после чего происходит использование следующего шестнадцатеричного разряда.
Зарезервированные слова языка Java [Майкл Эферган Java: справочник .- QUE Corporation, 1997, Издательство "Питер Ком", 1998 - С.67].
Это слова, зарезервированные для синтаксических конструкций языка, причем их назначение нельзя переопределять внутри программы (см. табл.2)
Таблица 2
Слова, зарезервированные для синтаксических конструкций языка
|
abstract |
boolean |
break |
Byte |
Case |
||||||
|
Catch |
char |
class |
Const |
continue |
||||||
|
default |
do |
double |
Else |
Enum |
||||||
|
extends |
false |
final |
Finally |
Float |
||||||
|
For |
goto |
if |
Implements |
import |
||||||
|
instanceof |
int |
interface |
Long |
Native |
||||||
|
New |
null |
package |
Private |
protected |
||||||
|
public |
return |
short |
Static |
Super |
||||||
|
switch |
synchronized |
this |
Throw |
throws |
||||||
|
transient |
true |
try |
Void |
volatile |
||||||
|
While |
||||||||||
Их нельзя использовать в качестве идентификаторов (имен переменных, подпрограмм и т.п.), но можно использовать в строковых выражениях.
В языке Java только 8 примитивных (скалярных, простых) типов: boolean, byte, char, short, int, long, float, double [Эферган Java: справочник .- QUE Corporation, 1997, Издательство «Питер Ком», 1998. - С.71-75.]
В языке Java действуют следующие правила:
1. Если один операнд имеет тип double, другой тоже преобразуется к типу double.
2. Иначе, если один операнд имеет тип float, другой тоже преобразуется к типу float.
3. Иначе, если один операнд имеет тип long, другой тоже преобразуется к типу long.
4. Иначе оба операнда преобразуются к типу int.
Данный способ неявного преобразования встроенных типов полностью совпадает с преобразованием типов в C++.
Вывод: В результате анализа литературных источников во второй главе были выделены следующие разделы:
История возникновения и развитие языка Java: В этом разделе мы рассмотрели понятие языка Java. Изучили историю создания и выделили этапы развития языка.
Достоинства языка:
- Использование в корпоративных приложениях, Java способен поддержать строительные блоки системы или различные библиотеки, с их помощью создают необходимые функции.
- Запуск приложений в «песочнице» с устранением распространённых, уязвимых объектов в соответствии с политикой безопасности.
- Независимое положение от платформ.
- Повышенная производительность труда благодаря встроенному механизму, чтобы совместно использовать данные программы на нескольких компьютерах.
- Возможность автоматического управления памятью с одновременным независимым запуском потоков.
Основные понятия: В данном разделе познакомились с алфавитом языка, типами констант и ключевыми словами.
ЗАКЛЮЧЕНИЕ
Благодаря языку C++ произошел стремительный прорыв в развитии всего программирования. С++ и сегодня занимает доминирующее положение среди всех зыков программирования в мире.
Благодаря ему множество программистов разрабатывает огромное число различных проектов. И в будущем этот язык программирования сохранит свои позиции, совершенствуясь изо дня в день
Язык Java является объектно-ориентированным и поставляется с достаточно объемной библиотекой классов. Благодаря библиотекам классов Java значительно упростилась разработка приложений, ведь в распоряжение программиста предоставлены мощные средства решения распространенных задач. Вследствие этого программист имеет возможность больше внимания уделить решению прикладных задач, а не таких, как, например, организация динамических массивов, взаимодействие с ОС или реализация элементов пользовательского интерфейса.
Свойства языка Java:
- язык программирования объектно-ориентирован, оснащён богатой библиотекой классов и одновременно довольно прост для освоения;
- цикл разработки приложений сокращен при помощи того, что система построена на основе интерпретатора;
- приложение получается автоматически переносимым между множеством платформ и ОС;
- за счет встроенной системы сборки «мусора» программист освобождается от необходимости явного управления памятью;
- приложение легко сопровождается и модифицируется, т.к. модули могут быть загружены с сети;
- в приложения встроена система безопасности, не допускающая незаконного доступа и проникновения вирусов.