הסבר על ההרחבות
פורסם: ג' מרץ 05, 2013 12:01 pm
אני מתחיל לכתוב כאן הסבר על האפשרות להוסיף הרחבות לאוצר החכמה, גירסה 11 ואילך.
זה נושא חדש ומתפתח באוצר כרגע כך שעתידים להיות עדכונים כל הזמן לדברים הכתובים כאן. אשתדל לשמור על הדברים מעודכנים. וכדאי תמיד לפתח עם הגירסה האחרונה של התכנה.
ההרחבות: ההרחבות באוצר החכמה הינם תכנות אשר אוצר החכמה פונה אליהם בנקודות מסויימות ויוצר קשר דו כיווני איתם.
בעיקרון ההרחבות הן משני סוגים קבצי תכנה (EXE) וקבצי (DLL) עד עכשיו בעיקר ניסינו קבצי תכנה כך שבינתיים הייתי ממליץ להשתמש רק באלו, ואת התיעוד ל DLL אשאיר לשלב מאוחר יותר.
קבצי תכנה (EXE)
1. תכנה שאינה מתקשרת עם משתמש.
תכנה מסוג זה משאירה את התקשורת עם המשתמש לאוצר, ואינה נשארת זמן רב בפעולה.
שיטת העבודה היא כזאת, המפתח יוצר תכנה ומודיע לאוצר החכמה מתי להפעילה, (הסבר כיצד להודיע יופיע בקטע אודות ההתקנה של ההרחבה) לפני הפעלת התכנה האוצר מכין קובץ טקסט בשם INPUT.TXT ובו הוא מודיע לתכנה על מצב האוצר ברגע זה.
הגדרת הנתונים אותם ימסור האוצר בקובץ מוגדרת בזמן ההתקנה.
התכנה קוראת את הקובץ ומייצאת את התשובות לקובץ בשם OUTPUT.TXT
קובץ זה נקרא ע"י האוצר, והאוצר ממשיך לפעול לפי הנתונים הכתובים בו.
תכנה זו יכולה להיות מופעלת ע"י תפריט, או בזמן אירוע מסויים, דוגמה לדבר הוא אירוע של לפני ביצוע החיפוש, במקרה כזה התכנה יכולה לשנות את התוכן של המילים אותם האוצר יחפש. (כגון הוספת חיפוש ע"י ++ ). בדוגמאות אביא בעז"ה דוגמא לפסוידו קוד לתכנה כזאת.
לתכנה כזאת האוצר ממתין כלומר אחרי הפעלתה, תכנת האוצר קופאת וממתינה עד שהתכנה הזאת תסיים את פעילותה ורק עם החזרת התשובה האוצר ממשיך לעבוד. לכן חשוב שתכנות אלה יהיו בעלות משך פעולה קצק יחסית.
2. הסוג השני של תכנות הן תכנות שמופעלות ע"י האוצר אולם הן פועלות במקביל לאוצר. דוגמא לתכנה כזאת היא תכנת ייבוא ה PDF שבעוד שהיא רצה אפשר לחזור לאוצר ולהמשיך לעבוד בו.
גם תכנות אלו מקבלות את הנתונים הדרושים להם ע"י הקובץ INPUT.TXT, אולם הן מפעילות ופונות לאוצר, ע"י התכתבות עמו דרך מנגנון של הודעות.
המשך יבא בעז"ה מחר
זה נושא חדש ומתפתח באוצר כרגע כך שעתידים להיות עדכונים כל הזמן לדברים הכתובים כאן. אשתדל לשמור על הדברים מעודכנים. וכדאי תמיד לפתח עם הגירסה האחרונה של התכנה.
ההרחבות: ההרחבות באוצר החכמה הינם תכנות אשר אוצר החכמה פונה אליהם בנקודות מסויימות ויוצר קשר דו כיווני איתם.
בעיקרון ההרחבות הן משני סוגים קבצי תכנה (EXE) וקבצי (DLL) עד עכשיו בעיקר ניסינו קבצי תכנה כך שבינתיים הייתי ממליץ להשתמש רק באלו, ואת התיעוד ל DLL אשאיר לשלב מאוחר יותר.
קבצי תכנה (EXE)
1. תכנה שאינה מתקשרת עם משתמש.
תכנה מסוג זה משאירה את התקשורת עם המשתמש לאוצר, ואינה נשארת זמן רב בפעולה.
שיטת העבודה היא כזאת, המפתח יוצר תכנה ומודיע לאוצר החכמה מתי להפעילה, (הסבר כיצד להודיע יופיע בקטע אודות ההתקנה של ההרחבה) לפני הפעלת התכנה האוצר מכין קובץ טקסט בשם INPUT.TXT ובו הוא מודיע לתכנה על מצב האוצר ברגע זה.
הגדרת הנתונים אותם ימסור האוצר בקובץ מוגדרת בזמן ההתקנה.
התכנה קוראת את הקובץ ומייצאת את התשובות לקובץ בשם OUTPUT.TXT
קובץ זה נקרא ע"י האוצר, והאוצר ממשיך לפעול לפי הנתונים הכתובים בו.
תכנה זו יכולה להיות מופעלת ע"י תפריט, או בזמן אירוע מסויים, דוגמה לדבר הוא אירוע של לפני ביצוע החיפוש, במקרה כזה התכנה יכולה לשנות את התוכן של המילים אותם האוצר יחפש. (כגון הוספת חיפוש ע"י ++ ). בדוגמאות אביא בעז"ה דוגמא לפסוידו קוד לתכנה כזאת.
לתכנה כזאת האוצר ממתין כלומר אחרי הפעלתה, תכנת האוצר קופאת וממתינה עד שהתכנה הזאת תסיים את פעילותה ורק עם החזרת התשובה האוצר ממשיך לעבוד. לכן חשוב שתכנות אלה יהיו בעלות משך פעולה קצק יחסית.
2. הסוג השני של תכנות הן תכנות שמופעלות ע"י האוצר אולם הן פועלות במקביל לאוצר. דוגמא לתכנה כזאת היא תכנת ייבוא ה PDF שבעוד שהיא רצה אפשר לחזור לאוצר ולהמשיך לעבוד בו.
גם תכנות אלו מקבלות את הנתונים הדרושים להם ע"י הקובץ INPUT.TXT, אולם הן מפעילות ופונות לאוצר, ע"י התכתבות עמו דרך מנגנון של הודעות.
המשך יבא בעז"ה מחר