ʜᴇʀᴏ ᴇxᴘᴇʀᴛ | کارشناس قهرمان – Telegram
ʜᴇʀᴏ ᴇxᴘᴇʀᴛ | کارشناس قهرمان
8.52K subscribers
229 photos
6 videos
7 files
237 links
🏅تبلیغات 👈🏻 @ExpertsAds
Download Telegram
🖥 معرفی زبان سی پلاس پلاس(++C)

زبان سی پلاس پلاس یک زبان برنامه نویسی کامپیوتری می باشد که شی گرا و سطح بالاست. اما به طور کلی به آن یک زبان سطح میانی می گویند چرا که هم قابلیت های یک زبان سطح بالا را دارد و هم سطح پایین، این زبان برنامه نویسی بسیار قدرتمند میباشد و از خانواده C محسوب میشود.
زبان سی پلاس پلاس (++C) همچون دو زبان دیگر {جاوا (Java) و سی شارپ(#C) } از زبانها تمام نشدنی و آینده دار محسوب می شود.این زبان محبوبیت بسیاری دارد و به خاطر کاربردی که در صنعت و همچنین آینده ی تکنولوژی دارد همچنان مورد توجه است.


کاربردهای زبان سی پلاس پلاس ( ++C )

⭐️ طراحی و توسعه اپلیکیشن اندروید
⭐️ طراحی و توسعه صنعت بازی سازی
⭐️ طراحی و توسعه نرم افزار دکستاپ
⭐️ طراحی و تولید انیمیشین


🔼 نقاط قوت سی پلاس پلاس ( ++C )

🟢 کتابخانه قدرتمند
🟢 شی گرا بودن
🟢 سرعت بالا

🔽 نقاط ضعف سی پلاس پلاس ( ++C )

🔹 یادگیری نسبتا دشوار
🔹 انعطاف پذیری کم
🔹 پیچیده


🔗 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🎲 8 توصیه به توسعه دهنده های تازه کار

🔸 کد بخوانید
🔸 فعال باشید
🔸 نگران تجربه نباشید
🔸 نگران ارشد شدن نباشید
🔸 از سوال پرسیدن نترسید
🔸 کدها را به خوبی بنویسید
🔸 آنچه را که یاد می‌گیرید را تمرین کنید
🔸 از دیگران بیاموزید و به دیگران یاد دهید

@HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 زبان برنامه نویسی روبی (Ruby)

زبان روبی (Ruby) یک زبان برنامه نویسی سطح بالا، شی گرا و همه منظوره است که برای تمام پلتفرم های اصلی مانند {Linux/UNIX macOS  Windows }در دسترس است . این زبان برخلاف C و C++ مستقیماً با سخت افزار ارتباط برقرار نمی‌کند، در یک فایل متنی نوشته می‌شود و سپس یک مفسر آن را پردازش و به کد تبدیل می‌کند. اکثر این برنامه ها ماهیت رویه ای دارند، به این معنی که از بالا به پایین خوانده می‌شوند.این زبان قصد دارد کارایی برنامه نویس را افزایش دهد و در عین حال لذت بخش باشد با توجه به سطح بالا بودن زبان روبی، زبان ساده ای برای یادگیری میباشد.

👍 کاربردهای زبان روبی ( Ruby )

🟣 توسعه ابزارهای دسکتاپ
🟣 طراحی و توسعه بازی دو بعدی
🟣 طراحی و توسعه وب اپلیکیشن ها


🔼 نقاط قوت روبی ( Ruby )

شی گرا
سرعت بالا
کتابخانه جامع

🔽 نقاط ضعف روبی ( Ruby )

محبوبیت کم
انعطاف پذیری پایین
پشتیبانی نسبتا ضعیف


🔗 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
کد نویسی تمیز(clean code)چیست؟
🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄
کدنویسی تمیز (clean code) مجموعه اصولی است که به شما کمک می‌کند کدی بنویسید، که فهم و اصلاح آن توسط دیگران و یا بعد از مدت‌های طولانی برای خودتان سخت نباشد. این اصول استانداردهایی هستند که اگر رعایت شوند، شما را تبدیل به یک برنامه نویس حرفه ای می‌کنند. کدنویسی تمیز در کار گروهی اهمیت بسیاری دارد.
در متدولوژی هایی مانند چابک (Agile) کدنویسی تمیز ضروری به نظر می‌رسد زیرا اعضای تیم، در بسیاری از موارد ناچار به تکمیل و اصلاح کدهای یکدیگر هستند. کد کثیف (Dirty code) اصطلاحی است که در برابر کدنویسی تمیز وجود دارد. عدم رعایت اصول کدنویسی تمیز، بی نظمی و استفاده از رویه‌های تکراری کد شما را به کد کثیف تبدیل می‌کند.
کدنویسی تمیز (clean code) اهمیت زیادی در هزینه زمانی و نیروی انسانی تیم‌های فنی دارد. طبق تحقیقاتی که انجام شده معمولا توسعه دهندگان 30 تا 40 درصد زمان خود را صرف نوشتن کدهای جدید می‌کنند. این در حالی است که حدود 60 درصد از زمان آن‌ها صرف نگهداری و اصلاح (debug) کدها می‌شود.
🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄
✈️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
7️⃣ اصول کدنویسی تمیز (clean code)
🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
1️⃣سادگی کدها : یکی از اولین اصول در کدنویسی تمیز به این است که از پیچیدگی بیش از حد کدها بپرهیزیم و در ساده‌ترین شکل ممکن برنامه نویسی کنیم.

2️⃣خوانایی و قابل فهم بودن کدها : هرچه میزان خوانایی و فهم کدها راحت‌تر باشد زمان کمتری برای اصلاح آن‌ها لازم است.

3️⃣نام گذاری مناسب : برای کلاس‌ها و توابع مختلف، نام گذاری مناسب انجام دهید.نام یک کلاس یا تابع باید متناسب با عملکرد آن باشد.

4️⃣مدیریت آرگومان ها: بهتر است توابع آرگومان‌های زیادی نداشته باشند. همچنین بدنه هر تابع را تا جایی که ممکن است به قسممت‌های مختلف شکسته و در توابع مختلف قرار دهید.

5️⃣کاهش وابستگی‌ها : بهتر است وابستگی‌ها درپروژه کم باشد تا نگهداری و تغییر دادن آن در آینده راحت باشد.

6️⃣کاهش حجم توابع : سعی کنید تا جای ممکن توابع را کوتاه و مختصر بنویسید. از تکرار حلقه‌ها و رویه‌ها خودداری کنید.

7️⃣تست پذیری : کدهایی که می‌نویسید باید از همه جنبه‌های فنی قابل تست باشند. کدی که قابل تست نباشد، عملا یک کد تمیز محسوب نمی‌شود.
🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
😀 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🔄 هوش مصنوعی چیست؟
💬💬💬💬💬💬💬💬💬💬💬
هوش مصنوعی یا Artificial Intelligence (AI) شاخه‌ای از علوم کامپیوتر است که به شبیه‌سازی هوش انسانی در ماشین‌ها می‌پردازد. سیستم‌های مبتنی بر هوش مصنوعی قادرند یاد بگیرند، استدلال کنند، برنامه‌ریزی کنند و مسائل پیچیده را حل کنند. این فناوری با تحلیل حجم عظیمی از داده‌ها، الگوها و وابستگی‌ها را شناسایی کرده و از آن‌ها برای اتخاذ تصمیمات هوشمندانه و پیش‌بینی آینده استفاده می‌کند.

🔹 مثال: الگوریتم‌های اینستاگرام با بررسی محتوایی که لایک کرده‌اید، با استفاده از هوش مصنوعی و ابزارهای تشخیص تصویر و متن، پست‌های مرتبط را پیشنهاد می‌دهند. همچنین اینستاگرام برای فیلتر کردن نظرات توهین‌آمیز و تشخیص خشونت در ویدئوها از هوش مصنوعی استفاده می‌کند.
💬💬💬💬💬💬💬💬💬💬💬
🔵 @HeroExpert_ir | کارشناس تکنولوژی
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 مقایسه زبان PHP و زبان Python

😀 استفاده‌ پذیری

هردو زبان برنامه نویسی می‌توانند در فرایند توسعه سمت سرور وب اپلیکیشن‌ها مورد استفاده قرار بگیرند. اما Python برخلاف PHP که تنها برای یک کار مناسب است، در زمینه‌های دیگری نیز مورد استفاده قرار می‌گیرد. به همین دلیل بسیاری ترجیح می‌دهند که به دلیل چند استفاده بودن سراغ پایتون بروند.

😀 فریم‌ورک

هردو زبان برنامه نویسی فریم‌ورک‌ها و کتابخانه‌های بسیار زیادی دارند،اما هر دو این زبان‌ها یک فریم‌ورک اصلی برای توسعه سمت سرور داشته که بیشتر رقابت‌ها و استفاده‌ها مربوط به این دو فریم‌ورک می‌شود. برای PHP این فریم‌ورک لاراول (Laravel) نام دارد و برای Python این فریم‌ورک جنگو (Django) نام دارد.

😀 بازار کار

هر دو زبان برنامه نویسی از بازار کار خوبی برخوردار هستند و در ایران نیز از هر دو استقبال بسیار زیادی صورت گرفته است. در بازار جهانی python وضعیت بهتری به نسبت PHP داشته و بدلیل چند استفاده بودن و همچنین داشتن راه‌حل‌های بسیار در زمینه توسعه وب، از میزان آگهی‌ها و حقوق شغلی بهتری برخوردار است اما در ایران مسئله کاملا برعکس است.

🔗 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥21
🔄 ریفکتورینگ (Refactoring ) چیست؟
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
ریفکتورینگ یا Refactoring در برنامه نویسی به فرآیند بازسازی یا بازساخت کد گفته می‌شود به طوری که عملکرد اصلی آن تغییر نکند،هدف از ریفکتورینگ بهبود ساختار داخلی کد با ایجاد تغییرات کوچک (بدون تغییر رفتار خارجی کد) است،برنامه نویسان کامپیوتر کد را برای بهبود طراحی،ساختار و پیاده سازی نرم افزار بازسازی می‌کنند.بازسازی کد خوانایی کد را بهبود می‌بخشد و پیچیدگی‌ها را کاهش می‌دهد و همچنین می‌تواند به توسعه دهندگان نرم افزار کمک کند تا خطاها و آسیب پذیری‌های نرم افزار خود را پیدا کنند.
کارشناسان می‌گویند که هدف بازسازی کد برای تبدیل کد کثیف به کد تمیز است تا هزینه‌های کلی پروژه را کاهش دهد.خواندن،درک و نگهداری یک کد تمیز بسیار آسان‌تر است،در نتیجه توسعه نرم ‌افزار را تسهیل می‌کند و احتمال انتشار یک محصول با کیفیت در زمان کوتاه‌تر را افزایش می‌دهد.

🔼 مزایای ریفکتورینگ ( Refactoring )

🟢 کد قابل نگهداری یا استفاده مجدد است
🟢 موجب درک عمیق‌تر از کد می‌شود
🟢 ساختار کد را بهبود می‌بخشد
🟢 کد ها را کارآمدتر می‌کند

🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
📣 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🟣 پلتفرم [platform] چیست؟

در فناوری اطلاعات ( IT ) پلتفرم ، هر نرم‌افزار یا سخت‌افزاری است که برای میزبانی یک اپلیکیشن یا سرویس مورد استفاده قرار می‌گیرد. برای مثال یک پلتفرم اپلیکیشن، شامل سخت‌افزار، یک سیستم عامل و برنامه‌های هماهنگی است که از مجموعه دستورالعمل‌هایی برای یک پردازنده یا ریزپردازنده خاص مورد استفاده قرار می‌گیرد. در این مورد پلتفرم پایه‌ای ایجاد می‌کند که تضمین می‌کند کد هدف با موفقیت اجرا خواهد شد. برای مثال نرم افزار تلگرام یا اینستاگرام یا یوتوب یک پلتفرم محسوب می شوند. در واقع پلتفرم بستری است که برنامه‌های نرم‌افزاری نوشته شده برای یک وسیله، در آن قابل اجرا و استفاده است که این بستر شامل ملزومات سخت‌افزاری و هم نرم‌افزاری است. به عبارت دیگر یک پلتفرم در واقع معرف ملزومات سخت افزاری مانند سرور و همچنین ملزومات نرم‌افزاری مانند سیستم عامل مورد نیاز برای اجرای یک برنامه کاربردی است.

🔗 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 جی کوئری (Jquery) چیست ؟
✍️✍️✍️✍️✍️✍️✍️✍️✍️✍️✍️
آشنایی و تسلط بر زبان‌های مختلف برنامه نویسی و ابزارهای مربوط به هرکدام از آن‌ها، یکی از مهم‌ترین مهارت‌هایی است که هر متخصص برنامه نویسی باید آن را داشته باشد. جی کوئری یک کتابخانه ویژه زبان برنامه نویسی جاوا اسکریپت است. این نرم افزار، متن باز و رایگان در اختیار کاربران قرار می‌گیرد.این کتابخانه به نحوی طراحی شده است تا بتواند روش نوشتن جاوا اسکریپت را تغییر دهد. هدف از طراحی این ابزار فوق العاده، سهولت استفاده از زبان برنامه نویسی جاوا اسکریپت در صفحات طراحی وب است. به یاد داشته باشید که برخلاف باور برخی از برنامه نویسان مبتدی، جی کوئری جایگزینی برای جاوا اسکریپت نیست؛ بنابراین باور اینکه با یادگیری جی کوئری از آموزش جاوا اسکریپت بی نیاز می‌شوید، اشتباه است!

😀 کاربرد های جی کوئری چیست؟

🔴 بازیابی دیتا از سرور بدون نیاز به رفرش
🔴 سهولت در امور معمول جاوا اسکریپت
🔴 اصلاح محتوای موجود در یک سند
🔴 امکان دسترسی به عناصر صفحه
🔴 تغییر شکل ظاهر یک صفحه
🔴 پاسخ به تعامل کاربر

✍️✍️✍️✍️✍️✍️✍️✍️✍️✍️✍️
🔗 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 مدیریت پایگاه داده Mysql چیست؟
💬💬💬💬💬💬💬💬💬💬💬
اگر در زمینه برنامه نویسی فعالیت داشته باشید احتمالا کلمه mysql به گوشتان خورده است، به طور کلی mysql یک سیستم مدیریت پایگاه داده متن باز است. این سیستم مدیریت پایگاه داده برای اولین بار در سال 1995 راه‌اندازی شد. استفاده از این پایگاه داده بسیار آسان تر از نرم‌افزارهایی مانند Oracle و... میباشد.این نرم‌افزار مدیریتی بر روی تمامی سیستم‌ عامل ها قابل اجرا است. دقت داشته باشید که mysql و SQL با یکدیگر یکسان نیستند. درواقع sql مخفف عبارت (Structured Query Language) است. این عبارت معرف یک زبان استاندارد برای تعامل با بانک اطلاعات است، پایگاه داده همان مجموعه ای سازمان یافته از داده ها است که به آسانی قابلیت بروز رسانی ، ویرایش ، مدیریت و دسترسی دارد.
معمول داده ها در قالب جداول ذخیره شده و دسترسی به آن ها آسان تر می شود.

🔸 ویژگی Mysql

🔴 امنیت کامل داده ها
🔴 سهولت مدیریت
🔴 سازگاری بالا
🔴 هزینه پایین
🔴 کارایی بالا

😀 شرکت های استفاده کننده از Mysql

🔸 نتفلیکس
🔸 فیسبوک
🔸 لینکدین
🔸 توییتر
🔸 اوبر

💬💬💬💬💬💬💬💬💬💬💬
🚀 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ فناوری اطلاعات یا IT چیست ؟

با توجه به این که پر درآمدترین مشاغل دنیا با IT در اراتباط هستند، شاید بخواهید تعریف دقیق و پایه‌ای از آن داشته باشید. Information Technology را به اختصار IT می‌گویند که متشکل از دو بخش فناوری و اطلاعات است. IT با استفاده از فناوری (که اغلب منظور همان رایانه است) مشغول پردازش، ذخیره و انتقال اطلاعات می‌شود و فرآیندی شامل استفاده از رایانه، نرم‌افزار و شبکه برای ایجاد، مدیریت و نگهداری داده‌ها دارد.اصطلاح IT اغلب به جای فناوری اطلاعات و ارتباطات (ICT) یا سیستم‌های اطلاعاتی (IS) نیز به کار می‌رود که مهم‌ترین شباهت بین آن‌ها، تمایل به استفاده از فناوری برای ایجاد، پردازش و توزیع داده‌ها به شیوه‌ای ایمن و کارآمد است. IT بر پایه رایانه‌ها، سرورها، شبکه‌ها، پایگاه‌های اطلاعاتی و برنامه‌های نرم‌افزاری استوار بوده تا در مسیرهایی نظیر پردازش داده‌ها، ارتباطات، ذخیره‌سازی و بازیابی خود را نشان دهد.
یا فناوری اطلاعات یک حوزه گسترده بوده که شامل زیر رشته‌هایی از جمله علوم کامپیوتر ، سیستم‌های اطلاعاتی، مهندسی نرم‌افزار و علوم داده می‌شود.
😀😀
✉️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
😀 کاربرد های فناوری اطلاعات (IT)

🟢 در صنعت مراقبت‌های بهداشتی، آی تی برای مدیریت پرونده‌های الکترونیکی سلامت، رزرو نوبت ویزیت پزشک از راه دور و توسعه دستگاه‌های پزشکی استفاده می‌شود.

🔴 در امور مالی، آی تی برای مدیریت تراکنش‌های مالی، خودکارسازی معاملات سهام و ارائه خدمات بانکداری آنلاین کارایی دارد.

🟢 مؤسسات آموزشی نیز برای مدیریت سوابق دانش‌آموزان، عرضه دوره‌های آنلاین و ارائه فرصت‌های یادگیری از راه دور ، به فناوری اطلاعات متکی هستند.

🔴 صنایع تولیدی از IT برای خودکارسازی فرآیندهای تولید، مدیریت زنجیره تامین و تجزیه و همچنین تحلیل داده‌های تولید استفاده می‌کنند.

🟢 صنایع حمل و نقل و لجستیک، از فناوری اطلاعات برای ردیابی و مدیریت محموله‌ها، بهینه سازی مسیرها و نظارت بر عملکرد خودرو کمک می‌گیرند.

😀 در صنعت سرگرمی از فناوری اطلاعات برای ایجاد جلوه‌های ویژه در فیلم‌ها و توسعه بازی‌های ویدیویی (بازی سازی)استفاده می‌شود.

🔵 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🌐 وب اسکرپینگ (Web Scraping)
🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄
وب اسکرپینگ که از آن با عنوان جستجو گر داده‌ها نیز یاد می‌شود، در زبان فارسی معنی خراش دادن وب را می‌دهد. کپی‌برداری و ذخیره دستی اطلاعات که حتمی تا کنون انجام داده‌اید یک نمونه بسیار کوچک و ساده از وب اسکرپینگ است. به طور کلی به استخراج داده‌های مورد نیاز از تمام یا برخی از وب‌سایت‌ها به صورت خودکار با کمک روش‌های کامپیوتری و نرم‌افزار‌ها،وب اسکرپینگ گفته می‌شود.امروزه در عصر داده‌ها و سرعت هستیم بنابراین جمع‌آوری داده‌ها به صورت سریع یکی از نیاز‌های مهم بشر است.از این رو وب اسکرپینگ که در استخراج داده‌ها مفید است، بین کمپانی‌ها و افراد یکی از روش‌های پرطرفدار و رایج شده است.وب اسکرپینگ کاربرد‌های فراوانی در این زمینه دارد.یکی از ساده‌ترین وب اسکرپینگ‌ها که روزانه با آن سر و کار داریم خود گوگل است! ما با سرچ کلمات کلیدی در گوگل که منبع اطلاعات است، به برخی اطلاعات مورد نیاز ، دست می‌یابیم. تحلیل‌گران ارز برای تحلیل مسیر کار خود و شرکت‌ها با تحلیل اخبار روزانه از طریق وب اسکرپینگ، تصمیم‌های مهم می‌گیرند همچنین برند‌ها برای بهبود کار خود ک بازاریابی از وب اسکرپینگ استفاده می‌کنند.

🔝 مزایای وب اسکرپینگ

🟡 داده‌های دقیق و جامع
🟡 سرعت در گردآوری داده‌ها
🟡 مدیریت و تحلیل ساده‌تر داده‌ها
🟡 مجموعه داده‌های منحصر به فرد و غنی

🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄🗄
🌐 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👍 تکنولوژی ایجکس یا AJAX چیست؟
💬💬💬💬💬💬💬💬💬💬💬
ایجکس یک نوع تکنولوژی است که در آن، اطلاعات یک صفحه وب بدون بارگذاری مجدد (Reload) به‌روزرسانی می‌شود. این تکنولوژی برای کاربران و صاحبان سایت، مزایای زیادی دارد، زیرا با استفاده از آن، کاربر برای بارگذاری کامل صفحه نیاز به صرف مدت زمان زیاد ندارد و باعث صرفه‌جویی در پهنای باند کاربر نیز می‌شود.
با وجود این تکنولوژی کاربردی، سرویس‌دهی بهتر و مشتریان بیشتری برای صاحبان سایت‌ها فراهم می‌شود. در واقع، ایجکس برای ایجاد صفحات سریع و پویای وب به کار می‌رود و روشی نوین جهت انتقال و دریافت اطلاعات از سمت مربوط به کاربر وب‌سایت (فرانت‌اند) به سمت سرور آن (بک‌اند) بدون نیاز به بارگذاری مجدد کل صفحه پیش روی کابر است.بدون حضور ایجکس در طراحی و توسعه وب، کاربران مجبور بودند جهت دریافت هر گونه اطلاعات از سرور، کل صفحه را بارگذاری مجدد کنند. ایجکس با استفاده از مجموعه‌ای از عناصر ، این عملکرد را آسان کرد.

🔼 مزایای استفاده از ایجکس
کاهش فشار سرور
بهبود تجربه کاربری
مدیریت بهتر خطاها
بهینه‌سازی پهنای باند

🔽 معایب استفاده از ایجکس
دشواری در سئو
مشکلات دسترسی
پشتیبانی محدود مرورگر
افزایش پیچیدگی توسعه
💬💬💬💬💬💬💬💬💬💬💬
@HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🟡 زبان مفسری (Interpreter) چیست ؟
💬💬💬💬💬💬💬💬💬💬💬
همانطور که می‌دانید، کامپیوتر  درک درستی از زبان‌‌های برنامه نویسی سطح بالا ندارد، بنابراین به واسطی نیاز داریم که برنامه را به کد ماشین تبدیل کند. این واسط، همان زبان‌ برنامه نویسی مفسری (interpreter) و زبان‌ برنامه نویسی کامپایلری (compiler) است که ما در این پست در مورد زبان های مفسری و در پست اینده در مورد زبان کامپایلری صحبت خاهیم کرد.زبان‌های مفسری یا Interpreted Languages، زبان‌هایی هستند که کدهای برنامه‌ نویسی آن‌ها، به صورت خط به خط توسط یک مفسر اجرا می‌شود. به این صورت که مفسر، کد برنامه‌ نویسی را دریافت کرده و به ترتیب خطوط آن را تفسیر کرده تا به زبان قابل درک برای کامپیوتر تبدیل کند. به همین دلیل، زبان‌‌های مفسری نیازی به کامپایل کردن کد برنامه‌ نویسی ندارند و در عوض، اجرای کدها به صورتی که در فایل متنی آن‌ها ذخیره شده، صورت می‌گیرد. به عنوان مثال، Php نمونه‌ ای از زبان‌ مفسری هست. این زبان‌، برای اجرای کدهای برنامه‌نویسی خود نیازی به کامپایل کردن آن‌ها ندارند و توسط مفسرهای مخصوص به هر زبان، به صورت خط به خط تفسیر می‌شوند. استفاده از زبان‌‌های مفسری، مزایای خاص خود را دارد. به دلیل عدم نیاز به کامپایل کردن کدها، زبان‌‌های مفسری قابلیت توسعه و تست برنامه را افزایش می‌دهند. همچنین، به دلیل اینکه کدها بصورت متنی ذخیره می‌شوند، این زبان‌ها قابلیت خوانایی و نگهداری بالایی دارند. علاوه بر این، با اجرای خط به خط برنامه، می‌توان در هر لحظه از اجرای برنامه، وضعیت آن را بررسی کرد و از این ویژگی برای اشکال‌زدایی و تست برنامه استفاده کرد.

🔹 نمونه هایی از زبان های مفسری

🖥 روبی (Ruby)
🖥 پی اچ پی (Php)
🖥 پایتون (Python)
🖥 جاوااسکریپت (JavaScript)

💬💬💬💬💬💬💬💬💬💬💬
✈️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🟡 زبان کامپایلری (compiler) چیست ؟
💬💬💬💬💬💬💬💬💬💬💬
روش اجرا کدها مهمترین وجه تمایز بین زبان‌های مفسری و زبان‌های کامپایلری است. زبان کامپایلری یا ( Compiled Language ) زبانی است که کد منبع آن توسط یک کامپایلر به کد اجرایی ترجمه می‌شود.در زبان کامپایلری، کامپایلر با استفاده از الگوریتم‌های خاص خود کد منبع را به صورت کامل به کد اجرایی تبدیل می‌کند. در ادامه این کد اجرایی می‌تواند در سیستم عامل وارد شده و اجرا شود. در این زبان قبل از اجرای برنامه کامپایلر کد منبع را به کد ماشینی (machine code) ترجمه خواهد کرد. کد ماشینی برای پردازنده‌ها قابل فهم بوده و می‌تواند به صورت مستقیم اجرا شود. این کد اجرایی نیاز به نصب رانتایم (runtime) ندارد و عملکرد بهینه‌تری نسبت به زبان‌های مفسری دارد. با این حال، تغییرات در کد منبع نیازمند کامپایل و تولید مجدد کد اجرایی هستند.

🔻 نحوه‌ کارکرد زبان‌‌ های کامپایلری

نحوه کارکرد زبان‌‌های کامپایلری به این صورت است که کد منبع نوشته شده توسط برنامه‌نویس، به عنوان ورودی به کامپایلر داده می‌شود. در ادامه کامپایلر کد منبع را دریافت و بررسی کرده تا به زبان سطح پایین و معمولاً به زبان ماشین، تبدیل کند. در این فرآیند،کامپایلر قوانین برنامه نویسی و خطاهای مرتبط با آن را زیر نظر می‌گیرد و در صورتی که خطایی وجود دارد، پیام خطای مناسب را نمایش می‌دهد. پس از تبدیل کد به زبان سطح پایین، این کد قابل اجرا توسط سیستم می‌شود.

😄 نمونه هایی از زبان های کامپایلری

🖥 سی (C)
🖥 جاوا (Java)
🖥 سوئیفت (Swift)
🖥 سی پلاس پلاس (++C)

💬💬💬💬💬💬💬💬💬💬💬
🚀 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
📝 دسترسی آسان به محتوا کانال

|افزونه های کاربردی VsCode
|⬅️ افزونه Js قسمت 1
|⬅️ افزونه Js قسمت 2
|⬅️ افزونه CakePhp
|⬅️ افزونه Symfony
|⬅️ افزونه Node.js
|⬅️ افزونه Laravel
|⬅️ افزونه Django
|⬅️ افزونه Golang
|⬅️ افزونه Python
|⬅️ افزونه Next.js
|⬅️ افزونه Vue.js
|⬅️ افزونه React
|⬅️ افزونه Flask
|⬅️ افزونه Php
|⬅️ افزونه Css

✉️ @HeroExpert_ir | کارشناس قهرمان
Please open Telegram to view this post
VIEW IN TELEGRAM