علوم کامپیوتر بخش اول اعداد
مفهوم عدد و number در حقیقت یک مفهوم انتزاعی هست یعنی چیزی به نام عدد در زندگی روزمره وجود نداره در حقیقت انسان نیاز به چیزی داشتند که بتونند کمیت چیز ها رو اندازه گیری کنند و شروع به شمردن کنند به همین خاطر برای نشون دادن به کمیت اعداد ساخته شدند.
اما اعداد میتونستید شکل های مختلفی داشته باشند مثلا عدد ۵ میتونست به شکل های مختلفی در زبان های مختلف و در میان ملل مختلف نوشته و خوانده بشه مثلا :
- ۵
- 5
- V
- ٥
- پنج
- Five
- Fünf
- خمسه
- ५
همونطور که دیدید تمامی این شکل ها کمیت پنج رو بیان میکنند.
حالا یه روش اولیه برای نشون دادن اعداد وجود داشت روشی که برای هر عدد یک شکل و نماد خاص ایجاد میکردیم مثل زبان های تصویری یعنی آوا و حروف یا صرفا یک تعداد محدودی از کارکتر برای ساخت اعداد دیگه وجود نداشت و ما برای هر کمیت یک شکل جدید ایجاد میکردیم ساده ترین چیزی که میتونم مثال بزنم براتون چوب خط هستش. در این سیستم شکل کار کردن ما اینجوریه که هر عدد به یک شکل هست :
- |
- ||
- |||
- ||||
- ||||\
- | ||||\
همونطور که میبینید اگر بخوام تا ۱۰۰ برم هر بار شکل جدیدی رو ایجاد میکنم درسته اجزای تشکیل دهنده شکل ها صرفا یک سری خط و ثابت هستند اما چیزی که مهمه اینه که اشکال جدیدی وجود دارند که اگر دقت کنیم حجم و فضای عجیب و غریبی رو میتوننن اشغال کنند. مثلا عدد هزار نیاز به چندین متر فضا داره تا بتونیم به شکل چوب خط نشونش بدیم. از طرفی خیلی سخته که خیلی راحت بتونیم یهویی عدد ۱۵۰ رو نشون بدیم. و کلی هم زمان میبره.
پس این سیستم قدیمی که کمیت رو به شکل اعدادی نشون بدیم که صرفا مجبور باشیم برای هر کدومشون یک شکل جدید درست کنیم اصلا کارساز یا قابل قبول نبوده و نیست.
پس مجبور شدیم تا از سیستمی استفاده کنیم که یک سری کارکتر محدود وجود داشته باشن و ما بتونیم هر عددی رو با این تعداد کارکتر نشون بدیم.
برای این که این رو بهتر بهتون یاد بدم میتونم اینو بگم که شما همین الان اگر به صفحه کلید گوشیتون نگاه کنید میبینید که میتونید هر کلمه ای رو به واسطه همین کارکتر ها بنویسید و نشون بدید. چون این کارکتر ها آوا و حروف هستند و با تغییر جایگاه و ترکیب این کارکتر ها کلمات جدید ساخته میشوند. حتی اگر تا الان اون کلمه رو نشنیده باشید.
خب ما به این سیستم ها میگیم سیستم های عددی پوزیشنال. توی این سیستم ها پوزیشن و جایگاه اعداد بی اندازه مهم هستند.
اگر مفهوم پوزیشن رو فعلا نمیفهمید اینو بگم که همون یکان دهگان و صدگان در حقیقت پوزیشن اعداد هستند.
توی پست بعد که ادامه این داستان رو میریم میفهمیم که چطوری کامپیوتر عدد 7 رو به شکل صدای زنگ bell تفسیر میکنه. یا چطوری عدد 65 در حقیقت همون کارکتر A هست. و این که چطوری 111 همون 7 میشه و اینا...
نکته مهم اینجاست که هر آنچیزی که در دنیای کامپیوتر میبینید اعداد هستند که به شکل های مختلفی دارن بهتون نمایش داده میشن همونطور که بالا دیدیم که یه عدد به شکل های مختلفی نشون داده شد... توی کامپیوتر هم همینه تصویر ویدیو صدا و هر چیزی به وسیله اعداد ذخیره و در نهایت به اون شکل تفسیر و به شما نشون داده میشن.
توی پست بعدی در مورد سیستم های پوزیشنال صحبت میکنم