Слайд 2
![برنامه نویس کیست؟ فردی که توانایی صحبت با کامپیوتر را](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-1.jpg)
برنامه نویس کیست؟
فردی که توانایی صحبت
با کامپیوتر را دارد
فردی که توانایی
نوشتن
دستورات منطقی را دارد
Слайд 3
![پیش نیاز برنامه نویسی قدرت درک منطق قدرت درک ریاضیات خلاقیت و رویاپرداز](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-2.jpg)
پیش نیاز برنامه نویسی
قدرت درک منطق
قدرت درک ریاضیات
خلاقیت و رویاپرداز
Слайд 4
![فواید یادگیری برنامه نویسی فراهم کردن بازار کار شکوفا شدن استعداد](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-3.jpg)
فواید یادگیری برنامه نویسی
فراهم کردن بازار کار
شکوفا شدن استعداد
Слайд 5
![تاریخچه برنامه نویسی شکل گیری زبان سطح پایین مثل: اسمبلی](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-4.jpg)
تاریخچه برنامه نویسی
شکل گیری زبان سطح پایین
مثل: اسمبلی
شکل گیری زبان سطح
بالا
مثل : سی شارپ
Слайд 6
![جایگاه نرم افزار در کامپیوتر نرم افزارها دو دسته اند:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-5.jpg)
جایگاه نرم افزار در کامپیوتر
نرم افزارها دو دسته اند:
سیستمی
کاربردی
کاربرد نرم
افزار در سیستم:
رابط با سخت افزار
رابط انسان و کامپیوتر
برتری نسبت به سخت افزار
Слайд 7
![آشنایی با زبان سطح پایین آشنایی با اسمبلی شناخت ولتاژ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-6.jpg)
آشنایی با زبان سطح پایین
آشنایی با اسمبلی
شناخت ولتاژ و 0-1
شناخت بیت
آشنایی
با باینری
Слайд 8
![آشنایی با زبان سطح بالا آشنایی با شی گرائی کدنویسی با زبان انسان شناخت الگوریتم](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-7.jpg)
آشنایی با زبان سطح بالا
آشنایی با شی گرائی
کدنویسی با زبان انسان
شناخت
الگوریتم
Слайд 9
![ابزار مورد نیاز برای برنامه نویسی Notepad Emu8086 Visual Studio](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-8.jpg)
ابزار مورد نیاز برای برنامه نویسی
Notepad
Emu8086
Visual Studio
Слайд 10
![الگوریتم چیست؟ الگوریتم یکی از راههای حل مسئله با روشهای](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-9.jpg)
الگوریتم چیست؟
الگوریتم یکی از راههای حل مسئله با روشهای ریاضی و
منطقی است.
برای نوشتن یک الگوریتم مناسب باید سه عامل اصلی را در صورت مسئله شناسایی کرد.
Слайд 11
![سه عامل اصلی الگوریتم مقادیر معلوم: اطلاعات خواستههای مسئله: نتایج عملیات محاسباتی: دستورات و روابط منطقی](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-10.jpg)
سه عامل اصلی الگوریتم
مقادیر معلوم:
اطلاعات
خواستههای مسئله:
نتایج
عملیات محاسباتی:
دستورات و روابط منطقی
Слайд 12
![کامپایلرچیست؟ همان خروجی برنامه می باشد، با حالت بررسی خطاهای](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-11.jpg)
کامپایلرچیست؟
همان خروجی برنامه می باشد، با حالت بررسی خطاهای احتمالی.
مراحل کامپایل:
آنالیز،
بررسی خطا، خروجی نهایی
پردازش و اجرا و خروجی در نهایت به CPUختم می شود.
Слайд 13
![مفسر چیست؟ دستوراتی که درون برنامه نوشته میشود و بدون](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-12.jpg)
مفسر چیست؟
دستوراتی که درون برنامه نوشته میشود و بدون کامپایل کردن
و تبدیل به زبان ماشین اجرا میشود.
ویژگی ها:
ترجمه همزمان در حین اجرا
دقت بالاتر برنامه
Слайд 14
![دیباگ کردن چیست؟ برطرف کردن خطاهای احتمالی در حین اجرا.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-13.jpg)
دیباگ کردن چیست؟
برطرف کردن خطاهای احتمالی در حین اجرا.
وجود باگ باعث
اخلال در روند اجرا میشود.
خطای Syntax :
طرز قرار گیری صحیح کلمات
خطاهای معنایی:
کد صحیح ولی محل قرار گیری کدها نادرست
خطاهای منطقی:
خطایی که خود سیستم میگیرد و جزء خطاهای سخت می باشد
Слайд 15
![تعدد زبان های برنامه نویسی برای چیست؟ افزایش درخواست و](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/61686/slide-14.jpg)
تعدد زبان های برنامه نویسی برای چیست؟
افزایش درخواست و نیازهای روز
افزون
کاستی در زبان های موجود
انعطافپذیرتر کردن زبان برای نیاز