Потоки » Статьи Добавить в Избранное Написать админу
Программы: SoftForFree.com - бесплатные программы: Virtual Dub, WinRAR, eMule, FlashGet, WinDVD, Doom 3 и многое другое.
 Мониторинг версий программ  |  Игровые новости  |  Новости авторов ПО  |  Статьи  |  Новости по RSS
Стиль:
Подробнее о LanAgent Standard 5.10.3LanAgent Standard 5.10.3

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

Скачать Сайт автора
Подробнее о Memo Fora 4x4 «Свой бизнес» от 01.10.2017 г.Memo Fora 4x4 «Свой бизнес» от 01.10.2017 г.

Программа для торговли без ограничений кол-ва рабочих мест.
- Работа с он-лайн кассами Штрих-М и АТОЛ;
- Формат счет-фактуры и УПД от 01.10.2017 г.

Скачать Сайт автора

Программы


Рейтинги программ


Лучшие из лучших


Потоки

Потоки

20 Июня, 2008
Потоки
Потоки - одна из наименее понятных областей программирования. Основные причины возникающих сложностей заключаются как в большом количестве технических устройств, с которыми взаимодействуют потоки, так и в разнообразии программного обеспечения. Операция ввода-вывода информации - одна из самых сложных областей любого языка. Это тесно связано, как было выше сказано, с операционной системой и с оборудованием, которое используется. Для обеспечения нормальной работы необходимо поддерживать обмен данными, как минимум, с несколькими устройствами одновременно: дисководом, клавиатурой, мышкой, сканером, монитором, принтером и так далее.

Большим достижением стала система ввода-вывода, принятая в ANSI C. В этой системе для всех устройств использован подход стандартизации. Все устройства представлены в виде стандартных файлов ввода-вывода. Это дало возможность единообразно работать с устройствами через такие понятия как файл, указатель и дескриптор файла. Элегантность этого метода заключается также в легкости перенаправления потока и возможность организации конвейера. Программисту достаточно указать имя устройства или имя файла, что одно и тоже, и получить ожидаемый результат.

Вот, например, список зарезервированных имен:

  • COMx - последовательный порт
  • LPTx - порт принтера
  • PRN - порт принтера
  • AUX - дополнительный порт
  • CON - устройство консоли

    В свое время обращение к устройствам как к файлам было новинкой. Но появились новые тенденции: объектно-ориентированное программирование, Интернет. Языки программирования, использующие объектно-ориентированный подход пытаются проделать ревизию существовавшего метода и приблизить его к объектно-ориентированному программированию. Ввести понятия классы потоков и на этой базе добиться большей функциональности работы с потоками.

    Это вытекает из самой природы прикладного программирования: основной задачей является ввод-вывод информации, а уже затем ее обработка и хранение. На форматирование потока и ввод-вывод тратятся самые большие усилия и время, как программиста, так и конечного пользователя. О конечном пользователе тоже нельзя забывать.

    Но в программировании развиваются технологии, которые принёс с собой Интернет. Эти технологии строятся на системе клиент-сервер, гипертекстовой разметки страниц и так далее. С этой позиции, позиции интернет технологий, хотелось бы рассмотреть подходы к программированию.

    Во-первых, Интернет дал нам новый пользовательский интерфейс, платформно-независимый, до совершенства отработанный.

    Во вторых, решен вопрос доступа к информации по принципу "отовсюду и в любое время".

    На некоторых конкретных примерах рассмотрим, как этим можно воспользоваться. Меня, как программиста и разработчика, прежде всего, интересуют системы управления базами данных (СУБД), особенно .

    Раньше, в каждой такой системе необходимо было решать вопрос функциональности разрабатываемого приложения (бизнес правил) и пользовательского интерфейса. Вопрос с пользовательским интерфейсом значительно осложнился с появлением графики. Оконный интерфейс поставил перед СУБД вопрос об использовании дополнительных сложных библиотек.

    Часто эта проблема оставалась недостаточно или вообще неразрешимой. Интернет технологии в этом случае здорово выручают, беря на себя вопросы формирования пользовательского интерфейса на высшем уровне, оставляя для СУБД те задачи, для которых она предназначена и делает лучше всего - управление данными.

    За счет чего можно этого достичь?

    Технология сервер-клиент Интернет подразумевает то, что запускаются две программы. Одна программа сервер. Другая программа клиент. Эти программы запускаются независимо, но работают согласовано. Клиент посылает запрос к серверу. Клиентов может быть множество. Сервер обрабатывает запрос или запросы. Соответственно запросу выдает блок информации. Блок информации содержит данные и разметку этих данных, то есть как отобразить эти данные на экране. Клиент принимает блок информации. Выводит данные на экран согласно правилам, заложенным в разметке для этого блока.

    Из этой схемы видно, что СУБД работает на сервере, помогает формировать комплексный информационный блок. В качестве WEB сервера может использоваться любой сервер:

  • Apache
  • WebSite
  • HS_HTTP
  • IxWEB

    В качестве клиента может использоваться любой Internet Browser:

  • Netscape
  • Explorer
  • Mozilla

    Что происходит на стороне сервера? Любой из вышеперечисленных серверов имеет механизм запуска скриптов и перехвата потока вывода скрипта на себя.

    Вот мы и вернулись к вводу-выводу. В системе ANSI C эта функция называется STDIO. В системе FoxPro и CLIPPER, которые работают с реляционными таблицами типа *.DBF, для вывода информации существует функция outstd(a1,a2,...). В системе PHP и Perl для вывода предназначены функции echo(); и print();

    Как видим, например, для СУБД FoxPro и CLIPPER теперь достаточно одной стандартной функции вывода, чтобы решить все вопросы, связанные с формированием пользовательского интерфейса. В одном потоке мы выдаем одновременно и данные и разметку данных для программы клиента. В нашем случае становится очевидным, что целесообразно разметку хранить в базе и формировать динамические страницы.

    Скорость выполнения таких запросов и формирования динамических страниц очень хорошая.

    Исполняемый модуль имеет небольшой конечный размер, может быть скомпилирован для любой операционной системы, и не изменяться на протяжении всего жизненного цикла.

    Пример работы скриптов и скрипты можно найти на сайте http://ixbase.insyg.kiev.ua

  • Раздел: Высокие технологии
    Автор статьи: Анатолий Шевелёв
    Сайт автора
    Просмотров: 1716
    Комментарии



    Ваш комментарий к статье:

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

    Ваше имя: E-mail:
    Оценка: нет 1 2 3 4 5
     *Cообщение
    (30-1000 зн.):

     
              
              
      

    * * *

    Другие статьи

    Разработан новый модуль подготовки метрологических отчётов для системы АСОМИ Новософт Разработан новый модуль подготовки метрологических отчётов для системы АСОМИ Новософт
    Компания Новософт, разработчик программного обеспечения (ПО) для корпоративных нужд отечественного и зарубежного рынка, дополнила систему автоматизации метрологической деятельности АСОМИ новыми возможностями....
    Раздел: Высокие технологии
    Резервное копирование серверов при помощи программы Handy Backup стало еще удобнее Резервное копирование серверов при помощи программы Handy Backup стало еще удобнее
    Компания Новософт, разработчик популярных решений резервного копирования для дома и офиса, дополнила линейку продуктов Handy Backup универсальным решением для бэкапа серверов....
    Раздел: Высокие технологии
    На российском рынке появился новый класс гаджетов На российском рынке появился новый класс гаджетов Оценка: 5. Голосов: 1Оценка: 5. Голосов: 1Оценка: 5. Голосов: 1Оценка: 5. Голосов: 1Оценка: 5. Голосов: 1
    К середине 2013 года на российском рынке сформировался новый класс устройств – «смартфонопланшеты»....
    Раздел: Высокие технологии
    Портативная акустическая система ION Audio Road Rocker – звука много не бывает! Портативная акустическая система ION Audio Road Rocker – звука много не бывает!
    Любой формат звука по плечу компактной системе Road Rocker, которую легко взять с собой на работу для презентации, на природу или в машину, чтобы наслаждаться музыкой и фильмами, или для организации вечеринки с караоке,......
    Раздел: Высокие технологии
    Необычный аксессуар для планшета Apple - мобильный сканер ION Audio Необычный аксессуар для планшета Apple - мобильный сканер ION Audio
    Уникальная новинка от американских инженеров - ультрапортативный сканер DOCS 2 GO с отличным разрешением в 300 DPI уже на Российском рынке и готова порадовать пользователей iPad, а также стать оригинальным подарком к любому празднику....
    Раздел: Высокие технологии


    [Все разделы]  [Добавить статью]


    Рекомендуем

    ПиМаркет 2017 - учёт товара 8.10

    Удобная программа для магазина: печать ценников и чеков, данные о наличии товара, продажах, недостачах и многое другое. Любые товары. Онлайн-кассы.

    Скачать Скриншоты

    • • •

    Street Fighter 2

    Возьмите билет в прошлое и сыграйте в эту потрясающую ретро игру!

    Скачать Скриншоты

    • • •

    ПиМаркет Фитнес Клуб 2017 8.07

    Для фитнес-клуба, спортзала, оздоровительного центра.
    Продажа абонементов и клубных карт: на месяц, дневных, выходных, любых. Посещения по картам.

    Скачать Скриншоты

    • • •

    Partition Magic 8.05 PRO

    Partition Magic - утилита для разбивки физического диска компьютера на логические разделы и управления ими без потери данных.

    Скачать Скриншоты

    • • •

    Proteus 8.1 PRO

    Профессиональная версия программы-симулятора микроконтроллерных устройств Proteus совместима в огромным количеством цифровых и аналоговых моделей уст.

    Скачать Скриншоты


    Наша кнопка


    Программы: SoftForFree.com - тысячи бесплатных программ, 100 лучших программ рунета, статьи, новости софта и многое другое.

    Код нашей кнопки:

    Новости Hitech



    Полезные программы

    Подробнее о ProgDVB + ProgTV 7.17.5ProgDVB + ProgTV 7.17.5

    Мощное и универсальное приложение для просмотра цифрового ТВ и прослушивания цифрового радио.

    Скачать Скриншоты

    Подробнее о HDD Regenerator 2011 1.71HDD Regenerator 2011 1.71

    Программа HDD Regenerator поможет вернуть к жизни и восстановить поврежденные сегменты жесткого диска вашего ПК.

    Скачать Скриншоты

    Подробнее о Air Xonix 3D 1.45Air Xonix 3D 1.45

    AirXonix - это римейк популярнейшей игры Xonix, выполненный в 3d.

    Скачать Скриншоты



    Софт-монитор - новейшие версии программ!

    Новый сервис, аналогов которому нет в Интернете.
    Мониторинг версий популярных программ в реальном времени, мониторинг программ для Windows, Mac OS, Unix, а также приложений на IPAD и Андроид. Более 800 программ и приложений!

    [Скачай новейшие версии бесплатно!]



    Вверх страницы

     Программы • Статьи • Реклама на сайте •  RSS 2.0 RSS • Контакты • Соглашение об использовании • Политика конфидециальности

    © 2003-2017, SoftForFree.com. Использование материалов сайта разрешается только по договоренности с автором.
    Автор проекта не несет ответственности за содержание рекламных материалов и качество программного обеспечения.

    Наш проект являтся архивом бесплатных и коммерческих программ, которые размещаются авторами и производителями ПО, либо их официальными представителями. Мы не распространяем нелицензионное ПО, креки, серийные номера и любую другую информацию, запрещенную законодательством РФ.