به نام خدا


صرفنظر از اینکه تمام کاربرهای ایرانی و خارجی ، در حال بازدید از پستهای " منجی " و  "موسیقی " می باشند ، من قصد دارم ماموریت و هدف اصلی ام را انجام دهم و کار نیمه تمام را تمام کنم . 


بارها گفته ام و باز هم می گویم که تنها هدف من از وبلاگنویسی ، احیای زبانهای برنامه نویسی واقعی و حقیقی کامپیوتر یعنی زبانهای ماشین و اسمبلی ، بود . 


من بجز احیای زبان برنامه نویسی ماشین که در سال 1936 میلادی توسط  کنراد زوس - Konrad Zuse -  دانشمند و مهندس آلمانی  و در شهر برلین آلمان نازی  اختراع شد و رسما روی اولین کامپیوتر الکترومکانیکی و تمام اتوماتیک جهان یعنی کامپیوتر Z1  پورت شد و از سال 1936 میلادی تا به امروز یعنی سال 2024 میلادی ، کماکان تنها زبان برنامه نویسی است که مستقیما توسط کامپیوتر ، درک و اجرا می شود و زبان اول و آخر دنیای برنامه نویسی و هک و کرک و مهندسی معکوس است و یک زبان همه منظوره می باشد ،  هیچ هدف دیگری نداشته ام و ندارم . 


لذا بدون فوت وقت به کار اصلی ام یعنی احیای زبان ماشین و خواهر دو قلویش یعنی زبان اسمبلی می پردازم . 


زبان اسمبلی یک زبان نمادین و سمبولیک است و می تواند هر شکلی داشته باشد . حتی می تواند به شکل زبانهای طبیعی و انسانی باشد و کاملا قابل فهم باشد . 


هر دستور زبان اسمبلی دقیقا به یک دستور زبان ماشین ترجمه می شود و بالعکس


زبان اسمبلی از سال 1936 میلادی تا به امروز در شکل ها و املاها و نحوها و سینتاکس های مختلف و متنوع و بعضا  سطح بالا و قابل فهم  بکار رفته است . 


اما زبان ماشین از سال  1936 میلادی تا به امروز همان 0 و 1 معروف است و هرگز تغییر نیافته است و نخواهد یافت !!


این تناقض ظاهری بین زبانهای ماشین و اسمبلی ، مسئله را جالبتر و بامزه تر می کند و بر هیجان موضوع می افزاید  . 


امروزه حتی روی یک پردازنده ی واحد یعنی اینتل ، ما شاهد دهها گرامر مختلف برای زبان اسمبلی هستیم . 


بنابراین ، وقتیکه می گویم کنراد زوس - Konrad Zuse - دانشمند و مهندس آلمان نازی  در شهر برلین ، در سال 1936 میلادی زبان اسمبلی را همزمان با زبان ماشین ، اختراع کرد و مستقیما و عملا بر روی نخستین کامپیوتر الکترومکانیکی تمام اتوماتیک باینری جهان ، یعنی کامپیوتر زد یک - Z1  - پورت کرد و بکار برد ، سخن به گزافه نگفته ام . 


شما نیز می توانید یک پردازنده جدید بسازید و از کلمات دلخواه بعنوان دستورات زبان اسمبلی استفاده کنید . مثلا بجای cmp از IF استفاده کنید که خواناتر و قابل فهمتر است . در اینجا این کلمه ی IF  مستقیما به کدهای زبان ماشین ترجمه می شود  زیرا یک دستورالعمل زبان اسمبلی است که شما خودتان شخصا آنرا به پردازنده معرفی کرده اید و در سطح سخت افزار حضور دارد  و پردازنده ی جدیدی که شما در سال 2024 میلادی اختراع کرده اید از یک زبان اسمبلی سطح بالا و قابل فهم شبیه به زبان انگلیسی استفاده می کند و عملا شما را از بکارگیری زبانهای سطح بالا  کاملا بی نیاز می کند . 


یعنی دیگه مجبور نیستید از زبانهای فرترن و کوبول و لیسپ و  بیسیک و الگول و پاسکال و بی سی پی ال  و  بی  و  سی و سی پلاس پلاس و دی  و سی شارپ و جاوا و جاوا اسکریپت و پایتون و پرل و روبی و پی اچ پی و ایکس ام ال و اچ تی ام ال و ...... استفاده کنید زیرا این زبان اسمبلی  جدید که شما خودتان شخصا به پردازنده معرفی کرده اید وهر دستورش مستقیما به یک دستور زبان ماشین ترجمه می شود  کاملا سطح بالا و قابل فهم است و ای بسا این اسمبلی جدید و سطح بالا ، یک اسمبلی  شی گرا و رویداد گرا و رویه ای و ساختاری و  تابعی و دستوری و ......  نیز باشد و حتی برای طراحی صفحات وبسایت نیز بکار رود و حتی قالبهای وبسایت و وبلاگ را بتوانید با این اسمبلی جدید ، طراحی کنید و بسازید . کسی چه می داند ؟؟؟  از این زبان اسمبلی هر کاری بر می آید !!!!


شما حتی می توانید موتور بازی سازی را نیز با زبان اسمبلی طراحی نمایید و مستقیما کدنویسی کنید . 


حتی می توانید یک سیستم عامل جدید و مدرن و قدرتمند ولی کوچک و سریع و کارآمد را نیز با اسمبلی بسازید . 


فقط کافیست اراده کنید و بخواهید . همین و بس . البته به دانش یکصد ساله ی دنیای کامپیوتر نیز نیاز دارید و من این دانش یکصد سال اخیر را در اختیارتان می گذارم . 



برای اینکه بتوانید در کمترین زمان ممکن ، یک پردازنده ی جدید  با زبان اسمبلی سطح بالا و قابل فهم  را اختراع کنید باید بتوانید نقشه های پردازنده ها و کامپیوترهای قدیمی یکصد سال اخیر  را بخوانید و درک کنید و آنالیز نمایید . 


من بالاخره توانستم پس از جستجوهای فراوان ، حدود 15 گیگابایت اسناد و نقشه های مربوط به کامپیوترهای سری زد که در دهه 1930 میلادی توسط کنراد زوس طراحی شده بودند را از یک سایت انگلیسی- آلمانی دانلود کنم .  


من قصد دارم به مرور زمان ، این 15 گیگابایت اسناد و مستندات و نقشه های کامپیوترهای سری زد کنراد زوس را در پستهای بعدی این وبلاگ و سایر وبلاگهای تخصصی ، آپلود کنم یا اینکه آنها را در پستهای وبلاگ ،  کپی و پیست نمایم . 


از این  به بعد اگر خدا بخواهد و به امید خدای متعال ، قصد دارم تک تک اسناد کامپیوترهای دهه 1930 میلادی که نخستین و قدیمی ترین اسناد دنیای کامپیوتر می باشند را آپلود نمایم . انشاا... 


من این کار را به مرور زمان و به تدریج  در هر چهار وبلاگ انجام می دهم . زیرا معتقدم باید از صفر شروع کنم و قبل از آموزش و احیای زبان اسمبلی پردازنده های امروزی ،  زبان اسمبلی پردازنده های یکصد سال پیش را به کاربرها نشان بدهم . 


مسلما معماری پردازنده ی یکصد سال پیش ، بسیار ساده تر و قابل فهم تر  از معماری پردازنده ی اینتل می باشد و ما با کمک آن می توانیم ، یک کامپیوتر جدید برای خودمان بسازیم و از شرکت اینتل و سایر شرکتهای کامپیوتری ، بی نیاز شویم و در صنعت ساخت کامپیوتر و خصوصا طراحی و ساخت  پردازنده بومی ، به خودکفایی برسیم . 


از پست بعدی ، تک تک فایلهای متنی  و تصویری مربوط به اسناد نخستین کامپیوتر الکترومکانیکی تمام اتوماتیک جهان را آپلود خواهم کرد تا شاید انگیزه ی ساخت کامپیوتر و پردازنده ی شخصی یا حتی پردازنده ی  ملی را فراهم نمایم . انشاا... 


این کار به مرور زمان و به تدریج انجام می شود زیرا تعداد و حجم فایلهای متنی  ، بسیار زیاد است و مسلما آپلود کردن 15 گیگابایت دیتا ، کاری بسیار دشوار و زمانبر  خواهد بود . 


لازم به ذکر است که برنامه ی من بطور کامل عوض شده است و من از این به بعد بجز انتشار اسناد تاریخی دنیای کامپیوتر ، هیچ کار دیگری انجام نخواهم داد و هیچ محتوای غیرمرتبط با کامپیوتر را منتشر نخواهم کرد . 


من از این لحظه به بعد فقط و فقط روی کامپیوتر و خصوصا زبان ماشین و اسمبلی ، تمرکز خواهم کرد . 


نکته پایانی این پست :


تقریبا اکثریت این اسناد بصورت فایلهای PDF و ZIP و JPG می باشند ولی حجم برخی از این فایلها خصوصا فایلهای با پسوند ZIP ، بسیار زیاد است و من مجبورم در این مورد هزینه هایی را متقبل شوم تا بتوانم این فایلهای ZIP حجیم را آپلود نمایم  ولی مهم نیست زیرا کار برای خدا خستگی ندارد و من هدفی بجز کسب رضای خدا و خدمت به مردم ندارم  و معتقدم که منت گذاشتن و اذیت کردن ، تمام کارهای خوب را باطل می کند . این حرف من نیست بلکه آیه ی قرآن است که می فرماید : کارهای خوب تان را با منت گذاشتن و اذیت کردن ، باطل نکنید . من نیز باید از قرآن اطاعت و پیروی کنم و رضایت خالق و مخلوق را  بی هیچ منت و اذیت ، به دست آورم . 



به مرور زمان و به امید خداوند متعال ، و به محض تامین بودجه ی لازم ،  کارم را آرام آرام  شروع می کنم و به پیش می برم . 


برای انجام اینکار توسط من و البته برای دریافت این اسناد توسط شما ، به صبر و حوصله ی فراوان نیاز می باشد . لطفا صبور و بردبار باشید . 



نکته مهم :



از آنجاییکه تاریخ نگارش برخی از اسناد ، مشخص نیست و تعدادی از اسناد ، صرفا نقشه و طرح معماری کامپیوتر هستند اما هیچ توضیحی ندارند و تاریخ مشخصی ندارند  و نظر به اینکه حجم ها متغیر می باشند ، لذا من مجبورم بصورت تصادفی و از کم حجم ترین فایلها شروع به آپلود نمایم تا زمانیکه نوبت به فایلهای حجیم برسد . 


بنابراین من ابتدا فایلهای کوچک را صرف نظر از محتوا و پسوند و تاریخ نگارش ، آپلود می کنم و سپس به مرور زمان ، به سمت فایلهای حجیم می روم . 


البته تعدادی از اسناد نیز دارای تاریخ دقیق و مشخصی هستند ولی بهرحال نظر به اینکه این کامپیوترها در دوران جنگ جهانی دوم ساخته شدند و در همان جنگ نیز بطور کامل نابود شدند و به دلیل شعله ور شدن آتش جنگ ؛، عملا کنراد زوس نتوانست اسناد و مدارک و نقشه های  لازم را در همان دهه ی 1930 تهیه کند و در نتیجه ، بعد از پایان جنگ جهانی دوم و از اوایل دهه 1950 میلادی ، اولین اسناد بسیار قدیمی مربوط به اقدامات کنراد زوس و کامپیوترهای زد ، توسط خود کنراد زوس و همکارانش نوشته شدند . 


بسیاری از اسناد به شکل اسکن شده هستند و بعضا ناخوانا می باشند ولی سعی شده تا حد امکان ، اسناد با کیفیت خوب اسکن شوند تا خوانایی لازم را داشته باشند . 


زبان اسناد ، در برخی جاها انگلیسی و برخی جاها به زبان آلمانی می باشد . 


در مجموع ، کار بسیار سختی در پیش دارم و بهترین ایده این است که بدون توجه به این مشکلات که همگی ناشی از جنگ جهانی دوم و بمباران و تخریب کامپیوترها بودند ،  فایلها را تنها براساس حجم از کوچک به بزرگ ، انتخاب کرده و به مرور زمان آپلود نمایم .


سلب مسوولیت :


من فقط آپلود می کنم و ایده و پیشنهاد می دهم  ولی هیچ مسئولیتی در قبال نوشته های درون این اسناد بر عهده نمی گیرم . زیرا من مهندس نیستم  و فقط یک تایپیست ساده و معمولی می باشم و از محتویات درون فایلها سر در نمی آورم و لذا مسئولیتی بر گردن من نیست و من از خودم سلب مسئولیت می نمایم . 


ضمنا من به زبانهای انگلیسی و آلمانی تسلط ندارم . لذا زحمت ترجمه ی این اسناد بر دوش کسانی خواهد بود که حقیقتا تمایل دارند از اسناد قدیمی ترین کامپیوتر جهان باخبر شوند و نسبت به این موضوع کنجکاو هستند . 


بنابراین صرفا اگر تمایل و علاقه داشتید دانلود کنید . من هرگز اصرار نمی کنم که شما فایلهای حجیم را دانلود کنید . 


من فقط برای جلوگیری از نابودی و فراموشی  این میراث ارزشمند علمی- تاریخی ، این فایلها را آپلود می کنم تا شاید دانشجویان رشته مهندسی کامپیوتر در ایران  ، بتوانند با مطالعه ی محتویات درون این فایلها ،  پردازنده و کامپیوتر بومی و ملی بسازند و ما مردم ایران  از شرکتهای گلوبالیست و خبیث ،  بی نیاز شویم  و به خودکفایی برسیم .  


من خودم سواد مهندسی کامپیوتر ندارم و فقط یک تایپیست ساده هستم . لذا خودم نمی توانم از این اسناد و نقشه ها چیزی سر در بیاورم و قادر نیستم از آنها استفاده کنم . 


اما اگر کسی این وسط هست که مهندس کامپیوتر می باشد چنانچه تمایل و علاقه داشته باشد می تواند از این اسناد و نقشه ها استفاده کند  و برای خودش یا برای کشور ، پردازنده و کامپیوتر شخصی بسازد . 


من فقط ایده می دهم و یا آپلود می کنم . کار دیگری از دست من بر نمی آید . 


امیدوارم مهندسان کامپیوتر بتوانند از این اسناد و نقشه ها استفاده کنند و این فایلها ، مفید و موثر باشند . 



+

+



منتظر مطالب بعدی این وبلاگ و سایر وبلاگهای تخصصی ام باشید . 


من بازهم برمی گردم . انشاء ا... 



عنوان تمام پستهای بعدی این وبلاگ بدین شکل خواهد بود :


" کنراد زوس پدر کامپیوتر و زبان ماشین


تعداد پست :


چهارهزار پست با همین عنوان تکراری و یکسان 




نکته :


تمام موضوعات وبلاگهای من حول محور زبان ماشین می گردند !


زیرا من معتقدم که زبان ماشین شامل همه چیز و همه موضوعی می شود و یک زبان جهانی و بین المللی است . 


بنابراین از این پست به بعد ، شاهد یکسان بودن تعداد پستهای مربوط به موضوعات خواهید بود زیرا روی مربع های بغل تمام موضوعات ، تیک می زنم !





زبان ماشین :


تاریخ بکارگیری : سال 1936 میلادی . آلمان نازی . برلین . کنراد زوس


تاریخ احیا : سال 2024 میلادی . ایران . وحیدمی


تاریخ مصرف : ندارد . مادام العمر 



زبان اسمبلی:


تاریخ بکارگیری : سال 1936 میلادی . آلمان نازی . برلین . کنراد زوس


تاریخ احیا : سال 2024 میلادی . ایران . وحیدمی


تاریخ مصرف : ندارد مادام العمر 



موضوع : تاریخچه کامپیوتر و احیای زبانهای برنامه نویسی واقعی و حقیقی 


هدف : نجات کاربرها از غل و زنجیرهایی که شرکتهای انحصارطلب و ستمگر و پول پرست با کمک زبانهای سطح بالا ، به دست و پای کاربرها بسته اند  . 


با کمک زبانهای ماشین و اسمبلی ، پوزه ی شرکتهای گلوبالیست و زورگو و دیکتاتور و قلدر را به خاک می مالم . انشاءا... 


پستهای بعدی ، به مرور زمان و بصورت آهسته و پیوسته ، منتشر خواهند شد و هیچ زمان مشخصی برای انتشار پستهای بعدی تعیین نمی کنم .