Язык Си. Рождение легенды | Язык C для начинающих
HTML-код
- Опубликовано: 21 фев 2023
- Практический курс по C/C++: stepik.org/course/193691/
Телеграм-канал: t.me/java_and_c
Инфо-сайт: proproprogs.ru/c_base
Краткая история развития вычислительной техники и языка программирования Си.
Дорогой читатель комментариев и искатель знаний, у этого замечательно человека вы наберётесь опыта, поймёте работу ПК и языка программирования C и C++. На данном канале, уважаемый, научитесь математике, овладеете языками программированиями, в том числе приручите питона; вам очень повезло, материал высшего сорта подают на этом канале, разжуют непонятные слова, и тебя постигнет триумф!
Отличное видео, но есть небольшие неточности.
1. В современных процессорах контролер оперативной памяти находится на одном кристалле с АЛУ.
2. Основной интерпретатор языка Python - СPython написан на чистом Си, не на C++.
ну все, как курс будет готов останется только на stepik залить, такие курсы не должны теряться, а то вдруг youtube таки отключат в РФ)
Не было информатики не в школе, не в ВУЗе. Далек сам от компьютеров. Видеофильм первоклассный, все отлично в нем понял. Как жаль, что так мало просмотров. Лучший ликбез, кто хочет понять как работает компьютер
selfedu Круто ещё и С) , как стать таких хорошим специалистом по языкам)
Ну, как же все грамотно! Прям по полочкам! И контроллер и драйверы и регистры . . .! Вы просто один из лучших преподов
если бы selfedu знал основы мироздания, он бы и это смог обьяснить, восхощаюсь талантом доносить информацию)!
То ли ещё будет друг мой, такими темпами этот человек и подготавливает наш мозг к тому, что бы раскрыть нам тайну мира сего)
Наконец отличный курс по С, недавно закончил изучение основ ассеблера, теперь сел за изучение С🙂
Редкая энциклопедичная подача материала. Шикарно, живите долго и процветайте!
ну да это не скилбокс и курсы от блогеров за 18 к рублей.= находка. КЛАД!
Эпичное начало. Как всегда поражаюсь глубиной знания предмета и высоким уровнем подачи материала. Это не лесть. Пересматриваю снова и снова. Спасибо за труд! Держитесь!
20.35 Листинг на С++
21.25 то же самое
Интересно рассказываете, спасибо.
Отличный урок, я ощущаю прилив энергии после ваших уроков ...
Дай вам бог здоровья! И вознаграждения за ваши труды уже при этой жизни. Желательно материальной
Я в шоке! Начало такое интересное. Я просто еще гуманитарий, который взялся за изучение. И мне интереснее такая подача, имеющая человеческую и эмоциональную предысторию. Круто!
Это лучшее, что я видел! Браво автору! Проделана огромная работа!
Дождались)
Смотрю ваши курсы вместо сериалов, а тут ещё и по Си😁 - новый увлекательный сезон
Да, интересно было предысторию послушать и посмотреть. Хотя я в двух словах все это знал, но все равно узнал что то новенькое. Подача инфы хорошая. Слушается легко и все доходчиво.
услада для глаз и ушей)
спасибо
Искал медь, а нашел золото. Ясно, коротко, интересно и четко по делу. Давно не видел такого качественного контента
полностью согласен
У вас настоящий талант преподавания. Поразительно насколько доходчиво вы объясняете достаточно сложные вещи. К тому же сопровождая свои слова отличными иллюстрациями. Вам обязательно надо писать книги. С вашей подачей материала это будут настоящие bestseller'ы. Отдельное спасибо за сайт, все очень удобно, информативно и отлично структурировано. За такой труд не грех и деньжат занести! Чего и остальным советую, по возможности и по совести.
Видеоуроки Сергея, оказывается, смотрят не только те, кто только начал изучать ЯП, но и те, кто уже много знает. Кто-то же увидел, что фото Томпсона не то?
лучший материал на ютубе. СПАСИБО.
Отличный учебный материал ,буду изучать С по Вашему плэйлисту.Развития каналу.
Материал просто космос!
Прям аж затянуло! Спасибо!!!
Спасибо, Маэстро! ❤
Очень-очень вовремя! Я обязательно пересмотрю этот курс несколько раз. Чем больше видео будет про C, тем лучше)
Вы самый лучший! У меня нет слов, чтобы выразить вам свою благодарность )))
Зря некоторые думают что язык программирования Си это прошлый век. Си это основа всех основ. Весь софт мира крутится вокруг Си.
Ну т.к. Си задуман как упрощенный Ассемблер.
Ведь все языки переводятся на текст Ассемблера и компилируется именно с Ассемблер.
А ещё он красив и понятен.
@@Franc_Netбред
@@Maximko23life-> * &. Паскаль намного красивее
Довольно казуальный по сравнению с Паскалем)))
Спасибо!!! Благодаря вашей подаче материала в голове сложился пазл! Буду изучать Си первым!
контент как и канал просто находка)
Спасибо вам!
Дождался видео по С )
Отличное видео, спасибо за работу.
Спасибо за Ваш труд!
Крутая документалка 🤘Есть некоторая идейная схожесть с оч. крутой книгой "Код" Петцольда. Надеюсь, что когда-нибудь будет полнометражный выпуск - от самых базовых кирпичиков и вычислимости до лиспов, си и языков с виртуальными машинами/интерпретаторами :)
Спасибо за Петцольда! Уже скачал!🤝
Разбираться в предмете самому - это одно, совсем другое - уметь объяснить. У Вас это есть, педагогическая жилка. Начинал смотреть этот канал с питона, теперь не могу остановиться, смотрю все подряд) Надеюсь увидеть в будущем плейлист "Язык Rust для начинающих"!
Очень хорошо подана информация и отличный голос ❤ спасибо большое ❤
Я вообще изучаю python, почему я так завороженно смотрю ваши видео по С ^^"
Очень интересный материал, спасибо
2:39 "в 1936 году (Алан Тьюринг) представил общую идею абстрактной универсальной вычислительной машины"
20:49 "в 1974 году вышла совместная статья Кена Томпсона и Денниса Ритчи, где они подробно рассказывали о своих разработках"
При этом в видеоряде в эти моменты показывается статья Тьюринга 1936 года
Turing A.M. On Computable Numbers, with an Application to the Entscheidungsproblem
Смотрю ваши курсы на лекциях по c)))
Спасибо за Ваш труд
Просто о важном. Просто круто. Спасибо
Топовое введение в тему
Спасибо как всегда очень круто!!!!
Спасибо, мужик!!!
АфигеннО! я в восторге!
в редких процессорах 1 команда выполняется за 1 такт. обычно тактов нужно больше на выполнение 1 команды.
Перезалив? Впрочем видео классное, можно и пересмотреть)
да, фото Кена Томпсона не то было )))
На одном дыхании
поздравляю с сотней тыщ!
Супер занятия. Спасибо. Планируете сделать большой полный курс по Java и Spring ? Очень жду и не только я)
Спасибо Вам!
Супер!
18:00 Windows не только с графическим интерфейсом поставляется, есть без графики)
Там где вы рассказываете про Джона фон Неймана, фотография Конрада Цузе, а подписан как Джон фон Нейман. Исправились но не до конца ;-)
блин, ну ладно, пусть остается )
@@selfedu_rus 😁
Спасибо. Отлично!
Благодарю !
Ждём соответствущий курс на степике!!!
Автор: несколько раз показывает код на c++ а не на c
программисты на c:
программисты на c++:
я:
Спасибо
Подводка ну ОООООООООЧЕНЬ длинная. Про сам язык всего 5 минут в конце сказано.
Да, очень интересная история про создание компьютеров, но с таким подходом можно и с сотворения мира начинать - ничего не изменится!
Ну на самом деле в современных компуктерах немного не так. Память, видеовыход от встройки подключены напрямую к процессору, как и несколько линий PCI которые отвечают за дискетный GPU и M2 SSD. Через чипсет идет оставшаяся периферия в виде LAN, USB и т.д
Там чипсеты встроены в процессор, но по факту они все равно есть.
@@selfedu_rus Ну северный мост былых чипсетов по факту в процессоре сейчас
Как я учу 4 летнего сына на java:
Ты что не можешь отличить метод от функции? Да это.... 🤯
Посмотрев видео, аж прослезился от подачи информации, аж сам зная все как работает залип и сыну показываю. Мало знать, но важнее правильно подавать информацию если хочешь учить...
Музыка в видео просто эпик бомба! Сам написал?
Добрый вечер! Благодарю за прекрасные уроки, скажите, а уроки будут в текстовом формате?
да, планируются
Лучший
супер
Годнота
Сергей, а сколько планируется видеолекций по данному курсу C?
не знаю, курс только формируется
Всем привет! Может кто подскажет как сделать задержку в консоли на языке С
Подскажи пожалуйста , а у вас курсы онлайн по языку си есть летом ?
Есть курс на Stepik (ссылка под видео), проходите!
👏👍
Ролик очень хороший, познавательный, но жаль что издалека начал. Название ролика подразумевало именно историю создания С, а не вовсе становление ЭВМ в целом, про С сказано лишь к концу ролика.
Топчик
офигеть а Ассемблера не будет курса на канале?)
нет в планах )
@@selfedu_rus жаль. Но все равно круто.
@@selfedu_rus да ассемблер было бы тогда совсем круто.. или java так совсем здорово.
Компилятор Java написан на Java, Jre написано на C++
а ассемблер будет?
А мог бы ты ответить, есть ли смысл его учить, если ты не собираешься быть embedded программиостом, писать драйвера. Какие проекты вообще на нем реализовать можно ?
Что именно пригодится никто не знает. Си хорош тем, что он мало чего скрывает и видна вся суть, подноготная рабочих программных процессов. А это, в свою очередь, дает лучшее понимание работы других языков программирования. Ну а учить или нет, решать только вам. Мне сложно что то определенное сказать.
@@selfedu_rus можете привести в пример какой-то коммерческий готовый продукт, который вы написали на Си ?
Коммерческие делал только на С++ и приводил уже пример в одном из видео из IT-дайджеста (Мои pet-проекты (примеры для самопрокачки)).
@@ramzbew5674 программирование микроконтроллеров arm-архетиктуры осуществляется на си или на ассемблере. А так, для общего образования, стоит прикоснуться к этим знаниям. Очень сильно помогает понять высокоуровневые языки.
Игры пишут на Си. Особенно для консолей.
Начал бодро но когда графические интерфейсы начались с виндовз 95 понял что дальше можно не смотреть.
А вот что касается "почти вся вычислительная техника" про принстонскую арзитектуру (фон Неймановскую) очень далеко от правды. Большинство микроконтроллеров (AVR, PIC, Cortex-M, ESP32 ) всё же на Гарвардской архитектуре. Это как раз то место, где Си (без плюсов) пока имеет очень сильные позиции.
M0 нет, да и не в этом дело)
@@michaelplatonov да, M0/0+ на принстонской архитектуре как максимально простой и дешёвой. AVR, RISC-V тоже гарвардская. А какие такие дела("дело") и не в чем ("не в том") именно?
Большинство современных процессоров на самом деле имеют гарвардскую архитектуру. То есть у них есть отдельные кэши инструкций и данных, из которых соответствующие части ЦП черпают данные. Конечно, за кэшами есть плоское пространство памяти. Но это не имеет отношения к процессору.
@@michaelplatonov ...Но шина при этом у них одна, хоть и лазает в разный кэш. Тут тогда стоит и уточнить что является процессором, а что ядром. Вы говорили что процессор обращается к кэшу...а не являются ли кэш, конвейер частью процессора?
@@Stresscms Можно сказать что почти любой процессор это смесь этих двух видов архитектур, чистых практически нет. Также последние версии блоков управления памяти позволяют помечать страницы памяти как код или данные.
Сергей, спасибо большое за курс.
Ждал урок по созданию библиотек на Си. Но вы не озвучили эту тему.
Я после Паскаль и Делфи учу Си.
В Паскале и Делфи библиотеки реализованы не сложно, всё в одном файле. В Си это просто ппц как запутано для меня.
И ещё одно. По функциям из библиотек Си. Эта тема не озвучивается, вы просто пишите #include :) но как узнать, какие и где функции в библиотеках? В папке lib их много и как бы это стандарт.
Я так же понимаю, что Си создан для написания Unix, давно и 1 или 2 людьми. По сравнению с Borland к примеру, где комманда большая была. И это сказалось на синтаксисе и легкости Pascal и Delphi.
Видимо из-за этого объявив Struct далее это нужно добавлять везде далее, хотя структура объявлена и компилятору всё должно быть понятно по одному имени :)
@@user-vh3cm1sx9v да, согласен. Я и не зубрю, т.к. большинство операторов, такиеже как в других языках.
И указатели в Паскаль такие же как в Си, но в Си они другие :)
Каеф
1 курс язык си тусур
Подскажите это С++?
нет, Си, но база очень похожа у этих языков
18:05 А как же windows 3.0? Она гораздо раньше 95-й была.
Там ОС была как надстройка над MS-DOS, по сути, графическая оболочка
@@selfedu_rus а, ну да, точно.
Курс подойдет полностью с нуля?
да
@@selfedu_rusблагодарю, посоветуйте пожалуйста книжку доп. К курсу какую-то
По факту прохождения отпишусь!
в ТГ-канале спросите, сообщество порекомендует; я давно по Си не читал начальных книг ))
Ок спасибо
Керниган и Ритчи - вот библия по С, никаких курсов не надо. Основа основ, дойдёт до самого тупого (до меня же дошло ещё 40 лет назад)
все ясно, но ничего не понятно. темный лес. как только до этого додумались?
Тоесть счетчик команд == генератор прерываний. Или я туплю
это специальный регистр в процессоре, который хранит адрес следующей выполняемой команды и все
@@selfedu_rus Спасибо что пояснили, буду дальше грызть кварц computer science. А Вы не планируете, раскрыть в подобном формате,технологию компьют. сетей. Заранее простите за наглость. И спасибо за то что делаете знания доступными🤜🤛👍👍👍👍👍👍👍👍👍👍
Просто по сетям я только чуть чуть начал копать физ уровень, и не как не могу продвинуться дальше, "манчестерского кода".Или я не там ищу или инфы и правда мало.
Дополню, все таки, знаете просто мечта была бы увидеть на одной платформе, курс "Добрые добрые компьютерные сети" 😋😋😋😋
пока нет, не планирую
Под разные архитектуры, свои компиляторы, не все идиальны...
Перезолив я смотрел это видео еще вчера
да, фото Кена Томпсона не то было )))
Не понятно как может физическая ячейка нести 8 бит информации , если на физическом уровне она может быть в двух состояниях , ноль либо единица . 8 бит это 4е ячейки 8:15
под ячейкой понимается 1 байт = 8 бит
@@selfedu_rus я так понимаю , один МОП-транзистор, который имеет два состояния это физическая ячейка, а вы говорите о массиве считываемых ячеек памяти , состоящем из 3 физических транзисторов, которые два в кубе и дают 8 бит или 1 байт
C# бы от вас:)
Это синтаксис AT&T. Используется в линуксовой системе.
не совсем так, это синтаксис крнукретного асеемблепаюю а не системы
На каком языке был написан язык С?
Вроде B (Би)
@@past_life639 А В на каком?
@@NationalVerrater BCPL
@@past_life639 А BCPL на каком? С чего началась вся цепочка? Исаак родил Иакова..)
Если вам интересна эта тема , то найдите материалы и изучите их (Например в Википедии) . Заодно узнаете много нового и лишнем это не станет . Отвечаю на ваш вопрос : Язык программирования BCPL это продолжение языка программирования CPL@@NationalVerrater
Да чушь это всё... Используются разные сегменты памяти как минимум 3 это программа, данные стек. И ещё есть константы и динамическая память. Считайте сколько. 5 получается... Да физически это одна единая память и даже адресуется непрерывно. Но сегментов 5 и нельзя вылезать за границы и использовать не по назначению ,а то вылетит всё... Более того система многозадачная. Есть оперционка а в ней набор задач. И для каждой задачи включая операционку структура работы с памятью одна и так же. Но привилегии только разные и приоритеты. Операционка создаёт сегменты для задачи и запускает програму, а когда она заканчивается освобождает это всё... у первых компов операционки не было и это был минус. Они работали в пакетном режиме. Предаёшь компу программу она её компилит, выполняет и выдаёт результаты. Была такая должность оператор ЭВМ. Он загружал ЭВМ запускал задачу а потом получал результаты, которые потом вместе с программой возвращались заказчику. Программы писались от руки и передавались на перфорацию. там был ещё один человек, который печатал текст а перфоратор печатал перфокарты. Сейчас всё делает опреционка. Вот... Я не знаю что будет завтра может комп научится понимать наш голос и выполнять команды по голосу. Мы вместо программы будем выдавать ему звуковой файл... А он нам в ответ что-то пропоёт... Мы это переведем и получим то, что нам надо... Посмотрим!
Cpython написан именно на C, а не cpp
да, реально!
Про Си совсем немного.
зато дальше весь следующий курс! ))
А потом опять разделили память на команды и данные. Но все равно это архитектура фон неймана
Начал изучать плюсы, спустя год столкнулся с тем, что писать чисто на плюсах к сожалению не представляется возможным, придётся учить и си... подозреваю, что и с си без плюсов далеко не уедешь.
С удобен для небольших проектов с одним программистом, модулей на 20-50...
:-)