![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 | |||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
ОС должна давать удобный АПИ, чтобы не было необходимости создавать костыли. Так же, где возможно, должна вынуждать писать правильно (в соответствии с выбранным подходом в конкретной ОС)
Цитата:
ActiveX - это в принципе объектная надстройка над DLL, т.е. костыль и он достаточно сложен в использовании. Если бы это был удобный инструмент, тогда его использовали, а так нафиг он никому не сдался. Итого имеем достаточно удобные DLL, которые не умеют классы и потому они не используются в ОО коде или же пишутся кучи обёрток. И совершенно неудобные ActiveX. Нормального инструмента нет. Цитата:
Есть С++ без стандартного GUI. Имеем целый зоопарк библиотек, которые оборачивают WinAPI. Есть Delphi со стандартной библиотекой на классах. В итоге нет никакого зоопарка, а чистый WinAPI используется отдельными ценителями прекрасного. Есть C# с WinForms и позже появившимся WPF (веб в данном случае не берем в расчет). Не слышал, чтобы кто-то делал свою альтернативу над чистым WinAPI. Плюс WinAPI в том, что он выглядит одинаково во всех языках. Когда же имеется целый зоопарк надстроек и прокладок, то фигня получается. К багам API добавляются баги и особенности конкретных обёрток. Так зачем нужны эти лишние звенья? Это да. Выпустили вот новую WP7. Понаписали кучу рекомендаций по созданию программ и их интерфейсов. В итоге куча программ написаны в стиле других ОС и к МЕТРО-дизайну не имеют никакого отношения. Цитата:
![]() Низкоуровневый - это асм. Сейчас уже то железо и те компиляторы, которым не нужно помогать оптимизацией на асме (по крайней мере в прикладных направлениях) и потому эту лазейку я бы вовсе прикрыл. |
|||
![]() |
![]() |
![]() |
#32 | |||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
ActiveX в принципе эту проблему решает, и это работает, но опять же, следующий шаг за теми кто будет применять эту технологию... Цитата:
вот именно поэтому я против ООП-АПИ. Цитата:
то есть: Код:
Код:
![]() должны работать совершенно одинакого. да и тот же единый вид именования функций, нужен хоть ты тресни. я бы был бы рад чтоб пространства имен, были доступны при экспорте из ДЛЛ. (то есть экспортируются не тупо имена функций, а именно пространство имен, а в нем уже функции) а то конфликты были как то. по сути это единственное чем я недоволен в экспорте сейчашнем. а то экспорт/импорт/работа с функциями phLibrary_Stream_Create как то не айс. разве что делать обертку с переименованием. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||||
![]() |
![]() |
![]() |
#33 | |||
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]() Цитата:
вызов сервисов операционной системы происходит через специальные шлюзы, а это по сути обычная функция с параметрами. превратить функции/сервисы ОС в класс с методами просто невозможно. если мы вызываем функцию ReadFile, то она в свою очередь просто оболочка вокруг функции ядра системы NtReadFile. ядро системы и программы отгорождены друг от друга высоким бетонными забором. поэтому превратить взаимодействие ОС в объекто-ориентированную вещь очень сложно, и в итоге всё равно всё сведётся к вызову функций. и к тому для ООП нет стандарта, в том время как дял COM и ActiveX стандарт есть. Цитата:
как только мы вводим ООП, то библиотеку можно использовать только на одном языке программирования. Цитата:
вся проблема в том что разработчики почему-то постоянно стремятся к кроссплатформенности поэтому и используются всякие обёртки типа fstream и прочие. Последний раз редактировалось rpy3uH; 30.10.2011 в 18:46. |
|||
![]() |
![]() |
![]() |
#34 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
pu4koff - насчет браузеров
![]() ![]() Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#35 | |||||||||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
Это лишняя никому ненужная работа, которая только влечёт возникновение ошибок. Цитата:
Не айти только от команд процессора, а ОС должна выдавать наружу что-то более высокоуровневое, подобно жабе и дот нету. Цитата:
Цитата:
![]() Цитата:
Да они есть, но они неудобны в использовании. Я лучше напишу ОО-код, засуну его в DLL, наружу выдам обычные функции, а потом еще дополнительную обёртку в ОО-стиле напишу, чтобы нормально этой DLL пользоваться в программах, чем начну приделывать ActiveX. С чего вдруг? Обычные неуправляемые DLL можно подгружать, а винапишные - нет? Цитата:
Вместо рационального планомерного развития технологий, сейчас топчемся на месте (что-то куда-то постоянно портируют, клонируют, создают форки,...). Производители процессоров бьются за потребителя за звонкую монету и придумывают свои технологии. Производители видеочипов туда же. В итоге происходит постоянная гонка технологий, которыми люди не успевают толком начать пользоваться, как они уже объявляются устаревшими. По сути же для меня, как пользователя, ничего кардинально нового не принесли эти технологии. Игрушки красивше стали и реалистичнее, окошки полупрозрачные появились. В работе же мне что-то удобнее не стало. В программировании за тем же .NET не успеешь, потому что тоже за кем-то гонятся постоянно. Я хочу, чтобы наконец подумали о человеках и их целях. Я лично за большую абстракцию от железа и подобных нюансов. Мне пофиг какая там файловая система на компе стоит и не хочу думать, что на флешку с FAT32 не влезет 10 гиговый фильмак. А еще я хочу вводить фамилию длиннее 100 символов. Мне плевать что и как там в базе данных хранится, хочу и всё тут. 2011 год или где? Мультики рисуют, что от фильмов уже не отличить по качеству картинки, а такую фигню не умеют. Позорище. |
|||||||||
![]() |
![]() |
![]() |
#36 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() Цитата:
![]() Вообще мне бы то же самое, только чтобы интерфейс был от оперы, а движок пусть будет IE. Posix не достаточно глобален, удобен, красив и это не ООП, т.е. опять обёртки ![]() |
|
![]() |
![]() |
![]() |
#37 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#38 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Собственно я и считаю, что развитие должно идти по унификации всего. О железячных интерфейсах как-то же договариваются и не приходится для каждого монитора покупать переходник с VGA на какой-нибудь SamsungVideo. В случае с программами, данные постоянно преобразуются из одного вида в другое, т.е. всюду эти самые переходники.
|
![]() |
![]() |
![]() |
#39 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#40 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что сегодня востребованнее на фрилансе (какие языки)? | alex455 | Свободное общение | 7 | 31.05.2011 11:55 |
Выделить крайний справа нулевой бит (среда программирования FORTH) | Наталья111 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 01.06.2010 09:40 |
какие языки программирования и базы использовать? | кто выпил мое пиво | Помощь студентам | 1 | 24.01.2009 13:45 |
Какие языки программирования вы изучали? | LAN | Свободное общение | 3 | 10.11.2007 11:18 |