C и C ++

Anonim

C против C ++

C - язык программирования для компьютеров общего назначения. Он был специально разработан для использования в операционной системе Unix. Он используется для внедрения системного программного обеспечения; однако, как известно, он также используется для разработки портативного прикладного программного обеспечения. Как один из самых популярных языков программирования, большинство операционных систем имеют архитектуру, в которой существует компилятор C.

C ++ - это, прежде всего, расширение языка программирования C. Как свой собственный язык, это статически типизированная, свободная форма, мультипарадигма, скомпилированный, язык программирования общего назначения. Поскольку он состоит из сочетания функций как с языков высокого уровня, так и с низким уровнем, он считается языком самого среднего уровня. Поскольку он был первоначально разработан как расширение языка программирования C, его первоначальное имя было C с классами (до 1983 года, в котором его имя было изменено на C ++).

C - это обязательный язык реализации системы (это означает, что это парадигма программирования, в которой описываются термины вычисления операторов, которые предназначены для изменения состояния программы и вставляют эти термины в действие). Его дизайн минималистичен по своей природе - он был создан для компиляции с помощью простого и всеобъемлющего компилятора для обеспечения доступа к памяти на низком уровне, предоставления языковых конструкций, которые эффективно отображают машинные инструкции, и требовать как можно меньше поддержки во время выполнения. Поскольку он был разработан с учетом простых конструкций, он очень ценен для тех приложений, которые ранее были закодированы на языке ассемблера (язык низкого уровня, который ввел в действие символические представления числовых машинных кодов, необходимых для программирования архитектуры процессора).

C ++ используется для проектирования аппаратного обеспечения - процесса, с помощью которого дизайн изначально описывается на языке C ++, анализируется, архитектурно ограничен и запланирован для создания языка описания аппаратного обеспечения уровня передачи (то есть HDL) посредством синтеза высокого уровня. Его характеристики просты в цели - он статически разработан, чтобы быть таким же эффективным и портативным, как язык C; он предназначен для прямой и всесторонней поддержки нескольких стилей программирования; он разработан, чтобы дать программистам выбор, который лучше всего подходит для их целей (независимо от того, являются ли эти варианты неправильными), и он также был разработан для работы без особо сложной среды (достаточно простой для работы).

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

Резюме:

1. C - язык программирования для компьютеров общего назначения; C ++ - это расширение языка программирования C.

2. C - обязательный язык реализации систем; C ++ используется для проектирования аппаратного обеспечения.