OSDev http://osdev.su/ |
|
ODEANIX http://osdev.su/viewtopic.php?f=4&t=848 |
Страница 3 из 5 |
Автор: | Lincor [ 29 дек 2013, 17:39 ] |
Заголовок сообщения: | Re: ODEANIX |
Bargest писал(а): SII не писал, что ассемблер сложен как язык ассемблер прост, команды можно по пальцам посчитать. но написание на нем реальных программ связано с определенными анальными неудобствами |
Автор: | Lincor [ 29 дек 2013, 17:43 ] |
Заголовок сообщения: | Re: ODEANIX |
Bargest писал(а): перевести буквально в набор команд, которые этот камень знает не вижу причин не доверять сию рутину компилятору Bargest писал(а): - берем исходники UNIX; - находим блоки кода про POSIX; исходники UNIX не используются алсо, POSIX появился гораздо позже раскола UNIX, поэтому в исходном UNIX никакого POSIX и быть не может |
Автор: | Lincor [ 29 дек 2013, 17:53 ] |
Заголовок сообщения: | Re: ODEANIX |
что касается реальных примеров: сделайте "ls /" и подумайте, какие из этих директорий реально нужны. вот они и останутся тот же fork возможно будет выпилен, не очень-то он и нужен. по мере разработки ОС примеры не заставят себя ждать |
Автор: | Bargest [ 29 дек 2013, 18:00 ] |
Заголовок сообщения: | Re: ODEANIX |
Цитата: не вижу причин не доверять сию рутину компилятору Причина одна - идея может выглядеть красиво и здорово, но идти она может поперек принципов работы машин и поэтому работать безумно медленно. Когда пишешь на каком-нибудь си - это можно закодить, когда пишешь на ассемлере начинаешь понимать, как же это долго, медленно и бессмысленно, и что есть более логичные и быстрые решения той же задачи. Я последнее время пишу по долгу службы на плюсах, только при этом в голове грубо говоря всегда держу ассемблерный вариант кода (на самом деле я скорее держу не конкретные инструкции, а то, как это может выполнить камень). В итоге некоторые мои программы работают в 10-15 раз быстрее существующих аналогов. Но когда речь идет о написании под железо - не вижу ни одной объективной причины использовать ЯВУ. Цитата: по мере разработки ОС примеры не заставят себя ждать Что ж, буду ждать. Хотя все еще не понимаю, если идея - сделать юникс без части "лишнего" функционала, почему бы не взять сам юникс и не выпилить то, что вам не нужно. Возможно получите поддержку готовых драйверов для некоторого оборудования, если аккуратно выпиливать, а то без драйверов толку от системы меньше нуля. Так их придется делать самостоятельно, что не всегда возможно. |
Автор: | Yoda [ 29 дек 2013, 21:05 ] |
Заголовок сообщения: | Re: ODEANIX |
Ну кстати, С не настолько уж неэффективен, как, например, функциональные языки со своей рекурсией и списками. Беда С в двух вещах: 1. Он абсолютно морально устарел и не представляет многих разумных и естественных идей современных ЯВУ. Взяли бы уж С++ и то лучше. Чистый С - динозавр и место ему в музее. 2. Его многие называют "слабо типизированным языком", но это только от скромности. Его следовало бы назвать "ужасно типизированным". К плохой типизации надо добавить вечные оговорки - "вот этим пользоваться с осторожностью, а этим вообще не стоит пользоваться без нужды", т.к. откровенная вредоносность костыльность многих вещей стала понятна только со временем, когда костыли прочно прижились в языке и выкинуть/переделать их уже нельзя. Т.е. беда С в том, что на нём очень легко допустить (дурацкую) ошибку, которую впоследствии будет сложно найти. Юникс для своего времени был хорошей ОС. Но сейчас - точно такой же динозавр, как и С. Но в целом ваша позиция понятна, а в остальном я предвижу здесь очередной holy war, что самое печальное - на пустом месте, т.к. обсуждаем ещё не опубликованную ОС. |
Автор: | SII [ 29 дек 2013, 22:49 ] |
Заголовок сообщения: | Re: ODEANIX |
Yoda писал(а): Юникс для своего времени был хорошей ОС Никогда он не был хорошей осью. Как Си никогда не был хорошим языком. Да здравствует холивар! )) |
Автор: | iz56 [ 29 дек 2013, 23:19 ] |
Заголовок сообщения: | Re: ODEANIX |
А я на си пробовал под вин консольное приложение написать.Эаглохло как-то. Потом за вечер написал его на пуребэйсике. Нужно было очень . При этом ни того ни другого не знаю. |
Автор: | Himik [ 30 дек 2013, 03:12 ] |
Заголовок сообщения: | Re: ODEANIX |
Почти каждый год выходит новый стандарт Си. Сегодняшний Си мало чем похож на первоначальный вариант, в нём много синтаксиса от С++ и других новшеств. Впрочем по мне, лучше уж использовать С++ в качестве компилятора Си, чем на Си симулировать конструкции С++. |
Автор: | iz56 [ 30 дек 2013, 07:15 ] |
Заголовок сообщения: | Re: ODEANIX |
И каждый компилятор СИ и даже его разные версии -- отличаются от текущего стандарта. И в "стандарте" вроде рекомендации записаны. Магия ,а не программирование. |
Автор: | Lincor [ 30 дек 2013, 15:39 ] |
Заголовок сообщения: | Re: ODEANIX |
Himik писал(а): Почти каждый год выходит новый стандарт Си. Сегодняшний Си мало чем похож на первоначальный вариант, в нём много синтаксиса от С++ и других новшеств. Впрочем по мне, лучше уж использовать С++ в качестве компилятора Си, чем на Си симулировать конструкции С++. про каждый год - путаете с C++. у си стандарты по пальцам считаются - ANSI, C99 да C11 (это если K&R стандартом не считать) |
Страница 3 из 5 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |