OSDev

для всех
Текущее время: 22 ноя 2017, 13:49

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 29 дек 2013, 17:39 

Зарегистрирован: 24 ноя 2013, 15:59
Сообщения: 40
Bargest писал(а):
SII не писал, что ассемблер сложен

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 29 дек 2013, 17:43 

Зарегистрирован: 24 ноя 2013, 15:59
Сообщения: 40
Bargest писал(а):
перевести буквально в набор команд, которые этот камень знает

не вижу причин не доверять сию рутину компилятору
Bargest писал(а):
- берем исходники UNIX;
- находим блоки кода про POSIX;

исходники UNIX не используются
алсо, POSIX появился гораздо позже раскола UNIX, поэтому в исходном UNIX никакого POSIX и быть не может


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 29 дек 2013, 17:53 

Зарегистрирован: 24 ноя 2013, 15:59
Сообщения: 40
что касается реальных примеров: сделайте "ls /" и подумайте, какие из этих директорий реально нужны. вот они и останутся
тот же fork возможно будет выпилен, не очень-то он и нужен. по мере разработки ОС примеры не заставят себя ждать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 29 дек 2013, 18:00 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Цитата:
не вижу причин не доверять сию рутину компилятору

Причина одна - идея может выглядеть красиво и здорово, но идти она может поперек принципов работы машин и поэтому работать безумно медленно. Когда пишешь на каком-нибудь си - это можно закодить, когда пишешь на ассемлере начинаешь понимать, как же это долго, медленно и бессмысленно, и что есть более логичные и быстрые решения той же задачи. Я последнее время пишу по долгу службы на плюсах, только при этом в голове грубо говоря всегда держу ассемблерный вариант кода (на самом деле я скорее держу не конкретные инструкции, а то, как это может выполнить камень). В итоге некоторые мои программы работают в 10-15 раз быстрее существующих аналогов. Но когда речь идет о написании под железо - не вижу ни одной объективной причины использовать ЯВУ.
Цитата:
по мере разработки ОС примеры не заставят себя ждать

Что ж, буду ждать. Хотя все еще не понимаю, если идея - сделать юникс без части "лишнего" функционала, почему бы не взять сам юникс и не выпилить то, что вам не нужно. Возможно получите поддержку готовых драйверов для некоторого оборудования, если аккуратно выпиливать, а то без драйверов толку от системы меньше нуля. Так их придется делать самостоятельно, что не всегда возможно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 29 дек 2013, 21:05 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 938
Откуда: Дагоба
Ну кстати, С не настолько уж неэффективен, как, например, функциональные языки со своей рекурсией и списками. Беда С в двух вещах:
1. Он абсолютно морально устарел и не представляет многих разумных и естественных идей современных ЯВУ. Взяли бы уж С++ и то лучше. Чистый С - динозавр и место ему в музее.
2. Его многие называют "слабо типизированным языком", но это только от скромности. Его следовало бы назвать "ужасно типизированным". К плохой типизации надо добавить вечные оговорки - "вот этим пользоваться с осторожностью, а этим вообще не стоит пользоваться без нужды", т.к. откровенная вредоносность костыльность многих вещей стала понятна только со временем, когда костыли прочно прижились в языке и выкинуть/переделать их уже нельзя. Т.е. беда С в том, что на нём очень легко допустить (дурацкую) ошибку, которую впоследствии будет сложно найти.
Юникс для своего времени был хорошей ОС. Но сейчас - точно такой же динозавр, как и С.

Но в целом ваша позиция понятна, а в остальном я предвижу здесь очередной holy war, что самое печальное - на пустом месте, т.к. обсуждаем ещё не опубликованную ОС.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 29 дек 2013, 22:49 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1314
Откуда: Зеленоград
Yoda писал(а):
Юникс для своего времени был хорошей ОС


Никогда он не был хорошей осью. Как Си никогда не был хорошим языком. Да здравствует холивар! :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 29 дек 2013, 23:19 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 319
Откуда: Псковская обл.
А я на си пробовал под вин консольное приложение написать.Эаглохло как-то. Потом за вечер написал его на пуребэйсике. Нужно было очень . При этом ни того ни другого не знаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 30 дек 2013, 03:12 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1025
Откуда: Балаково
Почти каждый год выходит новый стандарт Си. Сегодняшний Си мало чем похож на первоначальный вариант, в нём много синтаксиса от С++ и других новшеств. Впрочем по мне, лучше уж использовать С++ в качестве компилятора Си, чем на Си симулировать конструкции С++.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 30 дек 2013, 07:15 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 319
Откуда: Псковская обл.
И каждый компилятор СИ и даже его разные версии -- отличаются от текущего стандарта. И в "стандарте" вроде рекомендации записаны. Магия ,а не программирование.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ODEANIX
СообщениеДобавлено: 30 дек 2013, 15:39 

Зарегистрирован: 24 ноя 2013, 15:59
Сообщения: 40
Himik писал(а):
Почти каждый год выходит новый стандарт Си. Сегодняшний Си мало чем похож на первоначальный вариант, в нём много синтаксиса от С++ и других новшеств. Впрочем по мне, лучше уж использовать С++ в качестве компилятора Си, чем на Си симулировать конструкции С++.

про каждый год - путаете с C++. у си стандарты по пальцам считаются - ANSI, C99 да C11 (это если K&R стандартом не считать)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB