AWK
שפת תכנות / ויקיפדיה האנציקלופדיה encyclopedia
AWK היא שפת תכנות מפורשת המיועדת לעיבוד טקסט ומשמשת בדרך כלל ככלי לחילוץ מידע. השפה מהווה סטנדרט במערכות הפעלה דמויות יוניקס, והפכה פופולרית מאוד בשלהי שנות ה-70 וה-80.
עובדות מהירות פרדיגמות, תאריך השקה ...
פרדיגמות | שפת תסריט, תכנות פרוצדורלי |
---|---|
תאריך השקה | 1977 |
מתכנן | אלפרד אהו, פיטר וינברגר, ובריאן קרניהן |
מפתח | אלפרד אהו, בריאן קרניגהאן, Peter J. Weinberger |
מימושים | awk, GNU Awk, mawk, nawk, MKS AWK |
ניבים | oawk, nawk, gawk |
הושפעה על ידי | C, Bourne Shell |
השפיעה על | TCL, Perl, Lua |
סגירה
AWK נכתבה במעבדות בל בשנת 1977.[1] שמה לקוח משמות המשפחה של שלושת מפתחיה - אלפרד אהו, פיטר וינברגר, ובריאן קרניגהאן. שם השפה נשמע גם כמו עוף האלקה באנגלית (auk), אשר מופיע על כריכת הספר הרשמי של השפה.[2]
AWK היא שפת תסריט מונחת נתונים, אשר מורכבת מאוסף פעולות שניתן לבצע על זרם נתונים טקסטואלי. השפה משתמשת בטיפוסי מחרוזת, מערכים אסוציאטיביים, וביטויים רגולריים. למרות של-AWK יעוד מוגבל, ונועד בעיקר לתמוך בתוכניות בעלות שורה אחת, השפה מהווה למעשה מכונת טיורינג שלמה, ואפילו המשתמשים המוקדמים של AWK כתבו לעיתים קרובות תוכניות AWK גדולות ומבניות.[3]