Я дещо новачок у програмуванні, і найкращим чином я можу задати це питання на прикладі.
Я знаю, як робити основні речі на Java та C #. Такі речі, як маленьке вікно, формують додаток або роблять загальний клас. Я в основному вчився і ще не намагався зробити щось велике. У всякому разі, мені завжди було цікаво, як все робиться "під капотом", я думаю, ви могли б сказати.
Я знаю, що все зводиться до 1 і 0, і що мови монтажу в основному дають команди для шаблонів 1s і 0s, але, схоже, є такий стрибок звідти до: використовуйте для цього бібліотеку. Мені здається, що всі C # можуть обійтися без бібліотеки - це арифметична та бінарна логіка. Щоб отримати вхід або вихід, ви використовуєте бібліотеки тощо.
Я знаю, що це питання, мабуть, деяким здається очевидним, і я знаю, що мені є чому навчитися, але я навіть не знаю, з чого почати таке питання. Дякую.
Отже, моє запитання таке:
Якщо хтось збирався зробити віртуальну машину чи емулятор Playstation, або операційну систему, або драйвер, або додати підтримку mp3 до медіаплеєра, або створити власний тип файлу тощо ... Як? Я не бачу способу, як це можна було б зробити з C # або Java.
Іншими словами, якщо я читаю книгу на кшталт Professional C # від WROX або програмування C # від OReilly, я б знав, як це робити? Або вам доведеться вивчати мову складання чи щось більш низький рівень, як C ++?