- 💻 - آغاز دنیای باینری
منشا ایده باینری ها و کدنویسی به زمان اوج انقلاب صنعتی برمیگردد که در آن زمان از تکنیک خاصی به نام کارت پانچ برای فرمان دادن به وسایل نساجی استفاده میکردند، با ایجاد تعدادی قسمت سوراخ و قسمت های سالم بر روی کارت پانچ به سیستم مکانیکی بافتنی دستور دوخت یا استاپ کردن داده میشد به قولی هر سوراخ معادل 1 یا true و دستور صحیح بود و هرجایی که سوراخ نبود خاموش و معادل 0 یا false بود و دستوری به ماشین نمیداد.
این تکنیک ها با استفاده از دانش جبر بولی خلق شدند که 1 را معادل روشن شدن یک سیستم و 0 را فاقد ارزش و معنا دانسته و بدون ترجمه کردن از آن میگذرد.در زبان های برنامه نویسی امروزی هم متغییر bool مخفف شده ای از نام جورج بول ریاضیدان انگلیسی بود که تکنیک جبر بولین را ابداع کرد.
بعد ها این کارت پانچ ها با حکم ۰و۱ در کامپیوتر ها هم استفاده شدند اما مشکل طولانی بودن انجام و احتمال بالای اشتباه بود و باید به شکلی آنرا اصلاح میکردند.
هر cpu در حقیقتت از فوتولیتوگرافی لیزری روی یک ورقه سیلیکونی بوجود میآید که بعد میکروچیپ هارا به شکل PCB پیکربندی و قالب بندی میکنند این ترانزیستور ها میتوانند جریان الکتریکی را به کامپیوتر به شکل بسیار دقیقی تعیین کنند اگرچه به علت تونل زنی کوانتومی برخی از الکترون ها از ترانزیستور های بسیار ریز رد میشوند و یکی از بزرگترین چالش مهندسی دنیاست اما هر cpu ریجستر هایی دارد که باعث خلق زبان برنامه نویسی بسیار کارآمدتری به نام اسمبلی شد.
اسمبلی سطح پایین و بسیار دشوار و نیازمند است درک عمیقی از مفاهیم کامیپوتر باشید که آنرا اجرایی کنید و اسمبلی ها با اسمبلر به کد های باینری تبدیل میشوند و به شکلی کوتاه تر و قابل درک تر نسبت به ۰و۱ مهندسان میتوانند دستورات لازم را به کامپیوتر بدهند و همه اینها در ریجستر های x86 اینتل نهفته است.
با گذشت زمان زبان های تعاملی تر با زبان انگلیسی یا زبان های سطح بالا خلق شدند که یادگیری و اجرای آنها کمی طولانی تر از اسمبلی اما بسیار راحت تر و کم خطا تر از آن بود و با دو روش کامپایلر ( تبدیل ناگهانی کدها به اسمبلی ) و اینترپرتر( تبدیل خط به خط کدها به اسمبلی ) شکل گرفتند و دنیای دیجیتالی امروز را کامل تر کردند
#Aria_S
«Channel Science is for all»
Post #1386
1.37K
Forwarded from Science is for all🔬 (TheㅤNarrator)
- ❤ 6
- 👍 3