زبان برنامه نویسی سی/مقدمه‌ای بر داده‌ها

ویکی‎کتاب، کتابخانهٔ آزاد
پرش به ناوبری پرش به جستجو
Gnome-go-last.svg
Gnome-go-first.svg

اگر با علم الکترونیک آشنایی داشته باشید می‌دانید که یک قطعه و یک دستگاه الکترونیکی بدون وجود جریان ، هیچ عملکردی نخواهد داشت . در دانش برنامه‌نویسی که شاخه‌ای از دانش نرم‌افزار است ( که خود نیازمند به سخت افزار می‌باشد ) نیز همواره باید جریانی در حافظه موقت ایجاد شود ( که به صورت موقت ذخیره شده و حفظ می‌گردد ) و سپس با کمک دستوراتی آن را مورد پردازش قرار می‌دهیم و سپس به خروجی مورد نظرمان ارسالش خواهیم نمود . این پردازش عموماً به زبان منطقی و ریاضی می‌باشد ، اما زبان های برنامه نویسی جهت سهولت کار ، پردازش عددی ( در مبناهایی به غیر از دو ) و حروفی را نیز مورد حمایت قرار می‌دهند . بدین ترتیب شما باید جریانی را که ساخته شده که از 0 و 1 می باشد در حافظه ایجاد نمائید ، سپس آن را به شکل مورد نیاز تعریف کنید تا آن قدر تبدیل شود که بتواند به وضعیتی در بیاید که مورد نظر شما باشد تا آن را در نهایت به یک خروجی مثل خروجی صدا یا خروجی تصویر ( مثل پرینتر یامانیتور ) ارسال کنید

در اکثر مواقع جهت از بین نرفتن داده شما ، که آن را ایجاد کرده‌اید و مورد پردازش قرار داده‌اید باید در حافظه پایدارتری مثل حافظه سخت یا فلاپی دیسکت و از این قبیل حافظه های جانبی ، آن را ذخیره نمائید . بیشتر برنامه ها نیز جهت کار با آنچه که بر روی حافظه جانبی قرار گرفته است ، نوشته می شوند . مثلاً یک ویرایشگر تصویر ، فایل تصویری شما را از روی حافظه جانبی می خواند ، آن را مورد پردازش قرار می دهد و ترجمه آن را به یک خروجی مثل مانیتور می‌فرستد تا شما با کمک موشواره ( ماوس ) و یا حتی صفحه کلید ( کیبورد ) آن را آنگونه که می‌خواهید تغییر دهید و سپس دوباره آن را در حافظه جانبی خود ذخیره نمائید . پس باید بدانید که شما در ابتدا باید کمابیش با دانش الکترونیک آشنایی داشته باشید و پس از آن محیط‌های نرم‌افزاری را بررسی نموده باشید ، برنامه نویسی را بشناسید و سپس با کمک یک زبان برنامه‌نویسی و ابزارهای آن و در کنار همه اینها توانایی رمزنویسی و رمزگشایی فرمت های مورد نیازتان برنامه‌ها را بنویسید و یا اگر وارد بحث شبکه بشوید ، پروتکل های شبکه را بشناسید

هر چند بسیاری از کامپایلرها ، کار شما را سهولت می بخشند . مواقع زیادی شما به جای نوشتن برنامه‌های سنگین که تمام کارها را خود انجام می‌دهند می‌توانید از منابع سیستم عامل استفاده نمائید و در نهایت نیز جهت ایجاد و ویرایش فایل هایی که در فرمت های مورد نیاز شما هستند ، عموماً در وب قطعه کدهای زیادی به صورت رایگان و یا بعضاً به صورت تجاری ، عرضه می شوند تا نیازی به نوشتن برنامه‌ای جهت کار با فرمت یا فرمت‌های مورد نیاز شما نباشد . اما هر چه مهارت ، خلاقیت و سطح دانش شما بالاتر باشد ، توانایی شما در دانش نرم افزار بیشتر خواهد بود

همان طور که پیش تر نیز اشاره نمودیم ، داده ها در برنامه نویسی به ثابت‌ها و متغیرها تقسیم بندی می شوند که ثابت‌هایی را که مبنای نوشتاری شما هستند و شما مجاز و مجبور به استفاده از آنها از طریق وارد کردن آن در یک فایل متنی می باشید ، ثابت گفته می شود که ما در اینجا به آنها ثابت‌های پایه‌ای می‌گوئیم . در کنار ثابت‌های پایه‌ای ، ثابت‌های مقداری وجود دارند که به دستور شما ایجاد می‌شوند تا در طی اجرای برنامه ، مقدار آنها تغییر نیابد . از سویی دیگر متغیرها ، داده‌هایی هستند که نیاز داریم تا هر زمان و در هر جای برنامه که خواستیم مقدار جدیدی به آنها بدهیم و یا همان مقداری را که دارند تغییر دهیم و این به ما کمک می‌کند تا بتوانیم در برنامه خود بخشی را ایجاد کنیم تا بتواند همگام با یک تغییر ، تغییر کند