خیانت آلن تورینگ به زبان ماشین
خیانت آلن تورینگ به زبان ماشین
آلن تورینگ یعنی :
پدر علوم کامپیوتری جهان
پدر هوش مصنوعی جهان
پدر رمزگشایی و هک و کرک و مهندسی معکوس
رمزشکن کد ماشین انیگما ارتش آلمان نازی در جنگ جهانی دوم
قهرمان ملی انگلستان
مردی که همه چیز می دانست
پایان دهنده ی جنگ جهانی دوم
طراح اولین بازی شطرنج جهان
طراح اولین نرم افزار جهان
طراح تست هوش
نظریه پرداز زبانها و ماشین ها
طراح اولین کد ضد اسپم در جهان
طراح تست معروف نظریه بازی برای تشخیص انسان از روبات
پیشنهاد دهنده و نویسنده ی اولین کد زبان اسمبلی بعنوان جایگزین زبان ماشین
این مورد آخر یعنی پیشنهاد طراحی و ساخت زبان اسمبلی و جایگزین کردن زبان اسمبلی بجای زبان ماشین ؛ خدمت نبود ! خیانت بود !
بله درست فهمیدید .
آلن تورینگ ناخواسته و بدون در نظر گرفتن عواقب کارش ؛ ضربه ی مهلکی به پیکر زبان ماشین وارد کرد و متاسفانه راه را برای اختراع زبانهای جعلی و فیک یعنی زبانهای سطح بالا هموار کرد .
آلن تورینگ و سپس کاتلین بوث با اختراع زبان اسمبلی عملا به شکل سهوی و ناخواسته ؛ به زبان ماشین خیانت کردند ...
تا اینکه در سال 1958 میلادی یک پیراپزشک کم سواد و بدبین و منفی باف و روانپریش و سرگردان و شکاک و کج فهم ؛ به نام جان بکوث با اختراع زبان FORTRAN عملا به زبان اسمبلی خیانت کرد !!
خیانت پشت خیانت !!!
حالا من قصد دارم این خیانت ها را جبران کنم .
اما مگر به همین آسانی است ؟؟
از همین پست شروع می کنم ....
زبان ماشین : 90
زبان اسمبلی: nop
توضیح : هیچ کاری نکن . هیچ کدی را اجرا نکن !!
عدد 90 ؛ کد زبان ماشین در مبنای هگزادسیمال است !
زبان ماشین در چهار مبنای عددی بکار می رود :
1. دسیمال یعنی ده تایی
2. هگزادسیمال یعنی شانزده تایی
3. باینری یعنی دو تایی 0 و 1
4. اوکتال یعنی هشت تایی
برای برنامه نویسی با زبان ماشین می توانیم از هر نوع hex editor دلخواهی استفاده کنیم .
در hex editor معمولا از مبنای هگزادسیمال زبان ماشین استفاده می شود زیرا برای انسان قابل فهم تر و ساده تر است .
بنابراین اگر در پستهای بعدی بجای باینری از هگزادسیمال یا دسیمال استفاده کردم تعجب نکنید
هرچند که سعی می کنم از مبنای باینری نیز استفاده کنم .
برای درک آسانتر دروس اصلی و تخصصی رشته مهندسی کامپیوتر یعنی دروس: مبانی زبان ماشین و ریزپردازنده و معماری کامپیوتر و ریاضیات گسسته و مدار منطقی و جبر بولی و ساختمان داده و اصول طراحی کامپایلر و نظریه زبانها و ماشین ها ؛ لازم است که حتما از مبنای باینری یعنی 0 و 1 استفاده شود .
بنابراین حتما مبنای باینری را در این وبلاگ بکار خواهم گرفت .
+
بهرحال ؛ من هرگز به زبان ماشین خصوصا مبنای باینری خیانت نمی کنم !!
من روی زبان ماشین ؛ غیرت دارم و با تمام وجودم از زبان ماشین؛ دفاع و تبلیغ می کنم .