ОС |
ОС |
Гость |
Сообщение
#1
|
Гость |
А на каких языках пишут ОС?
|
Altair |
Сообщение
#2
|
Ищущий истину Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Различные компоненты на разных.
Цитата Операцио́нная систе́ма — основной вид системного ПО, комплекс программ, обеспечивающий управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, а также выполнение прикладных программ и утилит. Assembler, C, C++ Т.е. в основном низкоуровневые языки. -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Archon |
Сообщение
#3
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
На всяких.
Нет ну если серьёзно )), знание ассемблера - обязательно, а так... язык особо не важен, главное - хорошее знание принципов работы компа. -------------------- Close the World...txeN eht nepO
|
Lapp |
Сообщение
#4
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Как известно, язык Си был создан в процессе создания Unix и специально для этой цели
Вот коротенькая заметка одного моего приятеля.. Кстати, там упоминается кроссплатформенная компиляция, которая сильно выручает, когда для нового процессора программные средства еще не созданы. Сообщение отредактировано: lapp - -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
xds |
Сообщение
#5
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Assembler, C, C++ Т.е. в основном низкоуровневые языки. Offtopic: Цитата Вот коротенькая заметка одного моего приятеля.. Цитата Но в PDP 11 команды представлялись байтами... В PDP-11 команды представляются словами по два байта. Литералы и адреса также хранятся в виде слов. Сообщение отредактировано: xds - -------------------- The idiots are winning.
|
Altair |
Сообщение
#6
|
Ищущий истину Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Цитата Только, что такое низкоуровневые языки (или в основном низкоуровневые)? Позволяющие получить низкоуровневый доступ к оборудованию. -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Гость |
Сообщение
#7
|
Гость |
Позволяющие получить низкоуровневый доступ к оборудованию. Уровень языка определяется не этим, а степенью абстрагирования от физической системы представления данных и команд. xds абсолютно прав, нельзя ставить Си и Ассемблер на один уровень, и тут тебе не вывернуться, Sir Altair.. Ассемблер - существенно машинозависимый язык, что и определяет его уровень, как более низкий, чем Си. А уровень доступа к оборудованию - понятие другое. PS За слова приятелей не отвечаю . Хотя да, невнимательно я читал.. Фу-ты ну-ты, опять забыл залогиниться.. Сообщение отредактировано: lapp - |
xds |
Сообщение
#8
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Цитата Позволяющие получить низкоуровневый доступ к оборудованию. Тогда подходит и Бейсик - в некоторых реализациях... -------------------- The idiots are winning.
|
Altair |
Сообщение
#9
|
Ищущий истину Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Цитата Уровень языка определяется не этим, а степенью абстрагирования от физической системы представления данных и команд И этим тоже! Определение из ВикиПедии: Цитата Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом. Слово «высокоуровневый» здесь означает, что язык предназначен для решения абстрактных высокоуровневых задач и оперирует не инструкциями к оборудованию, а логическими понятиями и абстракцией данных. Если язык высокоуровневый, то он НЕ оперирует инструкциями к оборудованию. Язык низкоуровневый. Низкоуровневый язык оперирует инструкциями к оборудованию. Цитата нельзя ставить Си и Ассемблер на один уровень Очень даже можно! Си изначально строился на основе ассемблера и во многом походит на него! -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
xds |
Сообщение
#10
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Всё, я молчу - грядёт флейм...
-------------------- The idiots are winning.
|
Altair |
Сообщение
#11
|
Ищущий истину Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Холиварс
-------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
hiv |
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Иногда пишут на языке FORT.
К стати он к ассемблеру ближе чем С и до сих пор жив. А С++ я бы не стал относить к низкоуровневым, чего стоит одна стандартная библиотека с шаблонами и перегрузкой операторов и т.д. Операционки счас в основном пишут на С++ + Ассемблер. К стати UNIX подход считаю правильным - в начале пишется компилятор под проц (либо дописывается поддержка проца к компилятору на той ОС которая есть) а потом на нем создается ОС (либо компилируется та что есть ) -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
Lapp |
Сообщение
#13
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Холиварс Альтаир, при всем моем уважении - откуда в тебе столько воинственности?.. Ну, не работает мордобой в интеллектуальной области, пойми - он всегда обречен на поражение.. Статья в Википедии, на которую ты ссылаешься, выглядит довольно дилетантской (Википедия была и будет не истиной в последней инстанции, а источником информации для размышления..). В английской версии статья High-Level Programming Language выглядит несколько убедительнее. Вот отрывок из нее, который, во-первых, убедил меня, что я был отчасти не прав, а во-вторых, надеюсь, способен примирить все враждующие стороны и закрыть спор . Цитата Note that the terms "high-level" and "low-level" are inherently relative. Originally, assembly language was considered low-level and COBOL, C, etc. were considered high-level, as they allowed the abstractions of functions, variables and expression evaluation, and also that they had to be compiled to assembly before being compiled into machine code. Many programmers today might refer to C as low-level, as it still allows memory to be accessed by address, and provides direct access to the assembly level Замечу, на всякий случай, что и с этим можно поспорить, но все же рациональное зерно тут есть. Предлагаю назвать Си "универсальным языком".. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Altair |
Сообщение
#14
|
Ищущий истину Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Цитата Ну, не работает мордобой в интеллектуальной области гыыы... это кто тебе сказал? В интеллектуальной области - интеллектуальной мордобой! -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Текстовая версия | 23.12.2024 18:00 |