1 / 1 / 0
Регистрация: 19.10.2018
Сообщений: 77
1

Что такое c/c++?

27.11.2019, 08:18. Показов 1583. Ответов 14

Всем привет!

Что такое c/c++? Это обёртка классов на сишные функции?
В общем кто знает, поделитесь пожалуйста)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2019, 08:18
Ответы с готовыми решениями:

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из...

14
фрилансер
4158 / 3561 / 793
Регистрация: 11.10.2019
Сообщений: 9,594
27.11.2019, 08:29 2
Drakonoff, это названия двух языков, разделённые слешем
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
27.11.2019, 08:31 3
http://www.stroustrup.com/C++.html
0
1 / 1 / 0
Регистрация: 19.10.2018
Сообщений: 77
27.11.2019, 09:16  [ТС] 4
Цитата Сообщение от Алексей1153 Посмотреть сообщение
это названия двух языков, разделённые слешем
Спасибо за ответ, но боюсь что не всё так просто. По-этому и спрашиваю на форуме тк 100500 мнений. Один дядька на ютюбе говорит что это смесь этих языков, типа олдскульные работники, когда он работал в Хьюлит Пакрд, писали на си, но молодые которые туда проходили писали на c++ так и появилось данное смешение. Во многих вакансиях пишут c/c++,python и тп, те выделяют разные языки запятой. Возможно '/' имеет ввиду 'или'.

Вот и пытаюсь разобраться.
Хочется применять плюсы в firmware.
0
фрилансер
4158 / 3561 / 793
Регистрация: 11.10.2019
Сообщений: 9,594
27.11.2019, 09:23 5
Цитата Сообщение от Drakonoff Посмотреть сообщение
Хочется применять плюсы в firmware.
если компилятор поддерживает - да на здоровье

Те, кто пишет про вакансии - они обычно вообще ничего про языки не знают, для них это просто красивые буковки. скопировали-вставили
0
1 / 1 / 0
Регистрация: 19.10.2018
Сообщений: 77
27.11.2019, 09:50  [ТС] 6
Цитата Сообщение от Алексей1153 Посмотреть сообщение
если компилятор поддерживает - да на здоровье
Само собой, я и пишу, но правильно ли я делаю? Так то я ПЛИСЫ разрабатываю и спросить, собственно не у кого. А под процы для себя программирую. Дело в том, что есть Zynq7000 это SoC(АRM + FPGA), там все либы на си написаны, но блин, плюсы то они прикольные) и у меня под AVR, STM32 и драва на внешние девайсы всё на полюсах, получается для Zynq переписывать всё? чет не прикольно.

Конечно для себя всё делаю, но не всю же жизнь на оборонку сидеть, вот пойду в нормальную фирму, там скажут "знаете у вас тут вся системщина на плусах написана, так не делают, извините" и все труды на смарку. Поэтому и интересуюсь пока не поздно и когда всё еще можно переписать.

Почему не переписатьс разу? потому что приду я опять же в эту фирму а там скажут по другому "у нас системные задачи на плюсах пишут, си это прошлое...".

Вот и спрашиваю у знающих...)
0
фрилансер
4158 / 3561 / 793
Регистрация: 11.10.2019
Сообщений: 9,594
27.11.2019, 10:00 7
Drakonoff, объектный файл - последовательность циферок, процессору по барабану, на чём это изначально писалось Если нет логических ошибок и ресурсы грамотно используются - неважно, какой был язык, никто и не узнает

Насчёт фирм, у которых аллергия на C++ - это их монастырь, в который, как известно, со своей религией - опасно для жизни. Я бы просто не стал устраиваться в такую фирму. Хотя, если они будут платить раз в 100 больше обычного - почему бы и не потерпеть
0
1 / 1 / 0
Регистрация: 19.10.2018
Сообщений: 77
27.11.2019, 10:04  [ТС] 8
Цитата Сообщение от Алексей1153 Посмотреть сообщение
объектный файл - последовательность циферок
естественно.

Цитата Сообщение от Алексей1153 Посмотреть сообщение
как известно, со своей религией - опасно для жизни
у нас так... (

В конечном счете, позвольте я уточню мой вопрос) Насколько приемлемом брать сишные драва и писать на них плюсовую обёртку во имя объектно-ориентированности и c++ возможностей?)
0
3535 / 2095 / 388
Регистрация: 09.09.2017
Сообщений: 8,619
27.11.2019, 10:36 9
Вообще, в микроконтроллерах не просто так предпочитают Си, в крайнем случае "Си с классами" и тонким слоем шаблонов. Плюсы предлагают слишком много высокоуровневых абстракций, и не так просто заставить себя не пользоваться ими, а это приводит к появлению неоптимального кода. Ну и разработчики компиляторов вследствие этого не уделяют С++ такого же внимания, в результате один и тот же код, скомпилированный Си-шным и плюсовым компиляторами выдает разные бинарники.
Отдельно про совместную разработку: если есть куча народа, которая хорошо знает Си и плохо - С++, они не смогут эффективно использовать ваш код.
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Насчёт фирм, у которых аллергия на C++
А если не аллергия, а объективные причины?
0
1 / 1 / 0
Регистрация: 19.10.2018
Сообщений: 77
27.11.2019, 10:45  [ТС] 10
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вообще, в микроконтроллерах не просто так предпочитают Си
Много кто говорит что плюсы это круто и при правильном подходе не хуже чем си в разработке ембедеда, а много кто говорит иначе) и это меня смущает, я на том моменте когда еще шаг и точка не возврата будет преодолена) я писал раньше на си когда разрабатывал под сигнальники, но не сделает ли меня "устаревшим" (примите этот термен без обит так как он переменен от не большого понимания происходящего в системном программирование и он является сильно абстрактным) перед c++ программистами.

Или наоборот с++ программисты не нужны и никогда не будут нужны в системном программирование?

Я не знаю) Что же делать? Вот и спросил что такое c/c++
0
фрилансер
4158 / 3561 / 793
Регистрация: 11.10.2019
Сообщений: 9,594
27.11.2019, 11:50 11
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
а объективные причины
ну это понятно. Я и говорю - если такие причины внятны и объяснены ими мне, то дальше уже мой выбор - развернуться или за повышенную оплату хоть на брейнфаке писать

Drakonoff, по-моему, лучше изучать C++, потому что с него на C перейти не сложно
0
1 / 1 / 0
Регистрация: 19.10.2018
Сообщений: 77
27.11.2019, 11:57  [ТС] 12
Цитата Сообщение от Алексей1153 Посмотреть сообщение
по-моему, лучше изучать C++, потому что с него на C перейти не сложно
таки да, но работодатель захочет посмотреть, что у меня уже написано на правильном языке, а у меня только неправильный))

и опять же возвращаясь к моим вопросам про то насколько для системного программиста это правильно(писать на с++) и про обёртку сишных функций с++ными)

Пока что ответа нет...
0
фрилансер
4158 / 3561 / 793
Регистрация: 11.10.2019
Сообщений: 9,594
27.11.2019, 12:00 13
Drakonoff, если настройки компилятора позволяют только C, то он и так тыкнет носом, если туда что-то от C++ попробовать вставить. Так что работодатель тут ни при чём
0
3535 / 2095 / 388
Регистрация: 09.09.2017
Сообщений: 8,619
27.11.2019, 12:47 14
Лучший ответ Сообщение было отмечено Drakonoff как решение

Решение

Цитата Сообщение от Drakonoff Посмотреть сообщение
Много кто говорит что плюсы это круто и при правильном подходе не хуже чем си в разработке ембедеда
ключевое слово "правильном". Именно это я и назвал "Си с классами и тонким слоем шаблонов". Проблема плюсов в том, что не очевидно, как на самом деле происходит выполнение кода, какие накладные расходы у той или иной абстракции. Да хотя бы задумайтесь будет ли выглядеть подозрительно использование string.
Цитата Сообщение от Drakonoff Посмотреть сообщение
не сделает ли меня "устаревшим" перед c++ программистами.
Вы спрашиваете стоит ли писать на Си когда есть С++ и не устарел ли этот язык. Он развивается, не нем пишут программы как низкого уровня (прошивки, ядра ОС), так и высокого (gtk).
Лично мне С++ не нравится тем, что там уж больно много всякого свистелок, причем прикрученных как-то сбоку. При этом разработчики связали себя совместимостью с Си, и старым кодом, поэтому уже не имеют права как-то это причесать. В результате Си-шнику довольно трудно бывает разобраться в плюсовом коде, но не наоборот. То есть повторное и совместное использование Си-шного кода оказывается доступным более широкому кругу.
С другой стороны, именно за счет совместимости с Си, в плюсах можно ограничиться использованием тех свистелок, в которых ты уверен. Скажем, классы (без наследования!) практически не снижают эффективность по сравнению со структурами.

Не по теме:

Сейчас набегут неадекваты с воплями "С++ не заявляет о совместимости с Си" или "Это разные языки, нечего их сравнивать". Даже если это и так в теории, на практике вам этой совместимостью никто пользоваться не запрещает.


Цитата Сообщение от Drakonoff Посмотреть сообщение
Или наоборот с++ программисты не нужны и никогда не будут нужны в системном программирование?
Программист это не тот, кто умеет копипастить куски кода на каком-то конкретном языке. Программист это человек, способный разработать алгоритм и реализовать его. А уж на каком языке для него не так уж важно.
Чем ближе к железу, тем более низкоуровневые инструменты стоит знать. Не обязательно знать в совершенстве, не обязательно пользоваться ежедневно. Достаточно иметь представление о том, в какую последовательность развернется каждая команда и соответственно какова ее сложность и какие побочные эффекты она может иметь. Если развернете до регистров и машинных инструкций - замечательно, если до элементарных переменных и команд (как в том же Си) - тоже хорошо, но вот если только до просто переменных, с которыми можно что-то делать это уже хуже. Тот же пример со string'ом: стоит ли его использовать в контроллерах и почему.
Цитата Сообщение от Drakonoff Посмотреть сообщение
что такое c/c++
Обычно так обозначается пересечение языков Си и С++, то есть функционал, реализуемый ими одинаково.
Цитата Сообщение от Drakonoff Посмотреть сообщение
и опять же возвращаясь к моим вопросам про то насколько для системного программиста это правильно(писать на с++) и про обёртку сишных функций с++ными)
Это вполне распространенная практика.
Но надо понимать какую задачу вы этим способом решаете, то есть будет ли вообще от такой обертки польза.
0
1 / 1 / 0
Регистрация: 19.10.2018
Сообщений: 77
27.11.2019, 14:49  [ТС] 15
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ключевое слово "правильном". Именно это я и назвал "Си с классами и тонким слоем шаблонов". Проблема плюсов в том, что не оч
...

Наконец-то мне нормально ответили) спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2019, 14:49
Помогаю со студенческими работами здесь

Что такое IIS и что такое PWS? Почему одно без другого не работает?
вот уже второй день пытаюсь немного разобраться в АСП. накидал небольшую тестовую страничку. но с...

Что такое напряжение и что такое сила тока с позиции заряженных частиц
Объясните пожалуйста, что такое напряжение и что такое сила тока с позиции заряженных частиц....

Что такое монитор и что такое мьютекс? Это же разные вещи?
Здравствуйте. В разных айти-статьях по-разному используют эти термины, причём часто их путают друг...

Объект TDictionary. Что такое ключ и что такое значение?
Из прочитанного в гугле понял что это нечто наподобие какого-то словаря: Коллекция пар...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru