آموزش برنامه نویسی سخت افزاری به تنهایی نمیتواند درک درستی از دنیای کامپیوتر سخت افزار را در اختیار دانشپژوهان این رشته قرار دهد.
قبل از شروع آموزش برنامه نویسی بهتر است آشنایی کاملی با بخش سخت افزار کامپیوتر و الکترونیک آنالوگ و دیجیتال داشته باشید. آموزش برنامه نویسی زمانی مفید خواهد بود که مهندس استفاده کننده از این علم بر سخت افزاری که روی آن برنامه مینویسد مهارت کافی داشته باشد.
برنامه نویسی ( computer programming ) چیست؟
جدول ویژگی های مهم آموزش برنامه نویسی |
💡 تعداد |
4 عدد
|
🏷️️ دسته |
آموزش برنامه نویسی |
🌎 زبان |
فارسی |
🆕 بروزرسانی |
آبان ماه 1403 |
مفهوم لغوی برنامه نویسی رایانه به این معنی است. مجموعه دستورالعملهایی که برای حل یک مسئله یا انجام یک عمل خاص در کامپیوتر نوشته میشوند برنامه نویسی میگویند.
در تمام رشتههای دیگر همچون علوم پزشکی و انسانی نیز برنامه نویسی وجود دارد. برنامه نویسی در این رشتهها به منظور نوشتن دستورالعمل انجام یک آزمایش برای بررسی نتیجه میباشد. این نتیجه توسط انسان یا هوش مصنوعی بررسی میشود.
در علم کامپیوتر نیز برنامه نویسی به همان روش بالا صورت میگیرد. با این تفاوت که در مهندسی برق برنامه نویسی در محیط نرم افزاری و زبان خاص و قواعد مشخص انجام میگیرد.
تاریخچه برنامه نویسی
در سال 1206 یک مهندس کورد که در الجزایر زندگی میکرد دستگاه اتوماتیک نواخت درام قابل برنامه ریزی مکانیکی را اختراع نمود. در سال 1801 دستگاه بافندگی با قابلیت بافت انواع گره ها که از پانچ کاردها پیروی میکرد ساخته شد. پس از اصلاح و بررسی دوباره سیستم دودویی که جزئی از ریاضیات فراموش شده بود. راه برای ذخیره سازی دادهها و پردازش چندباره آن هموار شد.
اولین زبانهای برنامه نویسی بسیار به کد ماشین نزدیک بود این دستورها ترکیبی از صفر و یک بودند. که در نهایت کاری را که از او میخواستیم انجام میداد. این زبان سختی و مشکلات بسیاری داشت. برای مثال دیباگ کردن یک برنامه دارای مشکل روزها زمان میبرد. و افرادی که میخواستند با سیستمهای کامپیوتری کار کنند. باید چندین سال اول را به یادگیری کد ماشین و سخت افزار سیستم می گذراندند. تا بتوانند برنامههای ساده ای بنویسند.
زبان ماشین ( Machine code ) چیست؟
مجموعه دستور العملهایی که مستقیما به واحد پردازش حافظه CPU جهت پردازش داده میشود. و CPU جهت ارتباط با دیگر واحدهای خود استفاده میکند زبان ماشین نام دارد.
این دستورالعمل ها شامل کدهایی است که CPU جهت دریافت داده جدید عملیات منطقی ارتباط با واحد حافظه ارتباط با واحد ورودی و خروجی استفاده می نماید. باتوجه به این که زبان ماشین بیشتر شامل کدهای باینری و سیستم دو دویی میباشد. درک و برنامه نویسی با آن بسیار دشوار است.
زبان سطح بالا ( High-level programming language )
زبانهای سطح بالا در اولین تفاوت با کد ماشین بسیار به زبان انسان نزدیکتر هستند. همچنین برنامه نویس را از انجام کارهای سخت و درگیری با CPU و فراخوانیهای داده مبرا میکند. در نتیجه برنامه نویس با انجام کار کمتر برنامهای هوشمندتر خواهد نوشت. اما این برنامه مستقیما نمیتواند روی پردازنده قرار بگیرد. بین زبان سطح میانی و بالا و پردازندهها یک مفسر و مترجم کد لازم است. این مترجم کد برنامه نوشته شده را به کد ماشین ترجمه میکند. سپس کد ماشین روی پردازنده ریخته میشود.