ज़रूर। Altair / MITS / SWTPC / Kim / Sinclair / Pet / RadioScrap / OSI / Apple चीजें होने से पहले, एक रमणीय छोटी मशीन थी जिसे IBM 5100 के रूप में जाना जाता था । यह रोम में बेसिक था , एक बड़ा कैसेट टेप ड्राइव (या दो), 8 केबी मेमोरी। एक 24 लाइन स्क्रीन, और एक प्रिंटर, सभी के लिए एक मामूली यूएसडी 10,000 - आपके सामान्य मिनी की तुलना में सस्ता परिमाण का एक आदेश। मूल रूप से वैज्ञानिकों के लिए बनाया गया ( रोम में एपीएल भी एक विकल्प था), लेकिन फिर कुछ लेखांकन प्रकारों ने इसकी खोज की, और एक सनक शुरू की: हर छोटा व्यवसाय एक चाहता था। कस्टम सॉफ्टवेयर के साथ, बिल्कुल। 5110 ने इसके बाद, टेप ड्राइव के साथ 8 "फ्लॉपीज़ को बदल दिया।
कोई व्यावसायिक सॉफ्टवेयर? गल्र्स ।
क्या आप सामान्य खाता बही, पेरोल, देय खातों, प्राप्य खातों, इन्वेंट्री नियंत्रण, और चालान कह सकते हैं? मैं वहाँ गया था, उस - बेसिक में। यूटिलिटी बिल, नया और प्रयुक्त कार इन्वेंटरी, कचरा ट्रक पिकअप और पेय वितरण शेड्यूलिंग? युप - मूल। जहाजों पर ट्रेनों से खदानों से लौह अयस्क को ट्रैक करना चाहते हैं ... बुनियादी। सब कुछ जो मंजिल नहीं उठाया गया था, वह संभवतः BASIC में हो रहा था। व्यावसायिक रूप से, मेरा मतलब है। (क्योंकि आरपीजी द्वितीय गिनती नहीं है; ;-)
सीमाओं के आसपास कैसे काम किया?
ठीक है, आपने जो पहली चीज की थी, वह ग्राहक को अधिक मेमोरी के लिए आईबीएम में वापस भेज दी गई थी, क्योंकि 8 केबी में कौन गंभीर कुछ भी लिख सकता था? आपको बस 16 होना चाहिए था। और यदि संभव हो तो दो टेप ड्राइव, क्योंकि ऑटोमेटा सिद्धांत एक तरफ, एक टेप पर मर्ज करना ठीक है, ठीक है, एक धीमी गति से।
ओह, क्षमा करें - आपका मतलब है BASIC की सीमाएँ।
ठीक है, आपको अपने संसाधनों को बहुत सावधानी से प्रबंधित करना था - लाइन नंबर जैसी चीजें - क्योंकि आप उन में से भागना नहीं चाहते थे; पीछे का असली दर्द एक पूरे खंड को फिर से कायम करना है, और गलती से एक लाइन या दो कोड खोने के बिना, यह सब वापस टाइप करें।
नाह - बस मजाक कर रहे हैं। हमें वास्तव में माइक्रो --- एर तक उस समस्या का सामना नहीं करना पड़ा, घर के कंप्यूटरों ने दिखाया, एक बेसिक दुभाषिया के साथ जो कि स्वयं द्वारा पुन: पोषण नहीं कर सकता था।
हमने प्रतिरूपकता का भी उपयोग किया है - जहां आपने एक नया कार्यक्रम कहा है, इसे तब तक चलाएं जब तक कि इसे छोड़ न दें और कॉलिंग प्रोग्राम पर वापस लौट आए। स्टेरॉयड पर एक गॉस्ब (क्योंकि आपको उपयोग करने के लिए अधिक मेमोरी मिली), लेकिन रास्ता धीमा (क्योंकि मशीन को टेप पर प्रोग्राम को खोजने में कुछ समय लगा, और इसे लोड करना है, और फिर रिवाइंड करें और मूल प्रोग्राम ढूंढें और लोड करें वापस...)। एक कांटा और निष्पादन की तरह बहुत कुछ है, लेकिन कांटा के बिना, केवल इसलिए बेहतर है क्योंकि पूरे मेमोरी स्पेस को साझा किया गया था।
सम्मेलनों के कठोर उपयोग ने भी मदद की - आप जानते हैं, जैसे "आप हमेशा एक टिप्पणी लाइन पर एक GOSUB को लक्षित करते हैं जो यह कहता है कि यह दिनचर्या क्या करती है, और आप जब संभव हो तो GOTO के लिए भी ऐसा ही करते हैं। इस तरह से सामान। ओह, और संरचित। प्रोग्रामिंग , थोड़ी देर बाद - "सम्मेलन द्वारा" फिर से।
: कुछ भी चरम पर एक छोटे से चला गया OAOO , YAGNI , TSTTCPW , जोड़ी, refactor निर्दयता से, कि सामान की तरह। उन नामों से नहीं, बिल्कुल। (यह भी देखें: सभोपदेशक ;-)
महिमा के दिन।
Were those BASIC dialects only used to teach aspiring programmes bad style
हम्म ... यह अब खराब शैली है, लेकिन यह वापस नहीं था।