به نام خدا
صرفنظر از اینکه تمام کاربرهای ایرانی و خارجی ، در حال بازدید از پستهای " منجی " و "موسیقی " می باشند ، من قصد دارم ماموریت و هدف اصلی ام را انجام دهم و کار نیمه تمام را تمام کنم .
بارها گفته ام و باز هم می گویم که تنها هدف من از وبلاگنویسی ، احیای زبانهای برنامه نویسی واقعی و حقیقی کامپیوتر یعنی زبانهای ماشین و اسمبلی ، بود .
من بجز احیای زبان برنامه نویسی ماشین که در سال 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 میلادی . ایران . وحیدمی
تاریخ مصرف : ندارد . مادام العمر
موضوع : تاریخچه کامپیوتر و احیای زبانهای برنامه نویسی واقعی و حقیقی
هدف : نجات کاربرها از غل و زنجیرهایی که شرکتهای انحصارطلب و ستمگر و پول پرست با کمک زبانهای سطح بالا ، به دست و پای کاربرها بسته اند .
با کمک زبانهای ماشین و اسمبلی ، پوزه ی شرکتهای گلوبالیست و زورگو و دیکتاتور و قلدر را به خاک می مالم . انشاءا...
پستهای بعدی ، به مرور زمان و بصورت آهسته و پیوسته ، منتشر خواهند شد و هیچ زمان مشخصی برای انتشار پستهای بعدی تعیین نمی کنم .