Ремесло программиста

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Ремесло программиста » Валентина » Интерфейсы


Интерфейсы

Сообщений 1 страница 5 из 5

1

Сам по себе это не единственный способ организации систем, но отказываться от такой возможности также нет смысла, поскольку имеется и теория и практический опыт работы, подсказывающие, что идея интерфейсов хорошая вещь. Поэтому предлагаются некоторые механизмы, которые бы облегчали работу в данном направлении.
Итак, изначально предполагалась возможность объявления функций в структуре систем без их описания (то есть потом такую пустую функцию можно было бы заменить на рабочий вариант в зависимости от какой-нибудь логики, допустим в конструкторе системы). То есть возможность описания интерфейса как такового предполагалось изначально (ну может быть под другим углом зрения). Теперь предлагается включить еще дополнительно встроенную функцию вида:
функция Интерфейс (Шаблон, Система)
Здесь предполагается что данная функция должна будет провести проверку соответствия указанной системы определенном интерфейсу. То есть эта функция должна будет перебирать все функции из шаблона и проверять их наличие (то есть совпадение имен и количества параметров функции) в системе. То есть если в системе имеются все функции из шаблона (вне зависимости от того, есть ли в ней что-то еще), то можно считать, что данная система удовлетворяет требованиям интерфейса из указанного шаблона.
Предлагайте еще механизмы для работы с интерфейсами.

2

- Поиск драйвера/макроса/библиотеки, переводящего представления данных одного интерфейса в искомый. (локал, глобал, интер-глобал)))

3

Механизм поиска? Какой алгоритм?

4

В том и беда, что я не знаю, в какой части файлов закодирована инфа о принадлежности файла тому или иному виду интерфейсов и есть ли общий стандарт извлечения и чтения подобной инфы...
Такие понятия, как "рынок" и "защита авторских прав разработчика" не столько помогают разрабам, сколько уродуют и мешают полной прозрачности оных разработок и очень сильно тормозят прогресс в их развитии. Любая новая разработка должна обязательно иметь "срок старения", плавно перетекая в "общенародное достояние", чтобы не возникало лживых "Нобелевских премий", от которых способен отказаться лишь Григорий Перельман...
Взаимодействие м-ду интерфейсами должно подчиняться хоть какому-то маленькому, но общему стандартику, а ежели его нет - то надобно "сродить", ведь в одном только расширении файла этой инфы - кот наплакал...
Некоторые возразят и скажут, что у Винды есть некий "реестр", но ведь этот "костыль" - самое слабое место операционок данного типа.

5

Сандро

Сандро написал(а):

Такие понятия, как "рынок" и "защита авторских прав разработчика" не столько помогают разрабам, сколько уродуют и мешают полной прозрачности оных разработок и очень сильно тормозят прогресс в их развитии.

Сандро написал(а):

чтобы не возникало лживых "Нобелевских премий", от которых способен отказаться лишь Григорий Перельман...

Однако в США развит рынок и там куча Нобелевских лауреатов.
Именно наложение условия о невозможность использовать  патентных вещи заставляет искать новые решения.
Конечно ряд из них мнимые. Но суть не в этом. А то что это порождает конкуренцию. Пара связанная условием является жизнеспособной.
Примером такой связи является sin^2(x)+cos^2(x)=1. Эта пара благодаря вечной борьбе само поддерживается. В физике такое поддержание известно как волны, к примеру радио волны.Магнитное поле порождает электрическое электрическое магнитное - волна бежит.

В России нет лишних ресурсов на порождение пар. Никто не борится между собой. Так что поэтому у нас проблемы с преемственностью поколений.
У нас строгая система с иерархической структура и единоначалие. Поэтому только разрушив всё до основание мы моем строить новую систему.

Поэтому во всех дальнейших своих разработках я стараюсь закладывать разнообразие. Если есть разнообразие, значит есть рынок.

Сандро написал(а):

Любая новая разработка должна обязательно иметь "срок старения", плавно перетекая в "общенародное достояние"

Хорошее замечание. Я уже приводил в пример идентификатор браузера. Обычно он состоит из 2 или 3 наименований,  из  предок. Собственно он уже стал общественным достоянием.

Сандро написал(а):

Некоторые возразят и скажут, что у Винды есть некий "реестр", но ведь этот "костыль" - самое слабое место операционок данного типа.

Отнюдь, оно не слабое. Только системы с жёсткими правилами поддаются автоматизации. Причём чем жёстче тем лучше. В линуксе это поставлено с ног на голову и с головы на ноги.
Линукс так и продолжит катиться, а windows зачахнет через поколение
Зато это позволило Windows в 90-тых занять лидирующее положение пока Юниксойды боролись за патенты.


Вы здесь » Ремесло программиста » Валентина » Интерфейсы