موضوع مقاله: بیسیک | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # بیسیک | مقدمه: در برنامه‌نویسی کامپیوتر، بِیسیک یکی از زبان‌های برنامه‌نویسی سطح بالا و در عین حال ساده. | ## بخش 1: بیسیک | کمنی و توماس یوجین کرتز در دانشگاه دارتموث در نیوهمپشر آمریکا، به منظور دسترسی دانشجویان به کامپیوتر و آموزش اصول اولیهٔ برنامه‌نویسی طراحی شد. در آن زمان استفاده از کامپیوترها نیاز به نوشتن تکه‌برنامه‌هایی داشت که تنها دانشمندان و ریاضی‌دانان می‌توانستند آن‌ها را بنویسند. بیسیک و انواع مختلف آن تا دههٔ ۱۹۷۰ و ۱۹۸۰، به‌طور گسترده در میکروکامپیوترها گسترش یافت و تا امروز نیز پر طرفدار باقی‌مانده و به عنوان نسخهٔ خاصی از یک زبان کامپیوتر مفید و اصلاح‌شده و زبان‌های جدیدی مانند مایکروسافت ویژوال بیسیک بر مبنای بیسیک ساخته شده‌اند. در کامپیوترهای آن زمان، یک دسته پردازش‌های مرتب ساده، هر کدام به عنوان یک کار در هر لحظه یکی پس از دیگری اجرا می‌شدند. اما در دههٔ ۱۹۶۰، کامپیوترهای سریعتر و تواناتری با قدرت پردازشی بیشتری ساخته شدند. زبانهای برنامه‌نویسی مانند ماشینهایی که آن‌ها را اجرا می‌کردند باید طوری طراحی می‌شدند که برای اهداف مشخصی مفید باشند: مانند محاسبهٔ فرمول علمی یا پردازش داده‌های تجاری یا مثلاً ویرایش یک متن. از آنجایی که هنوز هم تهیه کامپیوترهای جدید و ارزانتر به سرمایه زیادی احتیاج داشت، تمایل شدیدی برای در نظر گرفتن کارایی به عنوان مهم‌ترین ویژگی یک زبان وجود داشت. به‌طور کلی استفاده از این زبان‌های تخصصی شده مشکل بود و سینتکسهای مختلف زیادی برای آن‌ها وجود داشت. هنگامی که کامپیوترها قیمتشان کاهش یافت، این امکان به وجود آمد که دسترسی به کامپیوتر از انحصار آزمایشگاه‌های تحقیقاتی خارج شود و وارد استفادهٔ تجاری شود. کامپیوترهای جدید از سیستم اشتراک زمانی پشتیبانی می‌کنند که این امکان را برای چند پردازش یا کاربر فراهم می‌کند که به‌طور هم‌زمان از پردازنده و حافظه استفاده کنند. در چنین سیستم‌هایی، سیستم‌عامل بین پردازش‌های در حال اجرا به‌طور متناوب به هر کدام از آن‌ها زمانی برای اجرا بر روی پردازنده می‌دهد، قبل از این که بر روی فعالیت دیگری برود. ماشین‌ها به حدی سریع شدند که بیشتر کاربران می‌توانستند احساس کنند که تمام ماشین در خدمت آنهاست. سالهای نخست: دورهٔ مینی کامپیوترها بیسیک اولیه در سال ۱۹۶۳ توسط جان جورج کمنی و Thomas E. هدف این پیاده‌سازی رده جدیدی از کاربران بودند که دارای اطلاعات تکنیکی کمتر و دارای پیش‌زمینه ریاضی ضعیف تری از کاربران قدیمی تر بودند. بیسیک اولیه توسط جان جورج کمنی و توماس یوجین کورتز ساخته شد، در سال‌های بعدی که نسخه‌های جدیدی از بیسیک ساخته شد، که تحت عنوان بیسیک Dartmouth شناخته شد. امکان اضافه شدن ویژگی‌های پیشرفته را به متخصصین بدهد (در حالی که سادگی زبان برای مبتدیان حفظ شود). | ## بخش 2: بیسیک | بخشی از این زبان بر مبنای فرترن ۲ و بخشی از آن بر مبنای الگول۶۰ بود، به اضافهٔ این مزیت که آن را برای اشتراک زمانی مناسب می‌کرد. نخستین بار بیسیک بر روی کارهای سر راست ریاضی تمرکز داده شد، با پشتیبانی محاسبهٔ ماتریس از پیاده‌سازی اولیه آن به عنوان یک زبان دست‌های و امکانات کامل کار با رشته به آن در سال ۱۹۶۵ اضافه شد. طراحان زبان تصمیم گرفتند برای اینکه بیسیک گسترده شود، کامپایلرهای رایگان برای آن تهیه کنند. همچنین زبان بیسیک بر روی سیستم‌های اشتراک زمانی HP در اواخر دههٔ ۱۹۶۰و اوایل دههٔ ۱۹۷۰ گسترش یافت. برخی از بیسیک انتقاد کردند که خیلی کند است (بیشتر نسخه‌های دارای مفسر از دارای کامپایلر کندتر هستند) یا این انتقاد را کردند که بیسیک خیلی ساده است (بسیاری از نسخه‌ها به ویژه برای کامپیوترهای کوچک، ویژگی‌ها و قابلیت‌های مهم را رها کردند). رشد خیره کننده: دورهٔ کامپیوترهای خانگی با اینکه زبان‌ها بر روی مینی کامپیوترهای زیادی استفاده می‌شوند ولی معرفی مینی کامپیوتر MITS Altair kit "8800" در سال ۱۹۷۵ راه جهانی شدن را به روی بیسیک گشود. بیشتر زبان‌های برنامه‌نویسی به فضای حافظه بیشتری نسبت به آنچه بر روی کامپیوترهای کوچکی که بیشتر کاربران استطاعت خرید آن را داشتند، نیاز داشتند. همچنین میکرو کامپیوترهای اولیه دارای دسترسی کند به حافظه که از نوارهای صدا فراهم می‌شد و نیز فقدان ویرایشگر مناسب متن بودند. بیسیک همچنین دارای این مزیت بود که در بین طراحان جوان و علاقه‌مندان در زمینهٔ کامپیوتر که عموماً در صنایع الکترونیکی آن روزگار کار می‌کردند به صورت نسبتاً خوبی شناخته شده بود. ابتکار Kemeny and Kurtz's به اندازه‌ای درخور مورد توجه قرار گرفت که تعدادی از مجلات کامپیوتر در آن زمان، مطالبی در بارهٔ زبان بیسیک نوشتند یا بر روی مقایسهٔ یک نسخه با دیگر نسخه‌ها تمرکز کردند. نسخه‌های مایکروسافت بیسیک که بعداً به عنوان M BASIC یا MBASIC شناخته شدند، به زودی با کامپیوترهایی بر مبنای فلاپی دیسک که در فعالیت‌های کوچک تجاری استفاده می‌شد رایج شد. ۱۹۷۷ Trinity نامیده می‌شد معرفی شدند، هر سه آن‌ها بیسیک را به عنوان زبان اصلی و محیط عملکردی دارا بودند. همان‌طور که کمپانی‌های جدید وارد عرصه می‌شدند، نسخه‌های جدیدی اضافه می‌شدند که به دقت خانوادهٔ بیسیک را تغییر می‌دادند. بیشتر کامپیوترهای خانگی دههٔ ۱۹۸۰ یک ROM مفسر بیسیک داشتند، که به ماشین اجازه می‌داد مستقیماً در بیسیک بوت شود. مجلات مختلفی منتشر می‌شدند که برنامه‌ها را برای کامپیوترهای بخصوصی نشان می‌دادند گرچه بعضی از برنامه‌های بیسیک جهانی بودند و می‌توانستند بر روی هر ماشین استفاده‌کننده از بیسیک، اجرا شوند. مایکروسافت نسخه ای از بیسیک را که در محیط گرافیکی بود با نام Amiga BASIC منتشر نمود (اواخر سال ۱۹۸۵ و اوایل سال ۱۹۸۶)، اگرچه این محصول دارای نشان مایکروسافت نبود. | ## بخش 3: بیسیک | مانند: بهبود کار با رشته‌ها و پشتیبانی گرافیکی و دسترسی به سیستم فایل و نوع داده‌های اضافی. به هر حال اواخر دههٔ ۱۹۸۰ کامپیوترهای جدید با توانایی بیشتر و ابتکارات نو در همین زمان کامپیوترها ترقی کردند از سرگرمی مورد علاقه به یک وسیله که عمدتاً برای فعالیت‌هایی که توسط دیگران نوشته می‌شد، استفاده می‌شدند. شانس بیسیک یک بار دیگر با معرفی ویژوال بیسیک که توسط مایکروسافت عرضه شد باقی‌ماند. سخت است که این زبان را بیسیک در نظر بگیریم چون زبان تبدیل به یک زبان شی گرا و رویدادی شده بود. گرچه آن‌ها نمی‌توانند در بعضی مکان‌های خاص مورد استفاده قرار گیرند مانند قبل از SUB. ایراد گرفته شده از بیسیک به این عنوان که بیسیک زبانی ابتدایی است و ظاهراً باعث تعجب بسیار زیادی شد که مایکروسافت هنوز ویژوال بیسیک را به عنوان یک زبان برای علاقه‌مندان می‌داند، این زبان به‌طور وسیعی برای فعالیت‌های تجاری کوچک به مدت کوتاهی پس از عرضه شدن نسخهٔ ۳ از VB مورد استفاده قرار گرفت؛ که عموماً به عنوان نخستین نسخهٔ پایدار در نظر گرفته شد. در حالی که بسیاری از برنامه نویسان حرفه‌ای استفاده از بیسیک را مورد تمسخر قرار می‌دهند، VB نیازهای تجاری کوچک را در جاهایی که سرعت پردازش نسبت به تولید آسان اهمیت کمتری داشت به‌طور مؤثری برآورده کرد. در آن زمان کامپیوترها Windows ۳٫۱ را اجرا می‌کردند که به اندازه‌ای سریع شده بودند که فعالیت‌های مربوط به تجارت را می‌توانستند در یک چشم به هم زدن انجام دهند). خیلی از صاحبان کسب و کار کوچک فهمیدند که می‌توانند در چند بعد ظهر برنامه ای کارا برای رفع نیازهایشان بنویسند. سرانجام در طول عمر VB۳ دانش ویژوال بیسیک به یک مهارت قابل عرضه در بازار تبدیل شد. وجود مفسرهای بیسیک روی تمام کامپیوترهای خانگی، دانشجویان را تشویق می‌کند که مفاهیم ریاضی و محاسباتی در کلاس یا خانه بر روی کامپیوتر تجربه کنند و در آخر اینکه آقای David Brin در مقاله Salon نسبت به از دست رفتن همه‌گیری بیسیک اظهار تاسف می‌کند. این مثال به‌طور کلی شما را درگیر یک کاربرد سادهٔ دستور چاپ برای نشان دادن پیغام‌ها (مانند نوشتن نام برنامه) بر روی صفحهٔ مانیتور می‌کند. اغلب اوقات یک حلقهٔ نامتناهی برای پر کردن صفحه نمایش با پیام مزبور مورد استفاده قرار می‌گیرد. شماره گذاری خط از زبان حذف شد و برچسب‌ها (برای دستور GOTO) جایگزین آن شد و رویه‌ها ساده‌تر و طراحی آن‌ها انعطاف‌پذیرتر شد. | ## جمع‌بندی | بیشتر توابع و رویه‌های به عنوان متدهای استاندارد اشیاء نشان داده می‌شدند تا عملگرها.