>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Программы и ОС http://forum.mozilla-russia.org/viewforum.php?id=31 >альтернативные ОС: Syllable, SkyOS, KolibriOS, MenuetOS, ReactOS и.т.д http://forum.mozilla-russia.org/viewtopic.php?id=16523 |
Sniper > 13-04-2007 18:29:38 |
Всё таки по мимо *BSD, Linux, Windows и MacOS X есть и другие. Обсудим? |
St.MPA3b > 13-04-2007 18:41:48 |
Ещё OS/2 ничего, но под неё софта мало |
Квизац_Хадерач > 13-04-2007 19:07:58 |
MenuetOS пробовал сам - забавно, но не для работы. Так пабаловаться только. |
Sniper > 13-04-2007 21:35:55 |
Syllable кто-нить пробовал? |
Erik > 13-04-2007 21:50:53 |
А как же minix? За микроядрами будущее! К тому же Танненбаум плохого не сделает Только вот BSD-лицензия всю малину портит. |
Sniper > 13-04-2007 21:52:20 |
все ОС не влезали в строку темы |
Erik > 13-04-2007 21:55:25 |
Sniper пишет
Ты еще про TangOS вспомни. |
Sniper > 13-04-2007 22:06:44 |
Erik пишет
Большинство проектов ОС построено на монолитных ядрах. На микроядре только Hurd, Minix(?), никого не забыл? |
St.MPA3b > 13-04-2007 23:01:46 |
Sniper |
Erik > 14-04-2007 01:08:26 |
Sniper пишет
Микроядро Mach забыл. MacOS X, если знаешь такую |
Rohanx > 14-04-2007 15:25:16 |
Мне лично Syllable очень нравится, в 0.6.4 будет поддержка PPPoE и печать должна будет тоже работать. Хотя конечно глюки в системе есть. Инсталлятор в ней сейчас достаточно убогий Зато монтировать виндовые партишены - одно удовольствие! Пару кликов мышкой и все! SkyOS это действительно поделие! Аффтор нагло передирает огромные куски кода из друг OS! |
Sniper > 14-04-2007 19:50:50 |
Rohanx |
Oscypek > 14-04-2007 22:22:53 |
Пробовал Колибри и Минует, но только для развлечения. Кстати, почему ДОСы забыты? |
St.MPA3b > 14-04-2007 23:18:00 |
Windows до ME (кроме NT) ~ Dos |
Rohanx > 15-04-2007 17:13:17 |
Sniper |
Oscypek > 15-04-2007 20:43:52 |
St.MPA3b пишет
А FreeDos, например, мне он кажется ближе к nix'ам? |
Хimik > 15-04-2007 21:43:05 |
Колибри и Минует. Меня просто поразило. Сколько души авторы вложили в эти системы. Неужели никому не жаль, что их труд пропал по сути даром? |
AKS > 15-04-2007 21:47:48 |
Жаль, а что вы предлагаете? |
Fili > 15-04-2007 21:50:21 |
А ОС/2 разве поддерживается еще? |
Хimik > 15-04-2007 21:59:05 |
Не знаю. Просто сейчас на их форум залез. Вроде все делают хорошую мину, но попахивает массовой депрессией. |
Sniper > 15-04-2007 22:13:51 |
нет, просто сейчас там делают два ядра и дописывают библиотеку GUI компонент. |
Хimik > 15-04-2007 22:17:30 |
Я о том, что вроде бы все довольны, делают простенькие программки, хвалят друг друга, думают о будущем ОС, но что то не так чувствуется. |
krigstask > 15-04-2007 23:00:25 |
Хimik Честно говоря, не очень понимаю, зачем столько ОС \-:Е |
St.MPA3b > 16-04-2007 00:21:49 |
Я понимаю, зачем нужны Linux, MacOS, *BSD. Но вот зачем нужны остальные?.. |
Azathoth > 16-04-2007 03:12:25 |
St.MPA3b
Чтобы были. Каждый автор ставит себе цель добиться воплощения своих мыслей и желаний. И на примере каждой операционки сообщество изучает различные проблемы построения ОСей. Ведь не бывает одного единственно верного пути. Бывают лишь признанные большинством. |
Rohanx > 17-04-2007 19:28:34 |
>Я понимаю, зачем нужны Linux, MacOS, *BSD. Ну а Linux тут куда? |
St.MPA3b > 17-04-2007 20:10:34 |
Имхо иначе. Для для дома (если лень разбираться) - МакОС |
Fili > 17-04-2007 20:12:25 |
St.MPA3b, а венду вообще ф топку ? |
linuxman > 17-04-2007 20:14:16 |
Имхо иначе. |
Хimik > 17-04-2007 20:14:19 |
Fili Ни в коем случае. Сначало пусть откроют исходники. Сделают под все ОСи эмуль винды. Вот тогда ф топку! |
St.MPA3b > 17-04-2007 20:28:20 |
linuxman |
Rohanx > 17-04-2007 22:57:55 |
>Нужен рабочий комп - Линукс. Что под рабочим подразумевать? 95% людей не хотят заморачиваться - воткнул железяку она работает, купил диск с него софт ставится, mp3 играет, фильм крутится. Или к примеру человек работает с каким либо софтом - а софт у нас основной под Win Банальный пример - как в Linux хард с ntfs подмантировать - везде кучу заморочек, да если и подмантируется то в неправильной кодировке все будет. И как то же самое в Syllable делается - пару кликов мышкой и все работает! |
St.MPA3b > 17-04-2007 23:49:19 |
Для того, о чём ты говоришь, пригодна МакОСь (кроме установки софта с CD... мрак...) |
Гав > 18-04-2007 00:59:03 |
А чего вы тут развели холиворы про линукс, бсд, макось и иже с ними? Тема про ужаснейшие альтернативы же. Кстати, похожая уже была. Выскажусь. |
Sky > 18-04-2007 08:43:44 |
Хмм... А что, Линукс на сервер никак нельзя? Черт, у меня же на работе сервер полгода уже пашет под Линухом. Придется в срочном порядке переустанавливать систему, ставить БСД! А вообще Гав прав - для холиваров Linux/Windows/e.t.c есть соответствующая ветка. |
Dracula > 18-04-2007 15:22:03 |
Как-то все забыли про забавную операционку qnx, которая вместе с софтом на одну дискету влазила. А еще слышал про украинскую поделку ПолiтOC http://bespin.org/~polit/index.htm PS Вот интересно были ли люди которые пользуются альтернативными осями в качестве основных? |
Dracula > 18-04-2007 15:54:50 |
А это скорее стеб какой-то http://www.rus-os.narod.ru/ А это уже просто жгут откровенно (или бредят) http://rusosdevelop.narod.ru/ Если есть отчаянные эксперементаторы, можете попробовать даже скачать установщик. У меня под линуксом эта хрень понятное дело не запускается, но если открыть файл .img текстовым редактором, то можно прочитать "Vas prevedstvuet ruskaya OS" |
nick_n > 18-04-2007 17:13:31 |
Syllable, MenuetOS, ReactOS все очень сырые продукты и кроме как "посмотреть и сразу стереть" мало на что пригодны. Кроме Linux, *BSD есть же такой монстр как Solaris, более достойный для изучения вариант, чем вышеперечисленные ОС. На основе микроядра, думаю, лучший продукт на сегодняшний день это QNX. HURD и Minix все еще в стадии долгого теста. |
St.MPA3b > 18-04-2007 17:54:07 |
Ого, не знал что Minix ещё жива! |
Fili > 18-04-2007 19:20:45 |
nick_n GNU/Solaris если что тоже основан на ядре UNIX как и GNU/Linux и *BSD. Кстати Solaris сейчас бесплатно рассылают. Мне вот сегодня посылочка пришла. Цивильная коробочка, 2 DVD. Прямо из Чикаго. Правда шел долго - месяца два.. Кому интересно http://www.opensolaris.org/kits/ |
fat_angel > 18-04-2007 22:59:40 |
>Fili Кстати там за доставку платить надо? |
Fili > 19-04-2007 12:19:25 |
Денег не берут.Все абсолютно бесплатно.В лайн 1 свой адрес,лайн 2 путая.Все по английски само собой |
fat_angel > 19-04-2007 13:01:05 |
>Fili |
TLemur > 19-04-2007 13:10:00 |
а откуда можно скачать Syllable, SkyOS? По сабжу: |
St.MPA3b > 19-04-2007 13:51:12 |
из google.com, разумеется |
Fili > 19-04-2007 18:18:58 |
Извиняюсь за офтопик, но почему все именно на гуглю вечно посылают искать? |
St.MPA3b > 19-04-2007 19:10:14 |
А куда ты бы посылал? |
Fili > 19-04-2007 19:51:42 |
Ну ведь много есть еще поисковиков. На Яndex например, Rambler, Yahoo! .. Добавлено Чтв 19 Апр 2007 19:54:03 : |
St.MPA3b > 19-04-2007 20:22:34 |
Гугл лучше просто... народней и т.д |
MySh > 19-04-2007 20:38:20 |
Самый главный забыли — MS Live Search! |
Sniper > 21-04-2007 12:32:59 |
TLemur
http://www.syllable.org |
unixman > 30-04-2007 18:38:42 |
А вы забыли про BeOS! |
St.MPA3b > 30-04-2007 19:42:28 |
И Os/2 |
Fili > 30-04-2007 21:52:09 |
Про OS/2 было на 1й странице |
Квизац_Хадерач > 30-04-2007 22:03:16 |
Эх настольгия Как давно это было. Это наверно единственная ось из всей альтернативщены, которую сейчас бы с удовольствием поюзал. |
Fili > 01-05-2007 08:55:11 |
А что в ней интересного? Она уже не выпускается? Я помню еще во времена 98 виндоса хотел ее попробовать, да все руки не доходили.. |
Unghost > 01-05-2007 16:44:59 |
Квизац_Хадерач
Почему давно? Мне где-то 2 года назад написали и попросили поставить на mozilla.ru ссылку на Firefox для OS/2. Значит есть ещё приверженцы. |
Fili > 04-07-2007 21:57:52 |
Прочитал занимательную статью в спехакере про ОС Plan9 и Inferno. Авторы проектов - создатели UNIX Кен Томпсон и Роб Пайк. Основной принцып - ВСЕ является файлом. В этих системах очень комфортно организован доступ к другим компьютерам, то есть можно пользоваться и дисковым просторанством и обрудованием удаленных машин, лекгая организация гетерогенных сетей (сетей с различными устройствами и протоколами). Plan9 и Inferno портированы на большинство архитектур, кроме этого есть варианты этих систем в виде приложений для Win/Lin/Mac, есть вариант Inferno в виде плагина на IE. В общем разработчики превзошли самих себя. Можно сказать проекты опередили время.. В данный момент оба проекта open-source. Но к сожалению все заглохло.. Официальный сайт Plan9 http://plan9.bell-labs.com/plan9/ |
lakostis > 11-07-2007 09:45:47 |
Еще про AROS забыли. Все-таки амиги были одними из самых лучших с точки зрения продуманности UI. PS Да и логотипчик у AROS загляденье %) Добавлено Срд 11 Июл 2007 09:47:13 : |
Lain_13 > 11-07-2007 11:01:52 |
Эмммм.... Логотипчик... Да... |
St. Anger > 02-09-2007 17:56:22 |
Квизац_Хадерач:
И я тоже ReactOS устанавливал. Мало того, что финальная версия ещё не поддерживала NTFS, так ещё были обычные проблемы с кириллицей (ну, квадратики эти всякие), и множество мелких ошибок. Так что радости не было тоже, поскольку надеялся на более "завершённый" продукт. Удалил через два часа. |
Leency > 29-09-2007 18:19:48 |
Кстати, вышла новая версия Колибри 0.7.1.0, которая не имеет каких-то кардинальных отличий по сравнению с 0.7.0.0. Выпуск этого дистрибутива скорее продиктован требованиями времени. Сам факт выхода дистрибутива говорит о достаточной стабильности наработок. Вы можете помочь сделать Колибри лучше, присоединяйтесь И всё же не могу не заметить следующих улучшений: |
OCTAGRAM > 15-10-2007 21:50:42 |
St.MPA3b пишет
А я не понимаю, зачем нужны первые три с виндой впридачу. Все на C написаны. Разве ж это выбор?! Ну как тут поголосовать рублём за Аду? Linux, BSD, Windows, да какая разница? Ну, у меня Mac OS X. Think different! Be different! Лозунги, да и только. На поверку ни Лисп, ни Аду не поддерживают. Или сколько копий было поломано вокруг открытости кода. Уже просто улыбку вызывает. Начинаешь разбираться, весь сыр–бор из–за каких–то цэшных исходников. Не видать бы этого говнеца ни в закрытом, ни в открытом виде. Так что нет уж, извините, если не готовый продукт, то пусть хотя бы инициативы будут. Lovelace
Ну что ж. Тесто для этого у них гораздо более подходящее, чем у Trusted, Linux SE или недавно облажавшейся OpenBSD. |
Еретик > 16-10-2007 17:19:48 |
А я LiveCD звапустил и сразу понял, что устанавливать ЭТО не буду... Хотя идея мне нравится |
krigstask > 16-10-2007 23:14:40 |
OCTAGRAM |
Infant > 16-10-2007 23:36:27 |
krigstask |
OCTAGRAM > 17-10-2007 14:40:21 |
krigstask Действительно, раз покупателям важно только снаружи, зачем заботиться о внутреннем устройстве? Кому какое дело до архаичности (Objective-)C++? Прогресс эмулируется улучшением интерфейса. C++, как и некоторые другие языки, например, PL/1, был полигоном для испытания новых технологий. Но PL/1 умер, передав свои идеи другим языкам, а в C++ разработчики, мягко говоря, ЗАИГРАЛИСЬ. Никак не хотят с ним ПРОЩАТЬСЯ. А НАДО. НАДО двигаться ДАЛЬШЕ. В C++ размеры играют против стабильности. Ошибка в одном модуле может привести к серьёзным последствиям. buffer overrun нельзя локализовать. Нельзя "локализовать" и прокисание структур менеджера памяти. А это тут и там. I continue to wonder why anyone would choose an error-prone language and expect an error-free outcome. © Так что от языка зависит очень и очень многое. Infant Ваши представления об Аде настолько же верны, насколько были мои о Лиспе. [01:04:15] <gravicappa> А кто назвал лисп функциональным? |
krigstask > 17-10-2007 15:26:36 |
OCTAGRAM |
OCTAGRAM > 17-10-2007 15:37:49 |
krigstask Устаревание (Objective)C(++) началось с появления вируса Морриса. Добавлено Wed Oct 17 15:42:09 2007 : |
Infant > 17-10-2007 19:17:08 |
OCTAGRAM |
Azathoth > 18-10-2007 01:55:24 |
OCTAGRAM
Очень интересно... Обоснуйте связь. |
OCTAGRAM > 18-10-2007 12:48:44 |
Infant
А язык, что, развивается только, когда появляется? После Ada 83 была Ada 95, а сейчас вот Ada 2005 свежачок, налетай. Может быть, в Ada 83 и не было ООП, сейчас–то какая разница? Azathoth C++ не адекватен современным реалиям. Он не предоставляет разработчику должной поддержки при написании стабильных программ. Результат налицо.
До появления вирусов (червей, если конкретнее) это было не настолько важно. Можно было бы, конечно, предугадать их появление, но в те далёкие–далёкие времена кто бы мог подумать, какие масштабы примет это явление. То, что программы нестабильны, конечно, тоже было неприятно, но в те времена было достижением, что эти программы просто существовали. Сейчас ситуация другая. Настрогали–то дофига, а хорошего мало. Так что заводить новый open source проект на C/C++ "чтобы в нём могло поучаствовать больше разработчиков" уже как–то глупо. Тем не менее, это часто можно слышать. Строгать ради того, чтобы строгать? Та и так настрогано уже. Кому охота построгать, и без того найдёт, чем заняться. Как писалось на C, так всё и пишется. Ну, был C. Сейчас C++. Как показывает практика, в плане дырявости оба хороши. Причём, меня удивляет наивность, с которой эти программисты заявляют, что на этих языках можно писать надёжные программы. Практика показывает, чего на самом деле стоят эти слова. Cyclone: a Type-safe Dialect of C
О том, как делать надёжные программы на C(++), можно узнать у DJB на примере qmail. Группа зачрутенных непривилегированных взаимно не доверяющих процессов. Но писать такие программы — это мазохизм. Да и нормально ли это? Системные сервисы не должны делать плохих вещей не потому что их зачрутили и лишили на то привилегий, а потому что в них этого ВООБЩЕ НЕ БЫЛО НАПИСАНО. Мне очень не нравится современное отношение к проблеме. Закрыть порты файрволлом, чтоб червь не поюзал уязвимость в протоколе. Не выполнять сервисы под рутом, чтоб они не натворили, чего не положено. Запретить исполнение данных, чтобы не работали шелл коды. Это всё, конечно, хорошо и нужно, но это должна быть вторая линия обороны, а никак ни первая. Лечить нужно болезнь, а не её симптомы. |
fat_angel > 18-10-2007 12:50:35 |
OCTAGRAM |
OCTAGRAM > 18-10-2007 13:30:09 |
В смысле????? Я тут, понимаешь, ратую за безопасные программы. Каким местом ассемблер вдруг безопаснее Ады? |
fat_angel > 18-10-2007 13:43:42 |
Вообщето это была шутка, но насколько я могу понимать любой язык программирования надо переводить в машинные коды - в ассемблер, так что уж лучше сразу отказаться от всяких прослоек в виде языков программирования высокого уровня и сразу писать на языке CPU. Кстати, а чего за Ада такая, дай ссылку почитать, желательно на русском. |
Azathoth > 18-10-2007 15:44:21 |
OCTAGRAM Вот мне интересно, в чем причина практической нераспространенности операционок на Ada? Не в том ли, что они узкоспециализированные и не могут решать элементарные задачи десктопа?
В чем собственно она облажалась? И где те самые "very secure Unix like operating system"? Не заметно повального распространения, в отличие от... А кто даст гарантию что при такой же распространенности при той же широте решаемых задач они не окажутся куда менее надежны и удобны? Уверен что задачи перед ними стоят очень узкие. |
Еретик > 18-10-2007 17:59:35 |
Запускал (LiveCD и с дискет): |
St.MPA3b > 18-10-2007 19:02:30 |
Еретик |
Infant > 18-10-2007 19:12:54 |
OCTAGRAM
Во-вторых в плане этой цитаты хочется услышать про безопасность Ады что-то конкретное кроме общих фраз что она лучше. Причём этого что-то не должно быть в С/С++. Жду с нетерпением. Спецификацию 2005 года не читал (как бы за ненадобностью). |
OCTAGRAM > 18-10-2007 20:08:28 |
fat_angel
Чтобы сделать современное приложение для Mac OS X Leopard, нужно представить его в трёх архитектурах: x86_64 потому что это основная архитектура Кроме этого, чтобы приложение было конкурентоспособным, оно должно быть многозадачным. Не горю желанием писать рандеву на ассемблере. В общем, обычно стремятся от N*M перейти к N+M, а не наоборот. Ссылки : Хорошие слайды (eng) : В Java, к счастью, некоторые мелочи пофиксили, например, enum там теперь есть. Желательно не ограничиваться русским языком. Так уж повелось, что русских адаистов мало, как следствие, на русский мало переводят, как следствие, адаисты читают прям так, по–английски, как следствие, не переводят ещё и потому, что русские адаисты и так по–английски все поймут. Я вот себе Programming in Ada 2005 прикупил. На русский вряд ли переведут. Про Delphi–Паскали книжные полки ломятся, а про Ada вот так вот не пойдёшь и не купишь, только через Интернет. |
Erik > 19-10-2007 21:54:22 |
Еретик пишет
Ну ты сравнил - альфа-версию реактОС с зарелизенной МЕ. Когда МС выпустит еще одну версию и перестанет поддерживать ХР, реактОС останется единственной поддерживаемой win-32 совместимой системой. У МС один шанс - пойти по стопам Яббл и навесить свой интерфейс на юникс (имхо). |
Rohanx > 20-10-2007 12:52:43 |
Предлагаю тему про языки вынести в отдельный топик! Тема безусловно интересная , но лучше думаю ее будет обсудить отдельно! |
Infant > 20-10-2007 12:57:40 |
Да зачинщик вопроса про языки всё никак не соберётся объяснить преимущества написания ОС на Аде. А так получается что да — оффтопик. |
Квизац_Хадерач > 20-10-2007 18:34:42 |
Тут пришла мысль, а можноли относить МАК ОС, Линукс, БСД всех мастей к альтернативным осям ? Ведь по сути тот же Линукс позиционируется как альтернатива всем осточертевшей винды. |
DrLabRus > 20-10-2007 18:50:33 |
Квизац_Хадерач |
Квизац_Хадерач > 20-10-2007 18:54:33 |
Я бы вделил просто UNIX а линукс которому отрожденья 16 лет все же альтернатива |
DrLabRus > 20-10-2007 19:05:15 |
Квизац_Хадерач |
Квизац_Хадерач > 20-10-2007 19:09:21 |
DrLabRus |
DrLabRus > 20-10-2007 19:20:10 |
Квизац_Хадерач |
Квизац_Хадерач > 20-10-2007 19:26:24 |
DrLabRus |
krigstask > 20-10-2007 19:50:58 |
Мне кажется, граждане, что вы погрязли в словоблудии. |
DrLabRus > 20-10-2007 20:05:47 |
krigstask
Там же сказано, что MINIX основан на UNIX. |
Anton > 20-10-2007 20:43:34 |
Что, то не верится, что-нибудь вроде "на стандарте posix", скорее ? |
DrLabRus > 20-10-2007 20:49:53 |
Anton
Тоже 35 страница, кому интересно. |
Rohanx > 25-10-2007 14:10:13 |
К сожалению тему мою про Syllable прикрыли, сказав что и тут можно поговорить. Поэтому очень кратко опишу саму систему. Syllable не является "еще одним клоном unix". Основной задачей разработчики ставят создание быстрой и надежной операционной системы для дома. Свои корни Syllable берет от проекта под названием AtheOS, первая публичная версия которого вышла в 1997 году, но к сожалению был заброшен своим автором. Так же проект никогда не был связан с BeOS и не является его клоном. Имеются далекие отголоски AmigaOS и некоторых других мало известных у нас систем. Syllable имеет модульное ядро, это позволяет достичь высокой скорости работы, а так же позволяет подключать драйвера именно как модули, без необходимости пересборки ядра как в Linux. Конечно некоторые драйвера и часть приложений приходится портировать с nix, но тем не менее Syllable имеет ряд нативных приложенийи свою собственную файловую систему AFS. Так же поддерживается posix, что позволяет компилировать ряд консольных приложений для системы без их серьезной модификации. Так же существует Syllable Server, использующая ядро Linux, но она не является приоритетной веткой в развитии. Ядро Linux было выбрано так как оно обеспечивает функционирование всех необходимых сетевых сервисов и его относительно легко можно пересобрать под свои нужды. |
Rohanx > 25-10-2007 22:17:15 |
Обзор последнего билда SkyOS можно прочитать тут http://sysbin.com/files/articles/skyos_6796.html |
OCTAGRAM > 28-10-2007 09:43:46 |
Infant пишет
Не знаю, когда она там официально вышла, но Simula 67 — это то, с чего пошло ООП, и это как бы общеизвестно. Недолго гуглив, получаем INTRODUCTION TO OOP IN SIMULA:
Infant пишет
Поправка: 2007 года. В 2005м году появился только первый черновик. Так бы её и назвали Ada 2007, но с лёгкой руки AdaCore, в темпе реализовывавшей новые фичи, название Ada 2005 укрепилось в исходниках и документации, и менять его не стали. Azathoth пишет
Вот уж точно. Будучи пессимистом, я тоже думаю, так и будет. Я бы даже ожидал приведения в действие следующего эмпирического закона:
Rohanx
Azathoth пишет
Есть в C++ некоторые "удобства", за которые я платить отказываюсь. В первую очередь, это совместимость с C на уровне исходных текстов. Это преподносится как нечто очень полезное, как нужное и важное свойство. На деле же кара за рекламную ложь ощутима. Во–первых, простота смешивать вот так вот просто языки, как предложено, это преувеличение. В C исключений не было, так что писать исходный текст на нём следует в пессимистичном стиле. А в C++ — есть, и там нужен оптимистичный стиль. Нужно конвертировать коды ошибок C в исключения C++ и делать некоторую другую работу. Но если, как ни крути, на стыках возникают impedance mismatch, то зачем вообще вся эта совместимость на уровне исходных текстов? В Аде языковое смешение было предусмотрено. По стандарту с C, Fortran и COBOL. А в компиляторах GNAT ещё и C++. Но не на уровне исходных текстов. А так, что понятно, вот здесь legacy C, а здесь Ада. Далее, в C можно было менять входные параметры. Собственно, C лишь был кроссплатформенным ассемблером, и эта возможность просто отражала возможности процессора. Но наш доблестный C++ ведь очень хотел быть совместимым с C! И, поэтому, даже если мы пишем в C++ методе входным параметром сам объект, а не ссылку на него, объект скопируется. Для нашего же удобства. Вдруг мы его копию изменить захотим. Принято считать, что в C++ за те удобства, которые не используем, мы и не платим, но есть кое–что, что имеет более высокий приоритет. Совместимость с C. Причём, в C–то это проблемой не было, C же не претендовал на язык с шаблонами (будь в C++ инты изменяемы, а более сложные — нет, это привело бы к противоречиям в языке; как вариант, сделать read-only входной параметр типа–параметра, даже если этот тип–параметр может быть параметризован как int, но это что–то нездоровое, тем более, что struct в C уже копировались, опять противоречие). И то, что в C структура вот так же просто копировалась, не было чем–то странным. Это проблема именно C++. Да, там есть ссылки, и их приходится использовать. Тем временем в Аде входные параметры по умолчанию доступны только на чтение, соответственно, разговоров об избежании копирования даже не начинается. Компилятор сам разберётся, как ему там эти параметры переслать. (Замечание: C.6 Shared Variable Control: If an actual parameter is atomic or volatile, and the corresponding formal parameter is not, then the parameter is passed by copy. Так что и тут всё гладко) Возврат результата тоже сделан грамотно. Если результат достаточно мал, он передаётся по значению. Если больше, но известного (на этапе компиляции) размера, под него отводится место на стеке, и на это место функции передаётся указатель. Если неизвестного размера, то функция размещает объект на втором стеке и возвращает указатель на него. Все эти вопросы прекрасно может разруливать компилятор. Это особенно важно при программировании дженериков. Мало ли, как его параметризовать могут. Будет там что известно на этапе компиляции или нет... Одним "необходимым" (да–да, в кавычках) для программирования знанием меньше. Все эти const & и последующие за ними специализации шаблонов для int и т. д., в Аде не нужны. В Аде писать дженерики проще. Причём, заметьте, эта не та рекламная "простота", за которую нужно чем–то платить, как в Яве или C#. Нет, это одна из сложностей, которых можно избежать при грамотном проектировании языка. Azathoth пишет
Я не говорил про замену Адой всего, я упомянул лишь C(++). Да, было бы неплохо видеть побольше программ на спайке Ада+Лисп (также, как в Mozilla C++ + JavaScript). Хотя можно и не Лисп, но Ада уж точно. Эти части (статика/динамика) таковы, что выбирать их можно независимо. А коль уж топик про операционные системы, нас должно интересовать системное программирование. Тем более, что сами динамические языки так или иначе тоже надо на чём–то реализовывать. Azathoth пишет
То, что в десктопном варианте их нет. Lovelace OS, призванная это исправить, делается 4мя людьми. Для сравнения, Psi делается семерыми. Но это не значит, что не стоит пытаться. Был бы остов, а добровольцы ещё могут найтись. На выборы ведь тоже можно не ходить, но если все так будут думать, и никто не пойдёт... Azathoth пишет
Существующие операционки — да, а язык — нет. Embedded — это основное поле деятельности для Ады, но сама Ада — язык универсальный. Azathoth пишет
Если в реале всё хреново, почему в виртуале должно быть лучше? Люди–то те же самые. Мысли: Об алгоритмах и программах
Тем не менее, микроскопическими шагами, но вперёд двигаемся. Раньше вот была FAT, и ничего, что она к сбоям неустойчива. Сейчас у большинства HFS+, NTFS или другие, от сбоев защищённые. И это не вызывает насмешек типа да зачем нам эти журналы–транзакции. То же самое и с Ada vs. C(++). Глядишь, тоже дойдёт когда–нибудь. Infant пишет
Поконкретнее было по ссылке : В Аде более строгие правила работы со указателями. Вот просто так не возьмёшь и не присвоишь указатель на локальный объект переменной типа указатель на глобальный объект. В Аде есть проверка на выход за границу массива (а не только вектора). В C++ нетривиально сделать проверку для массивов, созданных new []. В C++ нельзя объявить указатель not null. В Аде RAII действует не только на объекты–переменные, но и на те, что были созданы new. Они будут финализированы не позже выхода из области видимости типа указателя. Это только те фичи, которые непосредственно усиливают безопасность и безошибочность. C++ славится своими патогенными особенностями (об этом на слайдах линк выше, а также на FQA Lite линк ниже). Все методы безопасности в Аде можно подавлять и обходить. Но при этом те места, где это было сделано, локализуемы. Я бы предпочёл отвечать за то, что я снял проверку в известном месте, чем за то, что я её где–то не поставил. Ada helps churn out less-buggy code
Video System Reduces Test and Debug Time with Ada
Technical Features В C++ очень многое решается костылями. Размер массива должен быть известен на этапе компиляции. А пофиг, пусть vector юзают, если нужен с заранее неизвестными границами. Псевдомодульность обеспечивает препроцессор. А пофиг, работает же и ладно. (повторюсь) параметры без ссылок будут копироваться. А пофиг, программисты всё стерпят, от них не убудет пару лишних специализаций написать. C++ FQA Lite — здесь много, чего описано. Я сам к этому материалу неоднозначно отношусь в свете того, что знаю, как некоторые проблемы всё–таки можно решить в рамках языка системного программирования. Например:
В Аде для этого есть extended return statement (return-do-end return), конструирующий объект прямо на нужном месте и позволяющий с ним ещё что–нибудь сделать. Как видите, можно обойтись и без сборки мусора. Хотя... Ада может работать и в средах со сборкой мусора, стандарту это не противоречит. C++ — это куча костылей. А где костыли, там и грабли. Помимо тех фич Ады, которые на самом деле недоработки C++, есть в стандарте Ады секции стандарта, относящиеся именно к низкоуровневому программированию. А низкоуровневые фичи Ады как раз могли бы найти применение в OS. Например, битовые поля в C ограничены размером целого числа.
А в Аде — нет. В Аде можно сначала объявить запись, а потом задокументировать, с каких битов начинаются какие поля. А можно просто поставить Pragma Pack и все поля по возможности будут упакованы до битов. А работать с этой записью можно будет как ни в чём не бывало. Понятно, что программист должен представлять, с чем имеет дело, и, тем не менее, одной проблемой меньше. Кстати, битовый массив в Аде — это всего лишь array of Boolean с pragma Pack : Pragma Pack for Arrays Философия C — то, что можно сделать эффективно, нужно делать эффективно (а не так, что 20Mb на Hello, World! в Java). Философия Ады — не только не мешать программисту делать эффективно то, что можно сделать эффективно, но и не мешать делать неэффективно то, что эффективно сделать не получится. В C мы были бы вынуждены (если, конечно, нам повезло, и битовое поле влезло в целое число) вручную присвоить каждое поле. Да, это неэффективно — взять и перетасовать зараз кучу битов. Но ведь конечная цель не описывать всё подряд на низком уровне, а достичь поставленной цели. Что касается C++, там можно прикрутить какой–нибудь libbit, но это будет не то же самое. Change of representation столь же гладко не получится. Добавлено Sun Oct 28 09:44:48 2007 : Вот агрегатов ещё в C++ нету (зато есть в C99). Конструкторы есть, но их в таком случае ещё написать надо. Для каждой Plain Ol' Data структуры, в то время как в C99 это не нужно. Как же хорошо, что есть Ада, и что можно не волноваться, кому там что не досталось (кстати, вот список), а просто иметь лучшие фичи и от того, и от другого. Конечно, есть в Аде и традиционные строки, Bounded_String и Unbounded_String. |
Infant > 28-10-2007 10:15:11 |
С трудом дочитал до половины. Дорогой друг возьмите в библиотеке института/университета какую-нибудь книгу из классиков и почитайте про языки с сильно типизированными данными и языки без них. Всё сравнение которые вы здесь провели (или откуда-то переписали) не стоит выеденного яйца. |
Infant > 28-10-2007 11:25:10 |
Ковырял тут одно расширение — оказалось в Java тоже есть исключения: конструкция try|catch|finally. |
Rohanx > 28-10-2007 18:48:35 |
OCTAGRAM Не нужно никому ничего рекомендовать. |
Infant > 28-10-2007 22:42:44 |
OCTAGRAM Выделить код Код:-- If Y = 0 and X > 0 set K to the biggest positive integer. -- If Y = 0 and X <= 0 leave K unchanged. -- If Y /= 0 set K to be X divided by Y and increment Y by 1. procedure Check_Divide (K : in out Integer; X : Integer; Y : in out Integer) is begin if Y = 0 and then X > 0 then K := Integer’Last; -- K is set to the largest Integer elsif Y /= 0 then K := X / Y; -- it is safe to divide by Y since it cannot be 0 Y := Y + 1; end if; end Check_Divide; Вот эта конструкция: if Y = 0 and then X > 0 then что должна означать? |
Dark-Demon > 31-10-2007 09:31:08 |
> Ада — это в первую очередь C++ с человеческим лицом. вот не надо, с с++ она не имеет ничего общего. я бы назвал её "продвинутый паскаль" |
Еретик > 29-12-2007 03:33:12 |
Visopsys интересная поделка... мышку юсбишную поняла... SATA-винт не увидела ( Но функциональность при размере с дискету очень порадовала. Притом что написана на C, а не на ассемблере... |
Rohanx > 08-01-2008 18:44:10 |
Syllable 0.6.5 is out |
VakurovM > 22-01-2008 13:43:37 |
После длительной задержки связанной с параллельной разработкой Syllable Server была выпущена Syllable Desktop. К сожалению серьезных нововведений в этом релизе нет. Основной акцент сделан на исправление различных багов а так же обновлению системных библиотек. Много ошибок исправлено в USB и сетевом стеке. Был добавлен драйвер для некогда знаменитой но уже мало популярной S3 DeltaChrome! Интегрирована простенькая программа записи дисков, добавлено две новых темы оформления. Теперь драйвер OpenBeFS поставляется вместе в дистрибутиве системы. Так же были произведены некоторые перестановки в системных каталогах, направленные на будущую более глубокую интеграцию с Syllable Server. http ссылка changelog |
lexus100 > 07-02-2008 10:37:25 |
ReactOS 0.3.4 вышла. По первым впечатлениям - стала стабильнее (не падает каждые полчаса). Единый Download Center сделали по принципу линуксового Synaptic или rpmdrake. Софта там пока правда мало, но замысел хорош. Согласно Release notes основные изменения коснулись реестра - полностью почти переписали его. Вобщем рекомендую попробовать |
krigstask > 07-02-2008 10:57:10 |
lexus100
Уже боюсь... |
Scarab > 07-02-2008 12:42:37 |
krigstask пишет
Я тоже, но в принципе задумка то прикольная, если добьются хорошей совместимости, то можно будет нафиг снести пиратскую винду и играть в то, что не идет под вайном в реакторе, так и совесть чище и проблем меньше |
Erik > 07-02-2008 16:06:35 |
lexus100 пишет
На реальной машине пробовал или пока только в виртуальной? |
lexus100 > 07-02-2008 16:42:06 |
Пока только на виртуальной - в разделе Download взял готовую систему под VMware, но совсем скоро собираюсь на реальной попробовать, тем более что винт свободный с работы перепал |
Dracula > 07-02-2008 18:00:42 |
Фигня эта реактОс. Даже делая скидку на тормознутость qemu работает очень медленно, особенно когда запускаешь сторонее приложения. Последний вайн работает гораздо стабильней и быстрей. |
Еретик > 06-05-2008 16:49:13 |
Когда я запускал LiveCD ReactOS'и, то понял, что винду, впринципе, зря ругают за нестабильность... один BSOD и два полных зависания за пол часа, не работают некоторые кнопки на панели управления десктопа, неработающая косынка... Версия была не то 0.3.2, не то 0.3.3... Visopsys зависла разок, но впринципе понравилась больше, чем KolibriOS Syllable - как будет нормальный браузер, который не будет заново отрисовывать страницу после загрузки каждой новой картинки - так ЭТО даже можно будет использовать |
Leency > 01-02-2009 02:56:59 |
Вышла новая версия KolibriOS 0.7.5.0. Особенности: Из изменений: поддержка SATA и флешек (через V86), новый графический просмоторщик, HTML View, новый файловый менеджер, табличный редактор, программа для построения графиков и многое другое. Некоторые программы не вошли в дистр: например, эмулятор Денди FCE, драйвер поддержки USB (не закончен), Doom, Quake, ещё один универсальный графический просмоторщик (из-за того что исходные поды закрыты) и другие. Всех их можно скачать с официального форума |
Phoenix > 06-02-2009 22:31:05 |
Вышел релиз ReactOS 0.3.8 |
igorsub > 21-10-2010 02:49:06 |
Запустил тут новый релиз ReactOS. Удручающее зрелище. Наверное этот вопрос уже миллион раз задавался, но я еще раз спрошу: в чем сокральный смысл этого творения? |
Йцукен > 21-10-2010 09:21:02 |
igorsub пишет
Читайте конец этой статьи! |
Erik > 21-10-2010 15:19:58 |
igorsub пишет
Тебе они мешают? |
igorsub > 21-10-2010 18:32:12 |
Радик245 пишет
Что именно? Про финансирование? Erik пишет
Причем тут мешают или нет? Я просто не понимаю необходимость существования этой ОС. |
lump > 21-10-2010 18:54:29 |
Erik пишет
igorsub пишет
Даже если причем-то, гипотетически причем-то, мой ответ нет, не мешает igorsub пишет
Аналогично. |
MORPEH > 21-10-2010 18:55:52 |
igorsub пишет
В чем смысл иметь 1000 дистрибутивов линукс, и не иметь одного аналого винды с аналогичным апи? Может перед тем как задавать глупые вопросы, самому немного подумать и ответить? Как ты мог посмотреть самую последнюю версию, если последняя лежит в транке?Господа, вы смотрите официальные релизы, а есть еще транковские |
igorsub > 21-10-2010 19:18:34 |
MORPEH пишет
В чем смысл иметь 1000 дистрибутивов линукс? Понятия не имею. А вот зачем нужен аналог Виндоус я не понимаю. Выглядит этот "клон" жутко и работает так же. Просто Виндоус использовать не судьба? MORPEH пишет
Прочитайте мое превое сообщение. Ни о каком транке там речи не шло. Прежде, чем задавать глупые вопросы... ну и так далее. |
krigstask > 21-10-2010 19:21:18 |
Erik пишет
MORPEH пишет
В чём смысл заведомо кривой аналог WinNT 4.0 в 2010 году? Практический смысл где? Вместо того, чтобы делать действительно полезные для всех вещи, квалифицированный труд уход на точное воспроизведение чёрт знает чего. |
Йцукен > 21-10-2010 19:26:13 |
krigstask пишет
Ага, а кривым он перестанет быть году эдак к '20-му, когда про WinNT будут помнить только сотрудники музеев. Если вообще перестанет быть кривым... |
MORPEH > 21-10-2010 19:29:18 |
Где кривой аналог? Вместо того, что бы брызгаться слной и доказывать, что все Г, кроме Линукса, не стоит ли Вам обратиться к психологу по идеологии навязывания Вам Нам своего мнения. Как может быть что-то кривое, которое не имеет даже статуса бета. Написано что это альфа версия. Смысл в том, что альтернатива должна быть во всем. Если Линукс так хорош и там много софта, почему МНОГИЕ из Линуксойдов используют WINE?(Да я не боюсь так громко кричать). П.С. Не пишите свои жалкие оправдания. скрытый текст Если даже замисуете, мне все равно, но мне хайку в качестве домашней ОС намного больше нравится, чем Линукс с его навязующимся мнением превосходства над всем и вся |
igorsub > 21-10-2010 19:35:38 |
MORPEH пишет
Слишком много заглавных букв. И, судя по сообщениям, слюной здесь брызжете вы. И еще: кто "вы" и где доказывает, что все, кроме линукса - г? MORPEH пишет
Слишком долго оно в этой стадии находится. Вот в чем проблема. И результат за все это время по-прежнему удручает. Насчет WINE. Лично я ставил его несколбко раз в жизни, и он не произвел на меня достаточного впечатления. Для работы с win-приложениями у меня есть VirtualBox с XP. MORPEH пишет
А зачем? Я так и не услышал в чем смысл создания это ОС. |
MORPEH > 21-10-2010 19:41:07 |
Ну как видите, вы пошли другим путем. Вам не хватает что-то в линуксе, вы используете виртуалбокс. Что касаемо для чего нужен ReactOS: Кстати, сегодня вышла версия 0.3.12. |
igorsub > 21-10-2010 19:45:38 |
Рискую вызвать ваш гнев, но не сможет. Может лучше этим людям устроиться работать в Майкрософт и заниматься разработкой настоящей ОС? (Без шуток.) 21-10-2010 19:46:04 MORPEH пишет
В котором стоит Windows, а не ReactOS. |
krigstask > 21-10-2010 19:46:27 |
MORPEH пишет
Не стоит ли перестать обвинять всех вокруг в воображаемых грехах и чуть-чуть подумать головой над словами оппонента? Слюной тут брызгается лишь один человек. MORPEH пишет
Так она такой и останется. Сколько ей лет уже?
ReactOS — это не альтернатива. Это шляпа какая-то. MORPEH пишет
Ну просто срыв покровов, ага. MORPEH пишет
Не пишите больше таких глупостей. MORPEH пишет
Я слишком ценю своё время, чтобы отправлять его в трубу. Есть куча куда более интересных, полезных и перпективных проектов, сто́ящих приложения сил. ReactOS к ним не относится. Чем раньше они бросят это по определению безнадёжное дело, тем лучше будет для всех. MORPEH пишет
Не знаю уж, кто там у кого и над чем «навязуется», но против Haiku и иже с нею я ничего не имею. Разработчики DragonFlyBSD начали работу в сторону многопроцессорности и прочего в том же духе — прекрасно. Кто-то решил проверить какую-то свою безумную (или не очень) идею и написал какую-нибудь KolibriOS — прекрасно. Люди пилят микроядро (Hurd) — прекрасно. Это полезные вещи. Это ново, это интересно. А ReactOS — попытка реконструировать паровой двигатель по трём фотографиям. |
Йцукен > 21-10-2010 19:50:19 |
MORPEH
(выделено мною). |
lump > 21-10-2010 20:01:20 |
MORPEH А при чем тут Haiku, Linux, кому что нравится, кто кому молится т.п. Речь изначально шла о ReactOS и о её теоретической целесообразности. MORPEH пишет
Так себе страничка. Громкий самопиар, какие то левые наезды на *nix. И таки нет вразумительного ответа зачем клонировать NT, когда есть нативное NT в виде Windows. К тому же они изначально обречены плестись далеко в хвосте за MS. |
MySh > 22-10-2010 00:36:09 |
igorsub
Да, тормозит… немножко.
Ну, во-первых, надобно же людям чем-то заняться? igorsub
Зачем использовать систему, в которой скучные обои? krigstask
Квалифицированный труд художников и прочих разных деятелей искусства тоже периодически уходит на воспроизведение чёрт знает чего krigstask
А чем Red Hat не угодил? |
Erik > 22-10-2010 00:38:34 |
lump, igorsub, krigstask Не говорите людям, что им делать и они не скажут, куда вам идти Хотят разрабатывать, пусть разрабатывают, мы им не платим, за это они не обязаны ради нас заниматься "интересными, полезными и перпективными проектами". igorsub пишет
В очень отдалённой перспективе — таки может смочь. Вероятность этого больше нуля, пусть и незначительно. krigstask пишет
И что в этом плохого? Если идея не соотвествует твоим критериям нужности, не значит, что все остальные должны думать так же. |
igorsub > 22-10-2010 03:11:08 |
Erik Erik пишет
Мне вот почемe-то кажется, что в отдаленной перспективе оно уже никому не будет нужно (особенно учитывая сколько лет это уже разрабатывается и как оно на этой стадии до сих пор выглядит). |
Erik > 22-10-2010 04:52:40 |
igorsub пишет
Попытка создать свободную реализацию операционной системы, совместимой с NT. Есть мнение, что с прекращением поддержки WinXP возникнет потребность в подобной системе. С мотивацией можно не соглашаться, но она всё же есть. igorsub пишет
Ну, собственно, и? |
Йцукен > 22-10-2010 08:22:01 |
Erik пишет
А что недосказано? |
krigstask > 22-10-2010 12:51:02 |
MySh пишет
Ну ты сравнил (-%Е Erik пишет
Erik пишет
Повторю вслед за igorsub: в ReactOS нет ничего плохого. За исключением следующего: плохо то, что в ней нет ничего хорошего. |
bmooh > 11-06-2013 08:24:23 |
Кстати о микроядерных. Точнее, гибридно-ядерных. Sakura 0.6 - свежая версия дистрибутива Haiku - http://beosway.ru/?q=node/73 |
informatik > 24-06-2013 22:23:43 |
Слежу за реактос, и вот неутерпел - решил задвинуть на реальное железо. В 98-ой винде синий экран смерти красивше Ещё ж альфа, так что всё впереди. |
KooL > 24-06-2013 22:39:06 |
informatik пишет
Через 20 лет будет работающая ХР) |
KooL > 24-06-2013 23:35:33 |
Я прикидываю, что мой 5-летний комп вовсе не старый, если не брать во внимание игрушки. Или обработку видео\графики, но тут много не бывает. ССД только нет, вот это не помешало бы. |
KooL > 24-06-2013 23:55:59 |
Цивилизация наоборот в 3 части самое оно, в 4 что-то фигню наделали, в 5 не играл, вторая менее проработанная, чем 3. |
KooL > 25-06-2013 00:57:25 |
скрытый текст okkamas_knife пишет
Лучше, например, английский в игровой манере изучить\тренировать. Типа "Полиглот" на Андроиде. |
informatik > 25-06-2013 12:18:58 |
Таки да! +вирусы под сегодняшнюю XP вымрут в "дикой природе" к тому времени. Так что пусть пилят, хоть бы до какой-нибудь примелимой беты допилили.
Ох, этот форум заставляет меня доиграть сохранёнку в первых героях. А то неделю уже никакого oldscool:) |
krigstask > 25-06-2013 13:02:48 |
informatik пишет
Куда удобнее использовать для этого SystemRescueCD какой-нибудь. Не IBM PC AT же там у вас. |
informatik > 25-06-2013 13:38:26 |
Да, 3-4 пентиумы на самом деле. Просто тут и сила привычки сказывается, и в тяжёлых случаях без liveCD никак. Вообщем, по ситуации. |
krigstask > 25-06-2013 13:56:06 |
Не могу себе представить, что это за ситуация такая, чтобы FreeDOS оказался сподручнее SystemRescueCD. |
informatik > 25-06-2013 14:00:13 |
Когда по неизвестным причинам компьютер не хочет грузиться с CD, а информация нужна через 5 минут. Чаще всего - пару-тройку текстовых файликов, которые помещаются на ту же дискетку. |