Якщо ви програмуєте за допомогою 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.