Свежие обсуждения
Микроконтроллеры

Поясните по Си

1 5 8

alexf58: Плохо что такая конструкция не иомечается как ошибка, но так уж устроен язык.

Ну это обычно управляется опциями компилятора, если компилятор не совсем помойный.

gcc с флагом -Wparentheses (или -Wall) выдаст warning


warning: suggest parentheses around assignment used as truth value

а если ещё добавить опцию -Werror=parentheses, то уже ошибку:


error: suggest parentheses around assignment used as truth value

 

Из анекдотов :
"Писал программу на С++. Где-то после 20 строки было такое чувство, что не скомпилируется. Так и вышло."

Интернету на работе нЭту потому пока разбираюсь сам по себе.

 

Вот книжка по С++ - http://zalil.ru/34978969
По доступности объяснений - чистый Айсберг. Жалко, что её у меня не было в начале изучения С++. Все очень доходчиво, легко и с юмором. Читается очень приятно.

 

Толку от С++ на 8-битных контроллерах не так уж много - ограниченные ресурсы не позволяют в полную силу использовать дополнительные возможности.

А на "больших" компьютерах область применения С++ сужается. При нынешних вычислительных мощностях и объёмах памяти его вытесняют managed языки со сборщиком мусора и JIT-компиляцией, типа C# и Java.

С++ имело смысл учить в 90-х, сейчас - уже несколько сомнительно.
(хотя стандарт С++11 принёс много вкусных вещей).

С учить стоит по-любому, он будет актуален ещё лет 50 минимум, как портируемый ассемблер.

 

50 лет врядли, так как я уверен, что за пол века в IT будут кардинальные перемены и вообще изменится представление о информации. Может программирования вообще не станет, а будет что-то совсем другое. Тем более, что нынешние техногии достигли максимума - "мельче" делать уже нельзя, остается только оптимизировать уже сделанное.

 

Языку C сейчас 40 лет, и он живее всех живых в промышленных масштабах.
Почему бы ещё столько не протянуть?

Индустрия вообще дико инерционная.

 

А на ардуиновом языке ктонить пишет?

 

boo2, может и протянет, почему нет, но промышленных масштабах его уже не будет, ИМХО.
Мы вот в универе начали ПРОЛОГ изучать...
Vladikas, для программирования ардуинок есть специальный язык? Я думал там язык ассемблера или СИ.

 

В ардуине что-то типа нехитрой надстройки над компилятором GNU C/C++.
Это скорее API, чем язык.

 

Понял, спасибо.