Вам это будет интересно!

  • Можно ли заменить коаксиал 75 Ом на витую пару под антену для CDMA 800 ?

  • Можно ли установить Windos 7 x64 на x32 процессор? Можно ли установить Windos 7 x64 на x32 процессор?



  • Расширяемость

    Чем большая программа отличается от маленькой? Ее труднее сделать,
    куда более труднее, существенно труднее. А маленькую — легко.
    Ну так давайте делать только маленькие программы!

    ...Разработка ПО по-английски называется development —
    дословно, развитие. Есть такой принцип: от простого к сложному.
    И есть инкрементальная модель разработки.

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

    Важно, чтобы изменения можно было производить локально. Т.е. отдельное
    изменение затрагивало небольшую часть программы, иначе нет смысла ее
    изменять — проще переписать все заново целиком. Для этого программу
    нужно разделить на несколько автономных частей. Возьмем процедуру в
    смысле, например, языка Pascal. Является ли она автономной частью? Тут
    возможны варианты...

    1. ответ: нет, если используются глобальные переменные
      • попробуйте вставить текст этой процедуры в другую программу —
        она не будет работать, необходимо перенести еще и глобальные переменные;
      • при использовании этой процедуры несложно породить ошибку: если процедуре
        не передать фактический параметр, то компилятор будет ругаться, а если
        не инициализировать глобальную переменную?
    2. также плоха процедура без комментария о ее предназначении, о том, как ее
      использовать — мало того, что для ее понимания нужно изучить
      ее исходный текст, при изменении ее реализации могут пострадать пользователи,
      использующие процедуру не так, как хотел ее автор, а использующие
      недокументированные возможности.

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

    Параметром может быть не только отдельная операция, но и целый тип данных
    (скорее — переменная определенного типа данных). Рассмотрим
    оконную систему. Она позволяет отображать на экране виджеты (кнопки, полосы
    прокрутки и т.п.) и заставляет их реагировать на различного рода события.
    Для этого типы данных виджетов должны поддерживать операцию Draw (которая
    красиво рисует этот виджет) и Handle (которая реагирует на переданное в
    качестве параметра сообщение о событии). Т.о. можно один раз реализовать
    оконную систему, отладить и зафиксировать. Далее расширять систему путем
    разработки новых виджетов. А оконная система сможет их все использовать,
    т.к. они все поддерживают необходимые операции Draw и Handle.

    Итак, по скромному мнению автора этой статьи, отличительной чертой
    ООП является способность типа данных A работать с типами данных,
    объявленных и реализованных позже (т.е. неизвестных для A).Это включает
    не только полиморфизм (как позднее связывание методов), но и т.н. отражение
    (reflection, элемент метапрограммирования) — способность
    создавать во время выполнения программы переменные нужного типа данных,
    зная лишь его имя, указанной в виде строки (см. платформы Java и .Net,
    а также Oberon System).
















































    Вам это будет интересно!

  • Можно ли заменить коаксиал 75 Ом на витую пару под антену для CDMA 800 ?

  • Можно ли установить Windos 7 x64 на x32 процессор? Можно ли установить Windos 7 x64 на x32 процессор?




  • Последние новости


    Пробковые утеплители

    Одним из высокоэффективных современных утепляющих материалов считаются плиты, изготовленные из измельченной коры пробкового дуба. Среди их главных достоинств следует назвать небольшой вес, твердость, прочность и устойчивость к гниению и образованию плесени при воздействии влаги. Пробковые теплоизолирующие материалы не повреждаются грызунами и не разрушаются...
    Читать далее »

    Приложение

    Утепление окна стекловолокном – обязательное условие, при котором значительно снизятся теплопотери. Теплоизоляция кирпичного дома плитами пенополистирола – надежный способ сделать жилище теплым и комфортным. Как сделать это правильно, показано на рис. 50. ...
    Читать далее »

    Пенополистирольные утеплители

    В последнее время на строительном рынке особенно высоким спросом пользуется теплоизолирующий материал URSA XPS. Его выпускают в форме жестких плит, размер которых составляет 1,25 × 0,6 м. Сырьем для производства данного материала является экструдированный пенополистирол, обладающий структурой с закрытыми ячейками. URSA XPS – это утеплитель, главными свойствами которого являются устойчивость к воздействию влаги и высока...
    Читать далее »

    Торфяные утеплители

    Для повышения теплоизоляционных характеристик ограждающих конструкционных элементов нередко используют торфоизоляционные плиты. Их производят на основе плохо разложившегося торфа, который отличается волокнистой структурой. В процессе обработки сырье формуют и выдерживают в условиях высокой температуры. Плотность торфоизоляционных плит составляет от 170 до 260 кг/м3, а коэффициент теплопроводности равен 0,06 Вт/(м°С)...
    Читать далее »

    Теория теплопередачи - основа строительства

    Современные физики говорят о 3 явлениях, выражающих теплопередачу, – теплопроводности, излучении и конвекции. Каждое из них обладает собственными характеристиками. Так, при определении свойств однородных твердых тел говорят о теплопроводности. Ее суть заключается в способности одного объекта передавать тепло другому при соприкосновении либо посредством промежуточного проводника (рис. 3). ...
    Читать далее »

    Древесно-стружечные теплоизолирующие материалы

    Одним из наиболее распространенных в настоящее время древесно стружечных утеплителей является фибролит. Его получают путем смешивания древесной стружки, портландцемента и воды. Древесная стружка, или древесная шерсть, при этом должна состоять из лент длиной не менее 50 см. В некоторых случаях портландцемент нередко заменяют магнезиальным вяжущим компонентом. Перед технологической обработкой древесную стружку, вы...
    Читать далее »

    Стеклянные утепляющие материалы

    Технология изготовления стекловаты во многом сходна с методом производства минеральной ваты. В качестве основного сырья выступают мел либо известняк, кварцевый песок и сульфат натрия либо сода. Кроме того, для получения этого утеплителя могут использоваться и остаточные продукты стекольной промышленности. Стеклянная вата состоит из тончайших волокон, которые получают путем вытягивания из предварительно расплавле...
    Читать далее »