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

محتوای حذف‌شده محتوای افزوده‌شده
جز تمیزکاری یادکردها (وظیفه ۱۹)
InternetArchiveBot (بحث | مشارکت‌ها)
نجات ۱ منبع و علامت‌زدن ۱ به‌عنوان مرده.) #IABot (v2.0
خط ۴۳:
{{دیگر کاربردها}}
در [[برنامه‌نویسی]] کامپیوتر، '''بِیسیک''' {{انگلیسی|BASIC، [[سرنام]]<ref>The acronym is tied to the name of an unpublished paper by Thomas Kurtz and is not a [[backronym]], as is sometimes suggested in older versions of [http://catb.org/~esr/jargon/html/B/BASIC.html The Jargon File]</ref> Beginners All-Purpose Symbolic Instruction}}
یکی از [[زبانهای برنامه‌نویسی]] سطح بالا و در عین حال ساده. اولین بار بیسیک در سال ۱۹۶۴ توسط [[جان جی. کمنی]] {{انگلیسی|John George Kemeny}} و [[توماس یوجین کرتز]] {{انگلیسی|Thomas Eugene Kurtz}} در [[دانشگاه دارتموث]] در [[نیوهمپشر]] آمریکا، به منظور دسترسی دانشجویان به کامپیوتر و آموزش اصول اولیه برنامه‌نویسی طراحی شد. در آن زمان استفاده از کامپیوترها نیاز به نوشتن تکه‌برنامه‌هایی داشت که تنها دانشمندان و ریاضی‌دانان می‌توانستند آن‌ها را بنویسند. بیسیک و انواع مختلف آن تا دههٔ ۱۹۷۰ و ۱۹۸۰، به‌طور گسترده در [[میکروکامپیوتر]]ها گسترش یافت و تا امروز نیز پر طرفدار باقی‌مانده و به عنوان نسخهٔ خاصی از یک زبان کامپیوتر مفید و اصلاح شده و زبان‌های جدیدی مانند [[مایکروسافت ویژوال بیسیک]] بر مبنای بیسیک ساخته شده‌اند. تا سال ۲۰۰۶، ۵۹٪ برنامه نویسان محیط [[دات‌نت]] از [[ویژوال بیسیک]] به عنوان تنها زبان خود استفاده می‌کردند.<ref>[http://www.linux-watch.com/news/NS5656359853.html Mono brings Visual Basic programs to Linux<!-- عنوان تصحیح شده توسط ربات -->]{{پیوند مرده|date=سپتامبر ۲۰۱۹ |bot=InternetArchiveBot }}</ref>
 
== تاریخچه ==
خط ۷۰:
طراحان زبان تصمیم گرفتند برای اینکه زبان گسترده شود، کامپایلرهای رایگان برای آن تهیه کنند. آن‌ها همچنین آن را در دبیرستان‌های ناحیهٔ Dartmouth فراهم کردند و همچنین میزان قایل ملاحظه‌ای تلاش در جهت ارتقاء این زبان کردند؛ و در نتیجه دانش بیسیک به صورت نسبی همه جا گسترش یافت (به عنوان یک زبان برنامه‌نویسی) و بیسیک توسط تعدادی از سازندگان پیاده‌سازی شد، و روی مینی کامپیوترهای جدید مانند سری‌های DEC PDP و Data General Nov عمومی شد. همچنین زبان بیسیک بر روی سیستم‌های اشتراک زمانی HP در اواخر دههٔ ۱۹۶۰و اوایل دههٔ ۱۹۷۰ گسترش یافت. در این نمونه‌ها، زبان تمایل داشت به جای کامپایلر با مفسر اجرا شود.
 
چند سال پس از انتشاران، افراد حرفه‌ای در کامپیوتر، به ویژه Edsger W. Dijkstra، اظهار کردند که استفاده از دستور GOTO، که در بسیاری از [[زبانهای برنامه‌نویسی]] مانند بیسیک وجود دارد، روش‌های برنامه‌نویسی ضعیف را ترفیع می‌دهد.<ref>In a ۱۹۶۸ letter, Dutch computer scientist [[ادسخر دیکسترا|Edsger W. Dijkstra]] considered programming languages using GOTO statements for program structuring purposes harmful for the productivity of the programmer as well as the quality of the resulting code ([http://www.acm.org/classics/oct95/ «Go To Statement Considered Harmful"] {{Webarchive|url=https://web.archive.org/web/20070703050443/http://www.acm.org/classics/oct95/ |date=۳ ژوئیه ۲۰۰۷ }}, ''Communications of the ACM'' Volume 11, 147-148. 1968). The letter, which contributed the phrase [[considered harmful]] to programming jargon, did not mention any particular programming language; instead it states that the overuse of GOTO is damaging and gives technical reasons why this should be so. In a ۱۹۷۵ tongue-in-cheek article, [http://www.cs.virginia.edu/~evans/cs655/readings/ewd498.html "How do We Tell Truths that Might Hurt"], ''Sigplan Notices'' Volume 17 No. 5, Dijkstra gives a list of uncomfortable "truths", including his opinion of several programming languages of the time. Although BASIC is one of his targets ("It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration"), it receives no worse treatment in the piece than [[پی‌ال/۱|PL/I]], [[کوبول|COBOL]] or [[ای‌پی‌ال|APL]].</ref> برخی از بیسیک انتقاد کردند که خیلی کند است (بیشتر نسخه‌های دارای مفسر از دارای کامپایلر کندتر هستند) یا این انتقاد را کردند که بیسیک خیلی ساده‌است (بسیاری از نسخه‌ها به ویژه برای کامپیوترهای کوچک، ویژگی‌ها و قابلیت‌های مهم را رها کردند).
 
=== رشد خیره کننده: دورهٔ کامپیوترهای خانگی ===