Hit enter after type your search item

תכנות ויזואלי וחסר קוד

/
/
/
243 Views

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

  • בניגוד לציפייה הרווחת ש”תמונה אחת היא יותר מאלף מילים” רוב השפות החזותיות קשות יותר להבנה מאשר קידוד טקסט. תמונה קלה יותר להבנה מאשר טקסט כי היא קונקרטית יותר. אבל סמלים גרפיים בשפה ויזואלית הם מאוד מופשטים וקשים יותר לתפיסה ממילים של הדיוטות.

  • ללא ספריית תוכנה עשירה כמו שפות בתעשייה, כמו Java, JavaScript, .Net Framework וכו’, שפה ויזואלית יכולה להיות בעלת ערך אקדמי בלבד.

מצד שני, IDE של קידוד טקסט התפתחו מאוד לממשקי משתמש גרפיים עשירים. מיקרוסופט קראה אפוא לשפות המחשב שלהן “שפות חזותיות”: Visual Basic, Visual C# וכו’. חוקרי שפות חזותיות אומרים כי אלו אינן שפות חזותיות כי הן שפות קידוד טקסט.

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

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

גישה “חסרת קוד” מבטיחה אחת היא לדמיין תכנות רכיבים. הוא מדמיין שפות מחשב קיימות בתעשייה על ידי הדמיית טיפול באירועים והצגה של פיתוח אובייקטים. עבור יישומי Windows עצמאיים, הוא מדמיין יצירת אובייקט .Net Framework וטיפול באירועים. ספריות .Net Framework המלאות, ממיקרוסופט או מכל מפתחי תוכנה יחידים וחברות, הן אבני בניין מקוריות של גישת תכנות כזו. תוצאות התכנות מגישת תכנות כזו הן גם אובייקטי .Net Framework מקוריים וניתן להשתמש בהם ישירות על ידי שפות מחשב אחרות התומכות ב-.Net Framework.

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

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

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

מכיוון שקל יותר להבין “אובייקטים” משפות טקסט, ביצוע תכנות על ידי יצירה ויזואלית של אובייקטים וטיפול ויזואלי באירועים קל יותר לתפיסה משפות מחשב טקסט. אם ייעשה ויזואליזציה עבור שפות מבוססות רכיבים בעלות חוזק תעשייתי, כגון ספריית Microsoft .Net Framework, PHP, JavaScript וכו’, אז גישה כזו תהנה מספריות התוכנה העצומות והצומחות הזמינות. לכן, גישת תכנות כזו נהנית גם קלה לשימוש וגם חזקה בטיפול בדרישות העסקיות. ישנם כמה פרויקטים לדוגמה המשתמשים בספריות תלת מימד, כמה פרוייקטים לדוגמה המשתמשים בשיעורים עם סוגים גנריים, ויישומי אינטרנט המשתמשים ב-PHP לעיבוד שרת אינטרנט.



Source by Jian D Wang

Leave a Comment

E-posta hesabınız yayımlanmayacak.

This div height required for enabling the sticky sidebar
Copyright at 2022. www.sitewebstats.com All Rights Reserved