Файл: История возникновения и развития языка программирования Си (С++) и Java (Вариант 11).pdf
Добавлен: 30.03.2023
Просмотров: 181
Скачиваний: 2
1. Целые константы. Правила языка допускают применениие трёх видов целых констант: десятичных, шестнадцатеричных и восьмеричных. Основание определяется префиксом в записи константы. Для десятичных констант префикс не необходим.
Десятичное целое — это последовательность десятичных цифр, начинающаяся не с нуля (если это не число нуль), скажем:
100 25 0 2009
Восьмеричное целое — это последовательность цифр, начинающаяся с 0 и не содержащая десятичных цифр старше 7, скажем:
016 — восьмеричное представление десятичного целого 14;
025 — восьмеричное представление десятичного целого 21.
Шестнадцатеричное целое — это последовательность шестнадцатеричных цифр (0, 1,…, 9, А, B, С, D, Е, F), перед которой записаны символы 0х, либо 0Х, скажем:
0х25 — шестнадцатеричное представление десятичного целого 37;
0ХFF — шестнадцатеричное представление десятичного целого 255.
2.Вещественные константы. Для представления вещественных (нецелых) чисел применяются константы, представляемые в памяти компьютера в форме с плавающей точкой. Любая вещественная константа состоит из следующих частей: целая часть (десятичная целая константа); десятичная точка; дробная часть (десятичная целая константа); знак показателя "е" либо "Е"; показатель десятичной степени (десятичная целая константа, допустимо, со знаком). При записи констант с плавающей точкой могут опускаться целая либо дробная часть (но не единовременно); десятичная точка либо символ экспоненты с показателем степени (но не единовременно).
Примеры констант с плавающей точкой:
125. 3.14159265 1.0е-5 .314159Е25 0.0
3. Символы, либо символьные константы. Для изображения отдельных знаков, имеющих индивидуальные внутренние коды, применяются символьные константы. Вся символьная константа - это лексема, которая состоит из изображения символа и ограничивающих апострофов. Скажем: 'A', 'a', '5', '?', и т.д.
Внутри апострофов дозволено записать всякий символ, изображаемый на дисплее либо принтере в текстовом режиме. Впрочем в компьютере применяются и коды, не имеющие графического представления на экране дисплея, клавиатуре либо принтере. Примерами таких кодов служит код перехода курсора дисплея на новую строку либо код возврата каретки (возврат курсора к началу нынешней строки). Для изображения в программе соответствующих символьных констант применяются комбинации из нескольких символов, имеющих графическое представление. Вся такая комбинация начинается с символа '\' (обратная косая черта - backslash). Такие комплекты литер, начинающиеся с символа '\', в литературе по языкам C и С++ называют руководящими последовательностями. Ниже приводится их список:
'\n' - перевод строки;
'\t' — горизонтальная табуляция;
'\r' — возврат каретки (курсора) к началу строки;
'\\' — обратная косая черта \;
'\'' — апостроф (одиночная кавычка);
'\"' — кавычка (символ двойной кавычки);
'\0' — нулевой символ;
'\a' — сигнал-звонок;
'\b' — возврат на одну позицию (на один символ);
'\f' — перевод (прогон) страницы;
'\v' — вертикальная табуляция;
'\?' — знак вопроса.
Обратите внимание на то, что перечисленные константы изображаются двумя, либо более литерами, а обозначают они одну символьную константу, имеющую личный двоичный код. Руководящие последовательности являются частным случаем эскейп-последовательностей (ESCAPE-sequence), к которым также относятся лексемы вида '\ddd' либо'\xhh', либо '\Xhh', где
- '\ddd' — восьмеричное представление всякой символьной константы. Тут d — восьмеричная цифра (от 0 до 7). Скажем, '\017', либо '\233'.
- '\xhh', либо '\Xhh' — шестнадцатеричное представление всякой символьной константы. Тут h — шестнадцатеричная цифра (от 0 до F). Скажем, '\x0b', '\x1A', и т.д.
Символьная константа (символ) имеет целый тип, т.е. символы дозволено применять в качестве целочисленных операндов в выражениях.
4. Строки, либо строковые константы. Строки вообще-то не относятся к константам языка С++, а представляют собой обособленный тип его лексем. Для них в литературе применяется еще одно наименование: «строковые литералы». Строковая константа определяется как последовательность символов (см. выше символьные константы), заключенная в двойные кавычки (не в апострофы!):
"Это строка"
Среди символов строки могут быть эскейп-последовательности, т.е. сочетания знаков, соответствующие неизображаемым символам, либо символам, задаваемым их внутренними кодами. В этом случае, как и в представлениях отдельных символьных констант, их изображения начинаются с обратной косой черты '\':
"\n Текст \n разместится \n на 3-х строках"
Представления строковых констант в памяти компьютера подчиняются дальнейшим правилам. Все символы строки размещаются подряд, и всякий символ (в том числе представленный эскейп-последовательностью) занимает ровно 1 байт. В конце записи строковой константы компилятор помещает символ '\0'.
Таким образом, число байтов, выделяемое в памяти компьютера для представления значения строки, на единицу более, чем число символов в записи этой строковой константы:
"Строка в 18 байт."
Внимание. При работе с символьной информацией значимо помнить, что длина символьной константы, скажем, 'A' равна 1 байту, а длина строки "A" равна 2 байтам, т.к. строка заканчивается нуль-символом ('\0').
5.Булевые константы. Имеется только два значения: true — истина и false — ложь.
Комментарии
Комментарий - это последовательность всяких знаков (символов), которая применяется в тексте программы для её пояснения. Обыкновенно в тексте программы делают вводный комментарий к программе в совокупности (её предназначение, автор, дата создание и т.д.), а дальше дают комментарии к отдельным фрагментам текста программы, толк которых не является явственным. Значимо дать трактование не только того, что делается, а с какой целью это делается. Комментарии значимы неизменно: будь то создание программа для себя, либо с ней будут трудиться другие.
Комментарии игнорируются компилятором языка программирования, они имеют значение только для пользователя. В языке С++ имеется два вида комментариев: однострочные и многострочные.
Однострочный комментарий начинается с символов // (две косые черты). Всё, что записано позже этих символов и до конца строки, считается комментарием. Скажем:
// Это текст комментария
Многострочный комментарий начинается парой символов /* (косая черта и звёздочка) и заканчивается символами */ (звёздочка и косая черта). Текст такого комментария может занимать одну, либо несколько строк. Всё, что находится между знаками /* и */ , считается комментарием. Скажем:
/* Это мой большой
многострочный комментарий */
Глава 2. Программирование Java
2.1 Понятие языка программирования Java
Java - язык программирования, тот, что был разработан в компании SunMicrosystems. Приложения Java обыкновенно компилируются в особый байт-код, в итоге чего они имеют вероятность трудиться на всякий виртуальной Java-машине (JVM) самостоятельно от самой компьютерной архитектуры. Дата официального выпуска языка -23 мая 1995 года. Сегодня спецтехнология Java предоставляет средства для перевоплощения статических Web-страниц в интерактивные динамические документы, а также вероятности создания распределенных (не зависящих от платформы) приложений.
"Группе была поставлена задача создать распределенную систему, которую можно было бы в качестве современной программной технологии продавать производителям бытовой электроники[3]" - вспоминает Гослинг.
Гослинг, в возрасте 40 с небольшим лет перешел в компанию Sun в 1984 г. из исследовательского отдела IBM. Первая его задача, план, - увлекательный с технической точки зрения, но не имевший торгового триумфа оконный интерфейс NeWS. Он также написал GOSMACS - первую реализацию текстового редактора EMACS на языке С.
Вследствие деятельности в сфере бытовой электроники (в последствии она будет именоваться проектом "Green") возникла вероятность увидеть Гослингу и его коллегам, какую ценность имеют для покупателя показатели - безопасность, стоимость, соответствие эталонам и простота. Если у пользователей рабочих станций есть интерес к огромной мощности и они довольно терпимы к высоким ценам, необходимости долгого обучения и присутствию разных ошибок, то обыкновенным покупателям необходимы недорогие, примитивные в своем использовании и верные устройства. Для того, дабы иметь вероятность удачной соперничества на рынке бытовой электроники, фирмы обязаны воспринимать процессоры в роли обыкновенного товара, тот, что в всякую минуту дозволено заменить иным, больше дешевым, и предоставить вероятность обеспечить обратную совместимость и соблюдение эталонов, которые установлены на устройства долгого применения, будь то тостер, либо телевизор.
Учитывая произношение в русском языке, мы видим, что образовались две различные нормы данного языка - заимствованная англоязычная джава» и обычно - национальная «ява», которая соответствует принятому произношению наименования острова Ява. Компания Sun придерживается первого варианта - англоязычного произношения повсеместно. Изредка в традиционной жизни используют и жаргонное слово «Жаба» (скажем, изображение жабы есть на календариках группы русских пользователей Java (JavaUsersGroup).
Java - это наименование не только самого языка, но и платформы для создания и исполнения приложений на основе данного языка.
Первоначально язык именовался Oak («дуб») и разрабатывался, как было подмечено выше, Джеймсом Гослингом для программирования бытовых электронных устройств. После этого он был переименован в Java и стал использоваться для написания клиентских приложений и серверного ПО. Наименование было дано в честь марки кофе Java, тот, что так любили некоторые программисты, следственно на официальной эмблеме языка и изображена чашка с дымящимся кофе. Существует, безусловно, и иная версия происхождения наименования Java, а именно - Java - это сленговое обозначение кофе (по имени одноименного острова, где производится знаменитый кофе) с аллюзией на кофе-машину, как пример бытового устройства, для программирования чего и первоначально язык создавался.
Гослинг не хотел объединять разработку с определенной платформой, следственно он начал с растяжения компилятора С++. Со временем пришло осознавание, что как ни расширяй С++, все равно он не сумеет никогда удовлетворить один все существующие спросы. Итогом этого понимания явилось создания языка Oak (позднее при поиске торговой марки его наименование было изменено на Java). "В конце концов, язык - это средство, а не самоцель, - объясняет Гослинг. - Мы не собирались зацикливаться на С++, а хотели разработать систему, которая разрешала бы создавать крупную распределенную разнородную сеть из бытовых электронных устройств, способных взаимодействовать между собой".
В конце 1992года, предприняв, по выражению тогдашнего инженера проекта Патрика Нотона, "огромные усилия по доработке Oak и других компонентов", коллектив проекта "Green" выпустил "*7" - устройство типа PDA, названное Гослингом "ручным пультом дистанционного управления".
"За полтора года мы сделали столько же, сколько иные крупные коллективы в Sun делали за три года, - с славой подмечает Нотон. - Операционную систему GreenOS, язык, инструментарий, пользовательский интерфейс, новую аппаратную платформу, три заказных микросхемы... и всякий этап был связан с риском, т.к. мы применяли абсолютно новые спецтехнологии".
30-летний Нотон до прихода в команду Green возглавлял план Sun по разработке пользовательской среды OpenWindow.
Малогабаритность устройства *7 выставляла в выигрышном свете компактность и результативность кода, тот, что являлся ядром спецтехнологии. Данный продукт обширно показывали в Sun, он сумел произвести ощущение на таких главных людей, как Скотт Макнили и Билл Джой, впрочем что случилось с ним потом, осталось неизвестно.
Гослинг считал, что браузер является таким компонентом, тот, что "создает рынок" для всех инструментальных средств, серверов и сред разработки. И именно язык Java во всех этих средствах играет центральную, лидирующую роль. До возникновения Java страница WWW по факту представляла собой лист бумаги. С возникновением Java браузер задает конструкцию и круто расширяет вероятности провайдеров оглавления.
Гослинг предполагал, что технология Java предоставит людям вероятность переосмыслить роль вычислений заказчик-сервер. В стандартной модели вы имеете определенные базы данных, пишете пакеты клиентского программного обеспечения, тот, что имеет вероятность взаимодействия с ними, и создаете какой-то интерфейс". В рамках этой модели сложно создавать распределенные системы и осуществлять их модернизацию, в частности, если их элементы имеют различное происхождение, указывает Гослинг.
Если иметь инструментальные средства как Java и Web, мы можем получить первоначально организованную систему- подчеркивает Гомслинг. "Если вы создаете на языке Java клиентскую часть приложения, его запуск сводится каждого лишь к переходу на соответствующую страницу. Инсталляция проста - примитивно разместите нужное программное обеспечение на Web-сервер. И не возникнет никаких загвоздок с переносом, в силу того, что присутствует только одна версия приложения". Многие фирмы, по словам Гослинга, теснее организуют БД в виде Web-страниц с использованием интерфейса Common Gateway Interface (CGI) - специфического эталона для работы внешних программ на сервере HTTP.