|
|
|
| Мир всем!
1. Как изобретают ОС как Windows, Unix, Mac …. ? Смотреть на чего? Зависит от чего или от кого?
2. Если программа написано с помощью языка программирования, то с помощью чего написано сам язык программирования?
3. Почему языки программирования и ОС-мы написано именно на агл. языке? Можно ли изобрести это на все языки мира? Почему нет? У всех есть буквы, цифры? Разве не будет лучше если у всех будет свой ОС языки программирования?
Если можно подробно плиз) | |
|
|
|
|
|
|
|
для: Jovidon
(29.09.2014 в 12:03)
| | Попробуйте по программировать в 1С на русском языке, там такая возможность есть. 3 вопрос отпадет сам собой. | |
|
|
|
|
|
|
|
для: KPETuH
(29.09.2014 в 12:14)
| | +1 | |
|
|
|
|
|
|
|
для: Jovidon
(29.09.2014 в 12:03)
| | Ответ на 2 вопрос http://ru.m.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4 | |
|
|
|
|
|
|
|
для: Jovidon
(29.09.2014 в 12:03)
| | 3. Остальные языки в большинстве своем слишком избыточны, ничего хорошего из этого не получится | |
|
|
|
|
|
|
|
для: Jovidon
(29.09.2014 в 12:03)
| | >c помощью чего написано сам язык программирования?
вопрос слишком широко поставлен.
вы о каком языке речь ведете? компилятор или транслятор?
язык высокого уровня или низкого или ООП? язык высокого уровня может быть написан на языке высокого уровня или на языке низкого уровня, на ассемблере к примеру, ассемблер же на машинном коде, конечно, наверно можно на машинном коде написать и язык высокого уровня, но, думаю это настолько же целесообразно что черпать озеро дырявой ложкой ))) | |
|
|
|
|
|
|
|
для: Jovidon
(29.09.2014 в 12:03)
| | >Как изобретают ОС как Windows
А вы про Била Гейтса почитайте и узнаете как Windows изобретают... Где-то украсть, где-то выгодно купить, кого-то просто кинуть.... конечно, работать тоже надо много, но не всегда честно ) | |
|
|
|
|
|
|
|
для: Jovidon
(29.09.2014 в 12:03)
| | >Почему языки программирования и ОС-мы написано именно на агл. языке?
потому что он самый расространенный в мире, можно сказать, что международный.. а распространила его англия когда колонии свои распространила по всему миру. Да и в развитии компьютерной отрасли США заняло одну из ведущих ролей. IBM,microsoft, apple и др... удивительно было бы если ОС были написаны на русском ))) | |
|
|
|
|
|
|
|
для: Jovidon
(29.09.2014 в 12:03)
| | 1. Их не изобретают - они эволюционируют. Есть компьютер, нужно выполнять вычисления, складывать результаты в файлы, управлять файлами - получается ворох программ. Этот ворох программ называют операционной системы. Одни появляются, другие умирают, совершенствуются, пока кто-то берет и объединяет настолько удачную подборку, что она живет годами. Её причесывают, переписывают, создают по мотивам. Так появляется UNIX. Он стандартизируется, уже много программ, которые ориентируются только на него. Есть несколько вариантов, в том числе и BSD, от которой потом произошли FreeBSD и Mac OS X. Потом стали пилить графические сервера (действует как Web-сервер), от него пошли графические операционные системы. В общем это эволюция, вот как сейчас сайты эволюционируют - так и операционные системы, сначала программисты просто писали себе операционную систему. Новая машина? Начинай писать операционную систему для себя под неё.
2. С помощью другого языка программирования, как правило, компилируемого. Компилятор любой язык программирования переводит в машинные коды, а машинные коды - это номера команд процессора. Называете процессору номер команды, он её выполняет. Составление программы из таких номеров команды и адресов называется программирование в машинных кодах. Очень легко ошибиться, поэтому создали ассемблер - номера заменили на буквенные сокращения. Однако ассемблер зависит от архитектуры процессора. Поэтому создали языки программирования, которые от архитектуры не зависят. Однако, составили компиляторов архитектуру процессоров изучают, коды и их номера знают (правда сейчас процессоры идут с ассемблерами сразу) и если вы пишите backend-часть компилятора, то программируете в кодах или на ассемблере. У компилятора две части - frontend - работает с высокоуровневым языком и backend - преобразует дерево программы в машинные коды, понятные процессору - так как это цепочка его команд, точнее их номеров.
3. Есть языки, которые не ориентируются на английский язык, как правило, это специальные языки вроде ML, Mathematica или тот же SQL. Универсальный язык имеется - это мат.нотация. Однако, она довольно сложна. Люди выбирают язык, на котором говорят - переделать не получится, это зашито в ДНК, причем выдумать язык и успокоиться у людей не получается, они его постоянно переделывают и изменяют, это тоже зашито в ДНК (к программам тоже относится - программа, которую не переделывают, умирает). Так как развитые страны преимущественно англоязычные и это основной язык международного общения, то пишут преимущественно на нем. Все остальное умирает в пределах своей языковой зоны. Есть немецкий SAP, есть русская 1С. Ну SAP еще знают, 1С знают только у нас. | |
|
|
|