BASIC के सह-आविष्कारक Thomas E. Kurtz का निधन
(computerhistory.org)- Thomas Eugene Kurtz John Kemeny के साथ BASIC और Dartmouth Timesharing System बनाने वाले अमेरिकी गणितज्ञ और कंप्यूटर वैज्ञानिक थे; उनका जन्म 22 फ़रवरी 1928 को हुआ था और 12 नवंबर 2024 को उनका निधन हो गया
- 1960 के दशक की शुरुआत में शैक्षणिक computing में ऐसे गैर-विशेषज्ञों के लिए programming language की कमी थी जिसे undergraduate छात्र आसानी से इस्तेमाल कर सकें, और BASIC इसी अंतर को भरने के लिए बनाया गया
- Kurtz और Kemeny ने छात्रों को कैंपस के Teletype terminals के ज़रिए BASIC तक पहुँच देने के लिए DTSS भी साथ में विकसित किया, और दोनों सिस्टम 1 मई 1964 को सार्वजनिक किए गए
- 1964 की शरद ऋतु तक Dartmouth कैंपस के 20 terminals पर सैकड़ों छात्र BASIC का उपयोग कर रहे थे, और बाद में यह कंप्यूटरों की कई पीढ़ियों तक फैल गया
- Kurtz का प्रभाव Dartmouth की computing शिक्षा और संचालन व्यवस्था, BASIC के standardization, और True BASIC की स्थापना तक फैला, और 1994 में उन्हें ACM Fellow चुना गया
BASIC और Dartmouth Timesharing System
- Thomas Eugene Kurtz ने John Kemeny के साथ मिलकर BASIC programming language और Dartmouth Timesharing System(DTSS) का सह-आविष्कार किया
- 1960 के दशक की शुरुआत के शैक्षणिक computing माहौल में undergraduate छात्रों के उपयोग के लिए सरल, गैर-विशेषज्ञों के लिए programming language की कमी थी, और BASIC को इन्हीं उपयोगकर्ताओं को ध्यान में रखकर बनाया गया
- दोनों ने कैंपस के छात्रों तक BASIC पहुँचाने के लिए DTSS भी साथ में विकसित किया
- DTSS नेटवर्क के माध्यम से कंप्यूटर access साझा करने की एक पद्धति थी
- कई छात्रों को BASIC तक पहुँच देने के लिए ऐसे आधारभूत ढाँचे की ज़रूरत थी
- DTSS शुरुआती सफल बड़े पैमाने के time-sharing systems में से एक बन गया
- Dartmouth को कंप्यूटर दान करने वाली General Electric ने DTSS को बढ़ाकर Genie जैसी online services के kernel के रूप में इस्तेमाल किया
- DTSS और BASIC को 1 मई 1964 को सार्वजनिक किया गया
- 1964 की शरद ऋतु तक कैंपस के 20 terminals पर सैकड़ों छात्र BASIC का उपयोग कर रहे थे
शिक्षा और शुरुआती computing अनुभव
- Kurtz का जन्म Illinois के Oak Park में हुआ था, और 1950 में Knox College से स्नातक होने के बाद उन्होंने 1956 में Princeton University से गणित में PhD प्राप्त की
- 1951 में उन्हें UCLA में मौजूद SWAC कंप्यूटर का उपयोग करने का अवसर मिला
- SWAC, National Bureau of Standards द्वारा बनाया गया Standards Western Automatic Computer था
- यह अमेरिका के शुरुआती electronic computers में से एक था, और 2013 CHM Fellow Harry Huskey इसकी देखरेख करते थे
BASIC का प्रसार और personal computer युग
- BASIC कंप्यूटरों की कई पीढ़ियों में लगातार उपयोग होता रहा
- 1960 के दशक के mainframe और minicomputers
- 1970~80 के दशक के microcomputers
- आज के credit card आकार के Raspberry Pi computers
- 1978 में Harvard के छात्र Bill Gates और Paul Allen ने शौकिया microcomputer MITS Altair 8800 के लिए पहला BASIC संस्करण लिखा
- इस BASIC ने लगभग बिना किसी क्षमता वाले, सिर्फ झपकती लाइटों वाले Altair को एक उपयोगी कंप्यूटर में बदल दिया
- personal computer युग में BASIC की लोकप्रियता फिर से बहुत बढ़ गई
Dartmouth में शिक्षा और संगठनात्मक कार्य
- Kurtz लंबे समय तक Dartmouth में computing शिक्षा और संचालन से जुड़े रहे
- 1966~1975 के दौरान उन्होंने Kiewit Computation Center के director के रूप में काम किया
- 1975~1978 में उन्होंने Office of Academic Computing के director की भूमिका निभाई
- 1979 में उन्होंने Stephen J. Garland के साथ Computer and Information Systems professional master's program का संगठन किया, जिसकी कुछ funding IBM grant से मिली
- 1983 में उन्होंने Kemeny और Dartmouth के तीन पूर्व छात्रों के साथ मिलकर True BASIC, Inc. की स्थापना की
- लक्ष्य उच्च-गुणवत्ता वाला शैक्षणिक software और platform-independent BASIC compiler विकसित करना था
- CIS program बंद होने के बाद वे 1988 में फिर से पढ़ाने लौटे और 1993 में Dartmouth से सेवानिवृत्त हुए
BASIC standardization और शैक्षणिक computing में योगदान
- Kurtz ने कई शैक्षणिक computing संगठनों और standardization गतिविधियों में भाग लिया
- उन्होंने EDUCOM में council chairman और trustee के रूप में काम किया
- President's Advisory Committee के Pierce Panel में कार्य किया
- NSF और ARPA समर्थित दो पहलों की steering committee में भाग लिया
- instructional computing पर केंद्रित पहली CCUC conference की अध्यक्षता की
- BASIC के standardization में भी उनकी केंद्रीय भूमिका थी
- उन्होंने BASIC के ANSI standard को तैयार करने वाली American National Standards committee X3J2 के गठन में योगदान दिया और 1974~1985 तक उसके chairman रहे
- उन्होंने BASIC के international standard से जुड़ी ISO committee SC22/WG8 में सदस्य के रूप में काम किया और 1987~1993 तक convener रहे
- 1994 में उन्हें ACM Fellow चुना गया
1 टिप्पणियां
Hacker News की टिप्पणियाँ
96 साल की उम्र—उन्होंने सचमुच एक भरपूर जीवन जिया। RIP
1986~1990 के आसपास पुराने Bangalore में 12 साल की उम्र में मैंने QBASIC खूब इस्तेमाल किया था, और उस समय भारत में Mac या Unix, Windows नहीं, सिर्फ MSDOS था
386 में 5.25-इंच floppy लगाकर
command.comसे boot करने के बादGWBASIC.EXEमें जाता था औरSOUND 2000+i, jजैसे code से high-frequency आवाज़ें निकालकर परिवार और दोस्तों को परेशान करता था; उसेWHILE WENDloop में डाल देता तो लोग बंद करना नहीं जानते थे और अफरा-तफरी मच जाती थीएक दिन अचानक DOS की जगह MS WINDOWS 3.1 आ गया, mouse में सफेद ball डालकर icons click करने पड़ते थे, और GWBASIC गायब होकर QBASIC और snake game आ गए
CGA पर
SCREEN 2,LINE,CIRCLEसे drawing करता था, फिर VGA में upgrade करकेSCREEN 12के 640x480 का इस्तेमाल करते हुए sound तक निकालने वाले programs बनाए; BASIC की बदौलत बचपन कमाल का रहाBASIC से CLIPPER, FOXPRO तक पहुँचा, FOXPRO से inventory management system बनाकर असली रुपये कमाए, फिर MFC और Borland C++ से होते हुए आज तक आ गया, लेकिन शुरुआत सब BASIC से ही हुई थी। धन्यवाद, Dr. Kurtz
यह दिलचस्प है कि आपने खास तौर पर GWBASIC का जिक्र किया, क्योंकि मेरे लिए भी उपलब्ध BASIC वही था, और लगता है कि अमेरिका में वह variant इतना लोकप्रिय नहीं था
मैंने CLIPPER भी सीखा और कई tools व business apps बनाए; यह भी काफी हद तक क्षेत्रीय रूप से फैला हुआ लगता है
मैंने programming सबसे पहले BASIC में सीखी थी। D design करते समय मुझे याद आया कि BASIC में string handling कितनी आसान और natural थी, और C की string handling कितनी bug-भरी दलदल है
D में strings को आसान और सही बनाना बड़ी priority थी, और इतिहास जैसा दिखाता है, मुझे लगता है यह सफल रहा
C code review करते समय मैं पहले string handling देखता हूँ, क्योंकि वहाँ bugs मिलने की संभावना लगभग पक्की होती है। असहमत लोगों से पूछूँगा: बिना देखे बता सकते हैं कि
strncpy()0-termination को कैसे handle करता है?धन्यवाद, Thomas Kurtz
फोन पर, उम्, मुझे लगता है मैंने C के बारे में पूछा था; आपने शालीनता से जवाब दिया, लेकिन लगा जैसे दाँत भींचे हुए हों
आखिर में हमने C चुना और वह operating system इस चीज़ में गया: https://www.youtube.com/watch?v=u8ZEUwwOYxo&t=72s
उस call को याद करके आज भी मैं सिहर जाता हूँ
शायद दसियों हजार लोग एक ही समय में उन pages को खुद type कर रहे थे, और कुछ लोग high school की typing class लेने पर खुश हुए होंगे
फिर “इसे एक बार try करना है” वाली भावना आती, और success मिलती या ज्यादा powerful BASIC की तलाश करते-करते
PEEK,POKE, यहाँ तक कि assembler तक पहुँच जाते। यह वाकई रोमांचक था और खुद कुछ कर सकने का एहसास बहुत बड़ा थाधन्यवाद, Thomas Kurtz
strncpy()अधिकतमnbytes तक copy करता है और अगर उनके भीतर null byte हो तो उसे शामिल करता है, लेकिन अगरnवाँ byte null नहीं है तो null add नहीं करताइसलिए
n+1bytes allocate करें याnवें को काटें, आखिरी byte को खुद 0 set करना पड़ता हैBASIC की विरासत शानदार है। बचपन में सौभाग्य से मुझे Atari 800XL इस्तेमाल करने को मिला, और hardware में BASIC ROM था, इसलिए मैंने BASIC सीखी
यह इतनी आसान थी कि जिसके आसपास computer जानने वाला कोई भी न हो, ऐसा बच्चा भी manual के पीछे दिए example programs देखकर सीख सकता था
Kurtz से मैं कभी मिला नहीं, लेकिन computer और programming से मिलने वाली लगभग असीम creativity तक पहुँच दिलाने वाली उस language का मैं बहुत ऋणी हूँ
बड़े और complex कामों के लिए वह सबसे अच्छी language नहीं थी, लेकिन एक बच्चे के लिए text adventure बनाने और screen पर pixels डालने के लिए काफी थी।
INTinteger नहीं बल्कि interrupt है, यह मुझे करीब 10 साल बाद पता चलाकिशोरावस्था में TI-BASIC में class के लिए calculator games बनाकर खेलना भी developer के रूप में बढ़ने में अच्छा असर डाल गया, और programming में अक्सर मिलने वाले “एक जैसा लेकिन अलग” अनुभव का यह पहला उदाहरण था। किस्मत से यह शुरुआती game development career तक भी ले गया
कल से पहले तक शायद मैं Thomas E. Kurtz नाम पहचान नहीं पाता, लेकिन BASIC शब्द सुनते ही दर्जनों अच्छी यादें लौट आती हैं। मेरे पास अभी भी बचपन वाला Atari 800XL है, और अब उसे हर बार देखते हुए शायद मैं उन्हें याद करूँगा
अगर मेरी याददाश्त सही है, तो मैंने 1976 में BASIC की पहली लाइन लिखी थी
मैं 15 साल का था और अपने पिता के साथ एक trade fair में गया था, जहां IBM बूथ पर किसी ने मुझे Moon landing game आज़माने को कहा। वह IBM 5100 था
मैंने अपने पिता से पूछा कि screen पर ऊपर scroll होकर गायब हो जाने वाले अक्षरों का क्या होता है, और मेरे पिता, जिन्हें तकनीक में बिल्कुल दिलचस्पी नहीं थी, ने IBM engineer से समझाने को कहा। उसी समय मुझे समझ आ गया कि यही मेरा रास्ता है, और वहीं मैंने पहली बार BASIC की कुछ lines लिखीं
अगले साल Hewlett Packard booth पर HP-9825A जैसी दिखने वाली machine को plotter से Lissajous figures बनाते देखकर मैं मंत्रमुग्ध रह गया
उसके अगले साल मैंने HP-25 खरीदने के लिए हर छुट्टी में काम किया, और फिर उसके अगले साल मुझे TRS-80 Model 1 Level II मिला और मैंने BASIC में programming शुरू की
उस समय मुझे बहुत कम पता था, यहां तक कि मुझे लगता था कि Editor/Assembler खरीदने से screen resolution बढ़ जाएगा
बाद में Atari ST पर Megamax C और GFA BASIC इस्तेमाल किया, और PC पर कई languages से गुज़रा
हमेशा हैरानी होती है कि कुछ लोगों ने बस कुछ दिनों, हफ्तों या महीनों में ऐसी languages बना दीं जिन्हें लाखों लोग पूरी ज़िंदगी इस्तेमाल करते रहे। यह जबरदस्त प्रभाव है
Kurtz सर, शायद आपने सबसे बेहतरीन language नहीं बनाई, लेकिन आपने जो बनाया उसने युवा programmers की एक पीढ़ी को खुशी और प्रेरणा दी। वह खुशी आज कुछ धुंधली लगती है, हालांकि अगर Rust में coding करें तो शायद अपवाद हो
वह plasma screen इस्तेमाल करता था, 1000 terminals थे, और उसमें social network, Microsoft Flight Simulator का पूर्वज airfight, और पहला dungeon game pedit5/dnd मौजूद थे
मैं lawn mowing करके HP-25 या SR-52 calculator, या फिर IMSAI 8080 जैसा अपना computer खरीदना चाहता था
बाद में मैंने PLATO पर pocket football game simulate करवाया, और toy interpreter में BASIC programs भी लिखे, लेकिन session खत्म होने पर programs save करने का कोई तरीका नहीं था
2010 में मैंने 60–70 के दशक की computer utility vision पर अपनी PhD thesis के लिए Thomas Kurtz का उनके घर पर interview लिया था
उस vision में ऐसी दुनिया की कल्पना थी जहां AT&T या electric companies की तरह बड़े computer utilities electronic services देते
वे बहुत पहले retire हो चुके थे, लेकिन अब भी Dartmouth के पास New Hampshire की पहाड़ियों में रहते थे, और interview notes अब मुझे नहीं मिल रहे, पर मुझे याद है कि वे बहुत दयालु और अतिथि-सत्कार करने वाले थे
Dartmouth में उन्होंने और John Kemeny ने जो काम किया, वह सचमुच अद्भुत था। उनके लिए technology, यानी time-sharing और BASIC, students को शिक्षित करने, उन्हें सक्षम बनाने और अंततः पूरे समाज को मजबूत करने का साधन था
share करने के लिए धन्यवाद। उसे पढ़ने का इंतज़ार रहेगा
Tom Kurtz, John Kemeny और BASIC ने मेरी ज़िंदगी भी बदल दी
1970 में मैंने अपना पहला BASIC program लिखा, और अगले साल high school से ही school computer room में Model 33 Teletype के सामने बैठकर district के HP-2000 time-sharing system के ज़रिए घंटों BASIC programming की
आखिरकार undergraduate students के लिए computer philosophy की वजह से मैंने Dartmouth जाने का फैसला किया
उस समय किसी भी रूप में computer access मिलना बहुत बड़ी बात थी, और programming कर पाना graduate school या job applications में हमउम्र लोगों से साफ अलग दिखाने वाली skill थी
इसलिए ऐसा लगता है कि 1970 के दशक की शुरुआत की उस लहर पर मैं आज तक सवार रहा हूं, भले ही युवा पीढ़ियों में skilled लोगों की संख्या विस्फोटक रूप से बढ़ गई हो
वह एक अद्भुत और छोटा दौर था। अगर आज कोई 13 साल का हो, तो मुझे नहीं पता ऐसी कौन-सी समान technology है जो किसी को इतनी आसानी से आगे धकेल सके
मेरा पहला program ऐसा था:
10 LET N=5^2.5,20 PRINT N,30 ENDजवाब, यानी 55 से थोड़ा ज्यादा value, किसी revelation जैसा था। उस समय मुझे logarithms नहीं आते थे, इसलिए fractional exponent का अर्थ पूरी तरह रहस्य था, और मुझे अपने math teacher से पूछना पड़ा कि इस answer का मतलब क्या है
“5 to the power of 2.5” type किया और कुछ clicks के बाद search box में ‘math solver’ दिखा, ऐसा result आया: https://www.google.com/search?q=5%5E(2.5)
solution steps दिखाने वाला button भी है, और Quora answer में exponent rules का इस्तेमाल करके दो solutions दिए थे
बढ़िया। अब मुझे school math फिर से revise करनी होगी
क्या Dr. Kurtz के लिए काली शोक पट्टी लगाई जा सकती है?
हमारी इंडस्ट्री में BASIC की विरासत पर जितना भी ज़ोर दिया जाए, कम है। Dartmouth में वह भाषा और उसका मिशन क्रांतिकारी था।
खासकर personal computer के शुरुआती दौर में अनगिनत नए computer users की पहली programming language वही थी—सिर्फ इसी बात के अनगिनत secondary effects रहे होंगे।
थोड़ी nostalgia में चला गया, लेकिन यह रहा 1964 का Dartmouth BASIC reference: http://web.archive.org/web/20120716185629/http://www.bitsave...
सचमुच आकर्षक है और उस दौर का थोड़ा-सा एहसास करा देता है।
खासकर पेज 21 की “TYPING IS NO SUBSTITUTE FOR THINKING” वाली पंक्ति मुझे पसंद आई।
BASIC programming में प्रवेश का आसान रास्ता था, और इसने मेरे जैसे 70–80 के दशक के बच्चों समेत अनगिनत लोगों को computing से जोड़ दिया। उन्होंने किसी से कम नहीं, भविष्य बनाया।
save करने के लिए disk drive नहीं थी, इसलिए cables पर label लगा दिए थे और उम्मीद करता था कि कोई power न निकाल दे।
कुछ साल बाद dot-com boom के दौरान college freshman के रूप में VB इस्तेमाल करने वाली मेरी पहली नौकरी मिली, और उसने सचमुच मेरी ज़िंदगी बदल दी—मैं उस राह पर आ गया जहाँ माता-पिता से बेहतर आर्थिक स्थिति पा सकता था।
इसलिए
F0R X=1 T0 1OOजैसी लाइनें दिखती हैं।क्या 1964 में सच में यह उल्टा ही था?
अगर मतलब यह है कि BASIC की विरासत बहुत विशाल है, तो सही बात यह होगी कि उसे बढ़ा-चढ़ाकर कहना लगभग मुश्किल है।
“couldn't be understated” का मतलब यह निकलता है कि उसे जितना भी तुच्छ बताया जाए, वह फिर भी सच ही होगा। शायद आपका आशय वह नहीं था।
इसलिए emptiestplace की comment इतनी downvote होने लायक नहीं थी।
मेरी पीढ़ी के कई programmers की तरह, मेरी पहली सीखी हुई भाषा BASIC थी।
80–90 के दशक में BASIC सचमुच हर जगह था, और लगभग हर computer के साथ किसी न किसी रूप में BASIC आता था।
छठी कक्षा की math textbook में भी appendix था जिसमें educational math games BASIC source code listings के रूप में दिए गए थे।
अलविदा, और मछलियों के लिए धन्यवाद, Dr. Kurtz।
तुरंत याद आने वाले हैं BASIC, BASICA, QBASIC, लेकिन अब variants के बीच के फर्क याद नहीं हैं।
मुझे पता है कि यह एक expression है और मैंने इसे पढ़ा भी है, लेकिन Google से ज्यादा किसी इंसान से explanation सुनना चाहूंगा।
मैंने भी BASIC से programming शुरू की थी।
शुरुआत school के Apple ][ से हुई, फिर घर पर Vic-20 मिल गया।
Vic-20 के कई बेहतर games magazine से integer data की भारी मात्रा ज्यों की त्यों टाइप करने वाले होते थे, इसलिए वे बहुत educational नहीं थे।
बाद में Rocky Mountain BASIC वाला HP system इस्तेमाल करने का मौका मिला, जो काफी बढ़िया system था।
कुछ साल बाद RM BASIC को HP/UX पर port करने के काम में tester के तौर पर मुझे पहला professional अनुभव मिला, और करीब 5 साल बाद Functional Test Manager नाम का production test management system बनाते हुए मैं फिर RMB पर लौट आया।
कुछ दिन पहले उसी दौर में साथ काम करने वाले एक व्यक्ति के साथ lunch भी किया। लिखते-लिखते एहसास हुआ कि BASIC मेरे career का एक अहम हिस्सा रहा है। RIP Thomas।
दिलचस्प बात यह है कि Pascal का मज़ाक उड़ाए जाने की एक वजह original system की सीमाएँ और बाज़ार में आई implementations की incompatibility थी।
वहीं BASIC को 20 साल तक minicomputer और microcomputer industry की रीढ़ कहा जा सकता है, जबकि इसकी implementations और features सचमुच बहुत अलग-अलग थे।
मैंने जिन BASICs का इस्तेमाल किया, वे expressions और core data types जैसी basics को छोड़कर आपस में compatible नहीं थे, और उन basics में भी string handling सबकी अलग थी।
असल में original version के Pascal में लिखा कोई बड़ा software भी खास नहीं है।
Pascal को बड़े systems लिखने की संभावना वाली compiled language के रूप में design किया गया था, लेकिन उस पहलू में इसकी गंभीर सीमाएँ थीं।
BASIC educational language थी, और लोगों ने उसे धकेलकर real-world systems बना लिए, लेकिन सब जानते थे कि वह फिर भी जरूरत से ज्यादा फैल चुकी educational language ही थी।
गंभीर कामों में भी इस्तेमाल हुई, लेकिन वह “toy” language थी, और BASIC में लिखे serious programs के portable होने की उम्मीद नहीं की जाती थी।
Pascal भी educational language के रूप में शुरू हुई, लेकिन उसे कहीं ज्यादा “serious” language माना गया, और सच में उसके control structures BASIC से बहुत बेहतर थे।
लेकिन वह उन expectations से बने standard तक नहीं पहुंची, और वजह वही है जो ऊपर बताई गई।
क्या BASIC में लिखी वही application Pascal में भी लिखी जा सकती थी? लगभग निश्चित रूप से। क्या ऐसा करना बेहतर होता? बिल्कुल।
शायद फर्क यह था कि BASIC ज्यादा approachable थी। 10 साल का बच्चा भी उससे छेड़छाड़ कर सकता था, जबकि Pascal ज्यादा college students वाली चीज़ लगती थी।
इसलिए Pascal से ज्यादा उम्मीदें जुड़ गईं, और उसी तरह की सीमाएँ भी उन उम्मीदों को ज्यादा बड़ा झटका देती दिखीं।