AWK: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Numb95 (بحث | مشارکت‌ها)
Rezabot (بحث | مشارکت‌ها)
جز افزودن جعبه> (درخواست کاربر:Wikimostafa) +املا+
خط ۱:
{{Infobox programming language
|logo=
|name=AWK
|paradigm=[[زبان اسکریپت‌نویسی]]، [[برنامه‌نویسی رویه‌ای]]، [[برنامه‌نویسی داده‌محور]]
|year={{start date and age|1977}}
|latest_release_version=[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html IEEE Std 1003.1-2008] (POSIX) / 1985
|designer=[[آلفرد آهو]]، [[Peter J. Weinberger|Peter Weinberger]], and [[برایان کرنیگان]]
|typing=none; can handle strings, integers and floating-point numbers; regular expressions
|implementations=awk, GNU Awk, mawk, nawk, MKS AWK, Thompson AWK (compiler), Awka (compiler)
|dialects=''old awk'' oawk 1977, ''new awk'' nawk 1985, ''GNU Awk'' gawk
|influenced_by=[[سی (زبان برنامه‌نویسی)]]، [[زبان اسنوبول]]4, [[پوسته بورن]]
|influenced=[[تی‌سی‌ال]]، [[AMPL]]، [[پرل]]<!--1987-->, [[Korn Shell]] (''ksh93''<!--1993-->, ''dtksh'', ''tksh''), [[لوآ (زبان برنامه‌نویسی)]]<!--1993-->
|operating_system=[[چندسکویی]]
|website={{URL|www.cs.princeton.edu/~bwk/btl.mirror/}}
}}
{{کاربردهای دیگر}}
'''AWK''' یک [[زبان برنامه‌نویسی مفسری]] است که برای [[پردازش متن]] طراحی شده و عموماً به عنوان ابزاری برای گزارش‌گیری و استخراج داده‌ها مورد استفاده قرار می‌گیرد. این زبان برنامه‌نویسی، تبدیل به یکی از ویژگی‌های استاندارد در سیستم‌عامل‌های خانواده [[یونیکس]] شده است.
سطر ۱۱ ⟵ ۲۶:
زبان AWK در طی سال‌های ۱۹۸۵-۱۹۸۸ به طور گسترده‌ای گسترش یافت و نتیجهٔ این گسترش پیاده‌سازی GNU AWK بود که توسط Paul Rubin, Jay Fenlason, و Richard Stallman نوشته‌شده بود و در سال ۱۹۸۸ منتشر شد. کدهای منبع nawk که توسط برایان کرنیگان نوشته شده بود، در ابتدا در سال ۱۹۹۳ به صورت غیرعمومی و سپس در اواخر دهه ۱۹۹۰ به صورت عمومی منتشر شد. بسیاری از سیستم‌های BSD برای پرهیز از مجوز GPL از این پیاده‌سازی استفاده می‌کنند.
 
زبان AWK پس از دستور sed (سال ۱۹۷۴) درست شد. هر دو این ابزارها برای پردازش متن درست شده‌اند. هر دو آنها پارادیم داده‌محور و خط‌گرا دارند و عموماً برای نوشتن برنامه‌های یک‌خطی مناسب هستند. قدرت و ایجازی که برنامه‌های AWK داشتند، خصوصاخصوصاً قدرت آن در اداره‌کردن عبارات باقاعده و عدم نیاز به تعریف صریح متغیرها -- که نوشتن برنامه‌های یک‌خطی را تسهیل می‌کرد-- در کنار محدودیت‌هایی که AWK در آن زمان‌ها داشت، از جمله مهمترین دلایلی بودند که الهام‌دهندهٔ [[لری وال]] برای ساخت زبان برنامه‌نویسی پرل (۱۹۸۷) شدند. در دهه ۱۹۹۰، پرل بسیار محبوب شد، و در زمره زبان‌های پردازش متن، از جمله رقیبان AWK بود.
 
== ساختار برنامه‌های AWK ==
سطر ۲۹ ⟵ ۴۴:
 
== منابع ==
{{پانویس}}
* ویکی انگلیسی
 
برگرفته از «https://fa.wikipedia.org/wiki/AWK»