C/C++
Есть ли языки кoтopыe
не зaвиcят от OC? C, C++, C#, Jаvа, Руthоn... paбoтaют и в Windоws, и в Linuх, и в Аndrоid?
Полностью независимым от ОС является браузерный JavaScript - т.к. он вообще не имеет механизмов взаимодействия с операционными системами.
C и C++ являются существенно системно-зависимыми. Точнее, стандартная библиотека C намертво прибита к *NIX и перенести её один-в-один в операционные системы, построенные на других принципах, невозможно: всегда что-то выкидывается и что-то добавляется.
Java изначально создавался как максимально независимый от ОС язык. Но надо понимать, что Java в Android - совершенно отдельный язык, разрабатываемый Google, никак не связанный с оригинальной Java, разрабатываемой Oracle. Так что Java кроссплатформенна везде, кроме Android.
C# долгое время был только для Windows и перенос его на другие платформы потребовал совершенно новой виртуальной машины. Так что сейчас, по факту, есть 2 варианта C#: только для Windows и кроссплатформенный.
Python, PHP являются системно-зависимыми в модулях, взаимодействующих с системой.
C и C++ являются существенно системно-зависимыми. Точнее, стандартная библиотека C намертво прибита к *NIX и перенести её один-в-один в операционные системы, построенные на других принципах, невозможно: всегда что-то выкидывается и что-то добавляется.
Java изначально создавался как максимально независимый от ОС язык. Но надо понимать, что Java в Android - совершенно отдельный язык, разрабатываемый Google, никак не связанный с оригинальной Java, разрабатываемой Oracle. Так что Java кроссплатформенна везде, кроме Android.
C# долгое время был только для Windows и перенос его на другие платформы потребовал совершенно новой виртуальной машины. Так что сейчас, по факту, есть 2 варианта C#: только для Windows и кроссплатформенный.
Python, PHP являются системно-зависимыми в модулях, взаимодействующих с системой.
Вообще, язык программирования - это метод записи алгоритма. Затем эта запись компилируется во что-то, что может быть выполнено или интерпретируется интерпретатором для этого языка. Даже если сейчас не существует компилятора/интерпретатора под какую-то платформу, то, при достаточном желании, его можно создать.
Пример: Mono C#. Раньше C# был только на платформе .Net на windows, но была разработана имплементация Mono для различных систем.
А в чем именно суть вопроса? На каких языках проще писать кросплатформенные программы? Тут ответ очень сильно зависит от типа программы. Программа так или иначе будет работать под управлением ОС. (Да, можно и без, но тут явно не в этом вопрос)
Пример: Mono C#. Раньше C# был только на платформе .Net на windows, но была разработана имплементация Mono для различных систем.
А в чем именно суть вопроса? На каких языках проще писать кросплатформенные программы? Тут ответ очень сильно зависит от типа программы. Программа так или иначе будет работать под управлением ОС. (Да, можно и без, но тут явно не в этом вопрос)
Си
да
Похожие вопросы
- Почему создатель Linux Линус Торвальдс называет C++ ужасным языком, а ядро ОС Linux пишется только на Си?
- На каком языке программирования (Assembler / С / С++) лучше будет написать компилятор для своего языка программирования?
- Что такое #include <iostream>, std using namespace std В языке программирования C++?
- Чем отличаются языки программирования ???
- Чем лучше язык С языка C++?
- C++ сложный язык?
- Решить задачу на языке СИ
- Написать код на языке си
- Написать программу на языке Си
- Помогите с решением задачи на языке СИ