क्या आपने कभी देखा सबसे बड़ा प्रभावशाली कार्यक्रम है? [बन्द है]


26

सभी लोग पुरानी कहावत को जानते हैं कि सर्वश्रेष्ठ प्रोग्रामर औसत से बेहतर परिमाण के आदेश हो सकते हैं। मैंने व्यक्तिगत रूप से अच्छा कोड और प्रोग्रामर देखा है, लेकिन इतना बेतुका कभी नहीं। तो सवाल यह है कि, आपके द्वारा देखा गया प्रोग्रामिंग का सबसे प्रभावशाली पराक्रम क्या है?

आप द्वारा प्रभावशाली परिभाषित कर सकते हैं:

  1. हाथ में कार्य का दायरा जैसे जॉन सिंगल ने अपनी कंपनी के लिए ढांचा विकसित किया, एक कार्य जो उस दायरे में तुलनीय था, जो अन्य 200 कार्यरत थे, संयुक्त थे।

  2. गति जैसे Stu ने अपने C C कंपाइलर और शेल कमांड लाइन टूल्स सहित एक पूरे वास्तविक समय मल्टी टास्किंग ऐप OS को एक सप्ताह में क्रमादेशित किया।

  3. जटिलता जैसे जेन ने सर्वरों के समूह में काम करने के लिए हमारे पूरे 10 मिलन LOC ऐप को खोजा। और उसने इसे एक दोपहर में किया।

  4. गुणवत्ता जैसे चार्ल्स के कोड में LOC प्रति दोषों की दर कंपनी की औसत से 100 गुना कम थी। इसके अलावा वह कोड सभी द्वारा साफ और समझ में आता था।

जाहिर है, इन विशेषताओं में से अधिक संयुक्त है, और उनमें से प्रत्येक अधिक चरम, अधिक प्रभावशाली करतब है।

तो, मेरे पास है। सबसे बेतुका करतब जिसे आप याद कर सकते हैं? कृपया अधिक से अधिक विवरण प्रदान करें और शहरी किंवदंतियों या अतिरंजना से बचने की कोशिश करें। केवल वही पोस्ट करें जिसके लिए आप वास्तव में वाउच कर सकते हैं।

बोनस प्रश्न:

  1. क्या हेक्युलिन कार्य एक-एक था, या क्या व्यक्ति नियमित रूप से लोगों को चकित करता था?
  2. आप ऐसे प्रभावशाली प्रदर्शन की व्याख्या कैसे करते हैं?
  3. ऐसे भयानक काम के लिए प्रोग्रामर को कैसे पहचाना गया?

5
मैंने एक बार एक आदमी बेंच प्रेस 2 केलोक्स देखा ... (क्षमा करें, विरोध नहीं कर सका)
DevSolo

"स्पीड उदा। स्टू ने एक पूरे रियल टाइम मल्टी-टास्किंग ऐप ओएस को एक सप्ताह में अपने सी कंपाइलर और शेल कमांड लाइन टूल सहित प्रोग्राम किया है" - Erm..you इसे वास्तविक रखना चाह सकते हैं।
जस

अब तक के जवाबों के आधार पर, कुछ लोग आसानी से प्रभावित होते हैं। मैंने यहां सूचीबद्ध 'करतबों' का एक गुच्छा किया है।
स्टीवन एवर्स

हम्म, मैं कल लगभग एक ही नकल करने के बारे में सोच रहा था;) इसे पूछने के लिए बहुत धन्यवाद!
15

@DevSolo अरे, अगर यह छिद्रित कार्ड या लुढ़का हुआ पेपर है जिसके बारे में हम बात कर रहे हैं, तो यह एक शारीरिक उपलब्धि हो सकती है।
मार्क सी

जवाबों:


39

हालांकि मैं आधिकारिक तौर पर इसके लिए व्रत नहीं कर सकता, लेकिन मैं हमेशा से ही पूरी तरह से असेंबली भाषा में रोलरकोस्टर टाइकून विकसित करने वाले क्रिस सॉयर से प्रभावित रहा हूं ।


4
वह पागल है!!!
नंद

1
-.- कुछ के लिए हमने इस साइट पर कम से कम दो बार चर्चा की है।
मार्क सी

31

तेजी से उलटा वर्गमूल । कोई कैसे कुछ के साथ आ सकता है जो पूरी तरह से मेरे से परे है।


1
हम ... यह (अत्यंत) चालाक हो सकता है, लेकिन यह कोड की 6 लाइनों की तरह है और बहुत बड़े ऐप का केवल एक छोटा बिल्डिंग ब्लॉक है। मुझे समझ में नहीं आता है कि मैंने जो भी आयाम सूचीबद्ध किए हैं उनमें से यह कैसे चरम पर है।
डेविड रीस

11
डेविड रीस, यह सबसे महत्वपूर्ण रूप से एक महत्वपूर्ण अड़चन को सहज तरीके से अनुकूलित करने की संभावना है। उन्हें लिखने के लिए आवश्यक कार्य की मात्रा के साथ लाइनों की संख्या को भ्रमित न करें।

2
@ डेविड, मुझे नहीं पता कि आप इस बात पर ज़ोर क्यों देते हैं कि करतब दिखाने के लिए बहुत कम समय में प्रोग्रामिंग करतब करने चाहिए थे?

2
हां, जो एक करतब से अधिक है, एक दिन में लिखी गई कोड की 600 लाइनें बनाम 100 दिनों के लिए कोड की 6 लाइनें तैयार की जाती हैं, अगर दोनों समान काम करते हैं? मुझे लगता है कि यह बाद की बात है, लेकिन आपका माइलेज अलग हो सकता है।
जूनास पुलकाका

6
@ डेविड, मैं असहमत हूं कि किसी भी समस्या को अनंत समय में हल किया जा सकता है। आप joelonsoftware.com/articles/HighNotes.html पढ़ना चाह सकते हैं । "अच्छे लोगों के एक जोड़े के बजाय बहुत से औसत दर्जे के प्रोग्रामर का उपयोग करने के साथ असली परेशानी यह है कि वे कितने समय तक काम करते हैं, वे कभी भी उतना अच्छा उत्पादन नहीं करते हैं जितना महान प्रोग्रामर पैदा कर सकते हैं।"

16

प्रारंभिक आर्केड खेल।

मेमोरी, प्रोसेसिंग पावर, I / O द्वारा पूरी तरह से प्रतिबंधित ...

इस वातावरण में उन प्रोग्रामरों ने जो हासिल किया वह अद्भुत था।

जैसे पैडमैन - परफेक्ट। इन सभी वर्षों के बाद भी खेलने योग्य है।


2
पैडमैन बहुत प्रसिद्ध नहीं सही है। यह बहुत बुरी तरह से गड़बड़ करता है जब स्तर काउंटर एक बाइट को ओवरफ्लो करता है। ;)
मेसन व्हीलर

अति उत्कृष्ट! विकिपीडिया के अनुसार: "पीएसी मैन में एक प्रसिद्ध किल स्क्रीन है, जिसे अक्सर पीएसी मैन बम स्क्रीन के रूप में जाना जाता है। खेल का स्तर काउंटर एक एकल 8-बिट बाइट था, और इसलिए केवल 256 अलग-अलग मूल्यों (0-255) को स्टोर कर सकता था। 256 वें स्तर पर पहुंचने से एक काउंटर बनता है जिसका उपयोग फल को शून्य पर अतिप्रवाह करने के लिए किया जाता है, जिससे 256 फल और सात रिक्त स्थान खींचे जा सकते हैं। हालांकि, इसे पैच के साथ तय किया जा सकता है। "
कॉनर

1
प्रारंभिक अंतरिक्ष शटल शायद ???
जॉब

सुश्री पीएसी-मैन
टिम गुडमैन

1
@ मेसन, आप इसे टी-शर्ट पर भी प्राप्त कर सकते हैं! errorwear.com/shirt-pacman.php

15

यह एक प्रोग्रामर है जहां मैं काम करता हूं जिसने एक से अधिक अवसरों पर निम्नलिखित कार्य किया है।

सबसे हालिया उदाहरण हमारे समूह का एक प्रोजेक्ट था जिसे 3 लोगों को सौंपा गया था। यह 6 महीने के शेड्यूल के साथ एक जटिल LOB ऐप था (यह एक बेहद आक्रामक समय था)।

सप्ताह की कोडिंग शुरू होनी थी, 3 लोगों में से 1 ने (व्यक्तिगत कारणों से) छोड़ दिया और दूसरा बहुत अचानक चिकित्सा अवकाश पर चला गया। अकेला शेष प्रोग्रामर प्रोग्रामिंग शुरू करने के लिए घर चला गया और 3 महीने बाद पूरा हुआ आवेदन के साथ वापस आ गया।

संपादित करें

बस कुछ स्पष्टीकरण जोड़ने के लिए। परिणामी कोड आवश्यकताओं के लिए लगभग सही, स्पॉट-ऑन था और हमारा क्यूए समूह केवल 3 दोषों को दस्तावेज़ करने में सक्षम था।


उस करतब को खींचने के लिए उसे 100+ घंटे काम करने के हफ्तों में खींचने पड़ते थे। मैंने शर्त लगाई कि वह एक टन कैफीन से गुजरेगा।
अली

3
पौराणिक आदमी महीने में कार्रवाई करता है। परियोजना से 2 लोगों को ले लो == समयरेखा को आधा करें! हालांकि यह कुछ समझ में आता है कि एक केंद्रित डेवलपर 3 लोगों को समन्वित करने की कोशिश करने की तुलना में जल्दी काम कर सकता है।
कोडेक्सअर्केनम

यदि वह व्यक्ति कभी भी कंपनी को बुरी शर्तों पर छोड़ देता है (नो नॉलेज ट्रेड-ऑफ पीरियड), तो कंपनी बड़ी मुश्किल में पड़ने वाली है ...
प्याज-नाइट

3
@bjarkef - कोड शीर्ष पायदान पर है। यह कोडर हमारी कंपनी का सबसे अच्छा प्रोग्रामर है और बहुत कम समय सीमा में सामान्य गुणवत्ता को कम नहीं किया जाता है जो हम आमतौर पर उससे प्राप्त करते हैं।
वाल्टर

1
@Walter, जब तक आप वास्तव में ऐसा नहीं करते हैं, जब तक कि आपको संख्या की आवश्यकता न हो, तब तक आप गलत अनुमान नहीं लगा सकते। यह अनुमान लगाता है कि जब आपने पहले कार्य किया हो, और जब यह आपके लिए अज्ञात हो तो कठिन हो। जब तक आप ग्राहक को कम नहीं आंकते हैं , तब तक वह खुश रहेगा कि वह उम्मीद से सस्ता हो गया।

13

हो सकता है कि मैं सिर्फ अपनी उम्र दिखा रहा हूं, लेकिन मुझे लगता है कि प्रोग्रामिंग के कुछ शानदार कामों को नजरअंदाज किया जा रहा है।

स्टीव वोज्नियाक, एप्पल डिस्क II / RWTS

स्टीव ने हार्डवेयर में बहुत अधिक जटिलता (और लागत) को समाप्त करने के लिए सॉफ्टवेयर में वास्तव में शांत चाल का उपयोग करते हुए, हार्डवेयर और सॉफ्टवेयर को एक साथ डिज़ाइन किया। सामान्य फ्लॉपी डिस्क ड्राइव ने डिस्क सब्सट्रेट में छिद्रित छेद के माध्यम से चमकने के लिए डिस्क के हब के पास एक एलईडी और फोटो सेंसर का उपयोग किया। फोटोसेंसर से आउटपुट एक प्रोसेसर इंटरप्ट से जुड़ा हुआ था, इसलिए प्रोसेसर को पता होगा कि रीडिंग / राइट हेड के तहत एक ट्रैक पर सही सेक्टर के लिए प्रतीक्षा करने के लिए अपनी टाइमिंग रूटीन को कब शुरू करना है (हालांकि कुछ उपयोग किए गए "हार्ड-सेक्टर डिस्क" जिसमें ट्रैक की शुरुआत के लिए सिर्फ एक के बजाय प्रत्येक सेक्टर की शुरुआत का संकेत देने के लिए एक छेद था)।

स्टीव ने सॉफ़्टवेयर को डिज़ाइन करने के लिए सॉफ़्टवेयर को डिज़ाइन करने के लिए उस हार्डवेयर को एक तरह से समाप्त कर दिया, जिससे आप डिस्क पर एक अनियंत्रित स्थान से पढ़ना शुरू कर देंगे, और न केवल डेटा को स्वयं डिकोड कर पाएंगे, बल्कि उस ट्रैक में (तार्किक रूप से) पता लगा पाएंगे कि आप कहाँ थे। डिस्क II ड्राइव में एलईडी / फोटो सेंसर सेटअप नहीं था, और फ्लॉपी डिस्क में छेद (ओं) को पूरी तरह से अनदेखा कर दिया।

गॉर्डन लेटविन, एचपीएफएस

गॉर्डन लेटविन ओएस / 2 टीम में एक वास्तुकार (और कोडर) था। कम से कम जैसा कि मैंने कहानी सुनी है, एक बिंदु पर वह चीजों से दूर होने के लिए छुट्टी पर चला गया, और तीन सप्ताह (या तो) अपनी नौका पर चारों ओर नौकायन करता है (हाँ, शुरुआती एमएस कर्मचारी इस तरह की चीजों को बर्दाश्त कर सकते हैं ... ) ... लेकिन बहुत अधिक ऊबने से बचने के लिए, उन्होंने अपने लैपटॉप को साथ ले जाने का फैसला किया।

जब वह वापस लौटा, तो उसके पास एचपीएफएस लिखा था, डिबग किया गया था, और काम कर रहा था - पूरी तरह से इंटेल 386 विधानसभा भाषा में। जिस कोड को उन्होंने लिखा था, वह अंततः "एचपीएफएस 386" के रूप में बेचा गया था जो ओएस / 2 के लैन प्रबंधक संस्करण के लिए अनन्य (कम से कम उस समय) था। एक और टीम फिर छह महीने है कि बन गया "सामान्य" HPFS ओएस के सामान्य संस्करण में शामिल सी में एक संस्करण लेखन की तरह कुछ खर्च / 2 (और बाद आईबीएम और एमएस तोड़ दिया, आईबीएम अद्यतन और सी कोड प्राप्त करने के लिए फिर से संकलित उनके "HPFS386")। हालाँकि यह संशोधित किया गया है और अपडेट किया गया है, अगर आप चीजों के बारे में निष्पक्ष थे, तो NTFS को शायद "एचपीएफएस 2.0" (या शायद 3.0) कहा जाएगा - इसमें कोई सवाल नहीं है कि माइक्रोसॉफ्ट का सबसे अच्छा वर्तमान फ़ाइल सिस्टम अभी भी बारीकी से व्युत्पन्न है जो उसने डिज़ाइन किया था।

बर्र्स B220 टेप

ये (कम से कम IMO) ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की वास्तविक शुरुआत हैं। टेप पर डेटा के प्रारूप के बारे में बताने के लिए आईबीएम टेप (एक उदाहरण के लिए) के पास "लेबल" था, बरोज़ टेप ने एक सम्मेलन विकसित किया (मुझे नहीं लगता कि किसी को भी पता है कि इसे किसने शुरू किया था) दिनचर्या का एक छोटा सा सेट लगाने पर वह टेप जो डेटा को समझेगा और उसे कैसे प्रारूपित किया गया था, इसलिए आप डेटा को सही ढंग से हेरफेर कर सकते थे, बिना यह जाने कि यह कैसे प्रारूपित था। दूसरे शब्दों में, टेप पर पहले कुछ "ब्लॉक" मूल रूप से निरंतर रूप में एक व्यवहार्य थे। आप मूल रूप से vtable को मेमोरी में पढ़ेंगे, फिर बाकी टेप पर डेटा को हेरफेर करने के लिए परिभाषित विधियों का उपयोग करें। सभी बहुत साफ और सरल (यदि पूरी तरह से पोर्टेबल से थोड़ा कम)।


11

जॉन कार्मैक नियमित रूप से महाकाव्य प्रोग्रामिंग के अपने करतब से मुझे प्रभावित करता है। एक कहानी के अनुसार, वह अपने होटल के कमरे में बोर हो गया था, इसलिए उसने सप्ताहांत में अपने लैपटॉप पर डूम 3 लाइटिंग इंजन लिखा।


2
अफ़सोस कि उसने इसके साथ जाने के लिए एक वास्तविक खेल नहीं लिखा।
डेडएमजी

10

अपने संदिग्ध उद्देश्य के बावजूद, मैं अभी भी मेगाप्लोड के लिए कैप्चा सॉल्वर उपयोगकर्ता नाम के बारे में है । यह एक GreaseMonkey स्क्रिप्ट है जिसे जावास्क्रिप्ट में लिखा गया है जिसमें एक बिटमैप डिकोडर और एक न्यूरल नेटवर्क है जो कैप्चा इमेज में अक्षरों को पहचानता है, और मैं दोहराता हूं, यह सब जावास्क्रिप्ट का उपयोग करके बनाया गया है।


1
अगले व्यक्ति को दिखाने के लिए कुछ जो उन पर लगाए गए प्रतिबंधों के कारण अच्छे काम करने में सक्षम नहीं होने के लिए आपको विलाप करता है।
जॉन हॉपकिंस

10

मिगुएल डे इकाज़ा - मोनो परियोजना।

(वह अविश्वसनीय रूप से मजाकिया, मजाकिया और मनोरंजक है - कम से कम संक्षिप्त बातचीत से मैंने उसे देने और कुछ पॉडकास्ट साक्षात्कार सुनने में देखा)


+1 आदमी जाहिर तौर पर जुड़वां या शायद ट्रिपल है, सभी उसके नाम के तहत जा रहे हैं। ऐसा कोई तरीका नहीं है कि एक व्यक्ति सभी श * टी में शामिल है जो वह है, और इतने विस्तृत स्तर पर।
डैन रोसेनस्टार्क

8

एंडर्स हेजेल्सबर्ग: टर्बो पास्कल भाषा और संकलक । मुझे लगता है कि इन सभी वर्षों के बाद भी टीपीसी सॉफ्टवेयर इंजीनियरिंग की उत्कृष्ट कृति है। यह सबसे कॉम्पैक्ट और सबसे तेज़ देशी-कोड है (कुछ संस्करणों से शुरू होकर अनुकूलन भी) जो मैंने कभी देखा है। बोरलैंड पास्कल आईडीई में अनिवार्य रूप से कोई "संकलन" नहीं था। आपने अपना कोड संशोधित किया, F9 मारा और अपने प्रोग्राम को सीधे चलते हुए देखा, और वह 8MHz या 12MHz मशीन पर था। टीपीसी बाद में डेल्फी में विकसित हुई, फिर हेजेल्सबर्ग माइक्रोसॉफ्ट में शामिल हो गए और सी # के सह-लेखक हुए।

मैं पहले टीपीसी संस्करणों के स्रोतों पर एक नज़र डालना पसंद करूंगा, लेकिन दुर्भाग्य से कई अनुरोधों के बावजूद बोरलैंड ने उन्हें कभी नहीं खोला।

हेजेल्सबर्ग के संकलक इस पुस्तक से प्रेरित थे: निकलस विर्थ, एल्गोरिथम + डेटा संरचनाएं = कार्यक्रम


डेल्फी में अभी भी एक बहुत तेज संकलक है। मुझे लगता है कि संशोधित और जारी रखने का समर्थन नहीं करने के कारण यह दूर हो जाता है।
जोएरी सेबर्चेस

6

Gemplus में मेरा प्रशिक्षण पर्यवेक्षक (अब Gemalto) ने अपने स्वयं के 3 महीने के प्रशिक्षण अवधि के दौरान पहला JavaCard दुभाषिया और OS लिखा। उन्होंने कल्पना से एकल-हाथ से कोड का उत्पादन किया। V.2 का उत्पादन करने के लिए, जेमप्लस ने उस आदमी के बिना 30+ पुरुषों की टीम बनाई, जिसने एक वर्ष से अधिक समय तक काम किया। जब किया गया, लेकिन अच्छा प्रदर्शन करने में असमर्थ थे, तो उन्होंने उसे मदद के लिए बुलाया, और कुछ ही दिनों में उसने और उसके एक सहयोगी ने दर्जनों बाधाओं को इंगित किया।

जावा कार्ड जावा का एक सबसेट है जिसे बहुत छोटे उपकरणों में चलाने का इरादा है। उनका कार्यान्वयन स्मार्टकार्ड्स में चला, जिसमें कुछ मेगाहर्ट्ज घड़ी और 2 या 3 केबी रैम है।

बस मज़े के लिए: उसकी एक और व्यक्तिगत रोजमर्रा की करतब एक काम की खाई में गोता लगा रही थी, हम उन प्रशिक्षुओं में से किसी भी सवाल का जवाब नहीं दे रहे थे, और फिर अचानक 2 घंटे बाद फिर से जीवित हो गया जब उसका काम पूरा हो गया था और 5 या 10 का जवाब दे रहा था। एक पंक्ति में सवाल।


1
मुझे लगता है कि मैं 200 लोगों की बात का पालन करता हूं ... मैं बहुत अच्छी तरह से याद नहीं कर सकता, यह 10 साल पहले था। मैं उसे वैसे भी सवाल मेल!
गैब्रियल

1
धिक्कार है, उस आदमी को एक cyborg होना चाहिए ..
mlvljr

ठीक है, वे
गैब्रियल

5

मुझे यह बहुत स्पष्ट रूप से याद है; हाईस्कूल पर एक सहपाठी ने QB45 (क्विक क्वीन 4.5) के साथ कुछ पाठों में एक पूर्ण विकसित ड्राइविंग वीडियोगेम को कोडित किया है । ऊर्ध्वाधर स्क्रॉलिंग, स्टॉपवॉच, जीवन रेखा, स्तर; मैं एकदम चौंक गया।


1
मैंने देखा कि एक आदमी ने लिस्प में एक टेक्स्ट एडवेंचर गेम किया। अपने आप में प्रभावशाली नहीं है, लेकिन उस समय में उसने ऐसा किया ... वाह।
माइकल के

5

Git और / या Linux

लिनस टॉर्वाल्ड्स ने एक ऑपरेटिंग सिस्टम कर्नेल और स्क्रैच से एक वर्जन कंट्रोल सिस्टम लिखा। मैं समान उत्पादकता वाले किसी के बारे में नहीं जानता।


16
लिनक्स के रूप में एक लोकप्रिय है, कठिनाई और / या मौलिकता को शामिल करना आसान है। यह लगभग पूरी तरह से मौजूदा सिस्टम का क्लोन है। (एक स्पष्ट उदाहरण के लिए) डेव कटलर ने आरएसएक्स / 11, वीएमएस और विंडोज एनटी को स्क्रैच से लिखा है, प्रत्येक कार्य का एक नया और अनूठा टुकड़ा (और, देखभाल करने वालों के लिए, वीएमएस फ़ाइल सिस्टम में संस्करण नियंत्रण शामिल है ) लिनुस हैन ' t ने इसे अभी तक मानचित्र पर नहीं बनाया है।
जेरी कॉफिन

1
वीएमएस के लिए कुडोस, लेकिन उसी तर्क के साथ आपको एनटी को छूट देनी होगी। विकिपीडिया का कहना है कि "[...] का नेतृत्व डेव कटलर ने विंडोज एनटी का निर्माण करने के लिए किया था, और डिज़ाइन के कई तत्व कटलर के वीएमएस और आरएसएक्स -11 के साथ पहले डीईसी के अनुभव को दर्शाते हैं।" वैसे भी, मुझे Git प्रभावशाली लगती है।
लैनीप्रोग्रामर्स 14

@ Lenny222: हालांकि यह निश्चित रूप से सच है कि आप वीएमएस और विंडोज एनटी के बीच पर्याप्त समानता पा सकते हैं, यह लिनक्स की तरह क्लोन होने के करीब भी नहीं है। मुझे लगता है कि जीआईटी के साथ-साथ बहुत अधिक है - लेकिन अगर यह मौजूद नहीं था, तो मैं कम से कम दो या तीन अन्य लोगों के बारे में सोच सकता हूं जो इसके स्थान पर ठीक काम करेंगे।
जेरी कॉफिन

5
क्या लिनस ने अकेले लिनक्स पर एक या दो महीने तक काम नहीं किया और फिर इसे एक बहुत ही सक्सेफुल कम्युनिटी प्रोजेक्ट बना दिया? वास्तव में महान काम, लेकिन मैं प्रोग्रामिंग के एक व्यक्तिगत उपलब्धि के रूप में वर्गीकृत नहीं करूंगा, बल्कि एक बहुत ही सफल सहयोगी मुक्त स्रोत परियोजना के रूप में।
डेविड रीस

1
मुझे लगता है कि हम यहां जो कुछ भी कर रहे हैं वह यह तथ्य है कि अब हमारे पास घर पर लिनक्स का उपयोग करने वाले एक्स उपयोगकर्ता हैं ... मुझे लगता है कि आपके घर में वीएमएस बॉक्स है? अनुदान यह एक लेखक से एक भी काम नहीं था ... इसके विपरीत अगर उसने ऐसा नहीं किया था, तो क्या वे महत्वपूर्ण थे जो इसके बजाय इसे करने के लिए तैयार थे?
रोबोटहुमंस

5

रिचर्ड एम स्टॉलमैन मेरे दिमाग में सबसे ऊपर आता है। यह एक आदमी GNU Emacs, GCC, GDB और कई और उल्लेखनीय कार्यक्रमों के लिए जीवन देने लगा। यहां तक ​​कि उन्होंने मूल जीपीएल के लेखक के रूप में भी काम किया। मैंने उसके बारे में यह कहते हुए सुना है कि वह 18 महीनों के लिए एक गुफा में चला जाता है और कोड की 150,000 से अधिक लाइनों के साथ लौटता है जो कि जीसीसी सूट के सी कंपाइलर बनाते हैं। उन 150,000 LOC ने बाद में g ++ के लिए बेड रॉक दिया। अपने शब्दों में, Emacs ने टेक्स्ट एडिटर के रूप में शुरुआत की, फिर यह जीवन का एक तरीका बन गया, और अब यह हम में से कुछ के लिए एक धर्म है। आज भी, Emacs के डिजाइन सिद्धांतों का उपयोग कई सफल कार्यक्रमों में किया जाता है।

डोनाल्ड ई नूथ की TeX प्रणाली एक और कार्यक्रम है जो प्रोग्रामिंग चमत्कार के बारे में सोचते समय दिमाग में आता है।


आपको TeXbook पढ़ना चाहिए। केवल मृत्यु के लिए नहीं है।

GPL संलेखन एक प्रभावशाली उपलब्धि नहीं है। यह सिंगलेट्स के साथ खुद को श्रेय देने जैसा होगा।
डेडएमजी

4

मेरी डिग्री कक्षा में मेरे सहपाठी ने एक ओएस बनाया (हालांकि यह बहुत बुनियादी है लेकिन यह फ्लॉपी से बूट हुआ और आवश्यक दिनचर्या के तहत) 30 दिनों के भीतर एक परियोजना की आवश्यकता के रूप में। अवधि आवश्यक पढ़ने / अनुसंधान और वास्तविक कोडिंग दोनों के लिए समावेशी है।

मुझे याद है कि os.com मेलिंग लोगों को यह कहते हुए हतोत्साहित करता है कि वह कुछ दिनों में ऐसा नहीं कर रहा था और मैंने उसे सुबह 5 बजे एक अर्ध सचेत अवस्था में जिबरिश से बात करते हुए देखा। :-)

वह एक कमाल का प्रोग्रामर है।


4

मैं कुछ भी कहने नहीं जा रहा था, लेकिन किसी ने "रूबी एक उपलब्धि है" के साथ पाइप किया, इसलिए

जॉन मैक्कार्थी ने सिम्बॉलिक एक्सप्रेशंस और मशीन द्वारा किए गए मूल शोधक कार्यों के साथ , अर्थात वह कागज जिसमें उन्होंने लिस्प को 1960 में वापस परिभाषित किया ifथा , जब एक अवधारणा लोगों के बारे में गंभीरता से सोचना शुरू कर रहे थे। अपने समय से आगे होने के बारे में बात करें।


अच्छा संदर्भ। मैं वह था जो रूबी के साथ सम्मेलन के दौरान लालित्य के लिए तैयार किया गया था। यह समय के साथ ही आगे है
रोबोटहुमंस

1
मैकार्थी ने एक गणित लेख किया। बाद में ही पता चला कि यह वास्तविक कोड में परिवर्तित हो सकता है।

1
@ Thorbjørn रावन एंडरसन - "लागू" के विपरीत "परिभाषित" का उपयोग करने के लिए मैं सावधान था।
इनामाथी

@ वह जो कुछ हद तक सर्कुलर जियोसिंक्रोनस ऑर्बिट की खोज (या आविष्कार) के लिए ऑर्थर क्लार्क क्रेडिट को नकारने जैसा है, क्योंकि वह एक उपग्रह को वहां रखने के लिए एक रॉकेट का निर्माण नहीं कर सका, या क्योंकि तकनीक अभी तक मौजूद नहीं थी।
मार्क सी

4

वाल्टर ब्राइट्स सिमेंटेक / ज़ोर्टेक सी ++ कंपाइलर प्रोग्रामर्स की विशाल टीमों द्वारा लागू किए गए कंपाइलरों को ध्यान में रखते हुए। बाद में, उनके डिजाइन और डी के कार्यान्वयन।


2

टेरी विनोग्राड का SHRDLU

डग लेनट के स्वचालित गणितज्ञ


SHRDLU ने मुझे हमेशा आश्चर्यचकित किया है!

@ थोरबजोरन: मुझे भी। यह उस मिन्स्की-लैब स्पिरिट का हिस्सा है जिसे मैंने बेहतर और बुरे के लिए
उतारा है


0

80 के दशक से कंप्यूटर पर 8 बिट्स वीडियो गेम प्रोग्रामर (यानी: कमोडोर 64), कुछ बहुत अच्छा गेम मशीन भाषा में थे, और उनका आकार अक्सर विंडोज आइकन के लिए बिटमैप की तुलना में छोटा था;; इस पर ऑप्टिमाइज़ेशन बेहतरीन है।

Geos (WdSIWYG OS for Commdore 64) यह समय के लिए बहुत प्रभावशाली था


-2

मुझे यकीन नहीं है कि यह वास्तव में मायने रखता है ... लेकिन जो साथी माणिक विकसित हुआ है। मैं सिर्फ भाषा की लालित्य को नहीं पा सकता। और मेरा मानना ​​है कि यह डायनामिक टाइपिंग का समर्थन करने वाली पहली भाषा थी, हालांकि मैं वह आदमी नहीं हूं, जिसकी शुरुआत पंचकार्ड और असेंबली लिखने से हुई थी, इसलिए मुझसे गलती हो सकती है।


3
यह डायनामिक टाइपिंग वाली पहली भाषा नहीं थी, और नहीं, आपको यह जानने के लिए पंचकार्ड के साथ शुरुआत नहीं करनी चाहिए थी।
जैस

-3

डेविड हेनीमियर हैनसन रेल्स बना रहे हैं।

पहली बार जब मैंने रेल स्थापित की और एक डेटाबेस के खिलाफ एक परीक्षण स्थल की स्थापना की और इसने सभी ढांचे और सीआरयूडी सामान को स्वचालित रूप से स्थापित किया, परीक्षण स्थल की स्थापना की और यह ऐसा था जैसे मेरी आँखें पहली बार खुली थीं जो आपके सामने किया जा सकता है प्रोग्रामिंग शुरू करें। यह वास्तव में प्रभावशाली था और मैंने तब से अन्य भाषाओं / प्लेटफार्मों में इस जगह के विचारों को देखा है।


यह प्रोग्रामिंग का एक तरीका कैसे है?
डेविड रीस

तथ्य यह है कि यह साधारण के साथ तालिकाओं को बिछाने में एक अच्छा काम करता है, से संबंधित है, habtm ... आगे यह एक db अज्ञेयवादी संरचना में डेटाबेस कनेक्टिविटी को अमूर्त करता है, जहां यह लगभग जादू जैसा लगता है और आपको बस इतना करना है एक नया रेल -d (dbtype) बंडल बनाने वाला और रेक db: db बनाएँ: माइग्रेट कमांड सेट। एक आधार से काम करने के लिए उत्पन्न मचान अच्छा है। ऐसा लगता है कि किसी को माणिक / रेल पसंद नहीं है क्योंकि ये बहुत कठिन हो जाते हैं जबकि वे सम्मेलन में लालित्य के लिए नए दृष्टिकोण थे
RobotHumans

कुछ प्रतिबिंब के बाद, मुझे लगता है कि यह इसलिए है क्योंकि हम तकनीकी प्रकृति के विपरीत चीज की कलात्मक प्रकृति से प्रभावित थे
रोबोटहुम्स

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

1
पर्याप्त रूप से उचित है, लेकिन ध्यान दें कि आपके प्रश्न में उस लड़के के नाम का उल्लेख नहीं है, उसने क्या किया, जब उसने ऐसा किया, आदि। यह सिर्फ कहता है: "रूबी अच्छा है"। वैसे Puppies भी अच्छे हैं, लेकिन यह इस सवाल का जवाब नहीं है।
डेविड रीस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.