Файл: История возникновения и развития языка программирования Си (С++) и Java (Базовые понятия языка).pdf
Добавлен: 29.06.2023
Просмотров: 61
Скачиваний: 3
Преобразования при математических операциях Майкл ЭферганJava: справочник. - QUE Corporation, 1997, Издательство "Питер Ком", 1998. - С.71-75.
В языке Java действуют следующие правила:
1. Если один операнд имеет тип double, другой тоже преобразуется к типу double.
2. Иначе, если один операнд имеет тип float, другой тоже преобразуется к типу float.
3. Иначе, если один операнд имеет тип long, другой тоже преобразуется к типу long.
4. Иначе оба операнда преобразуются к типу int.
Данный способ неявного преобразования встроенных типов полностью совпадает с преобразованием типов в C++
Заключение
C - это минималистичный язык программирования, потому что он может быть скомпилирован простым способом относительно простым компилятором. C предлагает низкоуровневый доступ к памяти с помощью указателей и возможность доступа к определенным аппаратным адресам. C
генерирует только несколько инструкций машинных языков для каждого из своих основных языков элементов и не требует обширной поддержки во время выполнения. Можно сделать вывод, что язык С подходит для многих системно-программных приложений, которые традиционно были реализованы на ассемблере. Однако, поскольку Си является структурированным ориентированным языком программирования и фокусируется на процедурной парадигме программирования, управлять крупномасштабной
программой относительно трудно.
Поскольку язык С обладает высоким уровнем и машинным уровнем смешанного программирования, он используется в большинстве аппаратных приложений. Он очень подходит для написания программ в встроенные устройства, проектирование микросхем, продукты промышленной автоматизации и т.д. Между тем программное обеспечение, такое как “Unix”, “windows” и другие антивирусы, также может быть создано на языке С. И последнее, но не менее важное: алгоритм также может быть легко реализован на языке Си.
C++ изначально был разработан как усовершенствование языка Си. В основном он наследует все преимущества языка Си. Кроме того, он имеет больше возможностей, чем C, таких как инкапсуляция, множественное наследование и полиморфизм. Можно сделать вывод, что это так
относительно простой в использовании C++ для разработки большой или огромной системы по сравнению с C44 язык C++ поддерживает объектно-ориентированные функции. Однако C++ имеет некоторые недостатки. Код C++ легко подвержен ошибкам, связанным с типами данных, потому что C++ не предлагает очень сильной проверки типов. C++ не поддерживает независимость от платформы. Он не может работать на всех видах платформ. Основным недостатком является то, что C++ не является чистым объектно-ориентированным языком программирования, поскольку он не имеет функции сборки мусора. C++ использует указатели, которые не обеспечивают безопасность данных.
C++ может быть широко использован в индустрии программного обеспечения. Поскольку C++ может быть очень быстрым языком программирования после компиляции, программное обеспечение, такое как прикладное программное обеспечение, драйверы устройств и высокопроизводительный сервер, может быть разработано C++.
Java-это чистый объектно-ориентированный язык программирования. Это делает модульные программы доступными для повторного использования кода. Java-это открытый исходный код. Люди могут пользоваться им бесплатно. Он также не зависит от платформы, что является одним из наиболее существенных преимуществ Java. Программы, написанные на Java, могут легко перемещаться из одной компьютерной системы в другую. Java также имеет некоторые недостатки.
Java-это язык программирования, потребляющий много памяти. Java работает медленно, потому что имеет дополнительный слой между системами и программами. Дополнительный уровень-это виртуальная машина Java (JVM). Все, что сделано Java программы должны выполняться виртуальной машиной Java. Затем он заставляет систему выполнять фактические инструкции. Java имеет три различные формы: Java 2 Standard Edition (J2SE), Java2 Micro Edition (J2ME) и Java2 Enterprise Edition (J2EE), что очень похоже на то, что мы имеем в операционных системах Windows, таких как Windows Vista Home Basic Edition, Windows Vista Business Edition и Windows Vista Ultimate Edition. Каждая форма Java имеет свою подходящую область применения. J2SE, который также называется CORE Java, подходит для настольные приложения. J2ME в основном используется при разработке встраиваемых систем, таких как мобильные телефоны, беспроводные приложения и программирование КПК. J2EE, предназначенный для
корпоративных приложений, в основном используется для разработки распределенных сетевых программ, таких как веб-сайт электронной коммерции и ERP-системы.
В целом можно сделать вывод, что все 3 языка программирования C, C++ и Java имеет свои преимущества и недостатки. Действительно, трудно сказать, какой из них лучше других, а какой быстрее остальных. Но все три
языка программирования имеют свои наиболее подходящие области применения. Люди могут получить быструю и стабильную производительность от программного обеспечения, написанного на подходящем языке программирования.
Список использованной литературы
1. «Бьерн Страуструп. Язык программирования С++» , изд. Бином, М. -1136с.
2. Джесс либерти, «Освой самостоятельно C++ за 21 день», изд. Дом «Вильямс», Москва - Санкт-Петербург - Киев, 2001. - 834с.