اسمال تاک

دانشنامه عمومی

زبان اسمالتاک یک زبان شی گرا و دارای تایپ پویا و زبان برنامه نویسی انعکاسی است.
اسمال تاک برای پشتیبانی از دنیای جدید حاصل از فهماندن محاسبات با مثال توسط «هم زیستی میان انسان و کامپیوتر» به وجود آمد. اسمالتاک به منظور آموزش توسط زیراکس پارک ( Xerox PARC ) و آلن کی، دان اینگالس، آدل گلدبرگ، تد کاهلر، اسکات والاس، و دیگران در طول دهه ۱۹۷۰ تحت تأثیر لیسپ و لوگو و اسکچ پد ( sketchpad ) ، سیمولا ساخته شد. این زبان اولین بار تحت عنوان اسمالتاک - ۸۰ عرضه شد و پس از آن به صورت گسترده به کار برده شد. زبان هایی مشابه اسمالتاک همچنان در حال توسعه هستند و کاربران وفادار بخود را دارند. نسخه انسی اسمالتاک در سال ۱۹۹۸ معرفی شد و این نسخهٔ استاندارد از اسمالتک را نشان می دهد.
انواع مختلف موجود از زبان اسمالتاک همانند سایر زبان ها موجود است. لغت اسمالتاک اشاره به نسخه اسمالتاک - ۸۰ دارد. اولین نسخه ای از این زبان که به طور عمومی قابل استفاده بود در سال ۱۹۸۰ ساخته شد اسمالتاک محصول تحقیقات گروه پژوهشی زیر نظر الن کی د ر شرکت زیراکس پارک بوده است. آلن کی بیشتر نسخه های اولیه این زبان را طراحی نموده است که توسط دان اینگالس پیاده شده اند. اولین نسخه این زبان یعنی اسمالتاک - ۷۱ در اثر یک شرط بندی در مورد امکان به وجود آوردن یک زبان با کد یک صفحه ای براساس ارسال پیام همانند سیمولا در عرض چند صبح به وجود آمد. نسخه بعدی که بیشتر در کارهای تحقیقاتی به کار رفت و تأثیری روی ایجاد مدل بازیگر داشت اسمالتاک - ۷۲ بود. این نسخه دارای دستورها و مدل اجرایی متفاوتی از بیشتر انواع این زبان در حال حاضر بود. با وجود مسدود نمودن بخشی از مدل اجرایی و به وجود آوردن سلسله مراتب کلاس ها همانند سیمولا نسخه اسمالتاک - ۷۶ به وجود آمد. محیط توسعه نرم افزار برای این زبان بیشتر ویژگی های معمول کنونی در مورد ویرایش کد کتابخانه کلاس ها را شامل می گشت. اسمالتاک ویژگی متاکلاس را افزود تا بینش همه چیز جز متغیرها کلاس هستند را پیاده سازی نماید و حتی این مورد را برای مفاهیم پایه مانند اعداد صحیح و منطقی به کار برد و ویژگی ها و رفتارها را با این کلاس های مجزا مرتبط نمود. اسمالتاک - ۸۰ اولین نسخه استفاده شده خارج از شرکت بود و نسخه اول آن را به تعدادی شرکت ( هیولت پاکارد، کامپیوتر اپل، تکترونیکس، DEC ) و دانشگاه برکلی داشت تا مرور لازم بر آن انجام شود و محیط های مناسب برای آن توسعه یابد. نسخه عمومی تر که اسمالتاک - ۸۰ نسخه دوم نام داشت به صورت فایل تصویری و مستقل از محیط با تعریف اشیا که ماشین مجازی مناسب خود داشت عرضه گشت. نسخه استاندارد انسی در سال ۱۹۹۸ عرضه شد که تاکنون نسخه رسمی مورد استفاده بوده است. دو نسخه مشتق شده از اسمالتاک هم اکنون مورد استفاده است یکی از آن ها اسکویک ( Squeak ) که از اسمالتاک - ۸۰ نسخه اول به وجود آمده است و به شیوه اپل تولید شده و یک نرم افزار متن باز است؛ و دیگری ویژوال ورکس ( VisualWorks ) از اسمالتاک - ۸۰ نسخه دوم و اسمالتاک - ۸۰ ۲٫۵ و ابجکتورکس ( ObjectWorks ) ساخته شده توسط شرکت سیستم های پارکپلیس ( شرکت تابع از زیراکس پارک برای عمومی سازی زبان اسمالتاک ) اشتقاق یافت. به عنوان پیوند جالب بین نسل ها در سال ۲۰۰۲ واسیلی بایکف هابز را ساخت تا زبان اسمالتاک - ۸۰ در ویژوالورکس عمل نماید. در اواسط دهه ۱۹۹۰ محصولات مربوط به اسمالتاک توسط دو شرکت رقیب پارکپلیس و دیجیتاک عرضه می گشت. پارکپلیس ( ParkPlace ) با توجه به بازار سان میکروسیستم یونیکس ( Unix Sun Microsystem ) توجه داشت در حالی که دیجیتاک ( Digitalk ) به شرکت اینتل و سیستم عامل های OS/2 و ویندوز توجه کردند. هر دو شرکت به دلیل قابلیت خوانایی کد منبع در سیستم های توزیع شده و محدودیت های موجود در بهبود عملکرد و عدم وجود ارتباط با یک پایگاه داده منطبق بر SQL دست به گریبان بوده اند. در سال ۱۹۹۵ این دو شرکت با توجه به کاهش موفقیت تجاری این زبان دو شرکت با یکدیگر در شرکت آبجکتشیر ( ObjectShare ) ادغام گشتند. اما در ادامه در سال ۱۹۹۹ منحل شدند. نسخه قوی تر ( ویژوالورکس باقی مانده و هم اکنون جزئی از سینکام اسمالتاک ( Cincom Smalltalk ) است ) . شرکت نرم افزاری سیگال آزمایشگاه ایجادکننده smalltalk/V را خرید و هم اکنون نیز مالکیت آن را در اختیار دارد.
عکس اسمال تاک
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس