Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Вниз

TStream   Найти похожие ветки 

 
DenFree   (2002-07-11 12:01) [0]

Народ может ли кто нибудь грамотно объяснить что есть TStream
Имеется ввиду не как работает а в чем заключается концепция


 
Anatoly Podgoretsky   (2002-07-11 12:03) [1]

Базовый класс для организации любого типа потоков


 
Skier   (2002-07-11 12:04) [2]

>DenFree
TStream - это абстрактный(!) класс для работы
с двоичными данными. Это класс-предок для всех остальных
"потоковых" классов.


 
Romkin   (2002-07-11 12:04) [3]

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


 
DenFree   (2002-07-11 12:05) [4]

Видимо неправильно я задал вопрос.
Задам по другому.
Что такое поток?


 
Skier   (2002-07-11 12:07) [5]

>DenFree
Непрерывный кусок данных...


 
DenFree   (2002-07-11 12:08) [6]

Почему это непрерывный, я могу перекрывая Read, Write
обращаться к произольным не обязатеьно непрерывным данным


 
Skier   (2002-07-11 12:10) [7]

>DenFree
Ну если писать данные с "дырками" в поток - то
тогда прерывный :) Всё от тебя зависит.

А то, что ты сказал относится к произвольному доступу
к данным потока...


 
DenFree   (2002-07-11 12:13) [8]

Люди!
Мне всего лишь нужно грамотное , развернутое описание - что такое поток?
Или ссылку где это есть но не Delphi Help


 
Толик   (2002-07-11 12:16) [9]

Самое главное не путать понятия потоков. Поток в виндах - это одно, а в данном случае - TStream это класс, умеющий работать с массивами и не более того.


 
DenFree   (2002-07-11 12:16) [10]

Естественно поток данных, а не исполняемый поток


 
Skier   (2002-07-11 12:18) [11]

>Толик
Кстати это вопрос.
Ты наверное имеешь ввиду под потоком - TThread.
Но я в книжках читал, что более правильный перевод
слова TThread это - "нить"


 
Толик   (2002-07-11 12:24) [12]

"Поток данных" - это просто красивое и непонятное название массива. Если посмотреть на исходники TStream можно увидеть, что все ф-и в качестве своих параметров они принимают разыменованный указатель на некоторый кусок памяти (как правило на массив, в данном случае с ним проще работать).


 
DenFree   (2002-07-11 12:26) [13]

Поток это не масссив!


 
Anatoly Podgoretsky   (2002-07-11 12:28) [14]

DenFree © (11.07.02 12:08)
Основное раправление это последовательный доступ, то что для отделных видов потоков одновременно разрешен и произвольный доступ, не более чем отклонение от генеральной лилии партии.


 
Толик   (2002-07-11 12:29) [15]

to Skier ©:
нить - это ДОСЛОВНЫЙ перевод, но не значит ПРАВИЛЬНЫЙ. В своё время подобные проблемы вызывал перевод слова overload: кто-то переводил его как перегрузка, кто-то - как переопределение. Честно говоря, перевод как "переопределение" мне нравится больше ("перегружать" можно ящики с места на место, ну в крайнем случае комп.). На самом деле это дела вкуса и привычки.


 
Skier   (2002-07-11 12:31) [16]

>Толик
Ну может и неправильный...время рассудит :)

Просто иногда возникает путаница TStream и TThread если
эти два класса называть "потоком".


 
Digitman   (2002-07-11 12:33) [17]

поток - в первом приближении - есть просто некая очередь, "конвейер"

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

Прямая ассоциация с конвейером.


 
DenFree   (2002-07-11 12:33) [18]

Люди нашел такое определение?

Поток ввода/вывода - это некоторый условный канал, по которому отсылаются и получаются данные.
Голосуйте если согласны


 
Romkin   (2002-07-11 12:34) [19]

2DenFree Полное развернутое описание... А дай такое описание на вопрос Что такое файл?
А так - канал, конечно


 
Skier   (2002-07-11 12:35) [20]


> условный канал


Это сильно ! Начинается игра в дефиницы...


 
DenFree   (2002-07-11 12:36) [21]

Я же не утверждаю.
я как раз прошу либо согласится либо предложить свое определение


 
Skier   (2002-07-11 12:39) [22]

>DenFree
А зачем тебе всё это ?
Ты русский Help пишешь что ли ???


 
DenFree   (2002-07-11 12:39) [23]

>Skier
Точно!


 
Толик   (2002-07-11 12:44) [24]

to DenFree © (11.07.02 12:33):
Если очень хочется понять что такое поток вообще, то можно посмотреть, как реализованы соответствующие классы в STL С++, познакомится с понятием итератора, аллокатора, шаблона и т.п. по сравнению с чем "условный канал" просто отдыхает... :)


 
DenFree   (2002-07-11 12:49) [25]

>Толик
Мне не нужно определение в виде детализирования понятий.
Нужно емкое определение.

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


 
Толик   (2002-07-11 13:02) [26]

DenFree © (11.07.02 12:49):
Не понял, а зачем ПОЛЬЗОВАТЕЛЮ знать что такое поток??? Пользователь НЕ ДОЛЖЕН знать, как работает программа, если это только не класс/компонент/библиотека.
imho, если это программер, то, что такое поток он и так знает, а если это кто-то, кто умеет только документы в Ворде набивать, то он всё-равно не поймёт: для него что поток, что условный канал...


 
Skier   (2002-07-11 13:03) [27]

>Толик
А вдруг человек интерпретатор пишет... :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.006 c
3-70644
NNH
2002-07-01 19:19
2002.07.22
Как считать String из Memo до символа # ?


14-70903
Pill
2002-06-23 11:57
2002.07.22
ищу компонент для построения трехмерных графиков


14-70869
Странный Прохожий
2002-06-24 12:56
2002.07.22
Кактусы


1-70748
AlekseyK
2002-07-09 10:44
2002.07.22
Как найти слово в тексте если текст дан ввиде переменной string ,


3-70665
_dron_
2002-07-02 13:01
2002.07.22
Создать запрос к 2-м базам Interbase и dbase. Они имеют общие пол





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский