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

دیلان اپل

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

دیلان اپل پیاده سازی اولیه زبان برنامه‌نویسی دیلان می باشد که بین سال های ۱۹۹۲ تا ۱۹۹۵ توسط شرکت اپل توسعه داده شد.[۱] این زبان در دفتر اپل-کمبریج یا همان نرم افزار کورال (Coral Softwere) سابق که توسعه دهندگان Macintoch Common Lisp بودند، توسعه داده شد. زبان اولیه شباهت های بسیاری به زبان لیسپ داشت. برای مدتی، این زبان با هدف تبدیل شدن به زبان اصلی اپل نیوتون توسعه یافت. زمانی که پروژه اپل نیوتون زودتر از حد انتظار برای تولید سفارش داده شده بود، دیلان برای انتشار آماده نبود. در نتیجه یک سیستم‌عامل جدید برای پروژه اپل نیوتون بر پایه زبان C++ توسعه داده شد.

پس از اتفاقات اپل نیوتون، دیلان به عنوان یک سیستم برنامه نویسی دسکتاپ برای سیستم عامل مک کلاسیک تغییر کاربری داد. این امر موجب تغییرات گسترده در نحو (Syntax) زبان دیلان شد تا بیشتر به زبان C شبیه شود. ظاهراً به تشویق گروهی در دانشگاه کارنگی ملون، تا آن را برای برنامه نویسان آشنا به زبان های دیگر جذاب تر کند. هنگامی که در آپریل ۱۹۹۵ توسعه لغو شد، سیستم به دست آمده در حال پیشرفت بود. روند توسعه شش ماه دیگر ادامه پیدا کرد تا انتشار فناوری اپل دیلان (Apple Dylan Technology Release) ساخته شود، و در کنفرانس جهانی توسعه‌دهندگان اپل سال ۱۹۹۶ رونمایی شد. انتشار فناوری اولین و تنها نسخه رسمی اپل این سیستم بود.

محيط توسعه[ویرایش]

اپل دیلان شامل یک محیط توسعه پویا و یکپارچه است که از اسمال‌تاک و Macintoch Common Lisp و Think C الهام گرفته شده است و در ابتدا با کد Hula نامگذاری شده است. مانند Think C و بر خلاف Lisp و SmallTalk تمایز واضحی بین محیط توسعه و برنامه در حال توسعه ایجاد می کند. این کار را با پیوند دادن کدی به نام خرد (Stub) به برنامه هدف انجام می دهد و به محیط توسعه یکپارچه (IDE) اجازه می دهد با آن ارتباط برقرار کند (برای تزریق کد، انجام درون نگری و غیره.) بدون به اشتراک گذاشتن یک محیط سیستم زمان اجرا با محیط توسعه یکپارچه.

محیط توسعه یکپارچه شامل اجزا زیر می شود:

  • بایندر (Binder): ابزاری برای پیکربندی مرورگرها
  • پایگاه داده منبع
  • پایگاه داده تعریف
  • کامپایل تدریجی
  • دیباگر منبع چند پلتفرمی
  • ابزارهای پروفایل
  • سازنده رابط

پنجره اصلی مرورگر در محیط اپل دیلان، بایندر یا Binder است. یک پنجره بایندر از یک یا چند پنجره مرتبط تشکیل شده که هر پنجره دارای یک ورودی، یک خروجی، یک جنبه و یک سبک ارائه است. ورودی یک پنجره خروجی یک پنجره دیگر است: یک پنجره اطلاعات مربوط به شی(های) انتخاب شده را در پنجره ورودی خود نمایش می دهد. جنبه‌ها ویژگی‌های ورودی هستند، مانند کد منبع، محتوا، فراخوان ها، خواننده‌ها، نویسنده‌ها، مراجع یا کامپایل هشدارها. این اطلاعات را می توان به صورت طرح کلی یا نمودار ارائه کرد. ورودی‌ها، جنبه‌ها و سبک‌ها را می‌توان برای ساختن کپی‌هایی از مرورگر منبع اسمال تاک، یا نمودارهای فراخوانی ایستا، یا نمایشگرهای موقتی مانند فراخوان ‌کننده‌های خوانندگان متغیرهایی که تابع انتخابی می‌نویسد استفاده کرد. همه نماها به صورت زنده هستند: کامپایل مجدد یک تابع، نمایشگرهایی را که شامل اطلاعات تماس‌های شخصی است، به‌روزرسانی می‌کند.

نمای کلی شامل نشانگرهای بصری است که نشان می دهد آیا رکورد منبع دارای تغییرات ذخیره نشده است، از آخرین باری که کامپایل شده تغییر کرده است یا پیام های ایجاد شده توسط کامپایلر (هشدارها و خطاها) دارد.

چارچوب رابط کاربری[ویرایش]

اپل دیلان شامل چارچوب رابط کاربر گرافیکی (GUI) می باشد که توسط مایک لاکوود (Mike Lockwood) به زبان دیلان نوشته شده است. [۲]این چارچوب کاملاً با سازنده رابط ویزی‌ویگ (نوع ویرایش سند) یا آنچه می‌نگری همان است که (در نهایت) به دست می‌آوری (What You See Is What You Get = WYSIWYG) با نام کد Meccano ادغام شده است که توسط رابین میر نوشته شده است. سازنده رابط به یک برنامه پیوند داده شده است، و به کاربران اجازه می دهد تا زمانی که برنامه در حال اجرا است، بین حالت های ویرایش و اجرا جابجا شوند. دکوراتورها به عنوان اشیاء گرافیکی نشان داده می شوند که می توانند روی یک شی رابط کاربری کشیده شوند تا رفتار یا ظاهر آن را از طریق ترکیب شیء تغییر دهند.

پیاده سازی[ویرایش]

هسته اپل دیلان در Macintosh Common Lisp پیاده سازی شده است، که بر اساس آن بقیه در دیلان پیاده سازی شده است. دفتر اپل کمبریج زندگی خود را با خرید شرکت Coral Software، توسعه دهندگان Macintosh Common Lisp آغاز کرد.

وقتی که هدف دیلان از پردازنده اپل نیوتون (معماری آرم) به مکینتاش رومیزی تغییر پیدا کرد، بک-اند آن تغییر یافت تا از APPLEX (یک اسمبلر قابل حمل که توسط گروه وین لوفبورو در اپل کوپرتینو طراحی شده بود.) استفاده کند.

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

  1. «History» (به English). دریافت‌شده در ۲۰۲۱-۱۲-۱۲.صفحه پودمان:Citation/CS1/fa/styles.css محتوایی ندارد.
  2. «Apple Dylan» (به English). دریافت‌شده در ۲۰۲۱-۱۲-۱۲.صفحه پودمان:Citation/CS1/fa/styles.css محتوایی ندارد.


This article "دیلان اپل" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:دیلان اپل. 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[ویرایش]