Меню Рубрики

Mac os написана на каком языке

На каких языках написаны Windows, Mac OS X и Linux?

Мне просто интересно, кто знает, какие языки программирования Windows, Mac OS X и Linux состоят из и какие языки используются для каждой части ОС (т. е.: ядро, подключаемая архитектура, компоненты GUI и т. д.).

Я предполагаю, что для каждого есть несколько языков, и, очевидно, я знаю, что ядро Linux написано на C.

Я полностью предполагаю, что Mac OS X содержит много кода Objective-C, поскольку это язык Apple, полученный из следующий.

Windows, я слышал, содержит сборку C, C++ и Intel. Содержит ли Linux или Mac OS какой-либо код сборки?

кроме того, существуют ли языки сценариев, такие как Ruby, Python и т. д., используемые разработчиками ОС для написания сценариев частей ОС? Какие части ОС будут написаны на каждом языке?

13 ответов

  • Windows: c++, ядро находится в C
  • Mac: Objective C, ядро находится в C (подсистема ввода-вывода PnP встроена в C++)
  • Linux: большинство вещей находятся в C, многие приложения userland находятся в Python, KDE-это все c++

все ядра также будут использовать некоторый код сборки.

Linux: C. Некоторые детали в сборке.

[. ] Это в основном в C, но большинство людей не назвали бы то, что я пишу C. Он использует все мыслимые функции 386, которые я мог найти, как это было проект, чтобы научить меня о 386. Как уже упоминалось, это использует MMU, как для подкачки (еще не на диск), так и для сегментации. Это сегментация, которая делает его действительно зависимым от 386 (каждая задача имеет Сегмент 64Mb для кода и данных-максимум 64 задачи в 4Gb. Кто должен более 64 Мб / задача — жесткие куки). [. ] Некоторые из моих «C»-файлов (специально мм. с) почти столько же ассемблер как C. [. ] В отличие от minix, мне также нравятся прерывания, поэтому прерывания обрабатываются не пытаясь скрыть причину. (источник)

Mac OS X: Cocoa в основном в Objective-C. ядро написано на C, некоторые части в сборке.

Mac OS X, на уровне ядра, в основном является старой, свободной операционной системой под названием BSD (в частности, это Дарвин, своего рода гибрид BSD, Mach и некоторых других вещей). почти полностью C, с небольшим количеством ассемблера. (источник)

большая часть Cocoa реализована в Objective-C, объектно-ориентированном языке, который компилируется для работы с невероятной скоростью, но использует действительно динамическую среду выполнения, что делает ее уникально гибкой. Поскольку Objective-C является надмножеством C, легко смешивать C и даже C++ в ваших приложениях Cocoa. (источник)

Windows: C, C++, C#. Некоторые части в ассемблере.

мы используем почти полностью C, c++ и C# для Windows. Некоторые области кода-ручная настройка / ручная сборка. (источник)

в Unix: C. Некоторые детали в сборке. (источник)

Источник

На каких языках программирования написаны операционные системы Windows, Mac OS и Linux?

Ядра в основном на C и языке ассемблера. Остальное (в особенности графические интерфейсы) на C++ (Linux, Windows) или Objective-C (Mac OS). Ну и оставшиеся крохи на чем удобнее программисту: Python, Perl, Java, Bash, Lisp, Haskell и т.д.

В чем минусы перехода на Линукс для обычного пользователя Windows?

Сейчас уже выпускают такие дистрибутивы линукс, которые не требуется настраивать для дальнейшей работы, то есть установил и пользуешься как ни в чем не бывало. Единственным минусом может быть то, что мало игр можно запустить на линукс (а если и можно, то с какими-нибудь ухищрениями), или какой-нибудь специализированный менее функциональный софт по типу autocad и пр.). В целом же, если рассматривать с точки зрения обычного пользования, то одни плюсы.

3 2 · Хороший ответ

Купил ноутбук с ОС Linux. Вот теперь вопрос: что мне делать? Это точно ОС Linux или может без ОС? Прошу помочь разобраться. тех кто шарит.

Вот и у меня такая же фигня как на фото! Что с ним делать? Есть флешка с win 10, захожу в bios по f2, но флешку он не видит. Помогите.

В программировании полный 0. Стоит ли начинать изучать его с языка Python?

Python — хороший выбор. Он сравнительно прост, не требует компиляции, но при этом востребован практически везде.

А вообще в программировании важнее не язык, а логика. На любом языке можно сделать практически что угодно. И если понять основные принципы и моменты (сама логика, создание функций, использование переменных и циклов, исключения, регулярные выражения и пр.), то на другой язык можно будет переключиться относительно быстро. Поэтому начинать можно с любого*.

*Понятно, что с Ассемблера или Брэйнфака начинать не желательно. Но если речь про основные популярные языки вроде Python, C/C++, Java, JS, PHP, Ruby и т.д., то для старта подходит любой.

Вопрос про программирование. Я никогда не изучал языки программирования. Хочу начать, но не знаю с какого. С чего бы начать?

Pascal — точно нет. Сам язык считается очень хорошим для обучения, но увы, уже лет 20 как мёртв. Базовые концепции программирования вы на нём освоите, а вот все знания по синтаксису потом придётся выкидывать на помойку и учить заново.

По той же причине не стоит начинать изучение с Basic и ему подобных.

Есть семейства языков со своим «уникальным» синтаксисом, типа Pyton, Lisp и т.д., но если нет твёрдой уверенности, что дальше будете работать именно с ними, то тоже не советую. На начальном этапе цена переучивания синтаксиса очень высокая.

В общем, я бы рекомендовал начать с С-подобных языков. Из основных тут, собственно C, C++, C#, Java, JavaScript и PHP. Есть ещё ряд других, но они не на столько распространены.

JavaScript — отметаем сразу. Он делался «на коленке» и содержит в себе множество нелогичных конструкций с которыми приходится мириться современным разработчикам. Плюс это язык с так называемой «динамической» типизацией. Как язык для изучения основ использовать его точно не стоит.

Также, по причине «динамической» типизации, отметаем PHP.

Чистый C. я бы поспорил. С одной стороны, в начале будет тяжело из-за постоянных ошибок с утечками памяти и неправильной адресацией, но с другой, если освоите это, то дальше будет на порядок проще с пониманием нового.

С++, который ещё называют «C с классами» — то же самое, но добавляются концепции объектно ориентированного программирования. С точки зрения обучения основам принципиальной разницы нет.

Остаются C# и Java. Они «одноклассники», созданные прямыми конкурентами для решения бизнес-задач. Java больше распространён, у C# чуть более понятный и логичный синтаксис.

Дальше имеет смысл отталкиваться от задач. Если есть желание заняться, например, написанием игр, то всё-таки стоит начать с C/C++ и сразу развивать в себе навыки контроля памяти и прочих специфичных для C/C++ нюансов. Если же больше привлекает решение бизнес-задач, то смотрите, какие свзанные с этим конторы есть в вашем городе и целенаправленно затачивайте свои знания под это. Если у вас в городе, допустим, никто C# не практикует, то и изучать его смысла особо нет.

Источник

На каких языках написаны Windows, Mac OS X и Linux?

Мне просто интересно, кто знает, какие языки программирования Windows, Mac OS X и Linux составлены и какие языки используются для каждой части ОС (например, ядро, архитектура подключаемого модуля, компоненты GUI и т.д.).

Я предполагаю, что для каждого языка есть несколько языков, и, очевидно, я знаю, что ядро ​​Linux написано на C.

Я полностью предполагаю, что Mac OS X содержит много кода Objective-C, поскольку это язык Apple, полученный из NeXT.

Windows, я слышал, содержит C, С++ и Intel Assembly. У Linux или Mac OS есть код сборки?

Кроме того, существуют ли скриптовые языки, такие как Ruby, Python и т.д., используемые разработчиками ОС для создания скриптов в ОС? Какие части ОС будут записаны на каждом языке?

  • Windows: С++, ядро ​​находится в C
  • Mac: Objective C, ядро ​​находится в C (подсистема IO PnP встроена в С++)
  • Linux: большинство вещей находятся на C, многие приложения для пользователей находятся в Python, KDE — это все С++

Все ядра также будут использовать некоторый код сборки.

Linux: C. Некоторые части сборки.

[. ] Это в основном на C, но большинство людей не будет называть то, что я пишу C. Он использует все мыслимые возможности 386, которые я мог найти, так как это было также проект, чтобы научить меня о 386. Как уже упоминалось, это использует MMU, как для пейджинга (не для диска), так и для сегментации. Это сегментация, которая делает ее ДЕЙСТВИТЕЛЬНО 386 зависимой (каждая задача имеет Сегмент 64 Мб для кода и данных — не более 64 задач в 4 ГБ. Любой, кто нуждается более 64 Мб/задача — жесткие файлы cookie). [. ] Некоторые из моих «C» файлов (в частности, mm.c) почти такие же ассемблеры, как C. [. ] В отличие от minix, я также случаюсь с LIKE прерываниями, поэтому обрабатываются прерывания не пытаясь скрыть причину позади них. (Источник)

Mac OS X: Cocoa в основном в Objective-C. Ядро написано на C, некоторые части сборки.

Mac OS X на уровне ядра представляет собой в основном более старую бесплатную операционную систему под названием BSD (в частности, ее Darwin, своего рода гибрид BSD, Mach и некоторые другие вещи). почти полностью C, с небольшим количеством ассемблера. (Источник)

Большая часть Cocoa реализована в Objective-C, объектно-ориентированном языке, который скомпилирован для работы с невероятной скоростью, но использует действительно динамическое время выполнения, что делает его уникальным. Поскольку Objective-C является надмножеством C, легко смешивать C и даже С++ в ваших приложениях Cocoa. (Источник)

Windows: C, С++, С#. Некоторые части в ассемблере.

Мы используем почти полностью C, С++ и С# для Windows. Некоторые области кода ручной настройки/ручной письменной сборки. (Источник)

Unix: C. Некоторые детали в сборке. (Источник)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Mac os названия версий
  • Mac os на старый компьютер
  • Mac os на обычный компьютер стоит ли
  • Mac os на ноутбук на amd
  • Mac os на нетбук как установить