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

ویکی‎کتاب، کتابخانهٔ آزاد

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

داده‌ها در برنامه‌نویسی ، همواره بر روی حافظه موقت ایجاد می‌شوند و مورد پردازش قرار می‌گیرند ( یا RAM یا Cache سی‌پی‌یو CPU ) در زبان‌های مختلف ، انواع داده و طیف مقادیر و موجودی قابل وارد کردنِ مختلفی در داده‌ها وجود دارند . زبان سی C نیز مستثناء نیست و به شما اجازه می‌دهد تا در مبناهای مختلف از جمله مبنای ۱۰ و دهدهی ( دسیمال Decimal ) و یا ۸ ( اوکتال OCtal ) و یا شانزده ۱۶ ( شانزده شانزدهی Hexadecimal ) اعداد را وارد کنید و کامپایلر آن را به مبنای ۲ و ۰ و ۱ ها در حافظه موقت تبدیل می‌نماید و به همین شکل مقدار و موجودی داده را که در مبنای ۲ می‌باشد برای شما در مبناهای دیگر و از جمله ۱۰ نمایش می‌دهد . علاوه بر این با تبدیل مقادیر در مبنای ۲ به کاراکترهای مختلف و تبدیل کاراکترها به مبنای ۲ بر روی حافظه موقت ، امکان خواندن و نوشتن متن را سهولت می‌بخشد

در رایانه ، از داده‌ها بر روی حافظه موقت برای برنامه‌نویسی استفاده می‌شود و سپس بعد از پردازش بر روی آنها به وسیله برنامه‌نویس و کامپایلر و حتی سیستم‌عامل و اجزاء کمکی آن ( کامپوننت‌ها Components ) و کتابخانه‌های بی‌شماری که وجود دارد ؛ داده‌های پردازش شده به خروجی‌ها ، ارسال می‌شوند . همانند نوشتن و خواندن یک تصویر رستر ( Raster Image ) مثل JPEG یا PNG یا TIFF و Targa و ... که بر روی حافظه دائمی مثل H.D.D یا S.S.D یا Diskette یا دیسک‌های نوری ( Optical Discs ) مثل سی‌دی یا دی‌وی‌دی نوشته می‌شوند که پیش از آن در یک برنامه کاربردی ( اپلیکیشن Application ) مثل ادوبی فتوشاپ یا گیمپ یا کورل پینت‌شاپ پرو و زد پینت و ... توسط رابط کاربری گرافیکی اپلیکیشن و رابط‌های دیگر آن به کمک موشواره ( ماوس Mouse ) و صفحه‌کلید ( کیبورد keyboard ) نمایش داده شده یا ایجاد می‌شوند و بعد ویرایش شده و در نهایت ، همان طور که گفته شد بر روی حافظه دائمی ذخیره می‌شوند . همچنین با ایجاد شبکه و اتصال به شبکه اینترنت از طریق پروتکل‌های TCP/IP چه وب و چه گوفر و چه اف‌تی‌پی و چه تلنت و ... که تحت شبکه وب و اینترنت هستند و یا شبکه‌های تور ( Tor ) آی‌تو‌پی ( I2P ) و شبکه‌های مختلف مبتنی بر بستر Peer-to-Peer یا به صورت سرنام P2P مثل شبکه‌های Torrent و یا شبکه‌های محلی و جهانی دیگر ؛ داده‌ها به اشتراک گذاشته می‌شوند . داده‌ها حتی در نوشتن میان‌افزار برای دستگاه‌های مختلف سیستم ( Devices ) برای راه‌اندازی و کارکردن و مدیریت آن توسط کاربر در سیستم عامل نیز استفاده می‌شوند که البته دو مثال آخر نیاز به برنامه‌نویسی سطح پائین و تسلط به محاسبه ، پردازش داده‌ها و مخصوصاً الکترونیک دارند