שרשור (מחרוזות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ שרשור הועבר לשרשור (מחרוזות): שרשור זה גם מחלקה של תולעים
מאין תקציר עריכה
שורה 1:
'''שרשור''' היא [[פעולה בינארית]] בין שתי [[מחרוזת (תכנות)|מחרוזות]], שתוצאתה היא מחרוזת שלישית, שבה מוצמדת המחרוזת השנייה בהמשכה של הראשונה. אם נסמן את פעולת השרשור בסימן +, מתקיים, למשל, 'ויקי' + 'פדיה' = 'ויקיפדיה'.
 
פעולת השרשור אינה [[קומוטטיביות|קומוטטיבית]], שהרי, למשל, 'ויקי' + 'פדיה' <math> \ne </math> 'פדיה' + 'ויקי'. פעולת השרשור היא פעולה [[אסוציאטיביות|אסוציאטיבית]], כלומר לכל שלוש מחרוזות a,b,c מתקיים a+(b+c) = (a+b)+c. [[איבר היחידה]] לפעולת השרשור הוא המחרוזת הריקה (שנסמנה בשני גרשים צמודים, <nowiki>''</nowiki>), כלומר לכל מחרוזת a מתקיים a+<nowiki>'' = ''</nowiki>+a. האיבר היחיד באוסף של מחרוזות שיש לו [[איבר הופכי]] הוא המחרוזת הריקה. בהתאם לכך, האוסף של מילים סופיות ב[[אלפבית]] X, ביחס לפעולת השרשור, הוא [[מונואיד (מבנה אלגברי)|מונאיד]] (זהו ''המונואיד החפשי'' על X, ראו [[חבורה חופשית]]).
 
ב[[שפה טבעית|שפות טבעיות]] רווחת פעולה של שרשור [[מורפמה|מורפמות]] ליצירת מילים חדשות והטיות של מילים קיימות. דוגמה: המילה ה[[אנגלית]] unbreakable מורכבת משרשור של שלושה צורנים: un+break+able. כך גם המילה ה[[עברית]] 'כתבנו' = 'כתב' + 'נו'.
 
פעולת השרשור ממומשת ב[[שפת תכנות|שפות תכנות]] רבות. האופרטור מסומן בדרכים שונות, ובהן:
שורה 10:
& [[עדה (שפת תכנות)|עדה]], [[ויז'ואל בייסיק]]
&rlm; || [[PL/I]]
 
 
[[קטגוריה:שפות תכנות]]