SlideShare a Scribd company logo
1 of 11
WHAT IS
PROGRAMMING
?
Hossein Darvishi
‫ها‬ ‫سرفصل‬
About Programming 2

‫چیست‬ ‫نویسی‬ ‫برنامه‬

‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫انوع‬

‫کامپایلر‬ ‫و‬ ‫مفسر‬

‫عمومی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬

‫وب‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬

‫اطالعاتی‬ ‫بانک‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
(
Data base
)

‫موبایل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
‫چیست‬ ‫نویسی‬ ‫برنامه‬
About Programming
‫و‬‫ها‬‫ار‬‫ز‬‫اف‬‫نرم‬ ‫ی‬‫ساز‬‫پیاده‬‫و‬‫نوشتن‬‫معنای‬‫به‬‫نویسی‬‫نامه‬‫ر‬‫ب‬
‫های‬‫نامه‬‫ر‬‫ب‬
‫است‬ ‫کامپیوتری‬
‫دست‬ ‫و‬ ‫خاص‬ ‫های‬ ‫کد‬ ‫نوشتن‬ ‫فرآیند‬ ‫نویسی‬ ‫برنامه‬ ، ‫حقیقت‬ ‫در‬
‫ورات‬
‫ر‬ ‫ها‬ ‫عملکرد‬ ‫و‬ ‫وظایف‬ ‫سری‬ ‫یک‬ ‫انجام‬ ‫که‬ ‫است‬ ‫کامپیوتر‬ ‫برای‬
‫ا‬
‫میدهد‬ ‫انجام‬
.
‫نو‬ ‫مختلفی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫به‬ ‫ها‬ ‫کد‬ ‫این‬
‫شته‬
‫است‬ ‫خود‬ ‫خاص‬ ‫نوشتن‬ ‫نحوه‬ ‫و‬ ‫قواعد‬ ‫دارای‬ ‫زبان‬ ‫هر‬ ‫که‬ ‫میشوند‬
.
3
‫های‬ ‫زبان‬ ‫انواع‬
‫نویسی‬ ‫برنامه‬
Presentation title
‫عمومی‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬
• Ruby
• Dart
• C , C++
‫وب‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬
• Java Script
• PHP
‫اطالعاتی‬‫بانک‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬
4
• Python
• Java
• C#
• HTML
• CSS
• SQL
‫موبایل‬‫بانک‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬
• Swift • Kotlin
About Programming
‫کامپایلر‬ ‫و‬ ‫مفسر‬ ‫تعریف‬
•
‫مفسر‬
‫زب‬ ‫به‬ ‫را‬ ‫خطر‬ ‫هر‬ ‫و‬ ‫میخواند‬ ‫خطر‬ ‫به‬ ‫خط‬ ‫را‬ ‫برنامه‬ ‫منبع‬ ‫کد‬ ‫که‬ ‫است‬ ‫افزاری‬ ‫نرم‬
‫ان‬
‫میکند‬ ‫ترجمه‬ ‫ماشینی‬ ‫یا‬ ‫میانی‬
.
‫م‬ ‫انجام‬ ‫مستقیم‬ ‫طور‬ ‫به‬ ‫برنامه‬ ‫اجرای‬ ‫روش‬ ‫این‬ ‫در‬
‫و‬ ‫یشود‬
‫ندارد‬ ‫جداگانه‬ ‫اجرای‬ ‫های‬ ‫فایل‬ ‫تولید‬ ‫به‬ ‫نیازی‬
.
•
‫کامپایلر‬
‫ماش‬ ‫یا‬ ‫میانی‬ ‫زبان‬ ‫یک‬ ‫به‬ ‫و‬ ‫خوانده‬ ‫کامل‬ ‫صورت‬ ‫به‬ ‫را‬ ‫برنامه‬ ‫منبع‬ ‫کد‬ ‫نیز‬
‫ینی‬
‫میکند‬ ‫ترجمه‬
.
‫برنا‬ ‫اجرایی‬ ‫فایل‬ ‫و‬ ‫میشود‬ ‫انجام‬ ‫کامل‬ ‫صورت‬ ‫به‬ ‫کامپایلر‬ ‫ترجمه‬
‫ایجاد‬ ‫مه‬
‫میشود‬
‫ها‬ ‫تفاوت‬
•
‫نامه‬‫ر‬‫ب‬‫ای‬‫ر‬‫اج‬
:
‫کام‬ ‫در‬ ‫که‬ ‫درحالی‬ ، ‫میشود‬ ‫اجرا‬ ‫و‬ ‫تفسیر‬ ‫خط‬ ‫به‬ ‫خط‬ ‫برنامه‬ ، ‫مفسر‬ ‫در‬
‫کل‬ ‫پایلر‬
‫میشود‬ ‫اجرا‬ ‫و‬ ‫ترجمه‬ ‫یکجا‬ ‫صورت‬ ‫به‬ ‫برنامه‬
.
•
‫ا‬‫ر‬‫اج‬‫زمان‬
:
‫ماشینی‬ ‫های‬ ‫کد‬ ‫زیرا‬ ‫میشوند‬ ‫اجرا‬ ‫سریعتر‬ ‫معموال‬ ‫شده‬ ‫کامپایل‬ ‫های‬ ‫برنامه‬
‫به‬
‫میشوند‬ ‫اجرا‬ ‫عامل‬ ‫سیستم‬ ‫توسط‬ ‫مستقیم‬ ‫صورت‬
.
‫ک‬ ‫بار‬ ‫هر‬ ، ‫مفسر‬ ‫در‬ ‫که‬ ‫درحالی‬
‫ها‬ ‫د‬
‫میشوند‬ ‫تفسیر‬
.
•
‫میانی‬‫زبان‬
:
‫نها‬ ‫خروجی‬ ‫و‬ ‫کنند‬ ‫نمی‬ ‫ترجمه‬ ‫میانی‬ ‫زبان‬ ‫به‬ ‫را‬ ‫ها‬ ‫برنامه‬ ‫معموال‬ ‫ها‬ ‫مفسر‬
‫را‬ ‫یی‬
‫میکنند‬ ‫اجرا‬ ‫مستقیما‬
.
‫سپس‬ ‫و‬ ‫کرده‬ ‫ترجمه‬ ‫میانی‬ ‫زبان‬ ‫به‬ ‫را‬ ‫برنامه‬ ‫کامپایلرها‬ ‫اما‬
‫به‬ ‫را‬ ‫آن‬
‫کنند‬ ‫می‬ ‫تبدیل‬ ‫ماشین‬ ‫کد‬
.
5
‫عمومی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
About Programming
‫عنوان‬ ‫به‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫زبان‬ ، ‫عمومی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
‫مخت‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫افزارها‬ ‫نرم‬ ‫توسعه‬ ‫برای‬ ‫ای‬ ‫گسترده‬ ‫های‬ ‫ابزار‬
‫لف‬
‫میشوند‬ ‫استفاده‬
.
‫که‬ ‫هستند‬ ‫کاملی‬ ‫های‬ ‫ابزار‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫دارای‬ ‫معموال‬ ‫ها‬ ‫زبان‬ ‫این‬
‫به‬
‫اس‬ ‫بر‬ ‫را‬ ‫ای‬ ‫برنامه‬ ‫نوع‬ ‫هر‬ ‫تقریبا‬ ‫میدهند‬ ‫امکان‬ ‫نویسان‬ ‫برنامه‬
‫اس‬
‫بسازند‬ ‫خود‬ ‫نیازهای‬
.
6
‫برنامه‬ ‫های‬ ‫زبان‬
‫وب‬ ‫سمت‬ ‫نویسی‬
About Programming 7
‫توسعه‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫هایی‬‫زبان‬ ‫وب‬ ‫نویسی‬‫برنامه‬ ‫های‬‫زبان‬
‫وب‬ ‫محیط‬ ‫در‬ ً‫ا‬‫مخصوص‬ ‫افزارها‬‫نرم‬ ‫و‬ ‫ها‬‫برنامه‬
(
‫و‬ ‫ها‬‫وبسایت‬
‫وب‬ ‫تحت‬ ‫های‬‫برنامه‬
)
‫شوند‬‫می‬ ‫استفاده‬
.
‫بر‬ ً‫ال‬‫معمو‬ ‫ها‬‫زبان‬ ‫این‬
‫ای‬
‫و‬ ‫گیرند‬‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫سرورها‬ ‫و‬ ‫مرورگرها‬ ‫با‬ ‫ارتباط‬
‫کنند‬ ‫اجرا‬ ‫را‬ ‫کدها‬ ‫مستقیم‬ ‫طور‬ ‫به‬ ‫توانند‬‫می‬
(
‫کاربر‬ ‫سمت‬
)
‫ی‬
‫با‬ ‫ا‬
‫برگردانند‬ ‫مرورگر‬ ‫به‬ ‫و‬ ‫پردازش‬ ‫را‬ ‫ها‬‫داده‬ ‫سرورها‬ ‫کمک‬
(
‫سمت‬
‫سرور‬
.)
SQL
About Programming
Structured Query Language
8
‫عملیات‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫که‬ ‫است‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫یک‬
‫با‬
‫میشود‬ ‫استفاده‬ ‫داده‬ ‫های‬ ‫پایگاه‬
.
SQL
‫استخراج‬ ‫را‬ ‫ها‬ ‫داده‬ ‫که‬ ‫دهد‬ ‫می‬ ‫اجازه‬
(
‫انتخاب‬
)
‫تغییر‬ ،
(
‫بروزرسانی‬
)
‫اضافه‬ ‫و‬ ‫حذف‬ ،
(
‫درج‬
)
‫کرد‬
.
‫در‬ ‫و‬ ‫کرد‬ ‫ایجاد‬ ‫را‬ ‫مختلف‬ ‫های‬ ‫داده‬ ‫انواع‬ ‫و‬ ‫جداول‬ ‫همچنین‬
‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫های‬ ‫سیستم‬ ‫از‬ ‫بسیاری‬
(
DBMS
)
‫استفاده‬
‫میشود‬
.
‫مانند‬
:
MySQL,SQL Server, PostgreSQL, SQLite
‫های‬ ‫زبان‬
‫برنامه‬
‫نویسی‬
‫موبایل‬
Presentation title 9
‫اپ‬ ‫توسعه‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫های‬ ‫زبان‬ ، ‫موبایل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
‫لیکیشن‬
‫میگیرند‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫موبایل‬ ‫های‬ ‫افزار‬ ‫نرم‬ ‫و‬ ‫ها‬
.
‫همر‬ ‫تلفن‬ ‫های‬ ‫اپلیکیشن‬ ‫نویسان‬ ‫برنامه‬ ‫که‬ ‫دهند‬ ‫می‬ ‫اجازه‬ ‫ها‬ ‫زبان‬ ‫این‬
، ‫اه‬
‫مختل‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫هوشمند‬ ‫های‬ ‫دستگاه‬ ‫سایر‬ ‫و‬ ‫تلبت‬
‫مانند‬ ‫ف‬
iOS
‫و‬
Android
‫بسازند‬
.
‫صورت‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫موبایل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
‫بومی‬
(Native)
‫سکویی‬ ‫چند‬ ‫یا‬ ‫باشند‬
(
Cross Platform
. )
Native
:
‫و‬ ‫خاص‬ ‫های‬ ‫پلتفرم‬ ‫و‬ ‫عامل‬ ‫سیستم‬ ‫توسط‬ ‫که‬ ‫هستند‬ ‫های‬ ‫زبان‬
‫به‬
‫شوند‬ ‫می‬ ‫پشتیبانی‬ ‫انحصاری‬ ‫و‬ ‫اصلی‬ ‫صورت‬
.
‫عام‬ ‫سیستم‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫با‬ ‫ها‬ ‫زبان‬ ‫این‬ ، ‫ترتیب‬ ‫این‬ ‫به‬
‫پلتفرم‬ ‫و‬ ‫ل‬
‫هستند‬ ‫بهرمند‬ ‫آنها‬ ‫کامل‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫و‬ ‫هستند‬ ‫مرتبط‬
.
CrossPlatform
:
‫میدهند‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫زبان‬ ، ‫ها‬ ‫زبان‬ ‫این‬
‫مختلف‬ ‫پلتفرم‬ ‫و‬ ‫عامل‬ ‫سیستم‬ ‫چند‬ ‫برای‬ ‫را‬ ‫ها‬ ‫اپلیکیشن‬ ‫و‬ ‫ها‬ ‫برنامه‬
‫توسعه‬
‫دهید‬
.
‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
‫موبایل‬
About Programming 10
Native Cross Platform
• Java / kotlin :
java
‫و‬
kotlin
‫اندروید‬ ‫نویسی‬ ‫برنامه‬ ‫اصلی‬ ‫های‬ ‫زبان‬
‫هستند‬
.
‫می‬ ‫استفاده‬ ‫اندروید‬ ‫توسعه‬ ‫اولیه‬ ‫زبان‬ ‫عنوان‬ ‫به‬ ‫جاوا‬ ‫ابتدا‬
‫شد‬
.
• Swift :
‫های‬ ‫برنامه‬ ‫توسعه‬ ‫برای‬ ‫و‬ ‫اپل‬ ‫توسط‬
iOS , macOS
‫شده‬ ‫داده‬ ‫توسعه‬
‫جایگزین‬ ‫و‬ ‫است‬
Objective-c
‫است‬ ‫شده‬ ‫ارائه‬
• Flutter :
‫زبان‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫است‬ ‫موبایل‬ ‫توسعه‬ ‫چارچوب‬ ‫این‬
Dart
‫میشود‬ ‫ایجاد‬
.
‫و‬ ‫اندروید‬ ‫های‬ ‫برنامه‬ ‫توسعه‬ ‫امکان‬ ‫فالتر‬
iOS
‫دیگر‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫و‬
‫میکند‬ ‫فراهم‬ ‫یکدگیر‬ ‫کنار‬ ‫در‬ ‫را‬
.
• React Native :
‫توس‬ ‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫توسط‬ ‫که‬ ‫است‬ ‫موبایل‬ ‫توسعه‬ ‫چارچوب‬ ‫این‬
‫داده‬ ‫عه‬
‫است‬ ‫شده‬
.
THANK
YOU
Hossein Darvishi
About Me

More Related Content

Similar to About Programming - persion.pptx

Software Fault Avoidance in Implementation
Software Fault Avoidance in ImplementationSoftware Fault Avoidance in Implementation
Software Fault Avoidance in ImplementationMorteza Zakeri
 
چرا نود.جی اس؟
چرا نود.جی اس؟چرا نود.جی اس؟
چرا نود.جی اس؟Masoud Sharifi
 
اندروید و برنامه نویسی اندروید
اندروید و برنامه نویسی اندرویداندروید و برنامه نویسی اندروید
اندروید و برنامه نویسی اندرویدAbbasali Mollahosyni
 
آموزش برنامه نویسی به زبان ویژوال بیسیک دات نت
آموزش برنامه نویسی به زبان ویژوال بیسیک دات نتآموزش برنامه نویسی به زبان ویژوال بیسیک دات نت
آموزش برنامه نویسی به زبان ویژوال بیسیک دات نتfaradars
 
زبان برنامه نویسی جولیا
زبان برنامه نویسی جولیازبان برنامه نویسی جولیا
زبان برنامه نویسی جولیاYasamanKarbasi
 
نرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرت
نرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرتنرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرت
نرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرتNasser Ghanemzadeh
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدعباس بني اسدي مقدم
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرسfaradars
 
ابزارهای پردازش زبان طبیعی
ابزارهای پردازش زبان طبیعیابزارهای پردازش زبان طبیعی
ابزارهای پردازش زبان طبیعیEhsan Asgarian
 

Similar to About Programming - persion.pptx (20)

Software Fault Avoidance in Implementation
Software Fault Avoidance in ImplementationSoftware Fault Avoidance in Implementation
Software Fault Avoidance in Implementation
 
چرا نود.جی اس؟
چرا نود.جی اس؟چرا نود.جی اس؟
چرا نود.جی اس؟
 
Localization & Free/Open Source Movement
Localization & Free/Open Source MovementLocalization & Free/Open Source Movement
Localization & Free/Open Source Movement
 
اندروید و برنامه نویسی اندروید
اندروید و برنامه نویسی اندرویداندروید و برنامه نویسی اندروید
اندروید و برنامه نویسی اندروید
 
Go Programming Language
Go Programming LanguageGo Programming Language
Go Programming Language
 
آموزش برنامه نویسی به زبان ویژوال بیسیک دات نت
آموزش برنامه نویسی به زبان ویژوال بیسیک دات نتآموزش برنامه نویسی به زبان ویژوال بیسیک دات نت
آموزش برنامه نویسی به زبان ویژوال بیسیک دات نت
 
زبان برنامه نویسی جولیا
زبان برنامه نویسی جولیازبان برنامه نویسی جولیا
زبان برنامه نویسی جولیا
 
programing.pptx
programing.pptxprograming.pptx
programing.pptx
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
نرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرت
نرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرتنرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرت
نرم‌افزارهای بازمتن، الزامات و راه‌کارهای مهاجرت
 
Drops
DropsDrops
Drops
 
گذری بر آزادی
گذری بر آزادیگذری بر آزادی
گذری بر آزادی
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش اول | فرادرس
 
ابزارهای پردازش زبان طبیعی
ابزارهای پردازش زبان طبیعیابزارهای پردازش زبان طبیعی
ابزارهای پردازش زبان طبیعی
 
C++
C++C++
C++
 
C++
C++C++
C++
 
Lug
LugLug
Lug
 
Osm
OsmOsm
Osm
 

About Programming - persion.pptx

  • 2. ‫ها‬ ‫سرفصل‬ About Programming 2  ‫چیست‬ ‫نویسی‬ ‫برنامه‬  ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫انوع‬  ‫کامپایلر‬ ‫و‬ ‫مفسر‬  ‫عمومی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬  ‫وب‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬  ‫اطالعاتی‬ ‫بانک‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ( Data base )  ‫موبایل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬
  • 3. ‫چیست‬ ‫نویسی‬ ‫برنامه‬ About Programming ‫و‬‫ها‬‫ار‬‫ز‬‫اف‬‫نرم‬ ‫ی‬‫ساز‬‫پیاده‬‫و‬‫نوشتن‬‫معنای‬‫به‬‫نویسی‬‫نامه‬‫ر‬‫ب‬ ‫های‬‫نامه‬‫ر‬‫ب‬ ‫است‬ ‫کامپیوتری‬ ‫دست‬ ‫و‬ ‫خاص‬ ‫های‬ ‫کد‬ ‫نوشتن‬ ‫فرآیند‬ ‫نویسی‬ ‫برنامه‬ ، ‫حقیقت‬ ‫در‬ ‫ورات‬ ‫ر‬ ‫ها‬ ‫عملکرد‬ ‫و‬ ‫وظایف‬ ‫سری‬ ‫یک‬ ‫انجام‬ ‫که‬ ‫است‬ ‫کامپیوتر‬ ‫برای‬ ‫ا‬ ‫میدهد‬ ‫انجام‬ . ‫نو‬ ‫مختلفی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫به‬ ‫ها‬ ‫کد‬ ‫این‬ ‫شته‬ ‫است‬ ‫خود‬ ‫خاص‬ ‫نوشتن‬ ‫نحوه‬ ‫و‬ ‫قواعد‬ ‫دارای‬ ‫زبان‬ ‫هر‬ ‫که‬ ‫میشوند‬ . 3
  • 4. ‫های‬ ‫زبان‬ ‫انواع‬ ‫نویسی‬ ‫برنامه‬ Presentation title ‫عمومی‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬ • Ruby • Dart • C , C++ ‫وب‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬ • Java Script • PHP ‫اطالعاتی‬‫بانک‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬ 4 • Python • Java • C# • HTML • CSS • SQL ‫موبایل‬‫بانک‬‫نویسی‬‫نامه‬‫ر‬‫ب‬‫های‬‫بان‬‫ز‬ • Swift • Kotlin
  • 5. About Programming ‫کامپایلر‬ ‫و‬ ‫مفسر‬ ‫تعریف‬ • ‫مفسر‬ ‫زب‬ ‫به‬ ‫را‬ ‫خطر‬ ‫هر‬ ‫و‬ ‫میخواند‬ ‫خطر‬ ‫به‬ ‫خط‬ ‫را‬ ‫برنامه‬ ‫منبع‬ ‫کد‬ ‫که‬ ‫است‬ ‫افزاری‬ ‫نرم‬ ‫ان‬ ‫میکند‬ ‫ترجمه‬ ‫ماشینی‬ ‫یا‬ ‫میانی‬ . ‫م‬ ‫انجام‬ ‫مستقیم‬ ‫طور‬ ‫به‬ ‫برنامه‬ ‫اجرای‬ ‫روش‬ ‫این‬ ‫در‬ ‫و‬ ‫یشود‬ ‫ندارد‬ ‫جداگانه‬ ‫اجرای‬ ‫های‬ ‫فایل‬ ‫تولید‬ ‫به‬ ‫نیازی‬ . • ‫کامپایلر‬ ‫ماش‬ ‫یا‬ ‫میانی‬ ‫زبان‬ ‫یک‬ ‫به‬ ‫و‬ ‫خوانده‬ ‫کامل‬ ‫صورت‬ ‫به‬ ‫را‬ ‫برنامه‬ ‫منبع‬ ‫کد‬ ‫نیز‬ ‫ینی‬ ‫میکند‬ ‫ترجمه‬ . ‫برنا‬ ‫اجرایی‬ ‫فایل‬ ‫و‬ ‫میشود‬ ‫انجام‬ ‫کامل‬ ‫صورت‬ ‫به‬ ‫کامپایلر‬ ‫ترجمه‬ ‫ایجاد‬ ‫مه‬ ‫میشود‬ ‫ها‬ ‫تفاوت‬ • ‫نامه‬‫ر‬‫ب‬‫ای‬‫ر‬‫اج‬ : ‫کام‬ ‫در‬ ‫که‬ ‫درحالی‬ ، ‫میشود‬ ‫اجرا‬ ‫و‬ ‫تفسیر‬ ‫خط‬ ‫به‬ ‫خط‬ ‫برنامه‬ ، ‫مفسر‬ ‫در‬ ‫کل‬ ‫پایلر‬ ‫میشود‬ ‫اجرا‬ ‫و‬ ‫ترجمه‬ ‫یکجا‬ ‫صورت‬ ‫به‬ ‫برنامه‬ . • ‫ا‬‫ر‬‫اج‬‫زمان‬ : ‫ماشینی‬ ‫های‬ ‫کد‬ ‫زیرا‬ ‫میشوند‬ ‫اجرا‬ ‫سریعتر‬ ‫معموال‬ ‫شده‬ ‫کامپایل‬ ‫های‬ ‫برنامه‬ ‫به‬ ‫میشوند‬ ‫اجرا‬ ‫عامل‬ ‫سیستم‬ ‫توسط‬ ‫مستقیم‬ ‫صورت‬ . ‫ک‬ ‫بار‬ ‫هر‬ ، ‫مفسر‬ ‫در‬ ‫که‬ ‫درحالی‬ ‫ها‬ ‫د‬ ‫میشوند‬ ‫تفسیر‬ . • ‫میانی‬‫زبان‬ : ‫نها‬ ‫خروجی‬ ‫و‬ ‫کنند‬ ‫نمی‬ ‫ترجمه‬ ‫میانی‬ ‫زبان‬ ‫به‬ ‫را‬ ‫ها‬ ‫برنامه‬ ‫معموال‬ ‫ها‬ ‫مفسر‬ ‫را‬ ‫یی‬ ‫میکنند‬ ‫اجرا‬ ‫مستقیما‬ . ‫سپس‬ ‫و‬ ‫کرده‬ ‫ترجمه‬ ‫میانی‬ ‫زبان‬ ‫به‬ ‫را‬ ‫برنامه‬ ‫کامپایلرها‬ ‫اما‬ ‫به‬ ‫را‬ ‫آن‬ ‫کنند‬ ‫می‬ ‫تبدیل‬ ‫ماشین‬ ‫کد‬ . 5
  • 6. ‫عمومی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ About Programming ‫عنوان‬ ‫به‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫زبان‬ ، ‫عمومی‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫مخت‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫افزارها‬ ‫نرم‬ ‫توسعه‬ ‫برای‬ ‫ای‬ ‫گسترده‬ ‫های‬ ‫ابزار‬ ‫لف‬ ‫میشوند‬ ‫استفاده‬ . ‫که‬ ‫هستند‬ ‫کاملی‬ ‫های‬ ‫ابزار‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫دارای‬ ‫معموال‬ ‫ها‬ ‫زبان‬ ‫این‬ ‫به‬ ‫اس‬ ‫بر‬ ‫را‬ ‫ای‬ ‫برنامه‬ ‫نوع‬ ‫هر‬ ‫تقریبا‬ ‫میدهند‬ ‫امکان‬ ‫نویسان‬ ‫برنامه‬ ‫اس‬ ‫بسازند‬ ‫خود‬ ‫نیازهای‬ . 6
  • 7. ‫برنامه‬ ‫های‬ ‫زبان‬ ‫وب‬ ‫سمت‬ ‫نویسی‬ About Programming 7 ‫توسعه‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫هایی‬‫زبان‬ ‫وب‬ ‫نویسی‬‫برنامه‬ ‫های‬‫زبان‬ ‫وب‬ ‫محیط‬ ‫در‬ ً‫ا‬‫مخصوص‬ ‫افزارها‬‫نرم‬ ‫و‬ ‫ها‬‫برنامه‬ ( ‫و‬ ‫ها‬‫وبسایت‬ ‫وب‬ ‫تحت‬ ‫های‬‫برنامه‬ ) ‫شوند‬‫می‬ ‫استفاده‬ . ‫بر‬ ً‫ال‬‫معمو‬ ‫ها‬‫زبان‬ ‫این‬ ‫ای‬ ‫و‬ ‫گیرند‬‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫سرورها‬ ‫و‬ ‫مرورگرها‬ ‫با‬ ‫ارتباط‬ ‫کنند‬ ‫اجرا‬ ‫را‬ ‫کدها‬ ‫مستقیم‬ ‫طور‬ ‫به‬ ‫توانند‬‫می‬ ( ‫کاربر‬ ‫سمت‬ ) ‫ی‬ ‫با‬ ‫ا‬ ‫برگردانند‬ ‫مرورگر‬ ‫به‬ ‫و‬ ‫پردازش‬ ‫را‬ ‫ها‬‫داده‬ ‫سرورها‬ ‫کمک‬ ( ‫سمت‬ ‫سرور‬ .)
  • 8. SQL About Programming Structured Query Language 8 ‫عملیات‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫که‬ ‫است‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫یک‬ ‫با‬ ‫میشود‬ ‫استفاده‬ ‫داده‬ ‫های‬ ‫پایگاه‬ . SQL ‫استخراج‬ ‫را‬ ‫ها‬ ‫داده‬ ‫که‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ( ‫انتخاب‬ ) ‫تغییر‬ ، ( ‫بروزرسانی‬ ) ‫اضافه‬ ‫و‬ ‫حذف‬ ، ( ‫درج‬ ) ‫کرد‬ . ‫در‬ ‫و‬ ‫کرد‬ ‫ایجاد‬ ‫را‬ ‫مختلف‬ ‫های‬ ‫داده‬ ‫انواع‬ ‫و‬ ‫جداول‬ ‫همچنین‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫های‬ ‫سیستم‬ ‫از‬ ‫بسیاری‬ ( DBMS ) ‫استفاده‬ ‫میشود‬ . ‫مانند‬ : MySQL,SQL Server, PostgreSQL, SQLite
  • 9. ‫های‬ ‫زبان‬ ‫برنامه‬ ‫نویسی‬ ‫موبایل‬ Presentation title 9 ‫اپ‬ ‫توسعه‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫های‬ ‫زبان‬ ، ‫موبایل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫لیکیشن‬ ‫میگیرند‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫موبایل‬ ‫های‬ ‫افزار‬ ‫نرم‬ ‫و‬ ‫ها‬ . ‫همر‬ ‫تلفن‬ ‫های‬ ‫اپلیکیشن‬ ‫نویسان‬ ‫برنامه‬ ‫که‬ ‫دهند‬ ‫می‬ ‫اجازه‬ ‫ها‬ ‫زبان‬ ‫این‬ ، ‫اه‬ ‫مختل‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫هوشمند‬ ‫های‬ ‫دستگاه‬ ‫سایر‬ ‫و‬ ‫تلبت‬ ‫مانند‬ ‫ف‬ iOS ‫و‬ Android ‫بسازند‬ . ‫صورت‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫موبایل‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫بومی‬ (Native) ‫سکویی‬ ‫چند‬ ‫یا‬ ‫باشند‬ ( Cross Platform . ) Native : ‫و‬ ‫خاص‬ ‫های‬ ‫پلتفرم‬ ‫و‬ ‫عامل‬ ‫سیستم‬ ‫توسط‬ ‫که‬ ‫هستند‬ ‫های‬ ‫زبان‬ ‫به‬ ‫شوند‬ ‫می‬ ‫پشتیبانی‬ ‫انحصاری‬ ‫و‬ ‫اصلی‬ ‫صورت‬ . ‫عام‬ ‫سیستم‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫با‬ ‫ها‬ ‫زبان‬ ‫این‬ ، ‫ترتیب‬ ‫این‬ ‫به‬ ‫پلتفرم‬ ‫و‬ ‫ل‬ ‫هستند‬ ‫بهرمند‬ ‫آنها‬ ‫کامل‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫و‬ ‫هستند‬ ‫مرتبط‬ . CrossPlatform : ‫میدهند‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫زبان‬ ، ‫ها‬ ‫زبان‬ ‫این‬ ‫مختلف‬ ‫پلتفرم‬ ‫و‬ ‫عامل‬ ‫سیستم‬ ‫چند‬ ‫برای‬ ‫را‬ ‫ها‬ ‫اپلیکیشن‬ ‫و‬ ‫ها‬ ‫برنامه‬ ‫توسعه‬ ‫دهید‬ .
  • 10. ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫موبایل‬ About Programming 10 Native Cross Platform • Java / kotlin : java ‫و‬ kotlin ‫اندروید‬ ‫نویسی‬ ‫برنامه‬ ‫اصلی‬ ‫های‬ ‫زبان‬ ‫هستند‬ . ‫می‬ ‫استفاده‬ ‫اندروید‬ ‫توسعه‬ ‫اولیه‬ ‫زبان‬ ‫عنوان‬ ‫به‬ ‫جاوا‬ ‫ابتدا‬ ‫شد‬ . • Swift : ‫های‬ ‫برنامه‬ ‫توسعه‬ ‫برای‬ ‫و‬ ‫اپل‬ ‫توسط‬ iOS , macOS ‫شده‬ ‫داده‬ ‫توسعه‬ ‫جایگزین‬ ‫و‬ ‫است‬ Objective-c ‫است‬ ‫شده‬ ‫ارائه‬ • Flutter : ‫زبان‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫است‬ ‫موبایل‬ ‫توسعه‬ ‫چارچوب‬ ‫این‬ Dart ‫میشود‬ ‫ایجاد‬ . ‫و‬ ‫اندروید‬ ‫های‬ ‫برنامه‬ ‫توسعه‬ ‫امکان‬ ‫فالتر‬ iOS ‫دیگر‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫و‬ ‫میکند‬ ‫فراهم‬ ‫یکدگیر‬ ‫کنار‬ ‫در‬ ‫را‬ . • React Native : ‫توس‬ ‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫توسط‬ ‫که‬ ‫است‬ ‫موبایل‬ ‫توسعه‬ ‫چارچوب‬ ‫این‬ ‫داده‬ ‫عه‬ ‫است‬ ‫شده‬ .