با تعبیر سؤالی که قبلاً مطرح شد، اکنون واضح است که رایانهها اصول کدنویسی «دو انگشت» دارند. آنها زیاد نیستند، اما اجازه می دهند تنظیم بسیاری از مشکلات و بالاتر از همه نمایش اعداد را ساده کنند.
حتی اگر به دلایل فیزیکی، هر پیکربندی حافظه کامپیوتری یک دنباله باینری را تشکیل دهد، تنها زمانی می توان آن را به صورت عددی تفسیر کرد که از l a برای نمایش اعداد صحیح استفاده شود. در هر شرایط دیگر ، بازنمایی های دوتایی در یک مکان حافظه خاص باید با توجه به کاربردی که آن مکان در نظر گرفته شده است ، تفسیر شود. به عبارت دیگر، از آنجایی که حافظه در هر صورت فقط دنباله ای از "0" و "1" است، نمایش حروف الفبا، ایدئوگرام های چینی یا هر نوع اطلاعات غیر عددی دیگری باید از طریق یک رمزگذاری عبور کند.
همچنین مجموعه دیگری از ملاحظات وجود دارد که مورد توجه عملیات رمزگذاری است. این یک چیز است که نشان دادن متن ساده برای ارسال از طریق ایمیل و یک چیز دیگر انتقال اطلاعات مخفی رمزگذاری شده با مکانیزم عجیب و غریب است. در حالت دوم، متن مدون باید فقط با داشتن کلید اصول کدنویسی خواندن مناسب قابل خواندن باشد.
جمع بندی:
فرآیند کدگذاری، اطلاعات را هنگام ورود تغییر میدهد تا با در نظر گرفتن محرمانگی یا محدودیتهای امنیتی و همچنین ملاحظات کارایی با توجه به معیارهای ارزیابی مناسب، آنها را به شیوهای مناسب برای فناوری مورد استفاده نشان دهد.
بازسازی اطلاعات اصلی را عملیات رمزگشایی می گویند. در حالت ایدهآل، تبدیل کدگذاری مضاعف با رمزگشایی بعدی باید اجازه دهد که اطلاعات اصلی به طور صادقانه بازسازی شوند. لزوماً اینطور نیست. تکنیک های ضرر و زیان متمایز می شوند. یک تکنیک کدگذاری زمانی ضرر می کند اصول کدنویسی که بین نمای اصلی ، کدگذاری شده و در نتیجه بازسازی شده اطلاعات از بین برود. برعکس ، ما از تکنیک های بدون ضرر صحبت می کنیم اگر نسخه رمزگذاری شده و بنابراین بازسازی آن یک کپی وفادار از نسخه اصلی است. در مورد رمزگذاری های با اتلاف، ضرر باید ناچیز یا در هر صورت قابل قبول باشد.
به طور کلی، علاوه بر وفاداری معرف، تکنیکهای کدگذاری نیز لازم است تا امکان دستکاری اطلاعات مشابه در دنیای واقعی، حداقل برای برنامههایی که ایرانیان سایبر در آن استفاده میشود، حفظ شود. یک نمایش عددی که به شما اجازه نمی دهد با همان نتایجی که با قلم و کاغذ به دست می آید جمع کنید، نمی تواند برای محاسبات عددی استفاده شود. این می تواند به من اجازه دهد تا شماره های کارت اعتباری را مدیریت کنم ، که احتمالاً کارآمدتر از شماره های دیگر است.
میتوان با بسط این مثال، مفهوم اثربخشی بازنمایی اطلاعات را معرفی کرد. بیایید به کدهای رمزگذاری شده فکر کنیم. این موردی است که در آن کشف کد مخفی ، حتی اگر غیرقابل نقض نباشد ، دشوار است. در این مورد، اثربخشی بسیار مهم است. اما حتی در مورد تشخیص خطا یا تصحیح کدها، اثربخشی یک پارامتر اساسی است.
نمودار در شکل نشان می دهد که چگونه ملاحظات در مورد کدگذاری به طور کلی برای سیستم های ارتباطی دیجیتال نیز اصول کدنویسی اعمال می شود (تلفن ثابت، تلفن همراه، تلویزیون ماهواره ای تنها چند نمونه هستند). به طور کلی، زمانی که پردازش داده ها با انتقال از راه دور (دستگاه های خودپرداز، اینترنت، رزرو از راه دور، ارتباط بین شعبه و دفتر مرکزی یک شرکت، دورکاری و غیره) همراه است، از یک سیستم از راه دور صحبت می کنیم.
کدگذاری های عددی
به عنوان اولین مشکل برنامه نویسی واقعی ، ما سعی می کنیم بر محدودیت های مربوط اصول کدنویسی به نمایش اعداد واقعی در دوتایی غلبه کنیم. به طور خاص ما مشاهده می کنیم که چگونه اعدادی که دارای نمای محدود در اعشار هستند ، وقتی به دوتایی تبدیل می شوند ، به اعداد بی نهایت نیاز دارند. اگر سعی کنید 0.2 را به باینری تبدیل کنید، یک عدد تناوبی دریافت می کنید: 0.2 10 = 0.0011 2. با اعداد واقعی نمی توان دقت محاسباتی مشابه را در دو سیستم تضمین کرد. درست است که در برخی موارد 0.2 + 0.2 = 0.399 نیز می تواند خوب باشد، اما اگر میلیون ها دلار باشد، سوال بسیار ظریف تر است. راه حل با معرفی BCD (اعشاری کد باینری) پیدا می شود. ارقام یک عدد اعشاری عمومی به سادگی با پیکربندی های 4 بیتی باینری مربوطه نشان داده می شوند. 4 بیت انتخاب شده است زیرا 10 موجودیت مختلف باید نمایش داده شوند و نابرابری معتبر است: 23 <10 <24. علاوه بر این، پیکربندی ها از هر چهار بیت استفاده می کنند، زیرا برای هر رقم لازم است مقدار حافظه یکسانی داشته باشد. خطا در تصحیح کدها و آشکارسازها
مشکلی که در مورد رمزگذاری اطلاعاتی که باید از راه دور به روشی قابل اعتماد منتقل شوند باید با آن مواجه شد، مدیریت خطاها است. هر چقدر هم که فناوری مورد استفاده قابل اعتماد باشد، همیشه ممکن است به دلیل اختلالات، تداخل الکترومغناطیسی یا هر نوع نقصی، اطلاعات تغییر کند. به عبارت دیگر، چیزی که با 0 شروع می شود، به 1 یا بالعکس رسیده است.
تکنیک هایی وجود دارد که در اینجا به اختصار به آنها اشاره می کنیم که حداقل به شما امکان می دهد تا دریابید که آیا اشتباهاتی اصول کدنویسی قواعد کدنویسی وجود داشته است یا خیر و در برخی موارد آنها را اصلاح کنید.

معرفی هوش مصنوعی به زبان ساده برای کودکان