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