You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Pugs (programming)

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

این مقاله در حال ترجمه از ویکی انگلیسی است لطفا حذف نشود.

پوگ ها یک کامپایلر و مترجم برای زبان برنامه نویسی است که در 1 فوریه 2005 توسط آدری تانگ آغاز شد.

(در آن زمان راکو با نام پرل 6 شناخته می شد).

توسعه پوگها اکنون در حالت وقفه قرار دارد، با اکثر تلاش‌های پیاده‌سازی موارد در حال حاضر در راکودو انجام می شود.

بررسی اجمالی[ویرایش]

هدف پروژه ،بوت استرپ با اجرای مشخصات کامل آن، همانطور که در خلاصه شرح داده شده است بود.

این به زبان هاکسل نوشته شده است و به طور خاص کامپایلر را هدف قرار می دهد.

پوگ ها شامل دو فایل اجرایی اصلی هستند:

  • پوگها مفسری با پوسته تعاملی است.
  • پوگ می تواند برنامه هایی را در کد یا مجموعه ماشین مجازی کامپیل کند.

پوگ یک نرم افزار رایگان است که تحت شرایط مجوز عمومی عمومی گنو یا مجوز هنری قابل توزیع است .

اینها همان اصطلاحات پرل هستند.

شماره گذاری نسخه[ویرایش]

شماره نسخه اصلی یا فرعی به همگرا می شود (که یادآور است که از طرح مشابهی استفاده می کنند). هر رقم مهم در نسخه فرعی نشان دهنده یک نقطه عطف با موفقیت است.

رقم سوم برای هر نسخه افزایش می یابد. نقاط عطف فعلی عبارتند از:

  • 6.0: انتشار اولیه.
  • 6.2: مورد اصلی و عناصر جریان کنترل. متغیرهای قابل تغییر؛ وظیفه.
  • 6.28: طبقات و صفات.
  • 6.283: قواعد و گرامرها.
  • 6.2831: تایپ سیستم و پیوند.
  • 6.28318: ماکروها.
  • 6.283185: در صورت نیاز مورد 6 نیاز است.

سازگاری پرل 5[ویرایش]

از نسخه 6.2.6 همچنین قابلیت تعبیه پنجم و استفاده از ماژول هاینصب شده بر روی سیستم را دارد.

مثال زیر استفاده از ماژول محبوب برای مدیریت پایگاه داده را نشان می دهد:

مدل توسعه[ویرایش]

عوامل متعددی به عنوان دلایل پیشرفت پاگ پیشنهاد شده اند:

  • تایپ استاتیک هسکل می تواند تشخیص باگ های برنامه را در زمان کامپایل آسان تر کند.
  • معمولاً تصور می شود کد هسکل مختصر است.
  • کتابخانه پارسک ، یک تجزیه کننده ترکیبی مونادیک که به طور کامل به زبان مورد نظر نوشته شده است، تجزیه را ساده می کند.
  • از آنجایی که یک زبان کاملا کاربردی است ، ایجاد تعامل کد عملکردی با دنیای واقعی (ورودی یا خروجی و محیط مبتنی بر زمان) نیاز به تفکر دارد.
  • برای رسیدن به این هدف، پوگها به طور گسترده از مونادها استفاده می کند.
  • استفاده پاگ از روش آزمایش محور (اصل برنامه نویسی شدید).
  • این متدولوژی حکم می کند که هر ماژول باید کد تست داشته باشد، حتی قبل از پیاده سازی ماژول ها.
  • طرفداران این روش استدلال می کنند که کیفیت نرم افزار را بهبود می بخشد.
  • با این حال، این پروژه اغلب آزمایش‌های رگرسیون ناموفق را قبل از انتشار خاموش می‌کرد و بسیاری از مزایای توسعه مبتنی بر آزمایش را از بین می‌برد.
  • اعطای لیبرال تانگ .
  • توسعه پوگها در حال حاضر حول یک مخزن استوار است و دسترسی آزادانه داده می شود. به ویژه برای افرادی که مایل به نوشتن تست هستند.
  • به همین دلیل، کتابخانه عظیمی از آزمایش ها جمع آوری شده است.
  • دیگر پیاده‌سازی‌های به آزمایش‌های زیادی که برای پوگها به‌عنوان یک مشخصات اجرایی برای مورد ششم توسعه داده شده‌اند، متکی هستند.
  • سبک ارتباطی تانگ؛ مجله او (پیوند زیر) افراد زیادی را به این پروژه جذب کرد.

با وجود این عوامل، پیشرفت در اجرای هسکل در اواخر سال 2006 متوقف شد، به این دلیل که مسائل شخصی باعث شد آدری به اندازه سال 2005 وقت خود را به پروژه اختصاص ندهد.

بسیاری از همکاران پوگها از آن زمان به سمت پیاده سازی سیستم های الهام گرفته از به عنوان ماژول ها روی حرکت کرده اند، مانند پروژه موس.

منابع[ویرایش]

 

لینک های خارجی[ویرایش]

الگو:Perl


This article "Pugs (programming)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Pugs (programming). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]