משתמש:Eido95/זרם (מחשוב)

מתוך ויקיפדיה, האנציקלופדיה החופשית

במדעי המחשב, זרםאנגלית: Stream) הוא סדרה של פריטי נתונים שמעובדים או נשלחים לאורך זמן. ניתן לדמות זרם כפריטים על מסוע אשר מעובדים אחד בכל פעם ולא בקבוצות גדולות.

בשונה מנתונים הזמינים בצורה מלאה ומעובדים בעיבוד באצווה, זרמים עשויים להיות בלתי מוגבלים. פונקציות הפועלות על זרם, אשר מפיקות זרם אחר, ידועות כמסננים, ויכולות להיות מחוברות בצינורות (Pipes), באנלוגיה להרכבת פונקציות המוסיפות כל אחת מעל השניה. מסננים יכולים לפעול בכל פעם על פריט אחד מזרם, או עשויים לבסס פריט של פלט על פריטים רבים של קלט, כגון ממוצע נע.

דוגמאות בולטות לזרמים ולשימושים בהם:

  • "עריכת זרמים" - יישומים שימושיים ביוניקס sed, awk ושפת perl עושים שימוש נרחב ברעיון של עריכת זרמים - קובץ או קבצי הקלט נערכים במקום מבלי לטעון את הקובץ המלא.
  • בשפת C ובשפות נוספות, זרמים משמשים כמקור או יעד לנתונים, לרוב בצורת בתים או תווים. זרם יכול להיות אבסטרקציה שימושית בקריאה ובכתיבה לקבצים או תקשורת עם הרשת.
  • חומרה המאפשרת קלט ופלט יכולה להיות מתוארת כזרם, שכן היא יכולה לשמש כמקור או יעד אינסופי לנתונים לאורך הזמן.