Программы: 1001Soft.com - бесплатный софт: ICQ, Miranda, Winamp. Игры: Quake, Mortal Kombat.... Огромная коллекция.
Более 1000 флеш-игр онлайн!   Связь с администрацией RSS 2.0

Алфавитный указатель

A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z

А · Б · В · Г · Д · Е · Ж · З · И · К · Л · М · Н · О · П · Р · С · Т · У · Ф · Х · Ц · Ч · Ш · Э · Ю · Я

1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 9


Популярный софт

По просмотрам:

[5]  [50]  [500]

По загрузкам:

[5]  [50]  [500]

Новые:

[5]  [50]  [500]



WorkStat – Учет рабочего времени

Вся информация о работе сотрудников на вашем экране.

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

[Подробнее о программе]

Потоки

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.info

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



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

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

    Ваше имя: e-Mail:
    Оценка: нет 1 2 3 4 5
     *Мнение
    (30-1000 зн.):

     
              
              
      

    * * *

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

    Scosche Rhythm проследит за ритмом ваших занятий! Scosche Rhythm проследит за ритмом ваших занятий!
    Scosche, компания занимающаяся производством необычных гаджетов, представила свое очередное новое устройство, которое призвано значительно облегчить и максимально автоматизировать процесс индивидуальных занятий на спортивной площадке или в спортзале.
    Раздел: Высокие технологии
    Бэкап от Новософт завоёвывает Softool Бэкап от Новософт завоёвывает Softool
    Эксперты компании Новософт сообщают, что одним из наиболее заметных трендов недавних крупных ИТ выставок оказался интерес к решениям для резервного копирования корпоративных данных (баз 1С и других)
    Раздел: Высокие технологии
    Cистема метрологии АСОМИ доступна в Windows 64бит Cистема метрологии АСОМИ доступна в Windows 64бит
    Компания Новософт, разработчик программного обеспечения для автоматизации деятельности предприятий, доработала функционал конфигурации системы АСОМИ.
    Раздел: Высокие технологии
    Защита и управление данных с Handy Backup Android Защита и управление данных с Handy Backup Android
    Компания Новософт, признанный лидер в разработке решений для защиты данных, выпустила новую версию Handy Backup для Android, с функцией автомониторинга системы для данных Android.
    Раздел: Высокие технологии
    Россия и количество зараженных рабочих станций Россия и количество зараженных рабочих станций
    Компании Entensys и Commtouch подготовили отчет по современным Интернет-угрозам за второй квартал 2011 года. Документ содержит аналитику по тенденциям в областях спам-индустрии, распространения вирусов и фишинга.
    Раздел: Высокие технологии

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


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

    Система электронного документооборота FossDoc 6.5

    Система предназначена для автоматизации документооборота и делопроизводства.

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


    FullUpdate 2017.07.17 Новая версия

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

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



    Cowon jetAudio Basic 8.1.3

    JetAudio является самым навороченным и мощным из бесплатных мультимедийных центров.

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





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

    Подробнее о BadCopy 4.10 PROBadCopy 4.10 PRO

    BadCopy - лидер среди программ восстановления данных на дискетах, CD, DVD, картах памяти, Zip и других накопителях.

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

    Подробнее о Microsoft Office SharePoint Designer 2007 & 2010 12.0.6320.5000Microsoft Office SharePoint Designer 2007 & 2010 12.0.6320.5000

    Настраивайте Microsoft Office SharePoint 2007 с помощью SharePoint Designer!

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

    Подробнее о Canon LaserBase MF3110 Driver 3.00Canon LaserBase MF3110 Driver 3.00

    Драйвер лазерного мультифункционального устройства (принтер, сканер, копир) Canon MF3110 с черно-белой печатью. Версия для Windows 2000/XP/Vista/7.

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



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

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

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



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


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

    © Copyright 2004-2017, 1001Soft.com. Использование материалов этого сайта - только с разрешения автора.
    Автор проекта не несет ответственности за качество программного обеспечения.

    Рейтинг@Mail.ru