Файл: История возникновения и развития языка программирования Си (С++) и Java (Языки программирования С и С++).pdf
Добавлен: 31.03.2023
Просмотров: 627
Скачиваний: 2
СОДЕРЖАНИЕ
ЯЗЫКИ ПРОГРАММИРОВАНИЯ С И С++
Сильные и слабые стороны и области применения C ++
Стратегии оценки. Составление и выполнение
Доступные компиляторы / IDE В C ++
Сильные стороны, слабые стороны и области применения Java
Компиляция, выполнение и управление памятью
Сравнительная таблица C ++ и Java
Ниже приведен список пунктов, описывающих сравнение между C ++ и Java.
|
ОСНОВА ДЛЯ СРАВНЕНИЕ |
C ++ |
Java |
|
Управление памятью |
Управляется разработчиками с помощью указателей. Поддерживает структуры и объединения |
Контролируется системой, не использует указатели. Поддерживает потоки и интерфейсы |
|
Наследование |
Обеспечить одиночное и множественное наследование как |
Не поддерживает множественное наследование. Использует концепцию интерфейса для достижения |
|
Механизм обнаружения ошибок во время выполнения |
Ответственность программиста |
Ответственность системы |
|
Библиотеки |
Сравнительно доступно с низкоуровневыми функциями |
Обеспечить широкий спектр классов для различных услуг высокого уровня |
|
Обработка программы |
Методы и данные могут находиться вне классов. Концепция глобального файла, доступны области имен |
Все методы и данные находятся в самом классе. Concept od Package используется |
|
Тип семантики |
Поддерживает согласованную поддержку между примитивными и объектными типами |
Отличается для примитивных и объектных типов |
|
Портативность |
Зависимость от платформы, так как исходный код должен быть перекомпилирован для другой платформы |
Использует концепцию байт-кода, которая не зависит от платформы и может использоваться с JVM для конкретной платформы |
|
Полиморфизм |
Явный для методов поддерживает смешанные иерархии |
Автоматически, использует статическое и динамическое связывание |
ЗАКЛЮЧЕНИЕ
Оба языка программирования C ++ и Java поддерживают концепции OOPS. C ++ обеспечивает гибкость во время выполнения и может реализовывать широкие иерархии типов. C ++построен на C и имеет обратную совместимость с его функциями. Это своего рода низкоуровневый язык программирования с некоторыми высокоуровневыми функциями. Управление памятью в C ++ - это ручной процесс, который должен выполнять программист, что может привести к риску утечек памяти и ошибок сегментации. В Java есть встроенный механизм сборки мусора, который отслеживает выделенную память для объектов и автоматически освобождает их, когда они больше не используются. Java предоставляет различные типы примитивов и объектов и является строго типизированным языком программирования. Он обеспечивает способ преобразования примитивов в соответствующие им типы объектов, например, в целочисленный объект, используя объект класса Integer и т. Д. Несколько версий Java. Также есть функция автобокса, которая позволяет автоматически преобразовывать примитивы в соответствующий класс-оболочку. Java обеспечивает автоматический полиморфизм и может ограничить его, запретив явное переопределение метода. Как в C ++, так и в Java есть спецификаторы доступа, которые ограничивают область действия атрибутов и методов в классе, используя private, в пакете с использованием protected и вне класса, а пакет - с помощью public.