Якщо ви програмуєте за допомогою C #, ви насправді спілкуєтесь з процесором комп'ютера? [зачинено]


-2

Якщо ви програмуєте за допомогою C #, ви насправді спілкуєтесь з процесором комп'ютера?


Чи можете ви детальніше зупинитися на цьому питанні? Трохи незрозуміло, що ви маєте на увазі під "підходом до процесора комп'ютера".
— jornane

Ні. Ви пишете код, який спочатку перекладається на проміжну мову - en.wikipedia.org/wiki/Intermediate_language . Оскільки ви згадуєте C #, див. En.wikipedia.org/wiki/Common_Intermediate_Language
— Дейв

Відповіді:


6

Так, так і ні, якщо ви використовуєте мову високого рівня, наприклад C #, Java або щось подібне, ви пишете програму, так що так, ви даєте інструкції ЦП, але між вашим кодом і процесором є проміжний рівень, тобто в основному переведення коду високого рівня в процесор. У випадку C #, який буде .NET Framework, JVM для Java тощо.

Тоді ви маєте свої мови низького рівня, де ви повинні бути добре обізнані з процесором, на якому буде працювати ваш код. Ассемблер - одна з таких мов.

У Вікіпедії розміщено безліч чудових відомостей з цього приводу.


П. Агінік: Добре пояснення, але є ще більше шарів: .NET мова -> .NET байт-код / ​​MSIL -> win32 -> код коду / машинного коду CPU. Звичайно, інші платформи .NET, наприклад, linux / mono, мають свої специфічні шари нижче MSIL. Для різних процесорів це одне і те ж, у кожної архітектури є своя.
— Kr15
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.