مایکروسافت اسمال بیسیک: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز موسا صفحهٔ کاربر:موسا/مایکروسافت اسمال بیسیک را به مایکروسافت اسمال بیسیک منتقل کرد: انتشار مقاله |
جز ربات ردهٔ همسنگ (۲۶) +املا+مرتب+تمیز (۹.۱): + رده:زبانهای برنامهنویسی داتنت |
||
خط ۱:
'''مایکروسافت اسمال بیسیک'''، یک نسخه ساده شدهای از [[زبان برنامهنویسی]] [[بیسیک]] است که توسط شرکت [[مایکروسافت]] ساخته شده است. این زبان دارای حداقل مفاهیم برنامهنویسی است و مایکروسافت ادعا میکند که برای آموزش زباننویسی به افراد تازهکار مناسب است. این زبان تنها دارای ۱۴ کلمه کلیدی است<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> در اکتبر ۲۰۰۸ منتشر شد. مخاطبان این زبان، تمام افرادی است که قصد شروع یادگیری برنامهنویسی را دارند که هم شامل کودکان و هم بزرگسالان است. اسمال بیسیک به دانشآموزان کمک میکند که پایههای برنامهنویسی را یاد بگیرند و سپس برای یادگیری بیشتر به [[ویژوال بیسیک]] مهاجرت کنند.
اولین آزمایشها به طور مؤفقیتآمیز با تعدادی از دانشآموزان دوره راهنمایی، که
== زبان ==
در اسمال بیسیک، برنامه سنتی '''سلام دنیا''' به این شکل نوشته میشود:
<syntaxhighlight lang="vbnet">
خط ۱۶:
این زبان تورینگکامل است و مفاهیمی مثل انشعاب شرطی و حلقهها را پشتیبانی میکند. متغیرها، بدون نوع و پویا هستند و قوانین ناحیه دید وجود ندارد. این زبان از زیرروالها و مدیریت رخداد هم پشتیبانی میکند.
=== انشعاب شرطی ===
مثال زیر، انشعاب شرطی را نشان میدهد. این برنامه دمای هوا به [[مقیاس فارنهایت|درجه فارنهایت]] را میگیرد و در مورد آن توضیحی میدهد.
<syntaxhighlight lang="vbnet">
TextWindow.Write("Enter the temperature today (in F): ")
temp = TextWindow.ReadNumber()
If temp
TextWindow.WriteLine("It is pretty hot.")
ElseIf temp
TextWindow.WriteLine("It is pretty nice.")
ElseIf temp
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/ وبلاگ رسمی]
خط ۱۲۳:
[[رده:زبانهای برنامهنویسی]]
[[رده:زبانهای برنامهنویسی آموزشی]]
[[رده:زبانهای برنامهنویسی داتنت]]
[[رده:زبانهای برنامهنویسی سطح بالا]]
|