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

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

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

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

Добавлен: 31.03.2023

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

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

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

Сравнительная таблица 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.