2013-12-18 4 views
-2

dears. В моей голове вопрос. Мне нужно спросить: Я хочу, чтобы один день/ночь создал мобильную операционную систему, используя язык программирования C.Мобильные операционные системы и языки (языки) программирования они написаны на

Мы знаем такие операционные системы, как iOS, Android, Windows и т. Д. Когда программист принимает решение написать приложения для -X- Операционная система (здесь мы предполагаем, что iOS), он/она должен выяснить, на каком языке программирования записана операционная система iOS. Как бы то ни было, операционная система iOS написано на C/C++ и объекте C, с ядром типа Hybrid (XNU). Наконец, он начинает писать приложения для iOS Операционная система.

-> Все, что я хочу знать, это то, что это означает, когда ОС написана на таком языке, и у вас есть программное обеспечение, использующее тот же язык, на котором написана эта ОС.? -> В чем главная причина?

Пожалуйста, объясните это мне в деталях. спасибо. :-)

+1

APIs man. API-интерфейсы. Однако вы не должны использовать одни и те же языки. –

+0

Добро пожаловать в SO. К сожалению, SO - это не место, где вы можете попросить учебник («Пожалуйста, объясните мне это подробнее» _) по предмету, который будет изучать годы. Пожалуйста, прочитайте [FAQ] и [Ask] советы по написанию хороших вопросов. –

ответ

0

Язык программирования C был написан для использования в программе UNIX. Просто потому, что операционная система UNIX в основном написана на C, это не означает, что вам нужно использовать C для программирования в UNIX.

Язык, на котором написана операционная система, не имеет ничего общего с тем, что можно запустить в системе.

Например, Java может запускаться в любой системе, поддерживающей JVM. Фактически, JVM-код написан в основном на C, поэтому его можно портировать практически на любую платформу, которая может скомпилировать C-код. Это делает Java настолько мощным.

Высшие языки, такие как C и Java, предназначены для запуска на любой платформе, на которой они поддерживаются. В этом разница между высоким уровнем и низким уровнем. Языки низкого уровня, такие как Assembler, могут запускаться только на конкретном процессоре.

Подводя итог, язык, на котором написана операционная система, не имеет никакого отношения к запуску системы. Когда вы ориентируетесь на определенную систему, такую ​​как Mac OSX или Windows, вы можете использовать любой язык высокого уровня, такой как C, C++, Java, Python ...

+0

Итак, если я прав, вы имеете в виду, что мы должны сделать нашу целевую операционную систему: «Поддержка языка X», правильно? И не имеет значения, на каком языке он написан. Но для этого должна быть возможность. (Как вы сказали о соединении java и JVM). – Milad

+0

@ Милад да, это правильно – John

+0

Хорошо, спасибо вам большое, и я желаю вам успеха. – Milad

Смежные вопросы