زبان برنامه نویسی سی/مقدمهای بر دادهها
![]() |
![]() |
داده یا دادهها ( به انگلیسی Data ) به مقادیر 0 و 1 میگویند که در مبنای ۲ بوده و 0 نمایانگر عدم وجود بار یا جریان الکتریکی یا الکترومغناطیسی است و 1 نمایانگر وجود بار یا جریان الکتریکی یا الکترومغناطیسی است که تحت استانداردهای بینالمللی و جهانی و یا منطقهای و یا مختص یک یا چند کمپانی ، کارخانه و شرکت و .... تعریف میشوند که یا ذخیره میشوند و یا همچون حافظه موقت ( RAM به عنوان مثال متداول ) ، شناور بر روی جریان الکتریکی هستند و با قطع برق از سیستم تمام دادهها و 0 و 1 های آن به 0 تبدیل شده و به دلیل شناور بودن دادهها بر روی جریان الکتریکی ، همانند سیستم که برق ندارد ، برق حافظه موقت نیز قطع میشود ...... برای همین است که متخصصین نرمافزار ، همواره توصیه اکید میکنند که به صورت دستی رایانه ( و یا حتی دستگاههای الکترونیکی دیگر ) را خاموش یا راهاندازی مجدد ( Restart ) نکنید ؛ چون به راحتی ممکن است سیستم یا سیتمعامل در حال ایجاد تغییرات باشند و یا تغییراتی را ایجاد کرده باشند و هنوز آنها را ذخیره نکرده باشند که در صورت قطع برق ، تمام این دادهها از بین میروند .......
دادهها در برنامهنویسی ، همواره بر روی حافظه موقت ایجاد میشوند و مورد پردازش قرار میگیرند ...... در زبانهای مختلف ، انواع داده و طیف مقادیر و موجودی قابل وارد کردن مختلفی در دادهها وجود دارند ..... زبان سی C نیز مستثناء نیست و به شما اجازه میدهد تا در مبناهای مختلف از جمله مبنای ۱۰ و دهدهی ( دسیمال Decimal ) اعداد را وارد کنید و کامپایلر آن را به مبنای ۲ و ۰ و ۱ ها در حافظه موقت تبدیل مینماید و به همین شکل مقدار و موجودی داده را که در مبنای ۲ میباشد برای شما در مبناهای دیگر و از جمله ۱۰ نمایش میدهد ...... علاوه بر این با تبدیل مقادیر در مبنای ۲ به کاراکترهای مختلف و تبدیل کاراکترها به مبنای ۲ بر روی حافظه موقت ، امکان خواندن و نوشتن متن را سهولت میبخشد ......
در رایانه ، از دادهها بر روی حافظه موقت ، تنها برای برنامهنویسی استفاده میشود و سپس بعد از پردازش بر روی آنها به وسیله برنامهنویسی و کامپایلر و حتی سیستمعامل و اجزاء کمکی آن ( کامپوننتها 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 ) برای راهاندازی و کارکردن و مدیریت آن توسط کاربر در سیستم عامل ......... که البته دو مثال آخر نیاز به برنامهنویسی سطح پائین و تسلط به محاسبه ، پردازش دادهها ، برنامهنویسی و زبان برنامهنویسی که در اینجا سی C میباشد ، دارد .........