Добавлен: 05.05.2024
Просмотров: 24
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Введение в СИ++
Введение
Язык С++ возник в начале 1980-х годов, когда сотрудник фирмы Bell Labs Бьёрн Страуструп придумал ряд усовершенствований к языку C под собственные нужды. Когда в конце 1970-х годов Страуструп начал работать в Bell Labs над задачами теории очередей, он обнаружил, что попытки применения существующих в то время языков моделирования оказываются неэффективными, а применение высокоэффективных машинных языков слишком сложно из-за их ограниченной выразительности.
Введение
При создании C++ Бьёрн Страуструп ставил цели: Получить универсальный язык со статическими типами данных, эффективностью и переносимостью языка C.
Непосредственно и всесторонне поддерживать множество стилей программирования, в том числе процедурное программирование, абстракцию данных, объектно-ориентированное программирование и обобщённое программирование.
Дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно.
Максимально сохранить совместимость с С: любая конструкция, допустимая в обоих языках, должна в каждом из них обозначать одно и то же и приводить к одному и тому же поведению программы.
Преимущества C++
Высокая скорость.
Универсальность.
Широкая сфера применения.
Большое сообщество.
Принципы С++ заложены во многие современные языки программирования. Поэтому те. Кто его досконально изучат, смогут без труда освоить Java, JavaScript или C#, например. Тот же Java будет сложно понять, если не изучить хотя бы основы С++.
Высокий уровень востребованности. Программисты, работающие с С++ сегодня крайне востребованы, причем во всех странах мира.
Недостатки C++
Что касается недостатков, к ним можно отнести лишь то, что он достаточно сложен с точки зрения синтаксиса и понимания. На изучение С++ уйдет гораздо больше времени, чем на освоение JavaScript, например. Однако в результате, разработчик будет вознагражден за свои труды. Мало того, что он сможет без труда устроиться на работу, знания в С++ помогут в будущем изучить практически любой современный язык разработки что будет несомненным плюсом.
Несмотря на сложный синтаксис, где на простую программу может уйти не одна тысяча строк кода, этот язык все еще остается основой основ.
Свойства С++
Инкапсуляция - скрытие деталей реализации; объединение данных и действий над ними.
Наследование позволяет создавать иерархию объектов, в которой объекты-потомки наследуют все свойства своих предков. Свойства при наследовании повторно не описываются. Кроме унаследованных, потомок обладает собственными свойствами. Объект в C++ может иметь сколько угодно потомков и предков.
Полиморфизм - возможность определения единого по имени действия, применимого ко всем объектам иерархии, причем каждый объект реализует это действие собственным способом.
Класс (объект) – инкпасулированная абстракция с четким протоколом доступа
Технология разработки ОО программ
Visual Studio Code
Тип: IDE
Цена: Бесплатно
Поддерживаемые платформы: Windows, Linux, macOS
Это популярнейший редактор текста для программистов, который можно превратить в мощную IDE, установив дополнительные плагины. Популярность VS Code обоснована его производительностью, открытым исходным кодом и неограниченной функциональностью.
Microsoft Visual C++
Тип: IDE
Стоимость: Community-версия распространяется бесплатно
Поддерживаемые платформы: Windows
Это проприетарная программная платформа для разработки с использованием языка С++. Также Visual Studio поддерживает другие часто используемые языки: Node.js, Python, а также С#.
Xcode
Xcode
Тип: IDE
Стоимость: Бесплатно
Поддерживаемые платформы: macOS
Ключевая IDE компании Apple, разработанная эксклюзивно для macOS. Хоть и основное направление Xcode – работа с языками Objective-C и Swift, в программу встроен быстрый и удобный компилятор С++. Для работы с ним нужно лишь указать соотвествующий формат при создании нового проекта.
Dev-C++
Тип: IDE
Стоимость: Бесплатно
Поддерживаемые платформы: Windows
Dev-C++ – это полноформатная IDE для написания и компиляции кода на языках С и С++. Утилита является одним из главных программных продуктов с 1998 года. Ее используют миллионы разработчиков, студентов и исследователей.