הדגשת תחביר – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הוספת קטגוריה:בלשנות באמצעות HotCat
מ החלפות (דוגמה,)
שורה 6:
== יתרונות מעשיים ==
[[קובץ:Syntax-highlighting-javascript.gif|שמאל|ממוזער|312x312 פיקסלים| הדגשת ההשפעה של מפריד חסר (אחרי ''watch = 'false'' ) ב- JavaScript]]
הדגשת תחביר היא אסטרטגיה אחת לשיפור הקריאות וההקשר של הטקסט; במיוחד עבור קוד המשתרע על מספר עמודים. הקורא יכול להתעלם בקלות מחלקים גדולים של הערות או קוד, תלוי מה שהם מחפשים. הדגשת תחביר מסייעת גם למתכנתים למצוא שגיאות בתוכניות שלהם. לדוגמאלדוגמה, רוב העורכים מדגישים מחרוזות מיליליות בצבע שונה. כתוצאה מכך, זיהוי חוסד במפריד הרבה יותר קלה בגלל צבעים מנוגדים של הטקסט. התאמת סוגרים (Brace matching) היא תכונה חשובה נוספת בקרב עורכים פופולריים. זה מאפשר לך לראות אם הסוגר הושאר בחוץ או לאתר את התאמת הסוגר שהסמן נמצא בו על ידי הדגשת הצמד בצבע אחר.
 
מחקר שפורסם בכנס PPIG העריך את ההשפעות של הדגשת תחביר על הבנת תוכניות קצרות, ומצא כי נוכחות הדגשת תחביר מפחיתה משמעותית את הזמן שלוקח למתכנת להפנים את הסמנטיקה של תוכנית.<ref name=":0">{{Cite journal|url=http://www.ppig.org/library/paper/impact-syntax-colouring-program-comprehension|title=The impact of syntax colouring on program comprehension|last=Sarkar|first=Advait|date=2015|journal=Proceedings of the 26th Annual Conference of the Psychology of Programming Interest Group|pages=49–58|access-date=5 September 2015}}</ref> בנוסף, נתונים שנאספו ממעקב עיניים במהלך המחקר העלו כי הדגשת תחביר מאפשרת למתכנתים להקדיש פחות תשומת לב לרכיבים תחביריים סטנדרטיים כגון מילות מפתח.
שורה 15:
 
עבור עורכים התומכים ביותר משפה אחת, המשתמש יכול בדרך כלל לציין את שפת הטקסט, כגון [[C (שפת תכנות)|C]], [[LaTeX]], [[HTML]], או שעורך הטקסט יכול לזהות אותה באופן אוטומטי על בסיס סיומת הקובץ או על ידי סריקת תוכן הקובץ. זיהוי שפה אוטומטי זה מביא לבעיות אפשריות. לדוגמה, משתמש עשוי לרצות לערוך מסמך המכיל:
 
* יותר משפה אחת (למשל בעת עריכת קובץ [[HTML]] [[JavaScript|המכיל קוד JavaScript]] מוטבע),
* שפה שאינה מוכרת (למשל בעת עריכת קוד מקור לשפת תכנות לא ברורה או חדשה יחסית),
שורה 25 ⟵ 24:
רוב העורכים עם הדגשת תחביר מאפשרים לתת צבעים וסגנונות טקסט שונים לעשרות תת-אלמנטים שונים של תחביר. אלה כוללים מילות מפתח, הערות, הצהרות זרימת בקרה, משתנים ורכיבים אחרים. מתכנתים לעיתים קרובות מכוונים מאוד את הגדרותיהם בניסיון להציג מידע שימושי ככל האפשר מבלי להקשות על קריאת הקוד.
 
עורכים מסוימים מציגים גם אלמנטים תחביריים מסוימים בדרכים נעימות יותר מבחינה ויזואלית, לדוגמאלדוגמה על ידי החלפת מצביע כמו <code>-></code> בקוד המקור בסמל חץ אמיתי (→), או שינוי רמזים לקישוט טקסט כמו /italics/, *boldface*, או _underline_ בתגובות קוד המקור על ידי ''נטוי'' אמיתי, '''מודגש''' או מצגת <u>מודגשת.</u>
 
=== דוגמאות ===
שורה 31 ⟵ 30:
{| class="wikitable" width="100%"
!עיבוד סטנדרטי
! הדגשת תחביר
|-
|<syntaxhighlight lang="text">
שורה 40 ⟵ 39:
int main()
{
printf("Hello World\n");
return 0;
}
</syntaxhighlight>
שורה 51 ⟵ 50:
int main()
{
printf("Hello World\n");
return 0;
}
</syntaxhighlight>
שורה 61 ⟵ 60:
auto windows = std::array<std::shared_ptr<Window>, max_window_count>{};
for (auto i = int{0}; i < window_count; ++i) {
windows[i] = std::make_shared<Window>();
}
</syntaxhighlight>בדוגמה C ++, העורך זיהה את [[מילה שמורה|מילות המפתח]] <code>const</code>, <code>auto</code>, <code>int</code> ו- <code>for</code> . ההערה בהתחלה מודגשת גם באופן ספציפי כדי להבדיל אותה מקוד העבודה.