Программирование на языке С. Урок 1. Введение в язык:история,стандарты,компиляторы.Что MISRA и CERT?

Поделиться
HTML-код
  • Опубликовано: 22 авг 2024

Комментарии • 81

  • @user-iq6mt2us2j
    @user-iq6mt2us2j 5 лет назад +11

    Очень познавательно, спасибо за труды.

    • @NRelectronics
      @NRelectronics  5 лет назад

      Рад что помог, было интересно и полезно для вас. Следующее видео, уже будет с детальным разбором, думаю двух примеров для начала. И понесется потом...)

  • @TheRepatriant
    @TheRepatriant 4 года назад +1

    наконец-то все тайное становится явным. Автору - огромное уважение и спасибо за труды! Лайк, подписка.

    • @NRelectronics
      @NRelectronics  4 года назад

      Спасибо что подписались! Лайк за лайк) Рекламируйте друзьям идея канала для начинающих и не очень программирование на языке Си для микроконтроллеров STM32.

  • @therianet
    @therianet 4 года назад +1

    Tak vi eshe i C obychaete tyt. Vam mozno otkrivat universitet :) spasibo ochen polezniy kanal y vas

    • @NRelectronics
      @NRelectronics  4 года назад

      Вам спасибо) да где же его откроешь)

    • @NRelectronics
      @NRelectronics  4 года назад

      видео по данной теме пока не делаю, но в плане большой курс с более 50 видео с разными темами.

  • @Minas__Morgul
    @Minas__Morgul 3 года назад +2

    Спасибо вам огромное за такую кучу уроков по stm и по си. Вам и автору с narodstream надо памятник воздвигнуть за то что без снобизма и на голом энтузиазме делает такие прекрасные уроки и распространяете в массы! Все отлично и прекрасно, лучше и адекватней чем у надменного персонажа istarik c его сайтом

    • @NRelectronics
      @NRelectronics  3 года назад

      Благодарю, очень приятно! Стараюсь, порой получается и хорошо))
      istarik-со своих телеграмм каналов поудалял кучу людей беспричинно, так что он теперь не уважаемый в сообществе.

    • @Minas__Morgul
      @Minas__Morgul 3 года назад

      @@NRelectronics вот я и сам так столкнулся с его придурью. Странный персонаж он. Хотелось бы чтобы нечто подобное появилось в телеге, а люди надеюсь поддержат.

    • @NRelectronics
      @NRelectronics  3 года назад

      @@Minas__Morgul все же думают о донатах... вот и поудалял людей. Хотя всем каналы развивать нужно

    • @Minas__Morgul
      @Minas__Morgul 3 года назад

      @@NRelectronics istarik поудалял даже тех кто ему донатил

    • @NRelectronics
      @NRelectronics  3 года назад

      @@Minas__Morgul ага

  • @user-yd7uc1vi8u
    @user-yd7uc1vi8u 4 года назад +2

    Отличная форма подачи

    • @NRelectronics
      @NRelectronics  4 года назад

      Спасибо. Смотрите остальные видео.

  • @velessn
    @velessn 3 года назад +1

    Спасибо огромное за уроки по C. Я совсем новичок. Хочу для себя освоить микроконтроллеры и программирование. Несмотря на то что есть всем известный канал с 💯 ми уроков по программированию avr, stm и т.д. Но как-то не заходит подача материала. А Ваше объяснение супер.

    • @NRelectronics
      @NRelectronics  3 года назад +1

      Благодарю, стараюсь. Канал развивается темами и сериями, программирование на языке Си у меня в приоритете. Заходите почаще.

  • @nickletchick5508
    @nickletchick5508 2 года назад

    Спасибо! Отличная подача материала!

  • @Vladimir_Zarubin
    @Vladimir_Zarubin 4 года назад +2

    Отличный материал!!! Скорость речи менять не стоит. Все должно быть естественно, иначе всем остальным, особенно начинающим будет смотреть не интересно. Вы и сами не заметите, как Ваши уроки превратятся в видео рекламу отчетов и подведение итогов для самого себя. Самое трудное - это снимать документальные фильмы. Примите на веру - у Вас очень хорошо получается, доходчиво и не навязчиво. Предчувствие меня не обманывает - очень скоро Ваш канал будет самым популярным.

    • @NRelectronics
      @NRelectronics  4 года назад

      Спасибо за такую оценку моей работы! Мне уже даже не удобно... Многие говорят, что медленно говорю, но сам как послушал одно видео парня на канале, не буду рекламировать, я обалдел как плохо когда быстро! И много людей писало комментов что быстро и не успевают типа даже подумать)) ещё и заминусили видео ему видео, хотя я лайки всегда ставлю за хороший труд. Интересная у вас мысль по поводу как бы моих отчётов, надо подумать.

    • @Vladimir_Zarubin
      @Vladimir_Zarubin 4 года назад

      @@NRelectronicsМожет многие привыкли к зомбоящику. Там тоже происходит все быстро, громко, под музыку, мерцание экрана, показывание ладоней и жестов, значение которых, как правило никто не понимает. Ни на какие мысли не наводит??? С чего бы вдруг такая спешка???

    • @NRelectronics
      @NRelectronics  4 года назад

      @@Vladimir_Zarubin спешка только к быстрому потреблению, но не к учебе, мне так кажется...

  • @AlekseyGarshin
    @AlekseyGarshin Год назад

    Спасибо Вам !

  • @knpvru
    @knpvru 4 года назад +1

    Спасибо!!! Все просто прекрасно!

    • @NRelectronics
      @NRelectronics  4 года назад

      Спасибо, стараюсь!) Смотрите следующие уроки, они уже направлены на изучение не только теории программирования но и выполнения практических задач.

  • @aleksandrkozlov9286
    @aleksandrkozlov9286 5 лет назад +6

    Отличный материал!
    Очень интересны реализации, фишки, каким образом решаете те или иные задачи.
    Есть пожелания видео: смотрел на скорости 1.5 , так как слишком медленно.

    • @NRelectronics
      @NRelectronics  5 лет назад +2

      Спасибо за добрые слова, стараюсь, и работаю над речью, есть вопросы у меня к скорости своей речи. В следующих уроках постараюсь говорить быстрее. Подписывайтесь на канал, ставьте лайки и такие конструктивные комментарии!)

    • @user-wq5tn8jr8t
      @user-wq5tn8jr8t 2 года назад

      @@NRelectronics нормальный у вас темп речи. кому поскорее, пусть в тик-ток шагает.

    • @NRelectronics
      @NRelectronics  2 года назад

      ))) спасибо)

  • @user-ws9tf5ty8u
    @user-ws9tf5ty8u 2 года назад

    Большое спасибо!!!!

  • @MegaPsevdonim
    @MegaPsevdonim 4 года назад

    Весьма информативно))) спасибо))

  • @alexejrm
    @alexejrm 5 лет назад +2

    Хорошее объяснение 🙂

    • @NRelectronics
      @NRelectronics  5 лет назад

      Ставьте лайки ;-)

    • @alexejrm
      @alexejrm 5 лет назад

      Уже поставил 😊

    • @NRelectronics
      @NRelectronics  5 лет назад

      @@alexejrm спасибо :-)

    • @NRelectronics
      @NRelectronics  5 лет назад

      @@alexejrm смотрите другие не менее полезные видео и обучайтесь. Лайкать тоже не забывайте :-)

  • @iaroslavsisenco4072
    @iaroslavsisenco4072 4 года назад

    Спасибо! Интересный обзор

  • @user-ey4qp4mq4q
    @user-ey4qp4mq4q 4 года назад +1

    Спасибо!

    • @NRelectronics
      @NRelectronics  4 года назад

      Продолжайте смотреть дальше)

  • @aleksandrd9782
    @aleksandrd9782 5 лет назад

    для начала отлично

    • @NRelectronics
      @NRelectronics  5 лет назад

      Рад что понравилось) Смотрите далее)

  • @kvizyx636
    @kvizyx636 3 года назад +2

    Спасибо за ваши видео! Недавно начал изучать C, но встал вопрос, когда узнал о существовании другого системного языка программирования Rust. Что лучше учить? Все говорят, что Rust перспективнее, чем C. Хотелось бы услышать мнение знающего человека)

    • @NRelectronics
      @NRelectronics  3 года назад +1

      Учите Си, после него можете учить хоть раст хоть пайтон, Си все равно база и миллионы строк кода уже написаны и вам всегда помогут.

    • @kvizyx636
      @kvizyx636 3 года назад

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

  • @DunnoOnTheMoon
    @DunnoOnTheMoon 5 лет назад

    Спасибо

    • @NRelectronics
      @NRelectronics  5 лет назад

      Вам пожалуйста. Приятного обучения) не забывайте про лайки)

    • @DunnoOnTheMoon
      @DunnoOnTheMoon 5 лет назад

      @@NRelectronics вроде стараюсь не забыть)

    • @NRelectronics
      @NRelectronics  5 лет назад

      @@DunnoOnTheMoon молодцы, спасибо!)

  • @vladimirrogovoj9949
    @vladimirrogovoj9949 4 года назад

    Чтобы заинтересовать молодежь после первого урока ученики должны бы написать и запустить простейшую програмку. А эта информация должна быть последним уроком. Это конечно мое мнение, вам виднее.

    • @NRelectronics
      @NRelectronics  4 года назад +2

      Простейшие программы как раз идут со второго урока, если вы смотрели. Всегда должно быть введение, некий обзор куда мы все идём, или вступаем в "партию"

    • @vladimirrogovoj9949
      @vladimirrogovoj9949 4 года назад

      Вы показываете экран, а как установить оболочку и компилятор ещё не рассказали. Но пока своими руками ученик не сделает, грош цена вашим словам.

  • @trampampushavilk1381
    @trampampushavilk1381 4 года назад

    Здравствуйте.
    Спасибо за лекции.
    Почему, рассматривая все языки, Вы не вспомнили, даже вскользь язык RUST ?
    И ждать ли нам рассказ об этом языке?
    Например я много лет для себя (хобби) программировал 8 - ми и 16 - ти разрядные МК исключительно на Асме и теперь решил перейти на 32 - разрядные ARM - ы, и как следствие - освоение языка высокого уровня.
    Сейчас в поиске и выборе.
    Из интернета узнал, что кроме Си, RUST тоже можно использовать для МК, поэтому сейчас в раздумьях.
    RUST новый язык и ему пророчат большое будущее, так может начать с него?
    Что посоветуете?
    В любом случае хочется услышать Ваше мнение об этом языке.
    Спасибо.

    • @NRelectronics
      @NRelectronics  4 года назад

      Здравствуйте. Языков много, а толку часто мало. Многообразие как хорошо так и плохо. Вы забыли упомянуть, если лазали по интернету, Rust малопопулярен и малоинтересен для МК. Более интересно программирование на MicroPython и на Java. А также не стоит забывать про nodeJS. Будущее идет к пайтону неимоверными шагами. Зачем про это говорить? Это очень узко, есть свои особенности и минусы. Си это объективная база и норм для МК, можно С++ для любителей.
      P. S. И серия видео у меня если, что только по Си. Это ведь видно из названия.

    • @trampampushavilk1381
      @trampampushavilk1381 4 года назад

      @@NRelectronics Спасибо за ответ, быстрый и расширенный.
      Буду отвечать Вас цитируя.
      Цитата: "Вы забыли упомянуть, если лазали по интернету, Rust малопопулярен".
      Это новый язык и я не думаю, что он будет хуже ранее созданных. Это просто логично. Или Вы с этим не согласны?
      К тому же изучение нового требует и желания, и Времени, и некоторых сил, на что согласны не многие, тем более уже владеющие альтернативой.
      Цитата: "и малоинтересен для МК".
      Ну почему же малоинтересен. Возможно для 8-ми разрядных - да, но для более современных, особенно 32-х битных - как посмотреть.
      Вот например видео на тему языка Rust и микроконтроллёров.
      ruclips.net/video/VJNFPty55ac/видео.html
      Цитата: "Более интересно программирование на MicroPython и на Java."
      Про MicroPython не скажу, а вот на счёт Java не раз встречал утверждение, что программировать МК на этом языке, это дурной тон.
      Цитата: "Си это объективная база и норм для МК".
      Не спорю. Наработок много, от слова ОЧЕНЬ.
      Но Си был молод и свеж лет 20 назад, а теперь его приходится так или иначе подстраивать под сегодняшние реалии, тогда как Rust язык молодой и изначально учитывает все реалии сегодняшнего дня.
      Цитата: "P. S. И серия видео у меня если, что только по Си. Это ведь видно из названия.".
      Да, видно, но Вы рассматривали таблицы с другими языками и ни разу не вспомнили о Rust, поэтому я и задал вопрос.
      Может это консерватизм? Зачем осваивать что-то новое, если прекрасно владею аналогичным?

    • @NRelectronics
      @NRelectronics  4 года назад

      @trampampusha Vilk я вот не понимаю зачем расписывать ответ к каждой строке. Ваше право, топите за Rust. И когда он будет действительно популярен , как хотя бы ардуино, тогда можно о нем и говорить серьёзно.
      Что значит был молод и свеж лет 20 назад? А ну как поясните))
      P. S. Все новое это пайтон,он и на его основе. В то же время с ним появилась кстати Java и JS, а топить за один язык это реклама или потроллить тут, либо реклама, чтобы продать, вы не из продажников случайно?

  • @Konstantin_Zinovyev
    @Konstantin_Zinovyev 2 года назад

    Здравствуйте. Ваш курс основан на книгах Дейтел?

    • @NRelectronics
      @NRelectronics  2 года назад

      Здравствуйте. Моё видение.

  • @sw3nlab
    @sw3nlab 4 года назад +1

    на 32:37 в слайде с рейтингами языков программирования присутствует язык Arduino
    Разве есть такой язык?

    • @NRelectronics
      @NRelectronics  4 года назад +1

      Как язык фреймворк да, есть. По сути это Си. Но ответвление незначительное.

    • @user-sp4yc6cl1s
      @user-sp4yc6cl1s 4 года назад

      @@NRelectronics C++ по сути, вроде в Си нет ООП.

    • @NRelectronics
      @NRelectronics  4 года назад

      В Си нет ООП, но можно кое что использовать.

    • @takeshi854
      @takeshi854 4 года назад

      Да, меня это тоже напрягло. Но как объясняют на сайте IEEE: In this, we are led by simple pragmatism: When faced with a programming question, the overwhelming majority of Arduino developers search Google using terms like “Arduino Code for…,” rather than any alternative. By choosing the de facto name, we avoid deeply discounting the popularity of programs written for the Arduino and similar microcontrollers.

  • @andy0x58
    @andy0x58 2 года назад

    А если мне необходимо форматировать строки и выводить в UART, например, какие-то логи, то мне все функции самому реализовывать надо будет для микроконтроллера? Стандартной библиотеки же нет, что тогда?

    • @NRelectronics
      @NRelectronics  2 года назад

      Функции строк printf есть, но ручками все равно пописать придется.

  • @magadan4626
    @magadan4626 5 лет назад

    Я так понимаю, уроки ориентированы на уже знающих программистов?
    Я запутался в части урока про компиляторы.
    Отладчик - это отдельная программа или она всегда и обязательно является частью компилятора? Почему так много компиляторов, они имеют разный функционал? Зачем их столько, если можно использовать самый главный и мощный?
    Так же по стандартам - говоря простым языком - это добавления в язык новых возможностей? Если да, то почему всё ещё существуют старые стандарты, ведь можно использовать полный - последний?
    Стандарт - это вообще - что, относительно языка? Правила использования языка, так? Например, в раннем стандарте обязательно использовать ";", а в последнем не обязательно. Я правильно понимаю?
    Можно ли тогда говорить о том, что компилятор это и есть стандарт? Ну т.е. - какой компилятор, по таким правилам и нужно писать код.
    Я понимаю, мои вопросы тупы и примитивны, но пожалуйста - объясните эти моменты.

    • @NRelectronics
      @NRelectronics  5 лет назад +1

      Как раз уроки ориентированы на изучающих язык в начале своем пути так скажем. Но и опытные найдут много интересного. Отладчик отдельная программа идущая вместе с компилятором всегда. Ну много компиляторов это безусловно хорошо, как хорошо, много различных марок автомобилей разных по функционалу, красоте, безопасности и цене ;-)
      Стандартов много, поддержкой их осуществляют тоже люди в других компаниях и это процесс очень не быстрый, многолетний труд.
      Стандарт это относительно языка, как база действительно, тот минимум который нужно знать. Например Microsoft любит добавлять в свой компилятор VisualC++ того чего нет еще пока в стандартах, это нормальная практика. Но ";" никто именно в Си не отменял ;-)
      Компилятор это программа поддерживающий тот или иной стандарт скажем так. Правила, как писать код на языке, описан в отдельном документе .pdf, где все расжовано, но они всегда на английском и на русский никогда такое не переводят, т.к. есть риск потерять смысл при переводе и пользуются оригиналом.
      Вопросы как вопросы, задавайте еще если, что не понятно ;-)

  • @alexandr3669
    @alexandr3669 3 года назад

    Реклама каждые 3-5 минут.

  • @maskon78
    @maskon78 5 лет назад +1

    Спасибо!

    • @NRelectronics
      @NRelectronics  4 года назад

      Пожалуйста!) Не забывайте про лайки и конструктивные предложения ;-)