أوك (لغة برمجة)

من دار الحكمة
(بالتحويل من أوك)
اذهب إلى التنقلاذهب الى البحث
أوك
الشعار
معلومات عامة
التصنيف
أداة يونكس قياسية [لغات أخرى][1]لغة برمجة نصيةبرمجة إجرائية — برمجة موجهة بالبيانات [لغات أخرى] عدل القيمة على Wikidata
التنميط
برمجة موجهة بالبيانات [لغات أخرى]برمجة إجرائية عدل القيمة على Wikidata
ظهرت في
2025 عدل القيمة على Wikidata
صممها
التطوير
المطور
الإصدار الأول
2025 عدل القيمة على Wikidata
الإصدار الأخير
  • IEEE Std 1003.1-2008 عدل القيمة على Wikidata
المستودع
التأثير
متأثرة بـ
سيسنوبول — Bourne shell [لغات أخرى] عدل القيمة على Wikidata

اللغة الخدمية AWK هو استخراج العبارات وأداة لعمل تقارير التي تستخدم لغة برمجة نصية القائمة على العبارات، التي تتكون من مجموعة من الإجراءات التي يتعين اتخاذها ضد عبارات مكتوبة (سواء في الملفات أوجداول العبارات) لغرض إعداد تقارير منسقة سلسلة أغراض. اللغة التي يستخدمها awk على نطاق واسع هي نوع العبارات المسلسلة، المصفوفات الترابطية (وهذه هي، مصفوفات فهرستها من مفتاح السلاسل)، وأشكال تعابير نمطية. AWK هي واحدة من الأدوات القديمة لتظهر في النسخة 7 من يونكس Version 7 Unix واكتسبت شعبية كوسيلة لإضافة مميزات حسابية إلى مجرى يونيكس. وهناك نسخة من لغة AWK هي السمة المشتركة من حوالي كل نظام تشغيل من يونيكس الحديثة المتاحة اليوم. AWK مذكورة في مواصفات يونكس الواحدة باعتبارها وسيلة إلزامية لنظام تشغيل يونيكس. بالإضافة إلى غلاف بورن Bourne shell، AWK هي لغة البرمجة الوحيدة الآخرى المتاحة في بيئة يونيكس القياسية.[3] وهي أيضا أثبتت وجودها بين الأوامر التي تتطلبها المواصفات القياسية لقاعدة يونكس.[4] تطبيقات AWK موجودة كبرمجيات مركبة تقريبا لجميع أنظمة التشغيل الأخرى. ويكيبيديا:بحاجة لمصدر تم إنشاء AWK في مختبرات بيل في السبعينات،[5] واسمها مشتق من أسماء أسرة مؤلفيها -- ألفرد أهو وبيتر واينبرغر وبريان كيرنيغان. الاسم لا ينطق كسلسلة من الإحرف المنفصلة وإنما لصوت نفس اسم الأوك من الطيور (الذي يعمل كشعار للغة مثل ما على غلاف كتاب لغة برمجة أووك The AWK Programming Language- الكتاب غالبا ما يشير إليه بالاختصار TAPL)، عندما كتبت أووك كانت كافة الأحرف صغيرة، وتشير إلى يونكس أو برنامج Plan 9 الذي يقوم بتشغيل برامج أخرى مكتوبة بلغة البرمجة AWK. قوة واختصارية، ,و حدود برامج AWK التي صدرت مبكراً أوحت ل لاري وول Larry Wall ليكتب بيرل Perl كلغة جديدة، أكثر قوة، POSIX AWK و gawk (GNU AWK) تم تعريفهم. على الرغم من أن AWK وsed تم تصميمهما لدعم البرامج واحدة السطور، حتى مختبرات بيل القديمة مستخدمي أووكAWK كثيرا ما كتبوا برامج أووك كبيرة وجيدة التنظيم. رغم مساحتها المحدودة المقصود استخدامها، AWK هي تورنغ كاملة.[6]

مراجع

  1. وصلة مرجع: https://www.gnu.org/software/gawk/manual/gawk.html#History. الوصول: 17 أبريل 2025.
  2. الوصول: 17 أبريل 2025.
  3. The Single UNIX Specification, Version 3, Utilities Interface Table نسخة محفوظة 05 يناير 2018 على موقع واي باك مشين.
  4. Linux Standard Base Core Specification 4.0, Chapter 15. Commands and Utilities نسخة محفوظة 26 يوليو 2011 على موقع واي باك مشين.
  5. The A-Z of Programming Languages: AWK نسخة محفوظة 26 أكتوبر 2008 على موقع واي باك مشين.
  6. Raymond، Eric S. "Applying Minilanguages". The Art of Unix Programming. Case Study: awk. مؤرشف من الأصل في July 30, 2008. اطلع عليه بتاريخ May 11, 2010. The awk action language is Turing-complete, and can read and write files. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (مساعدة)

وصلات خارجية