Файл: Вариант 11. История возникновения и развития языка Си (Си++) и Java..pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 298

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

«Строковая константа»

Кавычки не входят в строку, а лишь ограничивают её. Технически строковая константа представляет собой массив символов, и по этому признаку может быть отнесена к разряду сложных объектов языка Си.
В конце каждой строковой константы компилятор помещает ‘\0’ (нуль-символ), чтобы программе было возможно определить конец строки. Такое представление означает, что размер строковой константы не ограничен каким-либо пределом, но для определения длины строковой константы её нужно полностью просмотреть.

Поскольку строковая константа состоит из символов, то она имеет тип char. Количество ячеек памяти, необходимое для хранения строковой константы на 1 больше количества символов в ней (1 байт используется для хранения нуль-символа).

Символьная константа ‘x’ и строка из одного символа «x» — не одно и то же. Символьная константа — это символ, используемый для числового представления буквы x, а строковая константа «x» содержит символ ‘x’ и нуль-символ ‘\0’ и занимает в памяти 2 байта. Если в программе строковые константы записаны одна за другой через разделители, то при выполнении программы они будут размещаться в последовательных ячейках памяти.

5.Булевые константы. Имеется всего два значения: true -- истина и false – ложь.

Комментарий – это последовательность любых знаков (символов), которая используется в тексте программы для её пояснения. Обычно в тексте программы делают вводный комментарий к программе в целом (её назначение, автор, дата создание и т.д.), а далее дают комментарии к отдельным фрагментам текста программы, смысл которых не является очевидным. Важно дать объяснение не только того, что делается, а с какой целью это делается. Комментарии важны всегда: будь то создание программа для себя, или с ней будут работать другие.

Комментарии компилятор не считывает, они имеют значение только для пользователя. В языке С++ имеется два вида комментариев: однострочные и многострочные.

Однострочный комментарий начинается с символов // (две косые черты). Всё, что записано после этих символов и до конца строки, считается комментарием. Например:

// Текст комментария

Многострочный комментарий начинается парой символов /* (косая черта и звёздочка) и заканчивается символами */ (звёздочка и косая черта). Текст такого комментария может занимать одну или несколько строк. Всё, что находится между знаками /* и */, считается комментарием. Например:

/* Здесь находится

многострочный комментарий */


Вывод: В результате анализа литературных источников в первой главе были выделены следующие разделы:

    1. История возникновения и развитие языка С и С++: В этом разделе мы рассмотрели понятие языка С и С++. Изучили историю создания и выделили этапы развития языка. Язык С++ является одним из ведущих языков программирования и находится на первых местах в рейтинге.
    2. Достоинства и недостатки языка: Как и у любого другого языка есть достоинства и недостатки, но у языка С и С++ достоинства видны сразу при работе. А именно: масштабируемость, возможность работы на низком уровне с памятью, адресами, портами, возможность создания обобщенных алгоритмов для разных типов данных, кроссплатформенность, эффективность.
    3. Основные понятия: В данном разделе познакомились с алфавитом языка, типами констант и ключевыми словами.

Глава 2. Программирование на Java

2.1 История создания и развития языка Java

Java - язык программирования, который был разработан в компании SunMicrosystems. Приложения Java обычно компилируются в специальный байт-код, вследствие чего они имеют возможность работать на любой виртуальной Java-машине (JVM) независимо от самой компьютерной архитектуры. Дата официального выпуска языка -23 мая 1995 года. Сегодня технология Java предоставляет средства для превращения статических Web-страниц в интерактивные динамические документы, а также возможности создания распределенных (не зависящих от платформы) приложений.

Рождению языка Java предшествовала довольно интересная история. В 1990 году разработчик ПО компании Sun Microsystems Патрик Нотон (Patrick Naughton) понял, что ему надоело поддерживать сотни различных интерфейсов программ, используемых в компании, и сообщил исполнительному директору Sun Microsystems и своему другу Скотту МакНили (ScottMcNealy) о своем намерении перейти работать в компанию NeXT. МакНили, в свою очередь, попросил Нотона составить список причин своего недовольства и выдвинуть такое решение проблем, как если бы он был Богом и мог исполнить все, что угодно.

Нотон, хотя и не рассчитывал на то, что кто-то обратит внимание на его письмо, все же изложил свои претензии, беспощадно раскритиковав недостатки SunMicrosystems, в частности, разрабатываемую в тот момент архитектуру ПО NeWS. К удивлению Нотона, его письмо возымело успех: оно было разослано всем ведущим инженерам SunMicrosystems, которые не замедлили откликнуться и высказать горячую поддержку своему коллеге и одобрение его взглядов на ситуацию в SunMicrosystems. Обращение вызвало одобрение и у высшего руководства компании, а именно, у Билла Джоя (BillJoy), основателя SunMicrosystems, и Джеймса Гослинга (JamesGosling), начальника Нотона.


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

Команда из шести человек, с кодовым названием Green, ушла в самовольное изгнание, погрузившись в исследования бытовых устройств, таких как NintendoGameBoys, устройств дистанционного управления. Команда Green пыталась найти средство, с помощью которого можно было бы установить взаимодействие между этими устройствами. Вскоре стало ясно, что такие электроприборы, как видеомагнитофоны, проигрыватели лазерных дисков, стереосистемы - все они были реализованы на разных процессорах. Это означало, что если производитель захочет добавить телевизору или видеомагнитофону дополнительные функции или характеристики, он будет зажат в рамках средств, зашитых в аппаратное обеспечение. Эта проблема, в сочетании с ограниченностью памяти микросхем этих устройств, выдвинула новый подход к программированию ПО, который должен был стать ведущим на рынке бытовой электроники.

Команда приступила к разработке нового объектно-ориентированного языка программирования, который был назван Oak (дуб), в честь дерева, росшего под окном Гослинга.

Вскоре компания SunMicrosystems преобразовала команду Green в компанию FirstPerson. Новая компания обладала интереснейшей концепцией, но не могла найти ей подходящего применения. После ряда неудач неожиданно ситуация для компании резко изменилась: был анонсирован Mosaic - так родился WorldWide Web, с которого началось бурное развитие Internet.

Нотон предложил использовать Oak в создании Internet- приложений. Так Oak стал самостоятельным продуктом, вскоре был написан Oak-компилятор и Oak-браузер "WebRunner". В 1995 году компания SunMicrosystems приняла решение объявить о новом продукте, переименовав его в Java (единственное разумное объяснение названию - любовь программистов к кофе). Когда Java оказалась в руках Internet, стало необходимым запускать Java-аплеты - небольшие программы, загружаемые через Internet. WebRunnerбыл переименован в HotJava и компания Netscape встала на поддержку Java-продуктов. [Джон Родли Создание Java-апплетов .- TheCoriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996 - С.32].

Java - это название не только самого языка, но и платформы для создания и исполнения приложений на основе данного языка.

Изначально язык разрабатывался для программирования бытовых электронных устройств. Затем он стал применяться для написания клиентских приложений и серверного ПО. Название было дано в честь марки кофе Java, который так любили некоторые программисты, поэтому на официальной эмблеме языка и изображена чашка с дымящимся кофе [Джон Родли Создание Java-апплетов .- TheCoriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996 - С.35-37.].


«За полтора года мы сделали столько же, сколько иные большие коллективы в Sun делали за три года, - с гордостью отмечает инженер Нотон. - Операционную систему GreenOS, язык, инструментарий, пользовательский интерфейс, новую аппаратную платформу, три заказных микросхемы и каждый этап был связан с риском, т.к. мы использовали совершенно новые технологии».

В 1992 г. в рамках проекта «Green» была выпущена первая продукция под на­званием «*7». Это было устройство интеллектуального дистанционного управления. (Умещаясь в корпусе 6x4x4 дюйма, оно имело мощность рабочей станции SPARC.)

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

Достоинства и недостатки языка

Программы на Java транслируются в байт-код, которые выполняет виртуальная машина Java (JVM) - программа, которая обрабатывает байтовый код и передает далее инструкции оборудованию в роли интерпретатора. Несмотря на то, что появились другие языки, Java не отстает от времени. [Майкл Эферган Java: справочник.- QUE Corporation, 1997, Издательство «Питер Ком», 1998. - 687с.]. Благодаря ООП (объектно-ориентированному программированию), где можно определить данные по типу и структуре, разобраться с применяемыми функциями и управлять ими. ООП позволяет:

  • Повторное применение объектов в различных программах.
  • Предотвращать ошибки – объект скроет информацию, запрещенную к свободному доступу.
  • Организовать структуру программы.
  • Упростить обслуживание при модернизации старых кодов.

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

Достоинства языка является:

  • Использование в корпоративных приложениях, Java способен поддержать строительные блоки системы или различные библиотеки, с их помощью создают необходимые функции.
  • Запуск приложений в «песочнице» с устранением распространённых, уязвимых объектов в соответствии с политикой безопасности.
  • Независимое положение от платформ.
  • Повышенная производительность труда благодаря встроенному механизму, чтобы совместно использовать данные программы на нескольких компьютерах.
  • Возможность автоматического управления памятью с одновременным независимым запуском потоков.

Разработчики не остановились в своих изысканиях, по-прежнему идет выпуск новых версий, функции которых остаются интересны программистам.

Недостатки языка:

  • Простым пользователям версии Java изначально предоставлялись бесплатно. Но в 2019 году компанией Oracle объявлено, что теперь они начнут брать плату за коммерческое использование языка. Начнется оценка, кто и с какой целью пользуется Java. Потребители в свою очередь будут вести поиск альтернативных решений.
  • Низкая скорость и безопасность. Все языки с высоким уровнем страдают малой производительностью, этому способствуют различные функции – очистка памяти, настройки, блокировки.
  • Многословность и сложность кода. Язык с длинными, трудными предложениями помогает при его изучении. Но лишняя информация затрудняет чтение. Поэтому в среде программистов Java считается слишком громоздким.
  • Популярность не всегда играет хорошую роль. При повсеместном использовании возникает угроза в появлении более удобных объектов, которые решают те же задачи, но с большей скоростью и меньшим количеством ошибок. Тогда, созданные программы станут бесполезными, а на них затрачены ресурсы, время.
  • Одним из основных минусов языка является его большой объем потребления памяти даже, когда не проводятся сложные операции. Но в оправдание инженеров Java можно выставить постоянные работы по оптимизации, где разработчики добились успехов в сокращении проблем с памятью.

Основные понятия языка

Идеи, которые лежат в основе концепции и различных реализациях среды виртуальной машины Java, дали вдохновение для множества энтузиастов на расширение перечня языков, которые можно было бы использовать для создания программ, которые исполняли на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы.NET компанией Microsoft. [Васильев А. Н. «Программирование на Java для начинающих», изд. Эскимо, 2017. – 704с.]

Основные возможности:

- автоматическое управление памятью;

- расширенные возможности обработки исключительных ситуаций;

- богатый набор средств фильтрации ввода/вывода;

- набор стандартных коллекций, таких как массив, список, стек и т. п.;

- наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI);

- наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы;