অ্যাপোলো ১১ টি মিশনে কোডের জন্য বিকাশ প্রক্রিয়া ব্যবহৃত হচ্ছে?


57

অ্যাপোলো মিশনে পকেট ক্যালকুলেটরের চেয়ে প্রযুক্তি আর জটিল ছিল না।

এখানে লিঙ্ক থেকে , অ্যাপোলো গাইডেন্স কম্পিউটার (এজিসি) সম্পর্কে একটি তথ্য রয়েছে

অন-বোর্ড অ্যাপোলো গাইডেন্স কম্পিউটার (এজিসি) প্রায় 1 কিউবিক ফুট ছিল 2KK এর 16 বিট র‍্যাম এবং 36K হার্ড-ওয়্যার্ড কোর-দড়ি মেমরির সাথে তামাযুক্ত তারগুলি থ্রেডযুক্ত বা ক্ষুদ্র চৌম্বকীয় কোরগুলির সাহায্যে থ্রেড করা হয়নি। 16-বিট শব্দগুলি সাধারণত 14 বিট ডেটা (বা দুটি অপ-কোড), 1 সাইন বিট এবং 1 প্যারিটি বিট ছিল। চক্র সময় ছিল 11.7 মাইক্রো সেকেন্ড। প্রোগ্রামিং বিপরীত পোলিশ ভাষায়, সমাবেশের ভাষায় এবং একটি ব্যাখ্যামূলক ভাষায় করা হত।

সুতরাং, যখন আমি সেখানে কী ছিল তার গবেষণা করে আমি কিছু উত্স কোডে হোঁচট খেয়েছি, এবং আমি দুর্দান্ত মন্তব্য লক্ষ্য করেছি (উদাহরণস্বরূপ, আমি আশা করি আশা করি)

VRTSTART    TS  WCHVERT
# Page 801
        CAF TWO     # WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
        TS  WCHPHOLD
        TS  WCHPHASE
        TC  BANKCALL    # TEMPORARY, I HOPE HOPE HOPE
        CADR    STOPRATE    # TEMPORARY, I HOPE HOPE HOPE
        TC  DOWNFLAG    # PERMIT X-AXIS OVERRIDE
        ADRES   XOVINFLG
        TC  DOWNFLAG
        ADRES   REDFLAG
        TCF VERTGUID

মহাকাশযানের আসল প্রোগ্রামগুলি মূল দড়ি মেমরির মধ্যে সংরক্ষণ করা হয়েছিল , একটি প্রাচীন স্মৃতি প্রযুক্তি (আক্ষরিক) একটি ফ্যাব্রিক / দড়ি বুনন দ্বারা তৈরি, যেখানে বিটগুলি ফেরাইট উপাদানগুলির শারীরিক রিং ছিল। "কোর" স্মৃতি মহাজাগতিক রশ্মির প্রতিরোধী। আউট স্পেসে রেডিয়েশনের সাহায্যে বোমা ফেলা হলে একটি কোর বিটের অবস্থা পরিবর্তন হবে না।

ভার্চুয়াল অ্যাপোলো গাইডেন্স কম্পিউটার (এজিসি) সফটওয়্যারটিও গিথাবটিতে রয়েছে!

ডকুমেন্টেশনের কিছু অংশ এখানে রয়েছে।

দুর্দান্ত মন্তব্য সহ উত্স কোডের আর একটি নমুনা।

033911,000064: 32,3017    06037        FLAGORGY        TC       INTPRET      #  DIONYSIAN FLAG WAVING

    034090,000243: 32,3241    13247        BZF      P63SPOT4               #  BRANCH IF ANTENNA ALREADY IN POSITION 1
    034091,000244: 
    034092,000245: 32,3242    33254        CAF      CODE500                #  ASTRONAUT:     PLEASE CRANK THE
    034093,000246: 32,3243    04616        TC       BANKCALL               #                 SILLY THING AROUND
    034094,000247: 32,3244    20623        CADR     GOPERF1                               
    034095,000248: 32,3245    16001        TCF      GOTOP00H               #  TERMINATE
    034096,000249: 32,3246    13235        TCF      P63SPOT3               #  PROCEED        SEE IF HE'S LYING


    034101,000254: 32,3251    04635        TC       POSTJUMP               #  OFF TO SEE THE WIZARD ...
    034102,000255: 32,3252    74126        CADR     BURNBABY

আমার প্রশ্নটি এখানে:

  • টিমগুলি কীভাবে এই সময়ে এত বেশি কোড লিখছিল তা সেই সময়কার সরঞ্জামগুলির দ্বারা প্রদত্ত?

কারণ আপনি যদি এত বেশি কোড সংকলন করেন যা অ্যাপোলো ১১-তে ব্যবহৃত হয়েছিল ... এটি কয়েক সপ্তাহ এমনকি সপ্তাহ খানিক সময় নিতে চাইবে। আমি গুরুতরভাবে সন্দেহ করি যে প্রোগ্রামাররা তখন সমস্ত কিছু ঘটনাক্রমে ঘটেছিল।


4
আশাবাদী বিষয়টিকে আরও বিশদ করার জন্য আমার যথেষ্ট পরিমাণে সম্পাদনা হয়েছিল। আমি মনে করি এটি একটি আকর্ষণীয় প্রশ্ন এবং একটি আমি আশা করি লোকেরা কার্যকরভাবে উত্তর দিতে সক্ষম হবে!
এন্ডারল্যান্ড

3
পড়ুন হ্যাকাররা এবং পৌরাণিক ম্যান মাস । সেখানে বেশ কিছু উপাদান রয়েছে - আমি নিশ্চিত নই যে এটি এখানে একটি উত্তরের সাথে খাপ খায়।

2
"ট্যাগ - প্রশ্ন" শৈলীর প্রশ্নের শিরোনাম স্ট্যাক এক্সচেঞ্জে নিরুৎসাহিত করা হয়েছে। শিরোনামটি যেমন আছে তেমনটি ছেড়ে দিন।

4
আপনার প্রশ্নের পরামর্শ মতো কোনও সংকলন / স্থির চক্র ছিল না। আপনি একটি দড়ি মেমরি তৈরি করেন নি, এটি পরীক্ষা করে পরীক্ষা করুন এবং এটি যদি কাজ না করে তবে এটি পুনরায় করুন; আপনি প্রথমবার এটি পেয়েছিলাম।
রবার্ট হার্ভে

7
@ রবার্ট হার্ভে আপনি HOPE HOPE HOPEপ্রথমবার এটি পেয়েছেন।

উত্তর:


13

জন 'জ্যাক' গারম্যানকে একটি "একটি অগ্রাধিকার-নির্ধারিত মাল্টিগ্রোগ্রামিং অপারেটিং সিস্টেম" "আবিষ্কার" করতে হয়েছিল বলে একটি সুন্দর ডকুমেন্টারি ছিল। এটি ল্যান্ডার মডিউলটির সাথে সম্পর্কিত হতে পারে। গল্পটি হ'ল আপনি যখন ল্যান্ডারটি অবতরণ করছিলেন, তখন আপনি আরও ভালভাবে দিকনির্দেশকে অগ্রাধিকার দেন কারণ পরবর্তী 15 সেকেন্ডের জন্য কেবিনের তাপমাত্রার মতো অন্যান্য জিনিসগুলি আপনি ক্র্যাশ হয়ে গিয়েছিলেন এবং পুড়েছে কিনা তা আসলেই কিছু যায় আসে না। প্রথম শটটিতে তারা কম্পিউটারটি ওভারলোড করে এবং অ্যালার্মগুলি ঘটতে শুরু করে কারণ কিছু সাবরুটাইনগুলি কার্যকর হয় নি। অনেকগুলি বোঝাই হয়েছিল, তবে অগ্রাধিকার ধারণার জন্য ধন্যবাদ, যা গারম্যান আগে থেকেই দেখেছিলেন এবং এটি তৈরি করেছিলেন কারণ তিনি মনে করেছিলেন এটি একটি ভাল ধারণা, নিম্ন অগ্রাধিকারের রুটিনগুলি উচ্চ অগ্রাধিকার অবতরণ রুটিনকে কমিয়ে দেয়নি।

সেই সময়কালে ডকুমেন্টারিটি দেখে, আমার মনে হতবাক হয়েছিল যে কীভাবে কোডটি ম্যানেজমেন্টকে না বলেই কোনও বড় রিফ্যাক্টরিং করা এবং প্রায় বরখাস্ত করা হয়েছিল কারণ আপনি যে কাজটি করার কথা বলেছিলেন তার জন্য আপনি দেরি করেছিলেন। তবে এই ক্ষেত্রে, অ্যালার্মের কারণ অনুসন্ধান করার পরে রিফ্যাক্টরিংটি প্রকাশিত হয়েছিল। (এবং ম্যানেজমেন্টটি এখনও পরাজিত ছিল! :-)

কিছু লিঙ্ক:

না, একটি "চেকলিস্ট ত্রুটি" প্রথম চাঁদে অবতরণ প্রায় ট্রেন করেনি

লুনার মডিউল গাইডেন্স কম্পিউটার থেকে টেলস

তারা এটি কীভাবে তৈরি করেছে: অ্যাপোলো 11 এর সফ্টওয়্যার

নাসা জনসন স্পেস সেন্টার ওরাল হিস্ট্রি প্রজেক্ট সম্পাদিত ওরাল ইতিহাস ট্রান্সক্রিপ্ট

নাসার অ্যাপোলো প্রোগ্রাম সংক্ষেপের সংক্ষিপ্ত ইতিহাস : পাঁচ মিনিট অবধি নেমে যাওয়া এবং চাঁদের পৃষ্ঠের উপরে 1,800 মিটার, এলএম নেভিগেশন এবং গাইডেন্স কম্পিউটারটি বেশ কয়েকটি অপ্রত্যাশিত "1202" এবং "1201" প্রোগ্রামের এলার্ম তৈরি করেছিল। হিউস্টনের মিশন কন্ট্রোল সেন্টারের কম্পিউটার প্রকৌশলী, জ্যাক গারম্যান নির্দেশিকা অফিসার স্টিভ বেলসকে বলেছেন যে অবতরণ চালিয়ে যাওয়া নিরাপদ। এই অ্যালার্মগুলি "এক্সিকিউটিভ ওভারফ্লো" এর ইঙ্গিত ছিল, এর অর্থ নির্দেশিকা কম্পিউটার রিয়েল টাইমে তার সমস্ত কাজ শেষ করতে পারেনি এবং সেগুলির কয়েকটি স্থগিত করতে হয়েছিল।

'জায়ান্ট লিপ' সংক্ষেপের কথা স্মরণ করে : আমরা জানতাম যে এটি কী এবং এটি হওয়া উচিত নয়। তবে আমরা এমন একটি সিস্টেম ডিজাইন করেছি যা কোনও ওভারলোড শর্ত থেকে পুনরুদ্ধার করার জন্য কঠোর চেষ্টা করেছিল। তাই আমার মনে আছে [নাসার কম্পিউটার প্রকৌশলী] জ্যাক গারম্যান চিৎকার করে বলে উঠলেন, "যাও, যাও!" এবং তারা গিয়েছিল। তারপরে আমরা শুনেছিলাম যখন নীল এলইএমটিকে উড়ে নিয়েছিল এবং টাচডাউন করার জন্য একটি ভাল জায়গা খুঁজে পাওয়ার চেষ্টা করছিল। আমাদের নতুন উদ্বেগ ছিল জ্বালানী বাকী থাকার অভাব। তবে অবশেষে আমরা যোগাযোগের বিজ্ঞপ্তিটি শুনেছি এবং তারপরে "agগল অবতরণ করেছে।"

জ্যাক গারম্যান ইন্টারভিউ

সম্পাদনা: সম্ভবত এটি ডকুমেন্টারি ছিল: অ্যাপোলো 11: দ্য আনটোল্ড স্টোরি (2006)

কাস্ট: জন আর গারম্যান ...
নিজেই - অ্যাপোলো 11 কম্পিউটার ইঞ্জিনিয়ার (জ্যাক গারম্যান হিসাবে)

(অন্যদের মধ্যে).

আপডেট: দক্ষিণ আফ্রিকা থেকে আসা একজন হ্যাকার মহাকাশে প্রথম নাসা কম্পিউটার উদ্ধার করেছেন


আমি জানতাম যে গল্পটি পরিচিত লাগছিল! "অ্যাপোলো 11" বিভাগে এই গল্পটি সম্পর্কে আরও রয়েছে
এন.ইউইকিপিডিয়া.র.উইকি

31

আমি যদি সঠিকভাবে বুঝতে পারি তবে বিকাশ প্রক্রিয়াটি ছিল পিয়ারের পর্যালোচনা এবং পরীক্ষা-নিরীক্ষা।

এই দলে "ম্যাথ ডাক্তার" - এর মতো লোক ছিল, অত্যন্ত নিবেদিত, বুদ্ধিমান, আবেগী, বিশদ-ভিত্তিক লোকেরা যাদের জীবন তাদের কাজের প্রতি নিবেদিত ছিল। সুতরাং যখন আমি পিয়ার পর্যালোচনা বলি, তখন আমি অনেক মাসের (এক বছরেরও বেশি) সময় ধরে অনেক পিয়ার পর্যালোচনা বোঝাতে চাইছি।

এই বিকাশকারীরা "তাদের মাথার মধ্যে সিমুলেশনগুলি চালিয়েছিল", "কাগজে সফ্টওয়্যারটি ডিবাগ করেছে" এবং অনেকগুলি বিকাশকারীদের সাথে একই কোডটিকে বারবার দেখার জন্য গ্রুপগুলিতে কাজ করে যতক্ষণ না তারা নিশ্চিত হয় যে এটি সঠিক ছিল। একাধিক দল ছিল - প্রত্যেকে পুরো অংশ নিয়ে কাজ করছে।

ওহিও স্টেট ইউনিভার্সিটির (স্প্রিং '96) এর আমার সংখ্যাসমূহের অধ্যাপক কোডটি লিখেছিলেন যে বুস্টার রকেটের কোনও পর্যায়টি কখন বন্ধ করবে decided তিনি প্রিন্টআউটটি ফোরাটান কোডের ফোনের বইয়ের আকার (সুতরাং, সম্ভবত 2.5 থেকে 3.5 ইঞ্চি পুরু 8.5 x 11 ইঞ্চি কাগজ - তিনি ফন্টের আকারটি বর্ণনা করেননি) বলেছিলেন।

যখন নিশ্চিত হয়ে যায়, তারা নিয়মিত বিরতিতে একটি বীপ নির্গত করে এমন একটি রেডিও দিয়ে বোর্ডে একটি মানহীন ক্ষেপণাস্ত্র (রকেটগুলিতে প্রযুক্তিগতভাবে গাইরোস্কোপ নেই) চালু করে। তারা বীপগুলি এতক্ষণ শুনেছিল যে তারা আশা করেছিল যে রেডিও চাঁদে প্রভাব ফেলবে (এতে ক্রাশ হবে এবং নিজেই ধ্বংস হবে) এবং বীপিং বন্ধ করবে। তারা জানত যে তারা যদি মিস না করে তবে রেডিওগুলি প্রভাবের গণনার সময়কে অনেক আগে থেকে কেঁদে ফেলবে। প্রভাব গণনা করা সময়ের 15 সেকেন্ড পরে ঘটেছিল।

এই স্বীকৃতিস্বরূপ কাহিনীটি হ'ল ডাক্তারের সাথে অফিস পরিদর্শন থেকে আমার স্মৃতি ol তিনি খুব বৃদ্ধ ছিলেন, এবং এটি অনেক দিন আগে। এটি আমার সেরা স্মৃতি।


2
তিনি মুদ্রণটি ফোনের বইয়ের আকার বলে বর্ণনা করেছেন (সুতরাং, সম্ভবত 2.5 থেকে 3.5 ইঞ্চি পুরু 8.5 x 11 ইঞ্চি কাগজের আকারে, পৃষ্ঠাগুলি প্রায় 55 - 60 লাইনের সাথে কোডটি ল্যান্ডস্কেপ মোডে মুদ্রিত হত A একটি রিম (100 শিট) প্রিন্টআউট পেপারের দৈর্ঘ্য প্রায় 1.75 ইঞ্চি।
গিলবার্ট লে ব্ল্যাঙ্ক

@ গিলবার্টল্যাব্ল্যাঙ্ক একটি রিম সাধারণত 500 শিট হয়। (কখনও কখনও 480)
জোশপ

@ জোশপ: আপনি ঠিক বলেছেন। 500 প্রিন্ট আউট পেপারের শীট প্রায় 1.75 ইঞ্চি পুরু।
গিলবার্ট লে ব্ল্যাঙ্ক

15

এজিসি ক্রিয়াপদ এবং বিশেষ্য দ্বারা নিয়ন্ত্রিত হয়

অ্যাপোলো কমান্ড সফ্টওয়্যার কোনও সিনট্যাক্সে লিখিত নেই যা ব্যবহারকারীরা আজ চিনতে পারবেন। নভোচারী ইনপুট সংখ্যাসূচকভাবে কমান্ড দেয়, প্রতিটি দুটি-সংখ্যার সংখ্যার সাথে একটি ক্রিয়া বা বিশেষ্যকে উপস্থাপন করে। ক্রিয়াটি ক্রিয়াটি সম্পাদন করতে হবে এবং বিশেষ্যটি ক্রিয়াটির ক্রিয়া দ্বারা প্রভাবিত হওয়ার জন্য ডেটা নির্দিষ্ট করে।

নভোচারীরা ক্রিয়াপদ এবং বিশেষ্য সেটআপটিকে ঘৃণা করেছিলেন

মূল এজিসি হার্ডওয়্যার বিকাশকারীদের একজন রামন আলোনসো বলেছেন, ইন্টারফেসটি তাদের ল্যাবটিতে দর্শনার্থীদের মুগ্ধ করার জন্য উদ্ভাবিত হয়েছিল, তবে কেউই যখন আরও ভাল ইন্টারফেস তৈরি করেননি তখন উড়ানের জন্য আটকা পড়েছিলেন। সমালোচকরা বলেছিলেন যে এটি "বৈজ্ঞানিক" ছিল না এবং প্রথম নভোচারী — সমস্ত অভিজাত জেট পাইলট — পছন্দসই ডায়াল এবং সুইচ বিমান বিমান নিয়ন্ত্রণ প্যানেলের মতো ছিল।

"ডিজিটাল কম্পিউটারগুলির ইতিহাসে এজিসি খুব ধীর, তবে খুব নির্ভরযোগ্য এবং খুব ছোট ছিল integrated ইন্টিগ্রেটেড সার্কিট ব্যবহার করা এটি ছিল প্রথম দিকের।"

এটি তৈরি করা সফ্টওয়্যারটি মূলত এমআইটি স্ক্র্যাচ থেকে তৈরি হয়েছিল।

আপনি আপনার ব্যক্তিগত কম্পিউটারে অ্যাপোলো গাইডেন্স কম্পিউটার এমুলেটর প্রোগ্রামটি ডাউনলোড এবং ইনস্টল করতে পারেন, কোনও সমস্যা নেই। এটি ম্যাক ওএস এক্সে দেখতে কেমন লাগে তা এখানে's

এখানে চিত্র বর্ণনা লিখুন


8

অন্যান্য প্রতিটি সফ্টওয়্যার প্রকল্পের মতো এটি আক্রমণাত্মক সময়সীমা এবং গুণমানের চাপের অধীনে করা হয়েছিল। ভাগ্যক্রমে সফ্টওয়্যার প্রকল্পের পরিচালক হাওয়ার্ড ডাব্লু। "বিল" টিন্ডাল, জুনিয়র থেকে প্রাপ্ত সামগ্রীর একটি বিশাল সংরক্ষণাগার এখানে পাওয়া যায়

আপনি যদি মেমোগুলির নমুনা করেন তবে আপনি সময়, বৈশিষ্ট্য এবং ত্রুটিগুলির মধ্যে স্বাভাবিক দ্বন্দ্বের খুব ভাল ধারণা পেতে পারেন। এটি লক্ষণীয় যে প্রকল্পটি অন্যান্য বছরের মতো কয়েক বছর ধরে এগিয়ে গেছে ।

সিস্টেমটির নকশা 1961 সালের দ্বিতীয় প্রান্তিকে শুরু হয়েছিল এবং নাসা 22 ই সেপ্টেম্বর, 1965 সালে একটি মহাকাশযানটিতে একটি ব্লক 1 সংস্করণ ইনস্টল করেছিল the মূল সফটওয়্যারটির প্রকাশ (CONONA নামে) ছিল 1966 সালের জানুয়ারিতে, প্রথম উড়ানের সাথে 25 আগস্ট, 1966. এর 3 বছরেরও কম সময়ের পরে, ডিজাইনারগণ চূড়ান্ত প্রোগ্রামের উদ্দেশ্য অর্জন করেছিলেন ( http://history.nasa.gov/computers/Ch2-5.html )

সফ্টওয়্যারটি কীভাবে তৈরি হয়েছিল তার সুনির্দিষ্ট উল্লেখ আমি খুঁজে পাচ্ছি না, তবে তারিখের পরে আমি কেবল ধরে নিতে পারি যে এটির বেশিরভাগটি কলম এবং কাগজে লেখা হয়েছিল, "সিমুলেশনগুলি" ম্যানুয়ালি দিয়ে। মনে হচ্ছে দড়ি মেমরিটি গড়া না করেই মাটিতে "দ্রুত" পরীক্ষার জন্য পাঞ্চ কার্ড সহ এজিসিতে প্রোগ্রামগুলি লোড করার একটি ব্যবস্থা ছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.