реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Использовать C++ как "улучшенный С" с классами, но в духе С...
DASM
сообщение Sep 16 2013, 12:54
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



А я дальше и читать не стал, после слов "есть собственно единственно правильным" - это от бабки во дворе, от попа можно слышать, но не от инженера
Go to the top of the page
 
+Quote Post
Timmy
сообщение Sep 23 2013, 07:19
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(winipuh @ Sep 15 2013, 18:28) *
С другой стороны:
  • Много слышал о глубокой любви Линуса Торвальдса к С++. Дядечка этот умный и считаться с его мнением стоит
  • Некоторые полагают, что крайне опасно открывать двери к проекту для сферического С++ программиста. Честно говоря, такие посты как это или это самого наталкивают на такие мысли (ну или я чего-то не понимаю).

Что касается Линуса, я думаю, он вполне обоснованно опасается толпы неграмотных кодеров, не способных правильно писать на C++, а также плохой совместимости между реализациями C++, что грозит адскими проблемами при портировании ядра. Но это всё не наш случай. Автор второго поста(из Интела) вроде бы вообще ничего, кроме GUI, не писал, но при этом требует использовать GUI паттерны для всех программ без исключения. И это тоже не наш случай. Я использовал в микроконтроллерах именно "С с классами", и остался вполне доволен - это удобнее простого С. А ещё в C++ стандартизованы инлайн функции, и шаблоны тоже можно использовать(без фанатизма). Причём на шаблонах можно сделать эмбеддерский аналог STL для контейнеров, без аллокаторов, с хранением узла прямо в структуре объекта, который кладётся в контейнер. Это в некоторой степени даже удобнее традиционного STL.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 23 2013, 08:10
Сообщение #18


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Timmy @ Sep 23 2013, 10:19) *
не способных правильно писать на C++,


Отладка STL по шагам еще то удовольствие. И IAR совсем плохо воспринимает шаблоны. Тоже не наш случай.
А "С с классами" это просто "модульный C".

Я вот даже на C-и правильно писать не умею. wink.gif Не использовал никогда в жизни наверно более половины синтаксических конструкций C-и.
И вообще считаю, что правильная разметка и стиль заменяет половину любого языка.


Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 23 2013, 11:32
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Timmy @ Sep 23 2013, 03:19) *
... а также плохой совместимости между реализациями C++..

Там что, реализация каждую неделю, как Виндоус апдейт, а не раз в 10 лет?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Sep 25 2013, 06:46
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(AlexandrY @ Sep 23 2013, 12:10) *
Отладка STL по шагам еще то удовольствие. И IAR совсем плохо воспринимает шаблоны. Тоже не наш случай.
А "С с классами" это просто "модульный C".
И без шаблонов С++ предоставляет достаточно вкусных плюшек, чтобы использовать именно его. Причём ТС и не собирался пользоваться шаблонамиsm.gif.
Цитата
Там что, реализация каждую неделю, как Виндоус апдейт, а не раз в 10 лет?
Я имел в виду худшую совместимость между различными компиляторами C++, чем между компиляторами C. Интересно, а ядро Линукса вообще можно собрать не gcc?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 25 2013, 07:08
Сообщение #21


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Timmy @ Sep 25 2013, 09:46) *
И без шаблонов С++ предоставляет достаточно вкусных плюшек,
Интересно, а ядро Линукса вообще можно собрать не gcc?


Именно "плюшек". Просто ввели в C++ элемент развлечения. Типа попробуй сделать одно и тоже десятком способов.

Но можно развлекаться и по другому. Скажем писать одно и то же на Pascal, C, Java, JavaScript, Python и т.д.
И восхищаться красотой редуцированного синтаксиса. Скажем применять из всех конструкций только цикл в стиле for. wink.gif

И уже иного раз говорили. Линукс собирается не GCC, а тучей вспомогательных тулсов включая GCC. А компилить все исходники ядра может и RealView от ARM.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 25 2013, 07:20
Сообщение #22


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Timmy @ Sep 25 2013, 09:46) *
Интересно, а ядро Линукса вообще можно собрать не gcc?

Уже пересобрали с момощью Clang/LLVM, причем не только ядро, а целые дистрибутивы.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016