+Alexander Shevchuk, пересмотрел множество литературы, вики, msdn и везде написано что в сборке хранится CIL-код, который, как написано на вики, и называется байт-кодом.. Я в целом больше склонен к Вашему варианту, но нигде не могу найти доказательства. Скажите, пожалуйста, где можно почитать/посмотреть/узнать что такое байт-код в .NET'e или дайте знать следующим видео что такое байт-код. C нетерпением жду Вашего ответа.
Антон, привет! Я понял твой вопрос. То что ты говоришь действительно пишется в большинстве литературы - это маркетинг в программировании. Открой пожалуйста спецификацию и найди там - Таблица III.1: Opcode Encodings . В этой таблице показано соответствие байт кода (opcode) мнемоникам CIL. Ну и в дальнейших обзорах мы будем открывать исполняемые файлы и руками изменять байткод. Почему все так объясняют? Наверное чтобы не забивать голову работой с байт кодом и стековым процессором (CLR) так как стековый процессор сильно отличается от традиционных представлений процессоров. Ну обо всем этом будем говорить по ходу.
Александр, Спасибо!!! Такое чувство как будто у меня открылись глаза на то что на самом деле происходить в реализациях CLI. Раньше я думал только про "верхушку айсберга" получается, и думал что я что то знаю :-D
19:35 про разность API (FCL/BCL). Спецификация .NET STANDARD решает эту проблему. Теперь, если вы пишите на любом дотнет-совместимом языке для дотнет платформы, которая поддерживает дотнет стандард, то любая другая дотнет платформа, которая поддерживает эту версию стандарда (или выше) сможет не только скушать, но и зарантаймить )))
Помню видео, где вы показываете пример объявления функций с одинаковыми именами, но с разными возвращаемыми значениями, написав их в CLR и проверяя через ildasm Не могу найти это видео.ПОМОГИТЕ!!
Да, это оговорка. docs.microsoft.com/en-us/dotnet/standard/common-type-system Пока писал, возник вопрос. Любой высокоуровневый язык (его транслятор) должен реализовать CTS для того, чтобы быть дотнет-совместимым. CLS - нужна же для межязыкового взаимодействия. Т.е., если я написал что-то на С# используя только CLS-совместимые компоненты, то я могу использовать данный код в С++/CLI. Вопрос: может-ли транслятор высокоуровневого языка реализовывать CTS без реализации CLS? Таким образом любая программа этого языка будет дотнет-совместимой, но точно не будет межязыковой.
Просто превосходно, огромное спасибо!
+Сергей Прохоров Спасибо за Ваш комментарий!
@@ITVDN 2:50 Пожалуйста не путайте людей docs.microsoft.com/en-us/dotnet/standard/managed-code
Александр большущее спасибо вам и вашей коллегам! Жду новых выпусков с нетерпением!
+Markisi0 Спасибо за Ваш комментарий, оставайтесь на ITVDN!
огромное спасибо вам за ваши прекрасные уроки
Благодарим за теплые слова!
Большое спасибо за видео. Жду новых выпусков.
+Антон Дацковский Спасибо за Ваш комментарий! Следите за обновлениями канала ITVDN!
Пересмотрел почти все видео от Александра, очень он хорошо все объясняет, жаль что на данный момент с его стороны не выходит новых записей!!!
Спасибо за хороший отзыв. Автору всегда приятно читать теплые отзывы, которые мотивируют к записи новых курсов!
любимый препод
Согласен просто превосходный препод.
Отличное видео, жду новых!
+Максим Бронников Благодарим Вас за комментарий!
Спасибо за обзор.
Жаль, что следующая часть так и не вышла..
может остальное просто за плату..
Очень интересно. Спасибо!!! А ILSpy вместо Reflector'a не пойдет?
+Anton Komyshan Антон привет! Да, можно, просто я больше привык к Рефлектору.
+Alexander Shevchuk, пересмотрел множество литературы, вики, msdn и везде написано что в сборке хранится CIL-код, который, как написано на вики, и называется байт-кодом.. Я в целом больше склонен к Вашему варианту, но нигде не могу найти доказательства. Скажите, пожалуйста, где можно почитать/посмотреть/узнать что такое байт-код в .NET'e или дайте знать следующим видео что такое байт-код. C нетерпением жду Вашего ответа.
Антон, привет! Я понял твой вопрос. То что ты говоришь действительно пишется в большинстве литературы - это маркетинг в программировании. Открой пожалуйста спецификацию и найди там - Таблица III.1: Opcode Encodings . В этой таблице показано соответствие байт кода (opcode) мнемоникам CIL. Ну и в дальнейших обзорах мы будем открывать исполняемые файлы и руками изменять байткод. Почему все так объясняют? Наверное чтобы не забивать голову работой с байт кодом и стековым процессором (CLR) так как стековый процессор сильно отличается от традиционных представлений процессоров. Ну обо всем этом будем говорить по ходу.
Александр, Спасибо!!! Такое чувство как будто у меня открылись глаза на то что на самом деле происходить в реализациях CLI. Раньше я думал только про "верхушку айсберга" получается, и думал что я что то знаю :-D
+Alexander Shevchuk, Здравствуйте. А будут ещё видел по данной теме или курс на ITVDN?
хороший видос, только сейчас понял что такое CLI
19:35 про разность API (FCL/BCL).
Спецификация .NET STANDARD решает эту проблему.
Теперь, если вы пишите на любом дотнет-совместимом языке для дотнет платформы, которая поддерживает дотнет стандард, то любая другая дотнет платформа, которая поддерживает эту версию стандарда (или выше) сможет не только скушать, но и зарантаймить )))
Помню видео, где вы показываете пример объявления функций с одинаковыми именами, но с разными возвращаемыми значениями, написав их в CLR и проверяя через ildasm Не могу найти это видео.ПОМОГИТЕ!!
скажите пожалуйста имя курса.будет ли продолжение?курс полноценный или только этот видео?
+Tural Suleymani продолжение курса будет,следите за нашими обновлениями на сайте, а так же в социальных сетях.
"Кто богатый - можете купить. Ну у меня вот есть" хаххахахахахах (30минута)
Я еще не смотрел видео, но хотя спросить книга подойдет для Java-программистов?
или какие аналоги есть, таких книг для Java-программистов?
Здравствуйте, данная книга не имеет строгой привязки к языку и будет полезна для разработчика вне зависимости от используемого ими языка.
Александр Посоветуй книгу по чистому коду, и как правильно писать код с большой архитектурой,чтоб как можно было лучше понятен для всей команды.
Я так понял так курс и не выпустили?
а где можно скачать описание ECMA-335 на русском?
в 14:00 так наоборот же CLS является подмножеством CTS
Поддерживаю. Ну оговорился человек.
Да, это оговорка.
docs.microsoft.com/en-us/dotnet/standard/common-type-system
Пока писал, возник вопрос.
Любой высокоуровневый язык (его транслятор) должен реализовать CTS для того, чтобы быть дотнет-совместимым.
CLS - нужна же для межязыкового взаимодействия. Т.е., если я написал что-то на С# используя только CLS-совместимые компоненты, то я могу использовать данный код в С++/CLI.
Вопрос: может-ли транслятор высокоуровневого языка реализовывать CTS без реализации CLS? Таким образом любая программа этого языка будет дотнет-совместимой, но точно не будет межязыковой.
Все идет к началу пентюм 1 или до ....
Что такое "набор мнемоник"? Набор техник запоминания? Вы вот вроде нормальные вещи рассказываете, но каким-то непонятным языком. От кого шифруетесь?
мне ниравиться это материал, Спасива
Если C# не преобразуется в IL код, тогда почему его можно посмотреть после компиляции проекта?