| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
преимущества Windows с точки зрения системного программирования
Прошу не читать эту тему и высказываться ярых юниксоидов.
А теперь вопрос. Расскажите, пожалуйста, кто знает, о преимуществах программирования под форточки перед юниксовыми системами на С . Одкуда появился такой вопрос. В моем университете один преподаватель решил рассказывать детям не только СПО под юниксы, но и под форточки , обучение должно вестись в виде сравнения этих систем. Ну и не может же все быть в винде плохо, должно быть что то хорошее. Так вот мне необходимо найти это хорошо и выразить в небольших кусках кода, которые бы это наглядно показывали. Вот что мне дали на рассмотрение - конструкция __try{...} __finally {...}. На сколько я разобрался (Джеффри Рихтер "WINDOWS для провессионалов" 23 глава )эта конструкция поддерживается только виндой, в С есть конструкция try{...} catch{...}, но это немного другое. Подходит ли мне этот пример или нет ? Заранее спасибо. |
|
|
# 2 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Честно говоря не вижу связи между конструкцией try {...} __finally {...} и Windows. Как известно блок finally предназначен для исполнения вне зависимости от возможного появления исключения внутри блока try и последующего выхода из функции (например для освобождения выделенных ресурсов). Наличие этой конструкции - это скорее вопрос конкретной реализации компилятора и его соответствия стандарту.
|
|
|
|
|
# 3 |
|
Migel Mod Volos
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Переношу в "Программирование"
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague Небьющаяся игрушка - это игрушка, которой ребенок может разбить все свои остальные игрушки. |
|
|
|
|
# 4 |
|
Advanced Member
Регистрация: 23.08.2003
Сообщения: 442
![]() ![]() |
вот, что по этому поводу говорит MSDN
[cuote]The structured exception handling and termination handling mechanisms are integral parts of the system; they enable the system to be robust. You can use these mechanisms to create consistently robust and reliable applications.[/cuote] http://msdn.microsoft.com/library/de...n_handling.asp т.е. __try -- механизм системы ( против try, который стандартный ) но не факт что чего-то подобного нету в никсах |
|
|
|
|
# 5 |
|
Junior Member
Регистрация: 25.09.2004
Адрес: ніжин
Сообщения: 128
![]() ![]() |
Можешь ещё поискать почитать про waitable objects, например про такие функции как WaitForSingleObject() в винде и про select() в posix threads (читай в линукс). Например, если быть более конкретным, попробуй найти аналог той же WaitForSingleObject() в линуксе...
|
|
|
|
|
# 6 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
для того, чтобы сравнивать - нужно иметь нехилый опыт кодинга-шмодинга под обе оси... А также представлять себе, хотя бы в общих чертах, как устроено ядро каждой из операционок и как они работают с событиями на разных уровнях и с процессами... Сомневаюсь (ИМХО), что этот преподаватель на необходимом уровне ориентируется в данном вопросе... Единственный пример, который я мог бы привести - это GUI - ну как ни крути - на сях под винду имеется на вооружении гигантский набор ГУИ АПИ... а вот в юниксах и линуксах ГУИ до сих пор тормознуууутый
ПыСы И вообще - все на кроссплатформенные языки!
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 8 |
|
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
2 /7y3uK
GUI тут точно не причем. К тому же что значит в линуксе ГУИ тормознутый? Ничего подобного не заметил. И что значит "игантский набор ГУИ АПИ"? само виндовское графическое АПИ не таккое уж и большое. ВСе дело в библиотеках. А их и в линуксе навалом X11, GTK+, wxWidgets и что-то еще. А что касается СПО то на эту тему нужно смотреть не то как работать с семафаорами и мьютексами, потоками, сигналами и т.п. а то как эти вещи реализованы в каждой ОС.
__________________
Дураки не динозавры - они не вымрут... |
|
|
|
|
# 9 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
тогда встречный вопрос - что в вашем понимании значит системное программирование?
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 10 |
|
Advanced Member
Регистрация: 23.08.2003
Сообщения: 442
![]() ![]() |
Систе́мное програ́ммное обеспечение - это набор программ, которые управляют компонентами вычислительной системы, такими как процессор, коммуникационные и периферийные устройства, а также которые предназначены для обеспечения функционирования и работоспособности всей системы.
Большинство из них отвечают непосредственно за контроль и объединение в единое целое различных компонентов аппаратного оборудования вычислительной системы. Системное програмное обеспечение противопоставляется прикладному програмному обеспечению, которое напрямую решает проблемы пользователя. Конкретные виды системного програмного обеспечения включают загрузчики, операционные системы, драйверы устройств, инструментальные программные средства, компиляторы, ассемблеры, компоновщики, утилиты. |
|
|
|
|
# 11 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Воот !!!
![]() Я лично не понимаю, а причем тут тогда цпп для линукса и для винды? такая фурмулировка предполагает унифицированный подход к программированию. В такой формулировке вы не можете вообще использовать какие-либо преимущества конкретных систем при кодинге. В такой фурмулировке надо кодить на языке процессора и железа - на "голом" асме ПыСы вы уж извините мну за возможный уход во флуд, я в последнее время исключительно кроссплатформенным кодингом занимаюсь...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 13 | |
|
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 492
![]() |
Цитата:
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
|
|
|
|
# 15 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
естественно про джаву такого никто не слышал, ибо все только про CORBA совместимые приложения, про апплеты, да про игрушки знают, а вот что в современных роботах используются хардварные джавамашины, которые напрямую с байткодом работаю - это почему-то никому не интересно, равно как и в микротехнологиях используют, вот сейчас какие-то чипы, которые будут под кожу вставлять тестируют... ладно, собсно не я первый джаву помянул
![]() А по поводу того, что операционки на сях пишут - ну с учетом того, что операционки на асме писать - это жутко долго и листинга на 10 70-ти тонных вагонов, соответственно Ясен пень, что асм в исходниках операционки присутствует, но не везде, а только в самых ответсвенных в плане контроля и оптимизации местах... Но я в упор не пойму - чего там сравнивать то?ПыСы а Ява - это такой остров и такие сигареты советские...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 16 | |||
|
Advanced Member
Регистрация: 23.08.2003
Сообщения: 442
![]() ![]() |
Цитата:
Цитата:
Цитата:
|
|||
|
|
|
|
# 17 | |||
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
правда? А на чем удобнее чип кодить группе разработчиков? на асме или на джаве? мне лично удобнее на джаве - это раз, во-вторых, про байткод советую почитать, особенно причину по которой его выбирают... там, про размер, про безопасность, в частности... предже чем делать утверждения из серии "ни чем не лучше"... Единственная область, в которой я временно согласен, что джава ацтой - это кодинг под мобильники - упустили стандарт... но скоро все изменится ![]() Цитата:
Цитата:
харе флудить
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
|
|
|
# 18 | |||
|
Advanced Member
Регистрация: 23.08.2003
Сообщения: 442
![]() ![]() |
Цитата:
Цитата:
Цитата:
|
|||
|
|