![]() |
|
Модераторы: LSD |
![]()
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
HellStranger,чего Вы пытаетесь доказать ?
если есть вопросы, или просто желание высказаться, заведите свою тему в подобающем разделе, а не захламляйте чужие не аргументированными выпадами. |
|||
|
||||
| HellStranger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 1.9.2009 Репутация: -1 Всего: -1 |
bsa:
Да что ты к линуксоидам прицепился? Тебе платят за это? Не знаю что там у МС с IPTV, но все известные мне IPTV сервера работают именно на Linux. Ознакомься http://en.wikipedia.org/wiki/Microsoft_Mediaroom А потом лепи горбатого к стене со своими линуховыми IPTV-серверами. Добавлено через 3 минуты и 32 секунды
Я всего лишь высказываю своё мнение по данной теме. Аргументов приводил достаточно, просто есть люди "я самый умный, и на остальных чихать хотел", они аргументов не видят или не считают их таковыми. Но это уже не моя вина... |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
прочитав тему, как ни странно, я тоже ничего кроме не связанных выпадов не обнаружил.. может аргументы и были, но все они погрязли под толстым слоем Ваших эмоций. |
|||
|
||||
| HellStranger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 1.9.2009 Репутация: -1 Всего: -1 |
Прочтите пост, например, в котором я объяснял почему в SDL даже не пахнет ООП в полном его смысле. По-моему, аргументов приведено достаточно... Как ни странно, но у себя в отделе, C-разработчики прекарсно понимают аргументы друг-друга, но вот с приверженцами stl и boost мы разговариваем на совершенно разных языках. Думаю, вы не видели в моих постах аргументов по той же самой причине. ))))))))) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
этот ? я так понимаю Вы считаете, что на чистом Си возможно только процедурное программирование ? нет, там тоже можно применять (и применяют ) ООП. проблема в том, что поддержки со стороны компилятора у чистого С немного и поэтому поддержка ложится на плечи программиста.. Если считаете что подобный подход не ООП, то не забывайте, что и С++ в этом смысле далек от идеала |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: нет Всего: 110 |
откуда столько эмоций? читать противно. воздерженца на свободу выпустили..
а микрософт, это что? |
|||
|
||||
| HellStranger |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 1.9.2009 Репутация: -1 Всего: -1 |
>>Ты посмотри стандартную библиотеку Си. Ты в ней не найдешь функций с 10-ю параметрами. 4 - еще может быть. Во-первых, посмотри накануне функции генерации системных и програмных прерываний стандартной библиотеки... Обрати внимание на объединения и структуры REGS, SREGS. Посмотри сколько полей в этих структурах... Опеределённо по числу регистров... Но все эти регистры - параметры функций!!! Но здесь понятон, всё логично... В Microsoft для таких же умных как ты! решили не объединять многие логически не связанные параметры в структуры, а передавать их в функции отдельно. Никто не мешал им разбить 10 параметров CreateProcess по нескольким структурам, только вот это противоречило бы здравому смыслу и логике... То, что ты совершенно не знаком со стандартной библиотекой С, я и так прекрасно понял, не нужно это лишний раз демонстрировать... Вот тебе на вскидку пример с 5-ю паарметрами movedata. А уж функций с 4 параметрами предостаточно! Чем сложнее действия, тем больше параметров передаётся. Просто "сложные" задачи на C прошли мимо тебя, а строишь из себя аса... Добавлено через 5 минут и 40 секунд
Вы совершенно не о том. Я лишь сказал, что в SDL не применяется ООП! Применяется здравый смысл и логика. На С можо реализовать приложение, полностью соответсвующее принципам ООП. И есть такие примеры. Речь о том, что реально мастшабные проекты с успехом реализуются и без применения концепции ООП как таковой! А отдельно инкапсуляция была известна и широко применялась и до появления первой литературы касательно ООП. Надеюсь, так понятно?.. |
||||||
|
|||||||
| HellStranger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 1.9.2009 Репутация: -1 Всего: -1 |
Нет, нет, ничего... Эт так, просто буквы незнакомые... Ты в домике, я понимаю... Microsoft нет, Apple нет, Adobe нет... Есть только boost и linux. Удачи. |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
ну так оно и есть. фактически ООП это всего лишь выработанной временем набор хороших решений процедурного программирования. (с точки зрения императивных языков). Но не понятно протест насчет чего высказан ? В том что SDL плохая ? или что она хорошая ?
ну и о чем это говорит ? о том, что надо пихать в функцию побольше, или о том, что если иначе (по каким то соображением ) нельзя , то можно и 5 парамметров в функцию передать ? |
||||
|
|||||
| HellStranger |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 1.9.2009 Репутация: -1 Всего: -1 |
Вы внимательнее читайте тему, тогда поймёте... Протест был высказан по поводу отсутствия ООП в SDL, в то время как мне пыталсиь доказать обратное. SDL - пример замечательной библиотеки, работающей на самых распространнённых осях, и совершенно не использующей ничего, кроме C... Никаких stl, boost и прочих наворотов, превращающих cpp в C#. Осталось ещё исполнительную среду для cpp написать- C## готов.
И опять к нашим баранам... Читайте тему внимательнее, а потом высказывайтесь... |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: нет Всего: 196 |
Посмотрел. Таких функций в стандартной библиотеке нет. Или ты ничем, кроме BC++ 3.1 не пользовался? movedata - а это вообще интересная функция. Первый параметр у нее сегмент, второй смещение. Я уже ржу. Мы общаемся с человеком, который, видимо, только под DOS пишет. Гугл нашел упоминание этой функции только в контексте djgpp. ГДЕ ТЫ ВИДЕЛ В СТАНДАРТНОЙ библиотеке Си (это такая библиотека, которая описана в стандарте "Язык программирования С", а не в документации к конкретному компилятору) какие либо упоминания прерываний и сегментов? Неужели, в защищенном режиме x86 есть сегменты? Неужели у ARM есть сегменты? Ах. да... DOS работает только x86 да и в реальном режиме... Тогда разговор у нас ни о чем. Это сообщение отредактировал(а) bsa - 29.7.2010, 15:54 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: нет Всего: 110 |
модераторы, почистите тему, пожалуйста.
подобные дискуссии, попадают под категорию флуд, троллинг. а для них есть "курилка, песочница, флейм". даже, где-то, "религиозные войны" Добавлено через 55 секунд
|
|||
|
||||
| HellStranger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 1.9.2009 Репутация: -1 Всего: -1 |
Очень плохо смотрел, во-первых, во-вторых, это ещё раз доказывает, что сложные задачи обошли тебя стороной. О переходе в реальный режим не слышал?.. О переходе на 0-е кольцо защиты тоже?.. В самой архитектуре IA32/IA64 есть сегменты, есть страницы и ещё много всяких страшных слов! Есть дескрипторный таблицы, в которые средствами asm+C+WinAPI можно лазить своими грязными руками и творить с системой всё, что угодно. Каждый компилятор реализует стандартную библиотеку по своему. И одними функциями ввода/вывода и обработки символов системные задачи не решаются! Если не имеешь представления о низком уровне, то и не лезь, куда тебя не просят. Это сообщение отредактировал(а) HellStranger - 29.7.2010, 16:03 |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: нет Всего: 196 |
Назови номер страницы стандарта, в котором описаны эти функции. Пока что твое заявление голословно. Стандарт можно скачать тут: ISO/IEC 9899:1999 Programming languages - C
начнем с того, что компилятор ничего не реализует. В каждой ОС своя собственная реализация стандартной библиотеки. В некоторых (DOS, например), ее нет, поэтому она поставляется вместе с компилятором. Вот только между "своя реализация" и "свой стандарт" есть разница. Стандартная она на то и стандартная, что под всеми ОС и компиляторами одинаковая. А те примеры, что ты привел, это платформозависимые расширения. К стандарту они отношения не имеют. ты про виртуальный x86? почему не слышал. Просто эту задачу выполняет современная ОС (Windows, в частности) при необходимости. ты случаем не про номер дескриптора, который загружается в сегментные регистры в защищенном режиме? А что по поводу ARM, Cell, MIPS скажешь? Там тоже это есть?
|
||||
|
|||||
| HellStranger |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 1.9.2009 Репутация: -1 Всего: -1 |
Бред сивой кобылы! Стандартная библиотека, реализованная в MSVC и стандартная бибилиотека от Borland(Code Gear и т.д. и т.п.) имею совершенно разные дополнения, и реализованы зачастую совершенно по-разному! И производительность у них разная и т.д. и т.п. А ось одна! Под линём таже фишка, производитель компилятора поставляет вместе стандарную библиотеку, реализованную им же! Не позорься такими высказываниями!
А можно и програмно создать эту самую необходимость.
Кроме сегментных регистров есть регистры различных дескрипторных таблиц! IDTR, GDTR, LDTR. IDTR- Interrupt Descriptor Table Register. Думаю, понятно, за что он отвечает. Остальные по аналогии. На микроконтроллерах этого нет. Но речь была не об этом. Могу дать книжку, где описывается такой финт ушами под 95-й виндой. Под XP и 7-ой немного по-другому, но смысл тот же... Менять записи в таблице прерываний, генерить нужное тебе и вызовется твой обработчик... уже на другом кольце защиты, нежели твоё приложение... А теперь сделай это на cpp как говорится со своим stl...
В дополнениях к стандартной библиотеке практически для любого компилятора есть функции генерации прерываний! Что такое стандартная библиотека сама по себе?.. Тот же stl, только проще и щустрее работает. Больших дел с ней не сделаешь... |
||||||||
|
|||||||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |