مایکروسافت اسمال بیسیک: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
موسا (بحث | مشارکت‌ها)
جز موسا صفحهٔ کاربر:موسا/مایکروسافت اسمال بیسیک را به مایکروسافت اسمال بیسیک منتقل کرد: انتشار مقاله
Rezabot (بحث | مشارکت‌ها)
خط ۱:
'''مایکروسافت اسمال بیسیک'''، یک نسخه ساده شده‌ای از [[زبان برنامه‌نویسی]] [[بیسیک]] است که توسط شرکت [[مایکروسافت]] ساخته شده است. این زبان دارای حداقل مفاهیم برنامه‌نویسی است و مایکروسافت ادعا می‌کند که برای آموزش زبان‌نویسی به افراد تازه‌کار مناسب است. این زبان تنها دارای ۱۴ کلمه کلیدی است<ref>{{یادکرد وب|نشانی=http://blogs.msdn.com/b/smallbasic/archive/2012/10/08/what-are-the-14-keywords-of-small-basic.aspx |عنوان=What are the 14 Keywords of Small Basic? - Small Basic - Site Home - MSDN Blogs |publisher=Blogs.msdn.com |date=2012-10-08 |accessdate=2014-02-09}}</ref> و محیط کار آن هم تازه‌کارپسند بوده و دارای نمای ساده و واضحی است.
 
== تاریخچه ==
اسمال بیسیک در ابتدا در سال ۲۰۰۸<ref>{{یادکرد وب|نشانی=http://blogs.msdn.com/b/smallbasic/archive/2008/10/23/hello-world.aspx |عنوان=Hello World - Small Basic - Site Home - MSDN Blogs |ناشر=Blogs.msdn.com |تاریخ=2008-10-23 |تاریخ بازدید=2014-02-09}}</ref> توسط مایکروسافت معرفی شد و در سال ۲۰۱۱<ref name="release post">{{یادکردوب|نشانی=http://blogs.msdn.com/b/smallbasic/archive/2011/07/12/small-basic-1-0-is-here.aspx |عنوان=Small Basic 1.0 is here! - Small Basic - Site Home - MSDN Blogs |ناشر=Blogs.msdn.com |date=2011-07-12 |تاریخ بازدید=2014-02-09}}</ref> در فضای وب در سایت MSDN منتشر شد که به همراه خود دارای یک برنامه آموزشی کامل<ref>{{یادکرد وب|نشانی=http://social.technet.microsoft.com/wiki/contents/articles/16299.small-basic-curriculum.aspx |عنوان=Small Basic Curriculum - TechNet Articles - United States (English) - TechNet Wiki |ناشر=Social.technet.microsoft.com |date= |تاریخ بازدید=2014-02-09}}</ref>، یک راهنمای شروع به کار<ref>{{یادکرد وب|نشانی=http://social.technet.microsoft.com/wiki/contents/articles/16059.small-basic-getting-started-guide.aspx |عنوان=Small Basic Getting Started Guide - TechNet Articles - United States (English) - TechNet Wiki |ناشر=Social.technet.microsoft.com |تاریخ= |تاریخ بازدید=2014-02-09}}</ref> و چند کتاب الکترونیک است.
 
مایکروسافت اسمال بیسیک در آزمایشگاه‌های مایکروسافت طراحی شده و به عنوان یک پیش‌نمایش تکنولوژی<ref>{{یادکرد وب|نشانی=http://msdn.microsoft.com/en-us/devlabs/cc950527.aspx |عنوان=Products and Extensions for Visual Studio |ناشر=Msdn.microsoft.com |date= |تاریخ بازدید=2014-02-09}}</ref> در اکتبر ۲۰۰۸ منتشر شد. مخاطبان این زبان، تمام افرادی است که قصد شروع یادگیری برنامه‌نویسی را دارند که هم شامل کودکان و هم بزرگ‌سالان است. اسمال بیسیک به دانش‌آموزان کمک می‌کند که پایه‌های برنامه‌نویسی را یاد بگیرند و سپس برای یادگیری بیشتر به [[ویژوال بیسیک]] مهاجرت کنند.
 
اولین آزمایش‌ها به طور مؤفقیت‌آمیز با تعدادی از دانش‌آموزان دوره راهنمایی، که اکثرااکثراً فرزندان کارکنان مایکروسافت بودند، انجام شد. اسمال بیسیک همچنین به طور مؤفقیت‌آمیز به ۲۵ دختر دبیرستانی هم آموزش داده شد.<ref>{{یادکرد وب|نویسنده= |نشانی=http://channel9.msdn.com/posts/Charles/Expert-to-Expert-The-Basics-of-SmallBasic |عنوان=Expert to Expert: The Basics of SmallBasic &#124; Charles &#124; Channel 9 |ناشر=Channel9.msdn.com |تاریخ=2009-01-20 |تاریخ بازدید=2014-02-09}}</ref>
 
== زبان ==
در اسمال بیسیک، برنامه سنتی '''سلام دنیا''' به این شکل نوشته می‌شود:
<syntaxhighlight lang="vbnet">
خط ۱۶:
این زبان تورینگ‌کامل است و مفاهیمی مثل انشعاب شرطی و حلقه‌ها را پشتیبانی می‌کند. متغیرها، بدون نوع و پویا هستند و قوانین ناحیه دید وجود ندارد. این زبان از زیرروال‌ها و مدیریت رخداد هم پشتیبانی می‌کند.
 
=== انشعاب شرطی ===
مثال زیر، انشعاب شرطی را نشان می‌دهد. این برنامه دمای هوا به [[مقیاس فارنهایت|درجه فارنهایت]] را می‌گیرد و در مورد آن توضیحی می‌دهد.
<syntaxhighlight lang="vbnet">
TextWindow.Write("Enter the temperature today (in F): ")
temp = TextWindow.ReadNumber()
If temp > 100 Then
TextWindow.WriteLine("It is pretty hot.")
ElseIf temp > 70 Then
TextWindow.WriteLine("It is pretty nice.")
ElseIf temp > 50 Then
TextWindow.WriteLine("Don't forget your coat.")
Else
خط ۳۲:
</syntaxhighlight>
 
=== حلقه ===
این مثال، حلقه را نشان می‌دهد. این برنامه از یک شروع می‌کند و هر عدد را در چهار ضرب کرده و نمایش می‌دهد و این کار را تا ده ادامه می‌دهد.
<syntaxhighlight lang="vbnet">
خط ۴۲:
</syntaxhighlight>
 
=== نوع داده‌ها ===
این زبان از نوع داده‌های پایه‌ای مثل اعداد صحیح، رشته‌ها و اعداد اعشاری پشتیبانی می‌کند.
 
خط ۶۴:
در مثل دوم، هر دو رشته عدد هستند و بنابراین جمع عددی می‌شوند. برای چسباندن دو رشته به هم (تا جواب ۳۰۰۰۱۰۰ حاصل شود)، باید از <code>Text.Append(''text1'', ''text2'')</code> استفاده کرد.
 
== کتابخانه‌ها ==
 
=== کتابخانه استاندارد ===
اسمال‌بیسیک دارای یک کتابخانه استاندارد است، که با در نظر گرفتن هدف آموزشی مقدماتی زبان، کتابخانه گسترده‌ای است. این کتابخانه، کلاس‌های پایه‌ای که از یک کتابخانه انتظار می‌رود، مثل ایجاد و خواندن فایل‌ها، را دارد و حتی دارای Turtle (برگرفته از [[زبان برنامه‌نویسی لوگو]]) و همچنین قابلیت دریافت تصاویر از [[فلیکر]] نیز هست.
 
خط ۷۷:
</syntaxhighlight>
 
=== کتابخانه‌های شخص ثالث ===
اسمال بیسیک اجازه استفاده از کتابخانه‌های ساخته شده توسط دیگران را هم می‌دهد. این کتابخانه‌های باید به یک زبان همگون با زبان اجرای مشترک مایکروسافت (CLR) نوشته شده باشند و کلاس‌هایی که قرار است توسط اسمال‌بیسیک استفاده شوند، باید ایستا (static) بوده و با یک ویژگی مشخص شده باشند که نشان‌دهنده این است که اسمال‌بیسیک قرار است از آن استفاده کند. توابع، ویژگی‌ها و متغیرهای این کلاس‌ها، باید یک نوع داده اولیه‌ای که در کتابخانه استاندارد اسمال بیسیک وجود دارد را برگردانند.
 
خط ۱۰۱:
</syntaxhighlight>
 
== لاک‌پشت ==
اسمال بیسیک، یک کتابخانه گرافیکی لاکپشت هم دارد که ایده‌اش از [[زبان برنامه‌نویسی لوگو]] گرفته شده است. به عنوان مثال با کد زیر می‌توان یک مربع را با استفاده از لاک‌پشت کشید:
 
خط ۱۱۱:
</syntaxhighlight>
 
==ارجاع منابع ==
{{پانویس}}
 
== پیوند به بیرون ==
* [http://www.smallbasic.com سایت رسمی]
* [http://blogs.msdn.com/b/smallbasic/ وبلاگ رسمی]
خط ۱۲۳:
[[رده:زبان‌های برنامه‌نویسی]]
[[رده:زبان‌های برنامه‌نویسی آموزشی]]
[[رده:زبان‌های برنامه‌نویسی دات‌نت]]
[[رده:زبان‌های برنامه‌نویسی سطح بالا]]