top of page

לולאות וחזרה כפייתית

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


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


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

פוסטים אחרונים

הצג הכול

קוד לגאסי והעברה בין דורית

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

רקורסיה, תנאי עצירה וקול פנימי

רקורסיה היא פונקציה שקוראת לעצמה עד לתנאי עצירה (ללא תנאי עצירה, מדובר ברקורסיה אין סופית). נסביר באמצעות דוגמה קלאסית - חישוב עצרת (זוכרים מה זה עצרת? 4!=1*2*3*4). הפונקציה תקרא לעצמה עד לתנאי העצירה

דדלוק Deadlock

קיפאון, או deadlock, הוא מצב שבו שתי פעולות מחכות כל אחת לסיומה של האחרת, על כן הן לעולם אינן מסתיימות והמערכת נכנסת למצב של קיפאון. נתייחס ל-deadlock במערכות הפעלה: תהליך א׳ מבקש משאב מערכת (נגיד, זי

Comments


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

bottom of page