أسكوت 170 - الكمبيوتر الميكانيكية و paleoendemic السوفياتي

وصل الثمانينيات إلى العالم. استحوذت شركة IBM على سوق الكمبيوتر الاحترافي من خلال أجهزة الكمبيوتر الشخصية وأجهزة الكمبيوتر الشخصية XT ، وهي من رواد جميع أجهزة الكمبيوتر المكتبية الحديثة. وظائف واحدة تلو الأخرى أصدرت نماذج أبل الجديدة. هز العميد 64 و ZX Spectrum حول العالم. وفي الوقت نفسه ، استمر إنتاج أسكوتا 170 - الحواسيب الميكانيكية من أوائل الخمسينيات في الكتلة السوفيتية. لسبب ما ، في RuNet (وبقية الإنترنت أيضًا) لا يتحدثون إلا قليلاً عن هذه الأجهزة الرائعة ، تقريبًا الآلات الوحيدة في السلسلة (أكثر من ثلاثمائة ألف من 1955 إلى 1983) التي تنتجها أجهزة الكمبيوتر الميكانيكية Turing كاملة. اكتشفت نفسي عنها فقط عندما سقطت أسكت بطريق الخطأ في يدي.
آمل أن مقالي يمكن أن يغير هذا.


انتهى My Ascot من حساب الجذر التربيعي لـ 2.

بشكل عام ، أنا جامع لآلات الحوسبة الميكانيكية. لسوء الحظ ، عادةً ما تكون هذه السيارات ضخمة ، وليس لدي متحف ذو حجم غير محدود ، لذلك يجب أن أغتنم فقط السيارات الأكثر إثارة للاهتمام. لذلك عندما سأل سيرجي فرولوف عما إذا كنت بحاجة إلى أسكوت ، غوغل لبضع دقائق واكتشفت أن أسكوت كانت تسمى سيارات مملة للغاية وبدائية من GDR ، والتي لا تستحق المكان الذي تحتله. ماذا قال سيرجي. لحسن الحظ ، أجاب سيرجي أن الأمر لا يتعلق بأسكوت فقط ، ولكن يتعلق بنموذج نادر للغاية 170. لقد غوغل مرة أخرى وأسرني.

اتضح أنه تم عرضي على واحدة من أكثر الآلات الميكانيكية تعقيدًا التي تم إنتاجها على الإطلاق ، وهي آلة حساب محاسبية ، مبرمجة بمساعدة "الأظافر" مدفوعة في لوحة خاصة بمطرقة. لسوء الحظ ، أظهر التواصل مع البائع على Avito أن أسكوت كان غير مكتمل ، لذا فإن أخذها كان بلا فائدة. ثم ظهر نصف آخر من أسكوت على Avito (حاول البائع أن يثبت لي لأكثر من ساعة أنها كانت كاملة ، وليس نصفًا) ، ثم تم تعليق السؤال لمدة عام ... ثم كتب البائع الأول إلي وقال إنه عثر على الأجزاء المفقودة! هنا تنتهي الخلفية وتبدأ القصة نفسها.

بالطبع ، في هذه المرحلة قرأت أن طراز Ascot-170 يشبه آلة قابلة للبرمجة. لكن "برمجة" مفهوم فضفاض ، وقبل الشراء ، حاولت أن أتعلم شيئًا عن قدراتها. لحسن الحظ ، اتضح أن هذا بسيط: تم تسليم Ascot إلى الاتحاد السوفيتي بشكل جماعي ، ونشرت عشرات الكتب عنهم. أحدها ، كتيب رفيع حول طرق التطبيق ، اشتريت على Avito - لكنني أدركت ، للأسف ، قليلاً - أن الجهاز يعمل باستمرار في حلقة ويدعم التحولات بطريقة أو بأخرى. لا أعرف ما الذي سأفعله بهذه المعلومات - لكن الفكرة برزت في ذهني: في مكتبة لينين للمترو توجد مكتبة لينين! طوال القرن العشرين ، توافد هناك نسخ إلزامية من الكتب المنشورة في مكاننا ، وينبغي أن تكون هناك كتب عن أسكوت. في الواقع ، في الكتالوج الإلكتروني لينينكا كان هناك أكثر من ثلاثمائة كتاب يذكر أسكوت 170 . علاوة على ذلك ، اتضح أنه على مدار العقود الماضية ، خفت حالة تشغيل المكتبة إلى حد كبير ، واليوم يمكن لأي شخص أن يأتي ويلتقط صوراً للكتب على كاميرا غير مهنية.

للاحتفال ، قمت بتصوير عشرات الكتب ، وفهمت منها أن أسكوت استطاعت أن أشتريه على الفور. وتولى دراسة مفصلة للكتب المدرسية.



الفرص أسكوت 170


لم تكن قراءة هذه الكتب سهلة: فهي لم تصف فقط برمجة آلة تم تطويرها قبل وقت طويل من ظهور أول لغة عالية المستوى ، فورتران. لذلك كانت مكتوبة أيضا من حيث المحاسبة. بشكل عام ، تخيل أنك بحاجة إلى دراسة كتاب مدرسي في 1C: مجمع ، مكتوب باللغة السلافية القديمة ، وسوف تفهم تقريبًا حجم المشكلة التي أمامي. يكفي أن أقول إنني تمكنت من إثبات حقيقة وجود عامل تشغيل شرطي فقط لأنني كنت أبحث عنه على وجه التحديد. لفهم كيفية عمله ، كان ذلك ممكنًا فقط بعد دراسة تصميم العقد المقابلة وسلسلة من التجارب.

نعم! أسكوت لديه بيانات مشروطة! وفرق الانتقال! وبشكل عام ، كل ما تحتاجه لجهاز كمبيوتر متعدد الأغراض كامل الأغراض!

دعني أخبركم أكثر عن ذلك. سوف أستخدم الرمز الزائف الذي يشبه C الذي اخترعته - مختلف تمامًا عن ذلك المستخدم في الكتب المدرسية القديمة ، ولكنه أصبح أكثر قابلية للفهم اليوم.

لذلك ، أثناء التشغيل ، يتحرك نقل الماكينة من اليمين إلى اليسار بالنسبة لجسم الماكينة - كما هو الحال في آلة كاتبة تقليدية. في هذه الحالة ، تنزلق وحدة الطباعة على طول الورقة ، ووحدة القراءة في أمر البرنامج - بالنسبة إلى لوحة البرنامج ذات الثقوب التي يتم فيها تثبيت الأوتاد والتوقفات - هي نفسها تقريباً كما في أسطوانة صندوق الموسيقى. في مرحلة ما ، تجد عقدة القراءة نقاط توقف عمودية ، بمعنى "تحتاج إلى التوقف هنا وتفعل شيئًا ما" ، وتتوقف وتفعل ما تتطلبه بقية المحطات في هذا العمود والمفاتيح التي يضغط عليها المشغل. وإذا لم تعثر عقدة القراءة على نقاط التوقف إلى نهاية العربة ، فإن العربة تتحرك تلقائيًا إلى اليمين إلى النهاية ، ويبدأ المسح مرة أخرى - هذه هي الدورة الرئيسية التي يدور فيها البرنامج إلى ما لا نهاية.


عمود واحد من توقف. عمودي أعلاه - العمود ، والباقي - البرمجيات.

في الممارسة العملية ، فإن مثل هذه التوقفات "بحاجة إلى القيام بشيء ما" ، أي خطوات البرنامج ، قد يكون هناك حوالي 50 على لوحة واحدة. يمكن تنفيذ العديد من الأوامر في خطوة واحدة. على سبيل المثال ، يأخذ هذا الرمز خطوة واحدة فقط:

if (I>0) { print(K); I+=K; II-=K; III-=K; goto program2; //        ,     . if (K!=0) goto forward; //  K!=0 ,        ,    forward;  -    . K=0; } 

كما ترون ، يصل الجهاز بنشاط إلى السجلات ؛ السجلات هي صفوف من التروس في جسم الجهاز ، بحيث يتم فصل ذاكرة البرنامج (اللوحة مع التوقف) عن ذاكرة البيانات (صفوف التروس من السجلات). في المجموع ، يحتوي الجهاز على حوالي 50 خطوة من ذاكرة الأوامر (~ 0.3 كيلو بايت) و 56 تسجيل عدد صحيح من 12 منزلة عشرية (0.3 كيلو بايت أخرى).

في خطوة واحدة ، يمكن للجهاز قراءة سجل واحد ، وطباعة محتوياته ، أو إضافته أو طرحه على عدة سجلات أخرى ، وإعادة تعيينه. في الوقت نفسه ، يتم تنفيذ خيارين للمقارنة مع الصفر وعدة خيارات لأوامر الانتقال.

للأسف ، على الرغم من تعقيد رمز الجهاز وثرائه ، إلا أنه يحتوي على العديد من القيود غير السارة:

1. الجهاز ليس لديه أوامر الضرب والقسمة.

الغريب أن هذا ليس خطأ ، إنها ميزة. معظم آلات المحاسبة أبسط لديها أمر الضرب ، لكن مطوري أسكوت بالفعل في أوائل الخمسينيات أدركوا أن أيام الميكانيكا كانت معدودة ، وبدلاً من المضاعف الميكانيكي البطيء وغير المتقن ، فقد وفروا القدرة على توصيل وحدة رياضية خارجية. في الواقع ، توجد إشارات إلى المضاعف الميكانيكي الخارجي لـ Ascot في الكتب المدرسية القديمة ، ولكن لم يتم حفظ صورة واحدة من صورته الحقيقية (أو ، على وجه الخصوص ، عينة حقيقية). في أواخر الخمسينيات من القرن الماضي ، بدأت وحدات المصباح R12 (الوحوش بحجم خزانة صغيرة تزن 200 كيلوغرام واستهلاك كيلو واط واحد) يتم استخدامها بدلاً من ذلك ، حيث تم إنتاج مضاعفات الترانزستور الصغيرة (مع وحدة نظام صغيرة) منذ عام 1962 ، وبحلول الوقت الذي غادرت فيه الناقل على سبيل المثال أسكوت بلدي ، تم استخدام فواصل شرائح صغيرة. بشكل عام ، من الجيد أنني حصلت على نسخة بدون تقسيم الضرب: سيكون من العار الحصول على آلة حاسبة إلكترونية عادية على الدوائر الدقيقة بدلاً من جهاز كمبيوتر ميكانيكي بالكامل.

2. لا يعرف الجهاز كيفية تحويل الرقم برقم إلى اليمين أو اليسار.

بشكل عام ، من الممكن تنظيم الضرب والقسمة والرياضيات الصعبة الأخرى برمجيًا ؛ في الواقع ، العديد من معالجات RISC الحديثة تفعل ذلك. كان من الممكن أن يقوم Ascot بذلك أيضًا - ولكن للأسف ، يجب عليك تغيير الرقم من خلال رقم ، ولم يتم توفير مثل هذا الأمر. هذا ، في الواقع ، غريب للغاية ، لأن وحدة الضرب ، خاصةً في البداية ، كانت باهظة الثمن ونادرة ، والجهاز لديه كل ما هو ضروري لتنظيم التحول. أرغب أيضًا في إضافة أمر shift إلى Ascot الخاص بي - ولكن المزيد عن ذلك في نهاية المقالة.

3. عدد علامات القفز محدود.

يمكن أن يكون للبرنامج علامات backward1 و backward2 و forward1 و forward2 ، كل منها عدة مرات ، يمكن تعليم خطوات البرنامج على أنها منفذة وفقًا للبرنامج 1 ، وفقًا للبرنامج 2 وكليهما. هذا يبدو جيدًا ، ولكن عند برمجة خوارزمية معقدة إلى حد ما ، هذا يكفي للتقليص.

4. لا يوجد دعم للصفائف والعنونة غير المباشرة.

أسكوت لديها العديد من السجلات. مجرد التفكير في الأمر: هناك 50 خطوة برنامج ، لكل خطوة يمكنك قراءة (وطباعة) سجل واحد فقط - وهناك 56 سجلات! وهذا يعني أن معالجة جميع السجلات مباشرة في الوضع التلقائي ، دون تحديد رقم تسجيل من لوحة المفاتيح ، أمر مستحيل من حيث المبدأ.

عادةً ما يتم حل هذه المشكلة باستخدام عدة خيارات عنونة غير مباشرة - على سبيل المثال ، يمكنك أولاً تعيين رقم التسجيل (ptr = & R00) ، ثم ، في حلقة ، قم بزيادةه مرارًا وتكرارًا (ptr ++). ومن حيث المبدأ ، لدى Ascot كل شيء من أجل هذا: يتم تنظيم خمسين سجلاً في شكل خمس براميل دوارة ، وعشرة سجلات لكل منها ، ولمعالجة تدريجية كانت كافية لإضافة الأمر لتدوير الأسطوانة خطوة واحدة للأمام. بالنسبة إلى عد أكوام المستندات متعددة الخطوط ، ستكون هذه وظيفة شائعة جدًا. لكنهم لم يفعلوا ذلك لسبب ما. التفسير الوحيد الذي حدث لي هو أنه بحلول أوائل الخمسينيات من القرن الماضي ، لم يتم ابتكار عنونة تدريجية. إذا قام شخص ما باستدعاء جهاز كمبيوتر ألماني سابق مع عنونة تدريجية - أخبرني ، من فضلك.

تعيش أسكوت!


بينما كنت أتعامل مع ميزات البرمجة ، جاءني جهاز كمبيوتر من أومسك. بعد صراع لا مفر منه مع اللوادر ، قمت بوضعه في منتصف الغرفة ، طرقت الصدأ بمطرقة ، وصب خليط من الزيت والكيروسين على الآلية وحاولت تشغيله.


أسكوت (يمين) كان كبيرًا جدًا


وقذرة جدا

كما هو متوقع ، وقال انه لا يعمل. تسلقت في الداخل ، وحصلت على حفنة من القمامة ، وهزت دبوس الوتد ، وبدأت السيارة لأول مرة ، واتخذت اثنين من التحركات والتشويش.

كان الشهر المقبل تحت الإصلاح. لقد غطيت نصف الإنترنت بإعلانات للعثور على برنامج تثبيت ذي خبرة ، ووجدت العديد من الأشخاص الذين ، منذ أربعين عامًا ، كان لديهم القليل من العمل مع شركة Ascot ، لكن ، للأسف ، كان علي إصلاحه بنفسي. لقد قمت بطباعة مقبض طابعة ثلاثي الأبعاد للدوران اليدوي لعمود التحكم ، وتعلمت كيفية إيقاف تشغيل العدادات العالقة ، وإخراج بضع قطع من لحاء الراتينجية الخبيثة بشكل خاص من الآلية ، ووجدت طورت نصف مفاصل عالقة ، وقمت بإصلاح نصف الينابيع الفاشلة.


من أين النباح؟

لقد تخطيت العمل لأسابيع ، تم تفتيشي من الصباح إلى الليل في دليل الإعداد ، أبحث عن سبب الخلل التالي ، واشتعلت مرسلي البريد المزعج أثناء الهبوط الذي ساعدني مؤقتًا على قلب الماكينة مؤقتًا ... وأخيراً وصلت إلى النقطة التي كان من الممكن فيها تشغيل السيارة "مرحبا العالم!".


نحول Ascot إلى وضع الآلة الكاتبة ، ونكتب "NELLO SHORD".

حسنًا ، لا ، إنه سهل جدًا. لنأخذ الأرانب الخالدة بشكل أفضل.

لنفترض أنه لم يكن لدينا أرانب منذ شهر ، واليوم اشترينا زوجين من الأرانب في السوق.

بعد شهر ، تنمو لتصبح زوجًا من الأرانب البالغة.

بعد شهر آخر ، يلد الزوجان ، ونحصل على زوجين من الأرانب البالغة واثنين من الأرانب. مجموع اثنين من أزواج.

بعد شهر ، يولد زوج من البالغين مرة أخرى ، وتنمو أرانب الزوجين الأخيرين وتصبح بالغين. المجموع ، ثلاثة أزواج ، شخصين بالغين وطفل واحد.

بعد شهر آخر ، يمنح زوجان من البالغين زوجين من ذرية وينمو أرانب الشهر الماضي. في المجموع ، لدينا خمسة أزواج ، جميع الأرانب التي كانت معنا قبل شهر ، والبالغين ، وكلهم من البالغين أعطوا زوجًا من النسل.

و هكذا.

تمت دراسة هذه المشكلة في بداية القرن الثالث عشر من قبل عالم الرياضيات الإيطالي فيبوناتشي ، الذي يُطلق على سلسلة الأعداد الناتجة سلسلة شرف فيبوناتشي تكريما لها:

0 1 1 1 + 1 = 2 1 + 2 = 3 2 + 3 = 5 3 + 5 = 8 5 + 8 = 13 8 + 13 = 21 ...

دعونا نحسبها على أسكوت. انها بسيطة. اسمح لنا بالتسجيل ، لدينا عضو فردي في السلسلة (بالنسبة للمبتدئين ، الأول) ، في السجل II - حتى (بالنسبة للمبتدئين ، صفر). ثم سيبدو البرنامج كالتالي:

 1: read I; II+=; prn(); // №1:   I,      II  . 1: read II; I+=; prn(); newline; goto backward1; //  №1:   II,      I  .           . 

يجب تجميع البرنامج يدويًا ، ثم دفع الإيقافات في الثقوب المرغوبة على لوحة البرنامج. والنتيجة هي هذه:

 1 0/0 12/4 14/3
 1 12/3 14/4 17/4 33/4 


هنا ، يعني الحرف الموجود في البداية أن نوع إيقاف العمود 1 ، مما يجعل الجهاز يتوقف عن تنفيذ هذه الخطوات وفقًا للبرنامج رقم 1 ، 0/0 (تم ضبطه في الصف رقم. يتوقف نوع 0) يجبر الجهاز على البحث عن توقفات العمود من هذه النقطة. توقف في الصف 12 التحكم السجل الثاني: 12/3 يتسبب في قراءة السجل ، و 12/4 - إضافة رقم القراءة إليها. وبالمثل ، 14/3 يؤدي إلى قراءة السجل الأول ، و 14/4 - إضافة إلى قراءة. تتم طباعة رقم القراءة تلقائيًا ، ما لم يتم تثبيت نقطة توقف خاصة 5/3 تؤدي إلى تعطيل الطباعة. 17/4 تقوم بتدوير بكرة النقل بخطوة واحدة ، ويبدأ 33/4 عملية إرجاع النقل (يمكن حذف هذا التوقف ، ثم سينزلق النقل إلى النهاية وسيبدأ إرجاع النقل تلقائيًا).

من أجل الصالح ، تحتاج إلى إضافة 15 / 6R أخرى إلى كلا الخطين ، ثم بعد نهاية الخطوة مباشرة من بدء تشغيل الجهاز للخط التالي. لكن في المرة الأولى التي لم أفعل ذلك ، واضطررت إلى الضغط باستمرار على مفتاح البدء.


الغريب ، بدأ البرنامج في المرة الأولى. لقد شعرت بسعادة غامرة!


ولكن لتشغيل هذا البرنامج ، يجب عليك أولاً كتابة البيانات إلى السجلات المطلوبة ، ثم يتم عرض النتائج في عمودين غير دقيقين. دعنا نصنع برنامجًا سيطلب البيانات المصدر ، ثم نعرض أعضاء السلسلة وأرقامهم.
اتضح مثل هذا:

 1: read I; clr; //     1: read II; clr; 1: read III; clr; 1: read IV; clr; 1: read K; clr;//     . 1: stop; read kbd; IV+=; K+=; prn(); clr;//   IV (    )   K (    ).    -        . 1: stop; read kbd; I+=; prn(); clr; //      I. 1: read IV; K+=; 1: read K; prn();//       . 1: stop; read kbd; II+=; I+=; prn(); clr; //      II.   I  I+II,     . backward1: 12: read IV, K+=; //        -  ,    3.  ,       №1,    №2. 2: read II; I+=; III+=; goto prog1; goto forward; //     ,       №2,   №1.      II   ,     III    I ( I  ,  ).        №1   ,   . 1: read I; II+=; III+=; goto prog2; //     I  ,  II - .  , ,   (   II).  III   I - .     №2. forward1: 12: read III; prn(); clr; //     -   I+II,    .  III.  ,         №1,    №2. 12: read k; prn(); newline; goto backward1; //   ,  ,  . 

لقد بدأت تشغيل البرنامج ، وتوقفت السيارة بأمان ، لأنني قبل ذلك لم أستخدم السجل K ، وكان هناك قطعة أخرى من اللحاء. NCU. أزال قطعة من اللحاء وأطفأ العداد وأثبت السيارة. وانها عملت!


قررت أن الجهاز يعمل أخيرًا ، تحتاج فقط إلى كتابة بعض الخوارزميات الجميلة لتتباهى بها على Habré ، ويمكنك كتابة تقرير. على سبيل المثال ، قام ستانلي فرينكل ، وفقًا للسيد فاينمان ، بتدريس أداة الجدولة لحساب العد المستطيل. لماذا أنا أسوأ؟ هذا أمر مفهوم ، الأسوأ ، لكن فجأة؟

للأسف ، لم أجد الخوارزميات المناسبة. في Stackowerflow ، اقترحوا خيار حساب اللوغاريتم الذي كان معقدًا للغاية بالنسبة لـ Ascot ؛ في مكتبة Lenin ، كان هناك اثنين من الكتيبات مع العديد من الخوارزميات المثيرة للاهتمام - لكنها كانت أيضًا صعبة للغاية بالنسبة لـ Ascot. في النهاية ، أنا بصق على علم المثلثات واللوغاريتمات ، وقررت أن تأخذ الجذر التربيعي عاديا.

بشكل عام ، يعتبر الجذر التربيعي سهلاً. من صيغة مجموع مصطلحات التقدم الحسابي ، اتضح أن مجموع الأرقام الفردية الأولى n = n ^ 2. ما يلي

n= sqrt sum limiti=0n1(2i+1)


من حيث أنه من السهل نسبيًا اشتقاق خوارزمية الجذر التربيعي المستخدمة منذ بداية الخمسينيات بواسطة أجهزة قياس الجذر التربيعية الأوتوماتيكية لـ Friden - هنا مزيد من التفاصيل . صحيح ، تتطلب هذه الخوارزمية أيضًا تحولات عن طريق التفريغ ، ولكن فقط عن طريق التفريغ لأعلى (يمكن التحويل من خلال التفريغ لأعلى ، على سبيل المثال ، ضرب بعشر مرات ، كسلسلة من الإضافات ، والتحول عن طريق التفريغ لأسفل باستخدام قدرات أسكوت أمر مستحيل عملياً).

النسخة الأولى من البرنامج كتبت في المساء. ولكن بسبب عدد العمليات المطلوبة عند الصعود ، لم يستطع الوصول إلى 50 خطوة. اضطررت إلى التحسين من خلال حساب فترتين مختلفتين بنفس الأوامر ، ثم تصحيح الأخطاء ، ثم تصحيح البرنامج على قطعة من الورق ، وتصحيح الأخطاء مرة أخرى ، وتصحيح الأخطاء مرة أخرى ... في مكان ما خلال أسبوع ، جاء التجميع ، وحشو لوحة البرنامج وتشغيل الإصدار التجريبي. لم ينجح
إعادة الفحص ، وجدت بعض الأخطاء الطفيفة. الثابتة. لم ينجح أعيد قراءة الكتب ، ووجدت أنني أسيء فهمها لبقة واحدة في البرمجة. تصحيح ، لم تنجح. إعادة الفحص ، وجدت خطأ آخر. لم ينجح لقد قمت بفحص مزدوج ، وأدركت أنني لم أصلح خللًا بسيطًا في السيارة. الثابتة. لم ينجح هذا ... بشكل عام ، لمدة أسبوع آخر كنت أقوم بإعداد برنامج في الأجهزة. وأخيرا تصحيحه!

آمل أنه بعد هذا لا يوجد سوء فهم خطير لمشكلات البرمجة والآلة ، لأن برنامج حساب استخدامات الجذر التربيعي ، على ما يبدو ، جميع الوظائف الحسابية والمنطقية الموجودة في الجهاز. أليس هذا كل السجلات ، لكنني راجعت السجلات بشكل منفصل.


ما هي النتيجة وما هي الخطوة التالية؟


نتيجة لذلك ، أولاً ، لديّ عمل Ascot-170.

ثانياً ، آمل أن يكون هذا المقال قد جعلته أكثر شهرة في RuNet. تم استخدام أسكوت معنا على الأقل حتى نهاية الثمانينيات ، ولا يمكنني إلا أن أوضح شهرتها المنخفضة من خلال حقيقة أن قلة قليلة من الناس فهمت مدى روعتها ، ولم يدرك أصحاب المستودعات مدى قيمتها. ربما ستقوم المقالة بتصحيح هذا الموقف.

ثالثًا ، قمت بإنشاء قسم على Ascot على موقع الويب الخاص بي حيث قمت بنشر دليل برمجة ، وبعض النصائح حول إعداد آلية ، والكتب ، والنماذج للطباعة ثلاثية الأبعاد ، ورموز البرنامج ، وما إلى ذلك. آمل أن يساعد هذا أيضًا في الترويج لـ Ascot ، وسيساعد الضباط ، الذين سيكونون قادرين على الحصول عليها من بعدي.

رابعًا ، أثناء العمل ، حاولت أن أستغرق الوقت الذي قضيته في أسكوت في الجهاز اللوحي. لذلك ، اتضح أنني قضيت أقل من مائتي ساعة عمل بصرف النظر عن التسويف. ربما يمكنك الدخول في السيرة الذاتية ، أليس كذلك؟

من ناحية أخرى ، بقي بضع مشاكل لم تحل.

أولاً ، لم أعد أبدًا برنامجًا لحساب شيء رائع ، مثل الدوال المثلثية أو الدرجات المنطقية أو اللوغاريتمات. كما قلت سابقًا ، لم يكن بإمكاني إيجاد خوارزمية مناسبة أو العثور عليها بنفسي ، ولكن إذا كان أي من قراء المقال سوف يعرض علي (في التعليقات ، في رسالة بريد إلكتروني شخصية أو عن طريق البريد الإلكتروني [a] alple.net) أي خوارزمية مناسبة (في الشفرة الزائفة) مثلما هو الحال بالنسبة للجذر التربيعي ) ، سأحاول بالتأكيد تنفيذه في الأجهزة ، والتقاط هذا الفيديو.

ثانياً ، كما قلت ، تفتقر أسكوت حقًا إلى تحول في أداء القيادة. في الوقت نفسه ، لدي انطباع بأنهم كانوا سيفعلون ذلك ، لكنهم لم يفعلوا ذلك - لا أستطيع أن أشرح خلاف ذلك وجود السجلات 3 / IV.

عن السجلات
تم إنتاج أنواع مختلفة من أسكوت مع مجموعة مختلفة من السجلات. أكبر عدد منهم ، 55 (+1 في لوحة المفاتيح) هو فقط في الإصدار الخاص بي. وهنا قائمة منهم:
سجل لوحة المفاتيح حيث يتم تخزين الرقم الذي تم إدخاله على لوحة المفاتيح مؤقتًا.
السجلان الأول والثاني عالميان ومستقلان تمامًا ، ويتم التحكم فيهما تلقائيًا ومن لوحة المفاتيح ، مما يدعم الأرقام السلبية والعمليات المنطقية.
سجل K - السيطرة ، للسيطرة على عملية خالية من الأخطاء للمشغل والجهاز. الوظيفة تشبه I و II ، بالإضافة إلى أنها تحمي من إعادة الضبط العرضي. لا يتم التحكم به من لوحة المفاتيح ، لكن بالنسبة لسجل التحكم ، فإنه فضيلة.
السجلات المتراكمة هي نفسها ، في براميل من 10 قطع. أنها لا تعمل بأرقام سالبة وهي أقل استخدامًا في العمليات المنطقية ، ولديها بعض القيود الفنية على الاتصال المتبادل ، ويتم التحكم فيها عادةً من لوحة المفاتيح وتلقائياً.
وتلك السجلات الغامضة نفسها III / IV - من حيث القدرات التي تقترب من تراكمها ، لكن يتم التحكم فيها بشكل سيء للغاية من لوحة المفاتيح.
علاوة على ذلك ، السجلات III / IV لها آلية اتصال خاصة بها ، مستقلة عن السجلات المتراكمة. في الواقع ، بقي هذا النظام من أحد نماذج Ascot الأكثر بدائية ، والتي بخلاف السجلات I و II و III و IV و K لم يكن لديها شيء - لكن لماذا تركوها؟

أعتقد أنه كان من المفترض أن يكونوا مثل سجلات التحول إلى البت تمامًا. نظرًا لأن هذا يكفي لإقرانها بمجموعة من التروس المائلة ، وسنحصل على جهاز إزاحة: الكتابة ، لنقل ، في الرقم الثالث ، واحصل عليه في الجزء الرابع ، ولكن انتقل إلى اليسار إلى التفريغ.

أتصور أنه شيء مثل هذا:


هنا يمكنك أن تدور نموذج 3D.
وهنا - لنرى كيف تبدو العدادات على الهواء مباشرة.

في الصورة - التروس الصفراء - العدادات III و IV (على سبيل المثال ، يتم توصيل التفريغ الأول III-1 والتفريغ الثاني IV-2 بالأخرى الحمراء). إسفين شفاف - تفاصيل جهاز العداد.

التروس الحمراء هي نفس نظام الإزاحة المفقود الذي يدير الترس III-1 عند الدوران IV-2 ، والعكس بالعكس. إذا قمت بتجميع مثل هذا النظام ، فعندئذٍ للانتقال إلى اليسار ، سيكون يكفي كتابة العدد المطلوب في IV وقراءته من III.

تكمن الصعوبة في أنه عند العمل ، لا يتم تدوير التروس الخاصة بالعدادات فحسب ، بل تتحرك أيضًا لأعلى ولأسفل (تقريبًا إلى نصف قطرها) ، ويجب أن تدعم الآلية هذه الحركة. اتضح أنه تصميم معقد إلى حد ما ، لا يمكنني التفكير فيه.

سيكون من الرائع أن يقوم شخص يعرف كيفية التصميم بشكل أفضل مني ، مقابل مبلغ معقول من المال ، بالتوصل إلى مثل هذا النظام للطباعة على طابعة أو صنعه في الأجهزة - مع التوضيحات والاقتراحات ، مرة أخرى ، كتابة التعليقات ، في PM أو أرسل لي [أ] alple.net.



يمكنك العثور على مزيد من التفاصيل على موقع الويب الخاص بي ، في القسم الخاص بـ Ascot .

Source: https://habr.com/ru/post/ar450538/


All Articles