बेसिक (BASIC)

बेसिक (शुरुआती सर्व-उद्देश्यीय प्रतीकात्मक निर्देश कोड) सामान्य-प्रयोजन प्रोग्रामिंग भाषा का एक परिवार है|सामान्य-उद्देश्य, उच्च-स्तरीय प्रोग्रामिंग भाषाओं को उपयोग में आसानी के लिए डिज़ाइन किया गया है। डार्टमाउथ बेसिक  को जॉन जी. केमेनी और थॉमस ई. कर्ट्ज़ ने 1964 में डार्टमाउथ कॉलेज  में बनाया था। वे गैर- वैज्ञानिक  क्षेत्रों में छात्रों  गृह कम्प्यूटर  का उपयोग करने में सक्षम बनाना चाहते थे। उस समय, लगभग सभी कंप्यूटरों को कस्टम सॉफ़्टवेयर लिखने की आवश्यकता होती थी, जिसे केवल वैज्ञानिक और  गणितज्ञ  ही सीखते थे।

प्रोग्राम भाषा के अलावा, केमेनी और कुर्तज़ ने डार्टमाउथ टाइम शेयरिंग सिस्टम  (डीटीएसएस) विकसित किया, जिसने कई उपयोगकर्ताओं को रिमोट टर्मिनलों पर एक साथ बेसिक प्रोग्राम को संपादित करने और चलाने की अनुमति दी। यह सामान्य मॉडल 1960 के दशक के अंत और 1970 के दशक की शुरुआत में  PDP-11  और  दिनांक सामान्य नोवा  जैसे  मिनी कंप्यूटर  सिस्टम पर बहुत लोकप्रिय हो गया।  हेवलेट पैकर्ड  ने ऑपरेशन की इस पद्धति के लिए एक संपूर्ण कंप्यूटर लाइन का निर्माण किया, 1960 के दशक के अंत में  HP2000  श्रृंखला की शुरुआत की और 1980 के दशक में बिक्री जारी रखी। कई प्रारंभिक वीडियो गेम BASIC के इन संस्करणों में से किसी एक में अपने इतिहास का पता लगाते हैं।

1970 के दशक के मध्य में माइक्रो  कंप्यूटरों के उद्भव ने 1975 में  Microsoft BASIC  सहित कई BASIC बोलियों का विकास किया। इन मशीनों पर उपलब्ध छोटी मुख्य मेमोरी के कारण, अक्सर 4 KB, विभिन्न प्रकार की  Tiny BASIC  बोलियाँ भी बनाई गईं। BASIC युग के लगभग किसी भी सिस्टम के लिए उपलब्ध था, और 1970 के दशक के अंत में उभरे घरेलू कंप्यूटर सिस्टम के लिए वास्तविक प्रोग्रामिंग भाषा बन गई। इन  निजी कंप्यूटर  में लगभग हमेशा डिफ़ॉल्ट रूप से एक बेसिक दुभाषिया स्थापित होता था, अक्सर मशीन के  फर्मवेयर  में या कभी-कभी केवल पढ़ने के लिए मेमोरी कार्ट्रिज पर।

1990 के दशक में BASIC की लोकप्रियता में गिरावट आई, क्योंकि अधिक शक्तिशाली माइक्रो कंप्यूटर बाजार में आए और उन्नत सुविधाओं (जैसे पास्कल (प्रोग्रामिंग भाषा)  और C (प्रोग्रामिंग भाषा)) के साथ प्रोग्रामिंग भाषाएं ऐसे कंप्यूटरों पर चलने योग्य हो गईं। 1991 में,  माइक्रोसॉफ्ट  ने  विजुअल बेसिक (क्लासिक)  जारी किया, जिसमें  ग्राफिकल यूजर इंटरफेस बिल्डर  के साथ बेसिक के एक अद्यतन संस्करण का संयोजन किया गया था। भाषा और वीबी का यह पुन: उपयोग एक प्रमुख प्रोग्रामिंग भाषा बनी हुई है  अनुप्रयोगों के लिए विजुअल बेसिक  और विजुअल बेसिक .NET|VB.NET के रूप में।

उत्पत्ति
जॉन जी. केमेनी डार्टमाउथ कॉलेज में गणित विभाग के अध्यक्ष थे। गणित शिक्षण में एक प्रर्वतक के रूप में उनकी प्रतिष्ठा के आधार पर, 1959 में स्कूल ने एक नया विभाग भवन बनाने के लिए $500,000 में अल्फ्रेड पी. स्लोअन फाउंडेशन पुरस्कार जीता। थॉमस ई. कर्ट्ज़ 1956 में विभाग में शामिल हुए थे, और 1960 के दशक से केमेनी और कर्ट्ज़ पारंपरिक विज्ञान, प्रौद्योगिकी, इंजीनियरिंग और गणित के क्षेत्रों के बाहर छात्रों के बीच प्रोग्रामिंग साक्षरता की आवश्यकता पर सहमत हुए। केमेनी ने बाद में उल्लेख किया कि हमारा दृष्टिकोण यह था कि परिसर में प्रत्येक छात्र के पास संगणक  तक पहुंच होनी चाहिए, और किसी भी संकाय सदस्य को जब भी उपयुक्त हो, कक्षा में कंप्यूटर का उपयोग करने में सक्षम होना चाहिए। यह बेहद आसान था। Kemeny और Kurtz ने सरलीकृत भाषाओं, DARSIMCO  (डार्टमाउथ सरलीकृत कोड) और  DOPE (डार्टमाउथ ओवरसिम्प्लीफाइड प्रोग्रामिंग एक्सपेरिमेंट)  के साथ पिछले दो प्रयोग किए थे। ये एक भी नए वर्ग से आगे नहीं बढ़े।  फोरट्रान  और  ALGOL  का उपयोग करने वाले नए प्रयोगों का पालन किया, लेकिन कुर्तज़ ने निष्कर्ष निकाला कि ये भाषाएँ अपनी इच्छित चीज़ों के लिए बहुत मुश्किल थीं। जैसा कि कर्ट्ज़ ने उल्लेख किया है, फोरट्रान के पास कई अजीब तरह से गठित कमांड थे, विशेष रूप से एक लूप को निर्दिष्ट करने के लिए लगभग असंभव-से-याद रखना सम्मेलन: DO 100, I = 1, 10, 2. क्या यह '1, 10, 2' या '1, 2, 10' है, और पंक्ति संख्या के बाद अल्पविराम की आवश्यकता है या नहीं? इसके अलावा, किसी भी प्रकार की तत्काल प्रतिक्रिया की कमी एक प्रमुख समस्या थी; उस समय की मशीनें बैच प्रसंस्करण  का उपयोग करती थीं और एक प्रोग्राम को पूरा करने में काफी समय लेती थीं। जब कर्टज़ एमआईटी का दौरा कर रहे थे, जॉन मैककार्थी (कंप्यूटर वैज्ञानिक) ने सुझाव दिया कि समय-साझाकरण एक समाधान पेश करता है; एक एकल मशीन अपने प्रसंस्करण समय को कई उपयोगकर्ताओं के बीच विभाजित कर सकती है, जिससे उन्हें अपने लिए एक (धीमा) कंप्यूटर होने का भ्रम हो जाता है। छोटे कार्यक्रम कुछ ही सेकंड में परिणाम लौटा देंगे। इससे समय-साझाकरण और गैर-एसटीईएम छात्रों द्वारा विशेष रूप से उपयोग के लिए एक नई भाषा का उपयोग करने वाली प्रणाली में रुचि बढ़ गई। केमेनी ने बेसिक का पहला संस्करण लिखा। संक्षिप्त नाम बेसिक थॉमस कुर्तज़ द्वारा एक अप्रकाशित पेपर के नाम से आता है। नई भाषा फोरट्रान II पर भारी प्रतिरूपित थी; बयान एक-से-एक-पंक्ति थे, लूप और शाखाओं के लक्ष्य को इंगित करने के लिए संख्याओं का उपयोग किया गया था, और कई आदेश फोरट्रान के समान या समान थे। हालाँकि, सिंटैक्स (प्रोग्रामिंग भाषाएँ) को जहाँ भी सुधार किया जा सकता था, बदल दिया गया था। उदाहरण के लिए, याद रखना मुश्किल  लूप को याद रखने में बहुत आसान द्वारा बदल दिया गया था FOR I = 1 TO 10 STEP 2, और डीओ में प्रयुक्त लाइन नंबर को इसके बजाय इंगित किया गया था. इसी तरह, गुप्त  फोरट्रान का कथन, जिसका सिंटैक्स उस मशीन के एक विशेष निर्देश से मेल खाता है जिस पर इसे मूल रूप से लिखा गया था, सरल हो गया IF I=5 THEN GOTO 100. इन परिवर्तनों ने भाषा को बहुत कम मूर्खतापूर्ण बना दिया, जबकि अभी भी एक समग्र संरचना है और मूल फोरट्रान के समान है। इस परियोजना को राष्ट्रीय विज्ञान संस्था  से $300,000 का अनुदान प्राप्त हुआ, जिसका उपयोग प्रसंस्करण के लिए  GE-225  कंप्यूटर खरीदने के लिए किया गया था, और इनपुट और आउटपुट के लिए उपयोग किए जाने वाले  टेलेटाइप मॉडल 33   तैलिप्रिंटर  को संभालने के लिए एक डेटानेट -30 रीयलटाइम प्रोसेसर। एक दर्जन अंडरग्रेजुएट्स की एक टीम ने डीटीएसएस सिस्टम और बेसिक कंपाइलर दोनों को लिखते हुए लगभग एक साल तक प्रोजेक्ट पर काम किया। पहला संस्करण बेसिक भाषा 1 मई 1964 को जारी किया गया था। प्रारंभ में, बेसिक ने एक बैच भाषा के रूप में प्रारंभिक कार्यान्वयन से मैट्रिक्स (गणित)  अंकगणितीय समर्थन के साथ सीधे गणितीय कार्य का समर्थन करने पर ध्यान केंद्रित किया, और  वर्ण स्ट्रिंग  कार्यक्षमता को 1965 तक जोड़ा गया। विश्वविद्यालय में उपयोग तेजी से विस्तारित हुआ, जिसके लिए मुख्य सीपीयू को प्रतिस्थापित करने की आवश्यकता थी। एक जीई-235, और फिर भी बाद में GE-635 द्वारा। 1970 के दशक की शुरुआत तक डार्टमाउथ में मशीनों से सैकड़ों टर्मिनल जुड़े हुए थे, उनमें से कुछ दूर से थे।

भाषा के उपयोग को व्यापक बनाने के लिए, इसके डिजाइनरों ने संकलक को निःशुल्क उपलब्ध कराया। 1960 के दशक में, सॉफ्टवेयर एक प्रभार्य वस्तु बन गया; तब तक, यह बहुत महंगे कंप्यूटरों के साथ एक सेवा के रूप में बिना किसी शुल्क के प्रदान किया जाता था, जो आमतौर पर केवल पट्टे पर उपलब्ध होता था। उन्होंने इसे हनोवर, न्यू हैम्पशायर क्षेत्र के उच्च विद्यालयों में और क्षेत्रीय रूप से पूरे न्यू इंग्लैंड में टेलेटाइप मॉडल 33 और मॉडल 35 टेलीप्रिंटर टर्मिनलों पर डायल-अप फोन लाइनों के माध्यम से डार्टमाउथ से जुड़े हुए उपलब्ध कराया, और उन्होंने भाषा को बढ़ावा देने में काफी प्रयास किया। बाद के वर्षों में, जैसा कि BASIC की अन्य बोलियाँ सामने आईं, केमेनी और कर्ट्ज़ की मूल BASIC बोली को डार्टमाउथ बेसिक के रूप में जाना जाने लगा।

न्यू हैम्पशायर ने 2019 में उपलब्धि को मान्यता दी जब उसने पहली उपयोगकर्ता के अनुकूल प्रोग्रामिंग भाषा के निर्माण का वर्णन करते हुए हनोवर में एक राजमार्ग ऐतिहासिक मार्कर बनाया।

टाइम-शेयरिंग सेवाओं पर प्रसार
BASIC का उदय टाइम-शेयरिंग सिस्टम की दिशा में व्यापक आंदोलन के हिस्से के रूप में हुआ। 1950 के दशक के अंत में पहली बार अवधारणा की गई, 1960 के दशक की शुरुआत में यह विचार कंप्यूटर उद्योग में इतना प्रभावी हो गया कि इसके प्रस्तावक एक ऐसे भविष्य की बात कर रहे थे जिसमें उपयोगकर्ता कंप्यूटर पर उसी तरह से समय खरीदेंगे जैसे औसत घर बिजली और पानी खरीदता है। उपयोगिता कंपनियों । डार्टमाउथ परियोजना पर काम करने के बाद, जनरल इलेक्ट्रिक ने अपना अंतर्निहित ऑपरेटिंग सिस्टम लिखा और एक ऑनलाइन टाइम-शेयरिंग सिस्टम लॉन्च किया जिसे मार्क I के नाम से जाना जाता है। इसमें बेसिक को इसके प्राथमिक बिक्री बिंदुओं में से एक के रूप में दिखाया गया है। उभरते हुए क्षेत्र की अन्य कंपनियों ने भी शीघ्रता से इसका अनुसरण किया; Tymshare  ने 1968 में  SUPER BASIC  की शुरुआत की,  CompuServe  के पास 1969 में अपने लॉन्च के समय  DEC-10  पर एक संस्करण था, और 1970 के दशक की शुरुआत तक BASIC सामान्य-उद्देश्य वाले  बृहत अभिकलित्र  पर काफी हद तक सार्वभौमिक था। यहां तक ​​​​कि  आईबीएम  भी अंततः 1973 में वीएस-बेसिक की शुरुआत के साथ क्लब में शामिल हो गया। हालांकि बेसिक के साथ टाइम-शेयरिंग सेवाएं कुछ समय के लिए सफल रहीं, लेकिन पहले जितनी व्यापक सफलता की भविष्यवाणी की गई थी, वह नहीं होनी चाहिए थी। इसी अवधि के दौरान मिनी कंप्यूटरों के उद्भव, और विशेष रूप से 1970 के दशक के मध्य में कम लागत वाले माइक्रो कंप्यूटरों ने किसी को भी ऑनलाइन समय खरीदने के बजाय अपने स्वयं के सिस्टम को खरीदने और चलाने की अनुमति दी, जो आमतौर पर डॉलर प्रति मिनट पर बिल किया जाता था।

मिनीकंप्यूटर पर फैला
BASIC, अपने छोटे होने के स्वभाव से, मिनीकंप्यूटर बाजार में पोर्ट करने के लिए स्वाभाविक रूप से अनुकूल था, जो समय-साझाकरण सेवाओं के रूप में एक ही समय में उभर रहा था। इन मशीनों की मुख्य मेमोरी बहुत कम थी, आधुनिक शब्दावली में शायद यह 4 KB जितनी कम थी, और हार्ड ड्राइव  जैसे उच्च-प्रदर्शन भंडारण की कमी थी जो संकलक को व्यावहारिक बनाते हैं। इन प्रणालियों पर, काम करने वाली मेमोरी की कम आवश्यकता के कारण बेसिक को सामान्य रूप से एक कंपाइलर के बजाय एक दुभाषिया के रूप में लागू किया गया था। एक विशेष रूप से महत्वपूर्ण उदाहरण एचपी टाइम-शेयर्ड बेसिक  था, जो मूल डार्टमाउथ सिस्टम की तरह, टाइम-शेयरिंग सिस्टम को लागू करने के लिए एक साथ काम करने वाले दो कंप्यूटरों का उपयोग करता था। पहली,  एचपी 2100  श्रृंखला में एक लो-एंड मशीन, का उपयोग उपयोगकर्ता इनपुट को नियंत्रित करने और उनके प्रोग्राम को टेप या डिस्क पर सहेजने और लोड करने के लिए किया गया था। दूसरा, उसी अंतर्निहित मशीन का एक उच्च अंत संस्करण, प्रोग्राम चलाता है और आउटपुट उत्पन्न करता है। लगभग $100,000 की लागत से, कोई एक ऐसी मशीन का मालिक हो सकता है जो एक ही समय में 16 से 32 उपयोगकर्ताओं के बीच चलने में सक्षम हो। एचपी 2000 के रूप में बंडल किया गया सिस्टम, टाइम-शेयरिंग की पेशकश करने वाला पहला मिनी प्लेटफॉर्म था और एक तत्काल सफल सफलता थी, जिसने एचपी को  डिजिटल उपकरण निगम  और डेटा जनरल (डीजी) के बाद मिनीकंप्यूटर स्पेस में तीसरा सबसे बड़ा विक्रेता बनने के लिए प्रेरित किया।. 1960 के दशक के मध्य से मिनीकंप्यूटर क्षेत्र में अग्रणी डीईसी ने शुरू में बेसिक की उपेक्षा की थी। यह RAND Corporation  के साथ उनके काम के कारण था, जिन्होंने अपनी  JOSS  भाषा को चलाने के लिए एक  PDP-6  खरीदा था, जो अवधारणात्मक रूप से BASIC के समान थी। इसने DEC को JOSS का एक छोटा, साफ-सुथरा संस्करण पेश करने के लिए प्रेरित किया, जिसे FOCAL (प्रोग्रामिंग भाषा) के रूप में जाना जाता है, जिसे उन्होंने 1960 के दशक के अंत में भारी प्रचारित किया। हालांकि, टाइमशेयरिंग सिस्टम व्यापक रूप से बेसिक की पेशकश करते हैं, और मिनीकंप्यूटर स्पेस में उनकी सभी प्रतिस्पर्धा ऐसा ही कर रही है, डीईसी के ग्राहक बेसिक के लिए चिल्ला रहे थे। प्रबंधन द्वारा बार-बार उनकी दलीलों को नजरअंदाज करने के बाद, डेविड एच। अहल ने  पीडीपी-8  -8 के लिए एक बेसिक खरीदने के लिए खुद को लिया, जो शिक्षा बाजार में एक बड़ी सफलता थी। 1970 के दशक की शुरुआत तक, FOCAL और JOSS को भुला दिया गया था और BASIC मिनीकंप्यूटर बाजार में लगभग सार्वभौमिक हो गया था। DEC RSTS/E टाइम-शेयरिंग ऑपरेटिंग सिस्टम पर उपयोग के लिए अपने अद्यतन संस्करण,  BASIC-PLUS  को पेश करेगा।

इस अवधि के दौरान बेसिक में कई सरल टेक्स्ट-आधारित गेम लिखे गए, विशेष रूप से माइक मेफील्ड के स्टार ट्रेक ( पाठ आधारित खेल )। डेविड अहल ने इन्हें एकत्र किया, कुछ को FOCAL से पोर्ट किया गया, और उन्हें एक शैक्षिक समाचार पत्र में प्रकाशित किया जिसे उन्होंने संकलित किया था। बाद में उन्होंने इनमें से कई को पुस्तक के रूप में एकत्र किया, 101 बेसिक कंप्यूटर गेम्स, 1973 में प्रकाशित हुआ। इसी अवधि के दौरान, अहल शिक्षा के उपयोग के लिए एक छोटा कंप्यूटर, एक प्रारंभिक व्यक्तिगत कंप्यूटर के निर्माण में शामिल था। जब प्रबंधन ने अवधारणा का समर्थन करने से इनकार कर दिया, तो अहल ने 1974 में मौलिक कंप्यूटर पत्रिका, क्रिएटिव कंप्यूटिंग (पत्रिका)  को खोजने के लिए DEC छोड़ दिया। पुस्तक लोकप्रिय रही, और कई मौकों पर इसे फिर से प्रकाशित किया गया।

विस्फोटक वृद्धि: घरेलू कंप्यूटर युग
1970 के दशक के मध्य में पहले माइक्रो कंप्यूटर की शुरुआत बेसिक के लिए विस्फोटक विकास की शुरुआत थी। इसका यह फायदा था कि यह युवा डिजाइनरों और कंप्यूटर के शौकीनों के लिए काफी अच्छी तरह से जाना जाता था, जिन्होंने माइक्रो कंप्यूटर में रुचि ली थी, जिनमें से कई ने मिनी या मेनफ्रेम पर बेसिक देखा था। 1975 में एड्सगर डब्लू. डिजस्ट्रा के प्रसिद्ध निर्णय के बावजूद, उन छात्रों को अच्छी प्रोग्रामिंग पढ़ाना व्यावहारिक रूप से असंभव है, जिनका बेसिक से पूर्व संपर्क रहा है: संभावित प्रोग्रामर के रूप में वे मानसिक रूप से पुनर्जनन की आशा से परे विकृत हैं, BASIC उन कुछ भाषाओं में से एक थी जो बिना प्रशिक्षण के उन लोगों द्वारा उपयोग करने योग्य उच्च स्तर की थी और दिन के माइक्रो कंप्यूटर में फिट होने के लिए पर्याप्त छोटी थी, जिससे यह प्रारंभिक माइक्रो कंप्यूटर पर वास्तविक मानक प्रोग्रामिंग भाषा बन गई।

बेसिक का पहला अल्टेयर बेसिक   बिल गेट्स,  पॉल एलन  और  मोंटे डेविडॉफ  द्वारा उनकी नवगठित कंपनी, माइक्रो-सॉफ्ट के लिए सह-लिखा गया था। इसे मशीन के तुरंत बाद  अल्टेयर 8800  के लिए  पंच टेप  प्रारूप में MITS द्वारा जारी किया गया था, प्रारंभिक माइक्रो कंप्यूटरों की प्राथमिक भाषा के रूप में बेसिक को तुरंत मजबूत करना।  Homebrew कंप्यूटर क्लब  के सदस्यों ने कार्यक्रम की प्रतियां प्रसारित करना शुरू कर दिया, जिससे गेट्स ने हॉबीस्ट्स को अपना खुला पत्र लिखा,  सॉफ्टवेयर चोरी  के इस शुरुआती उदाहरण के बारे में शिकायत की।

आंशिक रूप से गेट्स के पत्र के जवाब में, और आंशिक रूप से इससे भी छोटा BASIC बनाने के लिए जो 4 KB मशीनों पर उपयोगी रूप से चलेगा, बॉब अल्ब्रेक्टो  ने  डेनिस एलिसन  से भाषा की अपनी भिन्नता लिखने का आग्रह किया। बेसिक भाषा के लिए एक दुभाषिया (कंप्यूटर सॉफ़्टवेयर) के एक स्ट्रिप्ड-डाउन संस्करण को कैसे डिज़ाइन और कार्यान्वित किया जाए, यह एलीसन द्वारा 1975 में प्रकाशित पीपुल्स कंप्यूटर कंपनी न्यूज़लेटर के पहले तीन त्रैमासिक मुद्दों और डॉ में प्रकाशित स्रोत कोड के साथ कार्यान्वयन में शामिल किया गया था। डॉब का जर्नल ऑफ़  टिनी बेसिक  कैलिस्थेनिक्स एंड ऑर्थोडोंटिया: रनिंग लाइट विदाउट ओवरबाइट। इसने टॉम पिटमैन और  एल आई-चेन वांग  के संस्करणों के साथ विशेष रूप से प्रसिद्ध होने के साथ, अतिरिक्त सुविधाओं या अन्य सुधारों के साथ टिनी बेसिक्स की एक विस्तृत विविधता का नेतृत्व किया। माइक्रो-सॉफ्ट, इस समय तक माइक्रोसॉफ्ट ने एमओएस 6502  के लिए अपने दुभाषिया को पोर्ट किया, जो जल्दी से 8-बिट युग के सबसे लोकप्रिय माइक्रोप्रोसेसरों में से एक बन गया। जब नए माइक्रो कंप्यूटर दिखाई देने लगे, विशेष रूप से टीआरएस -80,  कमोडोर पीईटी  और ऐप्पल II की 1977 की त्रिमूर्ति, उन्होंने या तो एमएस कोड का एक संस्करण शामिल किया, या जल्दी से इसके साथ नए मॉडल पेश किए। 1978 तक, MS BASIC एक वास्तविक मानक था और व्यावहारिक रूप से 1980 के दशक के हर घरेलू कंप्यूटर में इसे केवल-पढ़ने के लिए मेमोरी में शामिल किया गया था। बूट होने पर,  प्रत्यक्ष मोड  में एक बेसिक दुभाषिया प्रस्तुत किया गया था।

कमोडोर बिजनेस मशीन में माइक्रोसॉफ्ट बेसिक पर आधारित कमोडोर बेसिक शामिल है।  Apple II  और  TRS-80  प्रत्येक में BASIC के दो संस्करण थे, एक छोटा परिचयात्मक संस्करण जिसे मशीनों के प्रारंभिक रिलीज़ के साथ पेश किया गया था और एक MS-आधारित संस्करण को प्लेटफ़ॉर्म में रुचि के रूप में पेश किया गया था। जैसे ही नई कंपनियों ने क्षेत्र में प्रवेश किया, अतिरिक्त संस्करण जोड़े गए जिन्होंने बेसिक परिवार को सूक्ष्म रूप से बदल दिया।  अटारी 8-बिट परिवार  का अपना  अटारी बेसिक  था जिसे 8 केबी  रॉम कार्ट्रिज  पर फिट करने के लिए संशोधित किया गया था।  सिंक्लेयर बेसिक  को 1980 में सिनक्लेयर  ZX80  के साथ पेश किया गया था, और बाद में इसे सिंक्लेयर  ZX81  और सिनक्लेयर ZX स्पेक्ट्रम के लिए बढ़ा दिया गया था।  बीबीसी  ने  बलूत का फल कंप्यूटर  लिमिटेड द्वारा विकसित  बीबीसी बेसिक  को प्रकाशित किया, जिसमें कई अतिरिक्त  संरचित प्रोग्रामिंग  कीवर्ड और उन्नत फ़्लोटिंग-पॉइंट ऑपरेशन सुविधाएँ शामिल हैं।

इस अवधि में जैसे-जैसे BASIC की लोकप्रियता बढ़ी, कंप्यूटर पत्रिकाओं ने वीडियो गेम, उपयोगिताओं और अन्य कार्यक्रमों के लिए BASIC में पूर्ण स्रोत कोड प्रकाशित किया। बेसिक की सीधी प्रकृति को देखते हुए, पत्रिका से टाइप-इन प्रोग्राम  और प्रोग्राम को निष्पादित करना एक साधारण मामला था। विशिष्ट कंप्यूटरों के लिए कार्यक्रमों की विशेषता वाली विभिन्न पत्रिकाएं प्रकाशित की गईं, हालांकि कुछ बुनियादी कार्यक्रमों को सार्वभौमिक माना जाता था और इन्हें बेसिक के किसी भी संस्करण (कभी-कभी मामूली अनुकूलन के साथ) चलाने वाली मशीनों में इस्तेमाल किया जा सकता था। टाइप-इन प्रोग्राम की कई किताबें भी उपलब्ध थीं, और विशेष रूप से, अहल ने मूल 101 बेसिक गेम्स के संस्करणों को माइक्रोसॉफ्ट बोली में परिवर्तित किया और इसे क्रिएटिव कंप्यूटिंग से  बेसिक कंप्यूटर गेम्स  के रूप में प्रकाशित किया। इस पुस्तक और इसके अनुक्रमों ने सैकड़ों तैयार कार्यक्रम प्रदान किए जिन्हें आसानी से व्यावहारिक रूप से किसी भी बेसिक-रनिंग प्लेटफॉर्म में परिवर्तित किया जा सकता है।  यह पुस्तक 1978 में स्टोर तक पहुंची, जैसे ही घरेलू कंप्यूटर बाजार शुरू हो रहा था, और यह पहली मिलियन-बिकने वाली कंप्यूटर पुस्तक बन गई। बाद के पैकेज, जैसे  बेसिक प्रोग्राम करना सीखें  में भी एक परिचयात्मक फोकस के रूप में गेमिंग होगा। व्यवसाय-केंद्रित CP/M कंप्यूटरों पर, जो जल्द ही छोटे व्यावसायिक वातावरण में व्यापक हो गए, Microsoft BASIC ( MBASIC ) प्रमुख अनुप्रयोगों में से एक था। 1978 में, डेविड लियन ने द बेसिक हैंडबुक: एन इनसाइक्लोपीडिया ऑफ द बेसिक कंप्यूटर लैंग्वेज का पहला संस्करण प्रकाशित किया, जिसमें 78 से अधिक विभिन्न कंप्यूटरों में कीवर्ड का दस्तावेजीकरण किया गया था। 1981 तक, दूसरे संस्करण ने 250 से अधिक विभिन्न कंप्यूटरों से खोजशब्दों का दस्तावेजीकरण किया, जो माइक्रो कंप्यूटर युग की विस्फोटक वृद्धि को प्रदर्शित करता है।

आईबीएम पीसी और कम्पैटिबल्स
जब आईबीएम आईबीएम पीसी  डिजाइन कर रहा था, तो उन्होंने मौजूदा घरेलू कंप्यूटरों के प्रतिमान का पालन किया, जिसमें एक अंतर्निहित बेसिक होना था। उन्होंने इसे माइक्रोसॉफ्ट - आईबीएम कैसेट बेसिक से प्राप्त किया - लेकिन माइक्रोसॉफ्ट ने  एमएस-डॉस  /  पीसी दो  के लिए बेसिक के कई अन्य संस्करण भी तैयार किए जिनमें  आईबीएम डिस्क बेसिक  (बेसिक डी),  आईबीएम बेसिक ा (बेसिक ए),  GW-बेसिक  (एक बेसिक-संगत) शामिल हैं। संस्करण जिसे IBM के ROM की आवश्यकता नहीं थी) और  QBasic, सभी को आमतौर पर मशीन के साथ बंडल किया जाता है। इसके अलावा उन्होंने पेशेवर प्रोग्रामर के उद्देश्य से माइक्रोसॉफ्ट बेसिक कंपाइलर का उत्पादन किया। टर्बो पास्कल (प्रोग्रामिंग भाषा) -प्रकाशक  बोरलैंड  ने 1985 में  टर्बो बेसिक  1.0 प्रकाशित किया (उत्तराधिकारी संस्करण अभी भी मूल लेखक द्वारा  PowerBASIC  नाम से विपणन किए जा रहे हैं)। Microsoft ने विंडो वाले  AmigaBASIC  को लिखा था जिसे प्री-एम्प्टीव मल्टीटास्किंग GUI Amiga कंप्यूटर (1985 के अंत / 1986 की शुरुआत) के संस्करण 1.1 के साथ आपूर्ति की गई थी, हालांकि उत्पाद में असामान्य रूप से कोई Microsoft चिह्न नहीं था।

इन बाद के बदलावों ने कई एक्सटेंशन पेश किए, जैसे कि बेहतर स्ट्रिंग हेरफेर  और ग्राफिक्स समर्थन,  फाइल सिस्टम  तक पहुंच और अतिरिक्त  डेटा प्रकार । अधिक महत्वपूर्ण संरचित प्रोग्रामिंग के लिए सुविधाएं थीं, जिसमें अतिरिक्त  नियंत्रण संरचनाएं  और  स्थानीय चर  का समर्थन करने वाले उचित उप-रूटीन शामिल थे। हालाँकि, 1980 के दशक के उत्तरार्ध तक, उपयोगकर्ता स्वयं प्रोग्रामिंग सीखने के बजाय दूसरों द्वारा लिखे गए पूर्व-निर्मित अनुप्रयोगों का तेजी से उपयोग कर रहे थे; जबकि पेशेवर प्रोग्रामर के पास अब छोटे कंप्यूटरों पर अधिक उन्नत भाषाओं की एक विस्तृत श्रृंखला उपलब्ध थी। C (प्रोग्रामिंग भाषा) और बाद में  C++  पेशेवर श्रिंक रैप अनुबंध के लिए पसंद की भाषा बन गई| लपेटो अनुप्रयोग विकास हटना।

विजुअल बेसिक
1991 में, Microsoft ने Visual Basic (क्लासिक) पेश किया, जो QuickBASIC  का एक विकासवादी विकास है। इसमें उस भाषा के निर्माण शामिल थे जैसे कि ब्लॉक-संरचित नियंत्रण विवरण, पैरामीटरयुक्त सबरूटीन और वैकल्पिक प्रकार प्रणाली # स्टेटिक के साथ-साथ  वस्तु उन्मुख भाषा  | ऑब्जेक्ट-ओरिएंटेड कंस्ट्रक्शन अन्य भाषाओं जैसे कि प्रत्येक के साथ और प्रत्येक के लिए। भाषा ने अपने पूर्ववर्तियों के साथ कुछ संगतता बरकरार रखी, जैसे डिक्लेरेशन के लिए डिम कीवर्ड, गोसब / रिटर्न स्टेटमेंट और वैकल्पिक लाइन नंबर जिनका उपयोग त्रुटियों का पता लगाने के लिए किया जा सकता है। विजुअल बेसिक के विकास के लिए एक महत्वपूर्ण ड्राइवर  माइक्रोसॉफ्ट एक्सेल, एक  स्प्रेडशीट  प्रोग्राम के लिए नई  मैक्रो भाषा  के रूप में था। माइक्रोसॉफ्ट में कई लोगों के आश्चर्य के लिए, जिन्होंने अभी भी इसे शौकियों के लिए एक भाषा के रूप में विपणन किया था, वीबी संस्करण 3.0 के रिलीज के तुरंत बाद भाषा छोटे कस्टम व्यावसायिक अनुप्रयोगों के लिए व्यापक रूप से उपयोग में आई, जिसे व्यापक रूप से पहला अपेक्षाकृत स्थिर संस्करण माना जाता है।

जबकि कई उन्नत प्रोग्रामर अभी भी इसके उपयोग का उपहास करते हैं, वीबी ने छोटे व्यवसायों की जरूरतों को कुशलतापूर्वक पूरा किया क्योंकि उस समय तक, विंडोज 3.1 चलाने वाले कंप्यूटर इतने तेज हो गए थे कि धीमी गति का उपयोग करके भी व्यवसाय से संबंधित कई प्रक्रियाएं पलक झपकते ही पूरी की जा सकती थीं। भाषा, जब तक बड़ी मात्रा में डेटा शामिल नहीं थे। कई छोटे व्यवसाय मालिकों ने पाया कि वे अपनी विशेष जरूरतों को पूरा करने के लिए कुछ ही शामों में अपने स्वयं के छोटे, फिर भी उपयोगी एप्लिकेशन बना सकते हैं। आखिरकार, वीबी3 के लंबे जीवनकाल के दौरान, विजुअल बेसिक का ज्ञान एक विपणन योग्य नौकरी कौशल बन गया था। Microsoft ने 1996 में VBScript  और 2001 में Visual Basic .NET का भी निर्माण किया। बाद वाले में अनिवार्य रूप से C Sharp (प्रोग्रामिंग भाषा)|C# और Java (प्रोग्रामिंग भाषा) जैसी ही शक्ति है, लेकिन सिंटैक्स के साथ जो मूल मूल भाषा को दर्शाता है। एकीकृत विकास वातावरण, अपने  घटना-संचालित प्रोग्रामिंग |इवेंट-संचालित जीयूआई बिल्डर के साथ, अन्य उपकरणों पर भी प्रभावशाली था, विशेष रूप से  ऑब्जेक्ट पास्कल  के लिए  बोर्लैंड सॉफ्टवेयर  का  डेल्फी (सॉफ्टवेयर)  और इसके अपने वंशज जैसे  लाजर (आईडीई) । मूल विजुअल बेसिक के अंतिम संस्करण 6.0 के लिए मुख्यधारा का समर्थन 31 मार्च, 2005 को समाप्त हुआ, इसके बाद मार्च 2008 में विस्तारित समर्थन दिया गया। 11 मार्च, 2020 को, Microsoft ने घोषणा की कि VB.NET भाषा का विकास भी समाप्त हो गया था, हालाँकि यह अभी भी समर्थित था। इस बीच, Xojo  और Gambas जैसे प्रतियोगी मौजूद हैं।



1990 के बाद के संस्करण और बोलियाँ
1990 के बाद से कई अन्य BASIC बोलियाँ भी उभरी हैं, जिनमें QBasic से प्रेरित खुला स्रोत सॉफ्टवेयर   QB64  और  FreeBASIC, और विज़ुअल बेसिक-स्टाइल  तेज़ी से , बेसिक फ़ॉर Qt और Gambas शामिल हैं। आधुनिक वाणिज्यिक अवतारों में  PureBasic , PowerBASIC, Xojo, Monkey X और  True BASIC  (कर्टज़ द्वारा नियंत्रित कंपनी से डार्टमाउथ बेसिक का सीधा उत्तराधिकारी) शामिल हैं।

कई वेब-आधारित सरल BASIC दुभाषिए भी अब मौजूद हैं, जिनमें Microsoft का Microsoft छोटा बेसिक भी शामिल है। बेसिक के कई संस्करण अब ऐप्पल ऐप स्टोर (आईओएस), या एंड्रॉइड के लिए  Google Play  स्टोर के माध्यम से  स्मार्टफोन  और टैबलेट के लिए भी उपलब्ध हैं। गेम कंसोल पर, निन्टेंडो 3DS और  निंटेंडो डी  के लिए एक एप्लिकेशन जिसे  छोटा कंप्यूटर  कहा जाता है, डीएस बटन समर्थन के साथ बेसिक के थोड़े संशोधित संस्करण में प्रोग्रामिंग की अनुमति देता है।  Nintendo स्विच  के लिए एक संस्करण भी जारी किया गया है।

कैलकुलेटर
टेक्सस उपकरण, एचपी, कैसियो और अन्य द्वारा बनाए गए रेखांकन और अन्यथा प्रोग्राम योग्य कैलकुलेटर पर बेसिक के वेरिएंट उपलब्ध हैं।

विंडोज कमांड-लाइन
QBasic, EXE फ़ाइलें बनाने के लिए लिंकर के बिना Microsoft QuickBASIC का एक संस्करण, ऑपरेटिंग सिस्टम के Windows NT  और DOS-Windows 95 स्ट्रीम में मौजूद है और इसे  Windows 7  जैसे हाल के रिलीज़ के लिए प्राप्त किया जा सकता है जो उनके पास नहीं है। डॉस 5 से पहले, बेसिक दुभाषिया GW-BASIC|GW-Basic था। QuickBasic Microsoft द्वारा घर और कार्यालय बिजली उपयोगकर्ता और छोटे पैमाने पर व्यावसायिक विकास के लिए जारी की गई तीन भाषाओं की एक श्रृंखला का हिस्सा है; QuickC और QuickPascal अन्य दो हैं।  विंडोज 95  और 98 के लिए, जिसमें डिफ़ॉल्ट रूप से QBasic स्थापित नहीं है, उन्हें इंस्टॉलेशन डिस्क से कॉपी किया जा सकता है, जिसमें पुराने और वैकल्पिक सॉफ़्टवेयर के लिए निर्देशिकाओं का एक सेट होगा; अन्य लापता कमांड जैसे Exe2Bin और अन्य इन्हीं निर्देशिकाओं में हैं।

अन्य
विभिन्न माइक्रोसॉफ्ट, लोटस, और कोरल ऑफिस सूट और संबंधित उत्पाद विजुअल बेसिक के साथ एक या दूसरे रूप में प्रोग्राम करने योग्य हैं, जिसमें लोटसस्क्रिप्ट  भी शामिल है, जो वीबीए 6 के समान है। होस्ट एक्सप्लोरर टर्मिनल एमुलेटर डब्ल्यूडब्ल्यूबी को मैक्रो भाषा के रूप में उपयोग करता है; या हाल ही में जिस प्रोग्राम और सुइट में यह समाहित है, उसे हमिंगबर्ड बेसिक के नाम से जाने जाने वाले इन-हाउस बेसिक वेरिएंट में प्रोग्राम किया जा सकता है। वेब सामग्री, आउटलुक 97, इंटरनेट एक्सप्लोरर और विंडोज स्क्रिप्ट होस्ट प्रोग्रामिंग के लिए वीबीस्क्रिप्ट संस्करण का उपयोग किया जाता है। WSH में अनुप्रयोगों के लिए एक विजुअल बेसिक (VBA) इंजन भी है, जो VBScript, JScript, और कई मालिकाना या ओपन सोर्स इंजन के साथ डिफ़ॉल्ट इंजनों के तीसरे के रूप में स्थापित है, जिसे  PerlScript, Rexx- आधारित इंजनों के एक जोड़े, Python की तरह स्थापित किया जा सकता है। , रूबी, टीसीएल, डेल्फी, एक्सएलएनटी, पीएचपी, और अन्य; जिसका अर्थ है कि बेसिक के दो संस्करणों का उपयोग अन्य उल्लिखित भाषाओं के साथ-साथ लोटसस्क्रिप्ट, एक WSF फ़ाइल में, घटक ऑब्जेक्ट मॉडल और अन्य WSH और VBA निर्माणों के माध्यम से किया जा सकता है। VBScript उन भाषाओं में से एक है जिसे 4Dos, 4NT और Take Command एन्हांस्ड शेल द्वारा एक्सेस किया जा सकता है। सैक्सबेसिक और डब्ल्यूडब्ल्यूबी भी बेसिक कार्यान्वयन की विजुअल बेसिक लाइन के समान हैं। माइक्रोसॉफ्ट वर्ड के लिए प्री-ऑफिस 97 मैक्रो भाषा को  वर्डबेसिक  के रूप में जाना जाता है। एक्सेल 4 और 5 विजुअल बेसिक का ही मैक्रो भाषा के रूप में उपयोग करते हैं।  चिपमंक बेसिक , 1970 के दशक के बेसिक्स के समान एक पुराने स्कूल का दुभाषिया,  लिनक्स ,  माइक्रोसॉफ़्ट विंडोज़  और मैकओएस के लिए उपलब्ध है।

विरासत
पर्सनल कंप्यूटर पर BASIC दुभाषियों की सर्वव्यापकता ऐसी थी कि पाठ्यपुस्तकों में एक बार सरल ट्राई इट इन बेसिक अभ्यास शामिल थे जो छात्रों को कक्षा या घरेलू कंप्यूटर पर गणितीय और कम्प्यूटेशनल अवधारणाओं के साथ प्रयोग करने के लिए प्रोत्साहित करते थे। उस समय की लोकप्रिय कंप्यूटर पत्रिकाओं में आमतौर पर टाइप-इन प्रोग्राम शामिल होते थे।

भविष्यवादी और विज्ञान-कथा लेखक डेविड ब्रिनो  ने 2006 के सैलून लेख में सर्वव्यापी बेसिक के नुकसान पर शोक व्यक्त किया जैसा कि अन्य लोगों ने किया है जिन्होंने इस युग के दौरान पहली बार कंप्यूटर का उपयोग किया था। बदले में, लेख ने माइक्रोसॉफ्ट को माइक्रोसॉफ्ट स्मॉल बेसिक को विकसित करने और जारी करने के लिए प्रेरित किया; इसने  बेसिक-256  जैसी समान परियोजनाओं को भी प्रेरित किया। डार्टमाउथ कॉलेज ने 1 मई 2014 को बेसिक के लिए 50वीं वर्षगांठ समारोह आयोजित किया, अन्य संगठनों की तरह; वीबीए प्रोग्रामर्स के कम से कम एक संगठन ने 1999 में 35वीं वर्षगांठ का आयोजन किया। डार्टमाउथ कॉलेज ने कार्यक्रमों के एक दिन के साथ बेसिक भाषा की 50वीं वर्षगांठ मनाई 30 अप्रैल 2014 को। इस आयोजन के लिए एक लघु वृत्तचित्र फिल्म का निर्माण किया गया था।

डेटा हेरफेर

 * : एक वेरिएबल के लिए एक मान (जो एक अभिव्यक्ति (प्रोग्रामिंग)  का परिणाम हो सकता है) असाइन करता है। BASIC की अधिकांश बोलियों में,   वैकल्पिक है, और कोई अन्य पहचान योग्य कीवर्ड वाली पंक्ति कीवर्ड को मान लेगी.
 * : उन मानों की एक सूची रखता है जो क्रमिक रूप से READ कमांड का उपयोग करके असाइन किए जाते हैं।
 * : a . से एक मान पढ़ता है  कथन और इसे एक चर के लिए असाइन करता है। एक आंतरिक सूचक अंतिम का ट्रैक रखता है   तत्व जो पढ़ा गया था और इसे प्रत्येक के साथ एक स्थान आगे ले जाता है  . अधिकांश बोलियाँ एक ही ऑपरेशन में कई मानों को पढ़ते हुए, कई चर को मापदंडों के रूप में अनुमति देती हैं।
 * : आंतरिक पॉइंटर को पहले पर रीसेट करता है  बयान, कार्यक्रम शुरू करने की इजाजत देता है  पहले मूल्य से आईएनजी। कई बोलियाँ एक वैकल्पिक लाइन नंबर या क्रमिक मान की अनुमति देती हैं ताकि पॉइंटर को किसी चयनित स्थान पर रीसेट किया जा सके।
 * : एक सरणी सेट करता है।

कार्यक्रम प्रवाह नियंत्रण

 * : तुलना करने या निर्णय लेने के लिए उपयोग किया जाता है। प्रारंभिक बोलियों ने केवल के बाद एक पंक्ति संख्या की अनुमति दी, लेकिन बाद के संस्करणों ने किसी भी मान्य कथन का अनुसरण करने की अनुमति दी।   व्यापक रूप से समर्थित नहीं था, विशेष रूप से पुराने संस्करणों में।
 * : कोड के किसी भाग को दी गई संख्या में कई बार दोहराएं। एक वेरिएबल जो काउंटर के रूप में कार्य करता है, इंडेक्स, कंट्रोल फ्लो#लूप्स के भीतर उपलब्ध है।
 * तथा  : निर्दिष्ट शर्त सही होने पर कोड का एक भाग दोहराएं। लूप के प्रत्येक पुनरावृत्ति से पहले या बाद में स्थिति का मूल्यांकन किया जा सकता है। ये दोनों आदेश अधिकतर बाद की बोलियों में पाए जाते हैं।
 * या  : कोड के किसी भाग को अनिश्चित काल तक या निर्दिष्ट शर्त के सत्य होने तक/जब तक दोहराएं। लूप के प्रत्येक पुनरावृत्ति से पहले या बाद में स्थिति का मूल्यांकन किया जा सकता है। के समान , ये खोजशब्द अधिकतर बाद की बोलियों में पाए जाते हैं।
 * : प्रोग्राम में किसी क्रमांकित या लेबल वाली लाइन पर जाता है। अधिकांश बोलियों ने भी फॉर्म की अनुमति दी GO TO.
 * : एक क्रमांकित या लेबल वाली रेखा पर कूदता है, वहां मिलने वाले कोड को तब तक निष्पादित करता है जब तक वह a . तक नहीं पहुंच जाता  आदेश, जिस पर वह निम्नलिखित कथन पर वापस कूदता है , या तो एक बृहदान्त्र के बाद, या अगली पंक्ति पर। इसका उपयोग सबरूटीन्स को लागू करने के लिए किया जाता है।
 * : चुनता है कि निर्दिष्ट शर्तों के आधार पर कहां कूदना है। अन्य रूपों के लिए स्विच स्टेटमेंट  देखें।
 * : कार्यों को परिभाषित करने के लिए 1960 के दशक की शुरुआत में खोजशब्दों की एक जोड़ी पेश की गई। मूल बुनियादी कार्यों को फोरट्रान सिंगल-लाइन फ़ंक्शंस पर तैयार किया गया था। बेसिक फंक्शन सबरूटीन्स के बजाय वैरिएबल तर्कों के साथ एक एक्सप्रेशन थे, जिसमें के मॉडल पर सिंटैक्स होता था  एक कार्यक्रम की शुरुआत में। फ़ंक्शन नाम मूल रूप से एफएन, प्लस वन अक्षर, यानी एफएनए, एफएनबी तक सीमित थे ...

इनपुट और आउटपुट

 * : वर्तमान कार्यक्रम का पूर्ण स्रोत कोड प्रदर्शित करता है।
 * : स्क्रीन या अन्य आउटपुट डिवाइस पर एक संदेश प्रदर्शित करता है।
 * : उपयोगकर्ता को एक चर का मान दर्ज करने के लिए कहता है। बयान में एक त्वरित संदेश शामिल हो सकता है।
 * : साथ उपयोग करना  उस स्थिति को सेट करने के लिए जहां अगला वर्ण स्क्रीन पर दिखाया जाएगा या कागज पर मुद्रित किया जाएगा।   एक वैकल्पिक रूप है।
 * : कई स्पेस कैरेक्टर प्रिंट करता है। अवधारणा में समान  लेकिन एक निर्दिष्ट कॉलम में जाने के बजाय वर्तमान कॉलम से कई अतिरिक्त रिक्त स्थान से चलता है।

गणितीय कार्य

 * : निरपेक्ष मूल्य
 * : आर्कटिक ( कांति में परिणाम)
 * : कोसाइन (रेडियन में तर्क)
 * : घातांक प्रकार्य
 * : पूर्णांक भाग (आमतौर पर मंजिल समारोह )
 * : प्राकृतिक
 * : यादृच्छिक संख्या पीढ़ी
 * : साइन (रेडियन में तर्क)
 * : वर्गमूल
 * : स्पर्शरेखा (रेडियन में तर्क)

विविध

 * : एक प्रोग्रामर की टिप्पणी या REMark रखता है; अक्सर कार्यक्रम को एक शीर्षक देने और कोड के किसी दिए गए अनुभाग के उद्देश्य की पहचान करने में मदद करने के लिए उपयोग किया जाता है।
 * : प्रोग्राम नियंत्रण को मशीन कोड  सबरूटीन में स्थानांतरित करता है, जिसे आमतौर पर अल्फ़ान्यूमेरिक  स्ट्रिंग (कंप्यूटर विज्ञान)  के रूप में या डेटा स्टेटमेंट की सूची में दर्ज किया जाता है।
 * : का वैकल्पिक रूप  कुछ बोलियों में मिलता है। के फ़ंक्शन-जैसे सिंटैक्स को पूरा करने के लिए कृत्रिम पैरामीटर की आवश्यकता नहीं है , और स्मृति में विभिन्न रूटीनों को कॉल करने की स्पष्ट रूप से परिभाषित विधि है।
 * /  : चलने पर प्रत्येक पंक्ति संख्या का प्रदर्शन चालू करता है ( TRace ON )। यह किसी प्रोग्राम में  डिबगिंग  या समस्याओं को ठीक करने के लिए उपयोगी था। TROFF इसे फिर से बंद कर देता है।
 * : कुछ कंपाइलर जैसे फ्रीबेसिक, शुद्ध मूल, और पावरबेसिक इनलाइन असेंबलर  भाषा का भी समर्थन करता है, प्रोग्रामर को उच्च-स्तरीय और निम्न-स्तरीय कोड को इंटरमिक्स करने की इजाजत देता है, आमतौर पर एएसएम या ! बयान।

डेटा प्रकार और चर
बेसिक के न्यूनतम संस्करणों में केवल पूर्णांक चर और एक- या दो-अक्षर चर नाम थे, जो सीमित और महंगी मेमोरी (रैम) की आवश्यकताओं को कम करते थे। अधिक शक्तिशाली संस्करणों में फ़्लोटिंग-पॉइंट अंकगणित था, और चर को छह या अधिक वर्णों के नाम के साथ लेबल किया जा सकता था। प्रारंभिक कार्यान्वयन में कुछ समस्याएं और प्रतिबंध थे; उदाहरण के लिए, Applesoft BASIC ने चर नामों को कई वर्णों के लंबे होने की अनुमति दी, लेकिन केवल पहले दो ही महत्वपूर्ण थे, इस प्रकार अनजाने में चर LOSS और LOAN के साथ एक प्रोग्राम लिखना संभव था, जिसे समान माना जाएगा; LOAN के लिए एक मान निर्दिष्ट करना चुपचाप LOSS के रूप में इच्छित मान को अधिलेखित कर देगा। बहुत से प्रारंभिक BASICs में खोजशब्दों का प्रयोग चरों में नहीं किया जा सका; SCORE की व्याख्या SC OR E के रूप में की जाएगी, जहां OR एक कीवर्ड था। स्ट्रिंग (कंप्यूटर विज्ञान) चर आमतौर पर कई माइक्रो कंप्यूटर बोलियों में सिगिल (कंप्यूटर प्रोग्रामिंग)  के रूप में उनके नाम से प्रत्ययित होते हैं, और मूल्यों को अक्सर दोहरे उद्धरण चिह्नों द्वारा सीमांकित करके स्ट्रिंग के रूप में पहचाना जाता है। BASIC में Arrays में पूर्णांक, फ्लोटिंग पॉइंट या स्ट्रिंग वेरिएबल हो सकते हैं।

बेसिक समर्थित मैट्रिक्स (गणित) की कुछ बोलियाँ, जिनका उपयोग एक साथ रैखिक बीजीय समीकरणों के सेट को हल करने के लिए किया जा सकता है। ये बोलियाँ सीधे मैट्रिक्स संचालन जैसे असाइनमेंट, जोड़, गुणन (संगत मैट्रिक्स प्रकार के), और एक निर्धारक के मूल्यांकन का समर्थन करेंगी। कई माइक्रो कंप्यूटर बेसिक्स ने इस डेटा प्रकार का समर्थन नहीं किया; मैट्रिक्स संचालन अभी भी संभव था, लेकिन सरणी तत्वों पर स्पष्ट रूप से प्रोग्राम किया जाना था।

असंरचित बुनियादी
होम कंप्यूटर पर नए BASIC प्रोग्रामर एक साधारण प्रोग्राम से शुरू हो सकते हैं, शायद स्क्रीन पर संदेश प्रदर्शित करने के लिए भाषा के PRINT स्टेटमेंट का उपयोग करते हुए; एक प्रसिद्ध और अक्सर दोहराया जाने वाला उदाहरण सी प्रोग्रामिंग भाषा  हैलो, वर्ल्ड है! कार्यक्रम:

कथन वैकल्पिक है और BASIC की अधिकांश बोलियों में कोई क्रिया नहीं है। इसे हमेशा शामिल नहीं किया गया था, जैसा कि इस उदाहरण में है। समान प्रोग्राम का उपयोग करके निश्चित संख्या में संदेशों को प्रिंट करने के लिए इसी प्रोग्राम को संशोधित किया जा सकता है  बयान:

 10 चलो एन = 10 20 I=1 से N. के लिए 30 प्रिंट नमस्ते, विश्व! 40 अगला मैं 

अधिकांश पहली पीढ़ी के बेसिक संस्करण, जैसे MSX BASIC और GW-BASIC, ने सरल डेटा प्रकार, लूप चक्र और सरणियों का समर्थन किया। निम्नलिखित उदाहरण GW-BASIC के लिए लिखा गया है, लेकिन न्यूनतम परिवर्तनों के साथ BASIC के अधिकांश संस्करणों में काम करेगा:

 10 इनपुट आपका नाम क्या है: ; यू$ 20 प्रिंट हैलो; यू$ 30 इनपुट आपको कितने सितारे चाहिए: ; एन 40 एस$ = 50 के लिए I = 1 से N 60 एस$ = एस$ + * 70 अगला मैं 80 प्रिंट एस$ 90 इनपुट क्या आप और सितारे चाहते हैं? ; ए$ 100 अगर लेन (ए $) = 0 तो गोटो 90 110 ए$ = बायां$(ए$, 1) 120 IF A$ = Y या A$ = y तो GOTO 30 130 प्रिंट अलविदा; यू$ 140 END  परिणामी संवाद सदृश हो सकता है:

आपका नाम क्या है: माइक हैलो माइक आपको कितने सितारे चाहिए: 7 ******* क्या आप और सितारे चाहते हैं? हां आपको कितने सितारे चाहिए: 3 *** क्या आप और सितारे चाहते हैं? नहीं अलविदा माइक

मूल डार्टमाउथ बेसिक एक मैट्रिक्स कीवर्ड, MAT होने में असामान्य था। हालांकि अधिकांश बाद के माइक्रोप्रोसेसर डेरिवेटिव द्वारा लागू नहीं किया गया है, इसका उपयोग इस उदाहरण में 1968 के मैनुअल से किया गया है जो इनपुट की संख्या का औसत है:

 5 चलो एस = 0 10 मैट इनपुट वी 20 लेट एन = NUM 30 अगर एन = 0 तो 99 40 के लिए I = 1 से N 45 एलईटी एस = एस + वी (आई) 50 अगला मैं 60 प्रिंट एस/एन 70 5 . पर जाएं 99 END 

संरचित बुनियादी
दूसरी पीढ़ी के बेसिक्स (उदाहरण के लिए, ओपनवीएमएस के लिए वीएसआई बेसिक, सुपरबेसिक, ट्रू बेसिक, क्विकबेसिक, बीबीसी बेसिक,  ऑपरेटिंग सिस्टम चुनें , पॉवरबेसिक,  लिबर्टी बेसिक  और (यकीनन)  COMAL ) ने भाषा में कई विशेषताएं पेश कीं, जो मुख्य रूप से संरचित से संबंधित हैं। और प्रक्रिया-उन्मुख प्रोग्रामिंग। आमतौर पर,  लाइन नंबर िंग को भाषा से हटा दिया जाता है और आसान और अधिक लचीले डिज़ाइन को प्रोत्साहित करने के लिए  लेबल (कंप्यूटर विज्ञान)  ( GOTO  के लिए) और सबरूटीन के साथ बदल दिया जाता है। इसके अलावा, स्थानीय चर के साथ पुनरावृत्ति, चयन और प्रक्रियाओं का समर्थन करने के लिए खोजशब्दों और संरचनाओं को पेश किया गया था।

Microsoft QuickBASIC में निम्न उदाहरण है:

<वाक्यविन्यास हाइलाइट लैंग= QBasic > रेम क्विकबेसिक उदाहरण

REM फॉरवर्ड डिक्लेरेशन - मुख्य कोड को कॉल करने की अनुमति देता है a REM सबरूटीन जिसे बाद में सोर्स कोड में परिभाषित किया गया है डिक्लेयर सब प्रिंटसमस्टार्स (स्टारकाउंट!)

REM मुख्य कार्यक्रम इस प्रकार है इनपुट आपका नाम क्या है:, उपयोगकर्ता नाम$ प्रिंट हैलो; उपयोगकर्ता नाम$ करना इनपुट आपको कितने सितारे चाहिए:, NumStars कॉल PrintSomeStars(NumStars) करना इनपुट क्या आप और सितारे चाहते हैं? , उत्तर $ उत्तर $ <>. तक लूप उत्तर $ = बाएँ $ (उत्तर $, 1) लूप जबकि UCASE$(उत्तर$) = Y प्रिंट अलविदा; उपयोगकर्ता नाम$ समाप्त

REM सबरूटीन परिभाषा उप प्रिंटसमस्टार (स्टारकाउंट) REM यह प्रक्रिया एक स्थानीय चर का उपयोग करती है जिसे Stars$. कहा जाता है सितारे$ = STRING$ (स्टारकाउंट, *) प्रिंट सितारे$ अंत उप 

वस्तु उन्मुख बुनियादी
विजुअल बेसिक (क्लासिक), Xojo, Gambas, StarOffice Basic,  BlitzMax  और PureBasic जैसी तीसरी पीढ़ी की BASIC बोलियों ने ऑब्जेक्ट-ओरिएंटेड और इवेंट-संचालित प्रोग्रामिंग प्रतिमान का समर्थन करने के लिए सुविधाएँ पेश कीं। अधिकांश अंतर्निहित प्रक्रियाओं और कार्यों को अब ऑपरेटरों के बजाय मानक वस्तुओं के तरीकों के रूप में दर्शाया जाता है। साथ ही,  ऑपरेटिंग सिस्टम  बेसिक भाषा के लिए तेजी से सुलभ हो गया।

निम्न उदाहरण Visual Basic .NET में है:

<वाक्यविन्यास हाइलाइट लैंग = वीबीनेट> सार्वजनिक मॉड्यूल सितारे कार्यक्रम निजी फ़ंक्शन पूछें (स्ट्रिंग के रूप में शीघ्र) स्ट्रिंग के रूप में कंसोल। लिखें (शीघ्र) वापसी कंसोल। रीडलाइन अंत समारोह

सार्वजनिक उप मुख्य मंद उपयोगकर्ता नाम = पूछें (आपका नाम क्या है:) कंसोल.राइटलाइन (नमस्कार {0}, उपयोगकर्ता नाम)

मंद उत्तर स्ट्रिंग के रूप में

करना Dim numStars = CInt (पूछें (आपको कितने सितारे चाहिए:)) नई स्ट्रिंग के रूप में मंद तारे (* c, numStars) कंसोल। राइटलाइन (सितारे)

करना उत्तर = पूछें (क्या आप और सितारे चाहते हैं?) उत्तर तक लूप <> उत्तर देते समय लूप। स्टार्ट्सविथ (Y, StringComparison.OrdinalIgnoreCase)

कंसोल.राइटलाइन (अलविदा {0}, उपयोगकर्ता नाम) अंत उप अंत मॉड्यूल 

मानक

 * न्यूनतम बुनियादी के लिए एएनएसआई/आईएसओ/आईईसी मानक:
 * एएनएसआई X3.60-1978 न्यूनतम बुनियादी के लिए
 * आईएसओ/आईईसी 6373:1984 डाटा प्रोसेसिंग—प्रोग्रामिंग भाषाएं—मिनिमल बेसिक
 * एक्मा इंटरनेशनल -55 मिनिमल बेसिक (एनएसआई एक्स3.60-1978 के समान वापस ले लिया गया)
 * पूर्ण बुनियादी के लिए एएनएसआई/आईएसओ/आईईसी मानक:
 * एएनएसआई X3.113-1987 प्रोग्रामिंग भाषाएं पूर्ण बुनियादी
 * INCITS/ISO/IEC 10279-1991 (R2005) सूचना प्रौद्योगिकी - प्रोग्रामिंग भाषाएँ - पूर्ण बुनियादी
 * एएनएसआई/आईएसओ/आईईसी परिशिष्ट परिभाषित मॉड्यूल:
 * एएनएसआई एक्स3.113 व्याख्याएं-1992 बुनियादी तकनीकी सूचना बुलेटिन # 1 एएनएसआई की व्याख्या 03.113-1987
 * आईएसओ/आईईसी 10279:1991/एएमडी 1:1994 मॉड्यूल और सिंगल कैरेक्टर इनपुट एन्हांसमेंट
 * एक्मा इंटरनेशनल-116 बेसिक (एएनएसआई एक्स3.113-1987 के समान वापस लिया गया)

यह भी देखें

 * बुनियादी बोलियों की सूची

इस पृष्ठ में अनुपलब्ध आंतरिक कड़ियों की सूची

 * उच्च स्तरीय प्रोग्रामिंग भाषा
 * सी (प्रोग्रामिंग भाषा)
 * सामान्य प्रयोजन प्रोग्रामिंग भाषा
 * मुख्य स्मृति
 * बुनियादी दुभाषिया
 * रीड ऑनली मैमोरी
 * समय बताना
 * जॉन मैकार्थी (कंप्यूटर वैज्ञानिक)
 * साथ
 * परिवर्णी शब्द
 * सिंटैक्स (प्रोग्रामिंग भाषाएं)
 * डेटा सामान्य
 * फोकल (प्रोग्रामिंग भाषा)
 * स्टार ट्रेक (पाठ खेल)
 * निजी कंप्यूटर
 * शौक़ीन लोगों के लिए खुला पत्र
 * दुभाषिया (कंप्यूटर सॉफ्टवेयर)
 * जेडएक्स स्पेक्ट्रम
 * रीड ऑनली मैमोरी
 * सबरूटीन
 * छोटा व्यवसाय
 * जावा (प्रोग्रामिंग भाषा)
 * जीयूआई निर्माता
 * समन्वित विकास पर्यावरण
 * मोनो (सॉफ्टवेयर)
 * माइक्रोसॉफ्ट स्मॉल बेसिक
 * नींतेंदों 3 डी एस
 * क्यूटी के लिए बुनियादी
 * प्रोग्राम करने योग्य कैलकुलेटर
 * मैक ओएस
 * ओपन वीएमएस के लिए वीएसआई बेसिक