🔶 انجمن علمی مهندسی کامپیوتر دانشگاه صنعتی جندیشاپور، بازدیدی علمی و تخصصی از سازمان آبوبرق خوزستان برگزار کرد. این برنامه با استقبال دانشجویان و همراهی اساتید محترم گروه کامپیوتر، جناب آقای دکتر موسی موسیزاده و سرکار خانم دکتر مریم چینیپرداز، تجربهای عملی و فراموشنشدنی را برای شرکتکنندگان به ارمغان آورد.
🔶 مهمترین بخشهای بازدید:
🔹 فرآیند کنترل، تنظیم و بررسی سدها، رودخانهها، ذخایر و ظرفیتهای آبی و…
🔹 مشاهده رصدخانه (مرکز مانیتورینگ) و سیستمهای نظارت لحظهای
🔹 آشنایی با ساختارهای انفورماتیک و مدیریت داده در مقیاس بزرگ
🔹 آشنایی با اهمیت داده و نقش مدلسازیها در تحلیلهای دادهمحور
🔹 بررسی مراحل طراحی و پیادهسازی دیتاسنتر سازمان
🔹 بررسی شبکه ارتباطاتی سازمان با تأسیسات، سدها و سایر مراکز ذیربط
🔹 نقش هوشمصنوعی و یادگیریماشین در آیندهی سازمان
🔹 گفتوگوی علمی با متخصصان فنی و بهرهوری تجربیات
🔶 این بازدید فرصت مناسبی برای ایجاد پل ارتباطی بین دانشگاه و صنعت و همچنین آشنایی دانشجویان از نزدیک با چالشها و راهکارهای حوزه IT در محیطهای صنعتی بود.
🔶 انجمن علمی مهندسی کامپیوتر دانشگاه جندیشاپور از همه شرکتکنندگان، اساتید همراه و مسئولان و مهندسین سازمان آبوبرق خوزستان که این فرصت آموزشی را میسر کردند، صمیمانه سپاسگزاری میکند.
کانال انجمن علمی مهندسی کامپیوتر
@computer_jsu 🎓
🔶 مهمترین بخشهای بازدید:
🔹 فرآیند کنترل، تنظیم و بررسی سدها، رودخانهها، ذخایر و ظرفیتهای آبی و…
🔹 مشاهده رصدخانه (مرکز مانیتورینگ) و سیستمهای نظارت لحظهای
🔹 آشنایی با ساختارهای انفورماتیک و مدیریت داده در مقیاس بزرگ
🔹 آشنایی با اهمیت داده و نقش مدلسازیها در تحلیلهای دادهمحور
🔹 بررسی مراحل طراحی و پیادهسازی دیتاسنتر سازمان
🔹 بررسی شبکه ارتباطاتی سازمان با تأسیسات، سدها و سایر مراکز ذیربط
🔹 نقش هوشمصنوعی و یادگیریماشین در آیندهی سازمان
🔹 گفتوگوی علمی با متخصصان فنی و بهرهوری تجربیات
🔶 این بازدید فرصت مناسبی برای ایجاد پل ارتباطی بین دانشگاه و صنعت و همچنین آشنایی دانشجویان از نزدیک با چالشها و راهکارهای حوزه IT در محیطهای صنعتی بود.
🔶 انجمن علمی مهندسی کامپیوتر دانشگاه جندیشاپور از همه شرکتکنندگان، اساتید همراه و مسئولان و مهندسین سازمان آبوبرق خوزستان که این فرصت آموزشی را میسر کردند، صمیمانه سپاسگزاری میکند.
کانال انجمن علمی مهندسی کامپیوتر
@computer_jsu 🎓
🔥5❤1
🟡 مهلت ارزشیابی اساتید
📝 از پنجشنبه ۲۰ آذر تا پنجشنبه ۲۷ آذر
لازم به ذکر است دانشجویانی که فرمهای ارزشیابی را تکمیل نکنند، دچار محدودیت ( دسترسی با تاخیر به انتخاب واحد) در ترم آتی خواهند شد.
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
📝 از پنجشنبه ۲۰ آذر تا پنجشنبه ۲۷ آذر
لازم به ذکر است دانشجویانی که فرمهای ارزشیابی را تکمیل نکنند، دچار محدودیت ( دسترسی با تاخیر به انتخاب واحد) در ترم آتی خواهند شد.
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
👍6⚡1
🔥 مدارس و دانشگاه های خوزستان در روز شنبه تعطیل شد
تمامی فعالیت ها به صورت غیر حضوری برگزار میشود
تمامی فعالیت ها به صورت غیر حضوری برگزار میشود
🔥9🎉6👀5
مرورگر کروم در دسکتاپ بعد از سالها امکان تقسیم صفحه رو اضافه کرده و در اپدیت جدیدش میشه دو سایت رو به طور همزمان در یک صفحه داشت.
برای استفاده از اون فقط کافیه روی تب مدنظرتون کلیک و گزینه Add tab to new split view رو انتخاب کنید.
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
برای استفاده از اون فقط کافیه روی تب مدنظرتون کلیک و گزینه Add tab to new split view رو انتخاب کنید.
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
🔥10👍2❤1👀1
Media is too big
VIEW IN TELEGRAM
🔶 نگاهی کوتاه به بازدید علمی دانشجویان مهندسی کامپیوتر دانشگاه صنعتی جندی شاپور دزفول از سازمان آب و برق خوزستان
🔗 گزارش این بازدید را نیز می توانید در لینک خبری سازمان آب و برق خوزستان مشاهده کنید :
https://news.kwpa.ir/%D8%A8%D8%AE%D8%B4-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-6/9966-
📢 کانال انجمن علمی مهندسی کامپیوتر
@computer_jsu 🎓
🔗 گزارش این بازدید را نیز می توانید در لینک خبری سازمان آب و برق خوزستان مشاهده کنید :
https://news.kwpa.ir/%D8%A8%D8%AE%D8%B4-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-6/9966-
📢 کانال انجمن علمی مهندسی کامپیوتر
@computer_jsu 🎓
🔥11
❗️یادآوری مهلت ارزشیابی اساتید
📝 امروز پنجشنبه ۲۷ آذر آخرین روز ارزشیابی اساتید است!
لازم به ذکر است دانشجویانی که فرمهای ارزشیابی را تکمیل نکنند، دچار محدودیت ( دسترسی با تاخیر به انتخاب واحد) در ترم آتی خواهند شد.
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
📝 امروز پنجشنبه ۲۷ آذر آخرین روز ارزشیابی اساتید است!
لازم به ذکر است دانشجویانی که فرمهای ارزشیابی را تکمیل نکنند، دچار محدودیت ( دسترسی با تاخیر به انتخاب واحد) در ترم آتی خواهند شد.
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
🎉2👍1
برای ذخیرهسازی متغیر از نوع بولین(Boolean) چقدر حافظه از رم نیاز است؟
Anonymous Quiz
34%
1 bit
20%
2 bit
25%
4 bit
21%
8 bit
🔥15
🌍 زادگاه زبانهای مشهور برنامهنویسی
• پایتون (Python): هلند 🇳🇱
• پیاچپی (PHP): دانمارک/کانادا 🇩🇰🇨🇦
• تایپاسکریپت (TypeScript): واشینگتن (مایکروسافت) 🇺🇸
• جاوا (Java): سانفرانسیسکو (سان میکروسیستمز) 🇺🇸
• جاوا اسکریپت (JavaScript): کالیفرنیا (نتاسکیپ) 🇺🇸
• دارت (Dart): دانمارک (تیم گوگل) 🇩🇰
• راست (Rust): کالیفرنیا (بنیاد موزیلا) 🇺🇸
• روبی (Ruby): ژاپن 🇯🇵
• سوییفت (Swift): کالیفرنیا (اپل) 🇺🇸
• سی (C) و ++C: آزمایشگاههای بل، نیوجرسی 🇺🇸
• سیشارپ (#C): واشینگتن (مایکروسافت) 🇺🇸
• کاتلین (Kotlin): سن پترزبورگ (جتبرینز) 🇷🇺
• گو (Go): کالیفرنیا (گوگل) 🇺🇸
• لوآ (Lua): ریو دو ژانیرو 🇧🇷
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
• پایتون (Python): هلند 🇳🇱
• پیاچپی (PHP): دانمارک/کانادا 🇩🇰🇨🇦
• تایپاسکریپت (TypeScript): واشینگتن (مایکروسافت) 🇺🇸
• جاوا (Java): سانفرانسیسکو (سان میکروسیستمز) 🇺🇸
• جاوا اسکریپت (JavaScript): کالیفرنیا (نتاسکیپ) 🇺🇸
• دارت (Dart): دانمارک (تیم گوگل) 🇩🇰
• راست (Rust): کالیفرنیا (بنیاد موزیلا) 🇺🇸
• روبی (Ruby): ژاپن 🇯🇵
• سوییفت (Swift): کالیفرنیا (اپل) 🇺🇸
• سی (C) و ++C: آزمایشگاههای بل، نیوجرسی 🇺🇸
• سیشارپ (#C): واشینگتن (مایکروسافت) 🇺🇸
• کاتلین (Kotlin): سن پترزبورگ (جتبرینز) 🇷🇺
• گو (Go): کالیفرنیا (گوگل) 🇺🇸
• لوآ (Lua): ریو دو ژانیرو 🇧🇷
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
🔥11❤5⚡3
while (Yalda_Night) {
Keep_Smiling();
Eat_Pomegranate();
Celebrate_With_Friends();
// No Break allowed tonight!
}شب یلدا مبارک ❤️
📢 کانال انجمنعلمی مهندسیکامپیوتر
@computer_jsu🎓
🎉16 9❤5
Media is too big
VIEW IN TELEGRAM
🖥
یادگیری برنامهنویسی و علوم کامپیوتر مسیری پیوسته و پویا است که هیچگاه به پایان نمیرسد. در این مسیر، تنها حفظ مهارتها کافی نیست؛ چرا که تکنولوژی همواره در حال تغییر است و آنچه امروز آموختهایم ممکن است فردا منسوخ شود. بنابراین، بهروزرسانی مداوم دانش و تسلط بر مفاهیم جدید، کلید موفقیت است. اما مهمتر از همه، باید به تقویت تفکر نقادانه و توانایی تحلیل عمیق مسائل توجه کرد؛ چرا که این مهارتها هستند که ما را قادر میسازند که نه تنها فقط کد بنویسیم، بلکه بهترین راهحلها را برای چالشها بیابیم و در دنیای پیچیدهی کامپیوتر پیشرو باشیم.🤌
برشی از صحبتهای مهندس میرمیرانی ملقب به “جادی”
و نظرشون بر این رویکرد را به خصوص برای دانشجویان این حوزه میتونید مشاهده کنید.👆
@computer_jsu🎓
یادگیری برنامهنویسی و علوم کامپیوتر مسیری پیوسته و پویا است که هیچگاه به پایان نمیرسد. در این مسیر، تنها حفظ مهارتها کافی نیست؛ چرا که تکنولوژی همواره در حال تغییر است و آنچه امروز آموختهایم ممکن است فردا منسوخ شود. بنابراین، بهروزرسانی مداوم دانش و تسلط بر مفاهیم جدید، کلید موفقیت است. اما مهمتر از همه، باید به تقویت تفکر نقادانه و توانایی تحلیل عمیق مسائل توجه کرد؛ چرا که این مهارتها هستند که ما را قادر میسازند که نه تنها فقط کد بنویسیم، بلکه بهترین راهحلها را برای چالشها بیابیم و در دنیای پیچیدهی کامپیوتر پیشرو باشیم.🤌
برشی از صحبتهای مهندس میرمیرانی ملقب به “جادی”
و نظرشون بر این رویکرد را به خصوص برای دانشجویان این حوزه میتونید مشاهده کنید.👆
@computer_jsu🎓
❤9🔥2
تلگرام در نسخه بتای جدید اندروید ، تغییرات ظاهری و ناوبری را به طور اساسی تغییر داده و به IOS شباهت بیشتری پیدا کرده.
▫️دسترسی به تنظیمات سادهتر شده و هم از طریق تب پروفایل و هم منوی سهنقطه بالای صفحه امکانپذیر است.
▫️ با نگهداشتن تب پروفایل، جابهجایی سریع بین اکانتها تنها با یک لمس انجام میشود.
▫️ نوار جستجو همیشه در بالای فهرست چتها حضور دارد تا دسترسی سریعتر باشد.
▫️ دکمه ساخت استوری به بالای صفحه منتقل شده و جلوهای منظمتر به محیط داده است.
▫️ آیکونهای تنظیمات و نمایش پوشههای چتها با ظاهری مدرن بازطراحی شدهاند.
▫️ پنل استیکر، ایموجی و GIF نیز با طراحی جدید، هماهنگتر و چشمنوازتر از گذشته شده است.
@computer_jsu🎓
▫️دسترسی به تنظیمات سادهتر شده و هم از طریق تب پروفایل و هم منوی سهنقطه بالای صفحه امکانپذیر است.
▫️ با نگهداشتن تب پروفایل، جابهجایی سریع بین اکانتها تنها با یک لمس انجام میشود.
▫️ نوار جستجو همیشه در بالای فهرست چتها حضور دارد تا دسترسی سریعتر باشد.
▫️ دکمه ساخت استوری به بالای صفحه منتقل شده و جلوهای منظمتر به محیط داده است.
▫️ آیکونهای تنظیمات و نمایش پوشههای چتها با ظاهری مدرن بازطراحی شدهاند.
▫️ پنل استیکر، ایموجی و GIF نیز با طراحی جدید، هماهنگتر و چشمنوازتر از گذشته شده است.
@computer_jsu🎓
🔥5👍3
Stack 🆚 Heap
💾 استک و هیپ؛ دو مفهوم مهم در مدیریت حافظه هستن.
در خیلی از زبانهای برنامهنویسی سطح بالا، لازم نیست زیاد به استک و هیپ فکر کنید.
اما وقتی وارد دنیای زبانهای سیستمی مثل Rust، C، Assembly و… میشوید،
اینکه دادهتان کجا ذخیره میشود، مستقیماً روی عملکرد، امنیت و طراحی کد تأثیر میگذارد 🔥
🧠 استک (Stack) چیست؟
استک بخشی از حافظه است که دادهها را بهصورت آخرین وارد شده، اولین خارج شده (LIFO) نگه میدارد.
دقیقاً مثل یک دسته بشقاب 🍽
*بشقاب جدید → روی بقیه قرار میگیره
*برداشتن بشقاب → فقط از بالا ممکنه
📌 عملیاتها در استک:
افزودن داده ➜ push
حذف داده ➜ pop
⚠️ نکته: تمام دادههای روی استک باید اندازهی ثابت و مشخص در زمان کامپایل داشته باشند و اگر اندازه داده نامشخص یا متغیر باشد، جایش روی استک نیست.❌
🏗 هیپ (Heap) چیست
؟
هیپ آزادی عمل بیشتری دارد، اما هزینه داره😔
وقتی دادهای را روی هیپ ذخیره میکنید:
1️⃣ از سیستم، فضای حافظه درخواست میکنید
2️⃣ تخصیصدهنده حافظه، یک جای خالی مناسب پیدا میکند
3️⃣ آدرس آن فضا را بهصورت یک اشارهگر (Pointer) برمیگرداند
💢 خود داده روی هیپ است، اما اشارهگر آن معمولاً روی استک ذخیره میشود.
@computer_jsu🎓
💾 استک و هیپ؛ دو مفهوم مهم در مدیریت حافظه هستن.
در خیلی از زبانهای برنامهنویسی سطح بالا، لازم نیست زیاد به استک و هیپ فکر کنید.
اما وقتی وارد دنیای زبانهای سیستمی مثل Rust، C، Assembly و… میشوید،
اینکه دادهتان کجا ذخیره میشود، مستقیماً روی عملکرد، امنیت و طراحی کد تأثیر میگذارد 🔥
🧠 استک (Stack) چیست؟
استک بخشی از حافظه است که دادهها را بهصورت آخرین وارد شده، اولین خارج شده (LIFO) نگه میدارد.
دقیقاً مثل یک دسته بشقاب 🍽
*بشقاب جدید → روی بقیه قرار میگیره
*برداشتن بشقاب → فقط از بالا ممکنه
📌 عملیاتها در استک:
افزودن داده ➜ push
حذف داده ➜ pop
⚠️ نکته: تمام دادههای روی استک باید اندازهی ثابت و مشخص در زمان کامپایل داشته باشند و اگر اندازه داده نامشخص یا متغیر باشد، جایش روی استک نیست.❌
🏗 هیپ (Heap) چیست
؟
هیپ آزادی عمل بیشتری دارد، اما هزینه داره😔
وقتی دادهای را روی هیپ ذخیره میکنید:
1️⃣ از سیستم، فضای حافظه درخواست میکنید
2️⃣ تخصیصدهنده حافظه، یک جای خالی مناسب پیدا میکند
3️⃣ آدرس آن فضا را بهصورت یک اشارهگر (Pointer) برمیگرداند
💢 خود داده روی هیپ است، اما اشارهگر آن معمولاً روی استک ذخیره میشود.
@computer_jsu🎓
🔥11❤2👍2
اطلاعیه مهم در خصوص مجازی شدن امتحانات پایان ترم
به اطلاع کلیه دانشجویان گرامی میرساند؛
بر اساس تصمیم اتخاذشده در سراسر استان خوزستان، تغییرات زیر در نحوه برگزاری امتحانات پایانترم نیمسال اول سال تحصیلی ۱۴۰۵–۱۴۰۴ اتخاذ گردید:
🔹️امتحانات روز پنجشنبه ۱۸ دی ماه طبق برنامه قبلی به صورت حضوری برقرار خواهد بود.
🔹 امتحانات روز شنبه ۲۰ دیماه به یکشنبه ۲۸ دیماه و بصورت مجازی موکول میگردد.
🔹 امتحانات روزهای یکشنبه ۲۱ دی الی پنجشنبه ۲۵ دی مطابق برنامه قبلی (همان روز و همان ساعت) و بصورت مجازی برگزار خواهند شد.
🔹امتحانات بر بستر سامانه LMS دانشگاه برگزار خواهد شد. اطلاعات تکمیلی، نحوه استفاده دانشجویان از این سامانه و سایر موارد در این خصوص متعاقبا اطلاع رسانی خواهد شد. لذا لازم است دانشجویان به اطلاعیه های آموزشی بعدی توجه داشته باشند.
لذا از دانشجویان محترم تقاضا میشود با توجه به فرجه ایجادشده تا روز جمعه ۱۹ دیماه، ضمن حفظ آرامش، نسبت به ترک سراهای دانشجویی و بازگشت به محل سکونت خود اقدام نمایند.
🔹 تأکید میشود صرفاً لوازم ارزشمند و ضروری و همچنین مواد فاسدشدنی همراه برده شود.
اطلاعات تکمیلی و هرگونه اطلاعرسانی بعدی صرفاً از طریق مراجع رسمی دانشگاه اعلام خواهد شد.
معاونت آموزشی و معانت فرهنگی و دانشجویی دانشگاه
به اطلاع کلیه دانشجویان گرامی میرساند؛
بر اساس تصمیم اتخاذشده در سراسر استان خوزستان، تغییرات زیر در نحوه برگزاری امتحانات پایانترم نیمسال اول سال تحصیلی ۱۴۰۵–۱۴۰۴ اتخاذ گردید:
🔹️امتحانات روز پنجشنبه ۱۸ دی ماه طبق برنامه قبلی به صورت حضوری برقرار خواهد بود.
🔹 امتحانات روز شنبه ۲۰ دیماه به یکشنبه ۲۸ دیماه و بصورت مجازی موکول میگردد.
🔹 امتحانات روزهای یکشنبه ۲۱ دی الی پنجشنبه ۲۵ دی مطابق برنامه قبلی (همان روز و همان ساعت) و بصورت مجازی برگزار خواهند شد.
🔹امتحانات بر بستر سامانه LMS دانشگاه برگزار خواهد شد. اطلاعات تکمیلی، نحوه استفاده دانشجویان از این سامانه و سایر موارد در این خصوص متعاقبا اطلاع رسانی خواهد شد. لذا لازم است دانشجویان به اطلاعیه های آموزشی بعدی توجه داشته باشند.
لذا از دانشجویان محترم تقاضا میشود با توجه به فرجه ایجادشده تا روز جمعه ۱۹ دیماه، ضمن حفظ آرامش، نسبت به ترک سراهای دانشجویی و بازگشت به محل سکونت خود اقدام نمایند.
🔹 تأکید میشود صرفاً لوازم ارزشمند و ضروری و همچنین مواد فاسدشدنی همراه برده شود.
اطلاعات تکمیلی و هرگونه اطلاعرسانی بعدی صرفاً از طریق مراجع رسمی دانشگاه اعلام خواهد شد.
معاونت آموزشی و معانت فرهنگی و دانشجویی دانشگاه
🔥8👀5⚡2
در آپدیت جدید تلگرام برای برخی شماره های ایرانی قابلیت استوری فعال شده
🔥9👀2
📣 یادآوری : از فردا ۱۹ ام تا ۲۰ ام بهمن ماه به مدت دو روز زمان حذف و اضافه است.
👍8
انجمن علمی مهندسی کامپیوتر جندی شاپور
در آپدیت جدید تلگرام برای برخی شماره های ایرانی قابلیت استوری فعال شده
طبق بررسیها، به نظر میاد که محدودیت تلگرام برای انتشار استوری روی شماره های ایران و چند کشور دیگه، متفاوت از باقی کشورهاست و این شماره ها در طول فعالیتشون فقط 3 استوری به صورت رایگان میتونن منتشر کنن!
این تعداد هر هفته یا هر ماه ریست نمیشه، بلکه بعد از انتشار 3 استوری، این اکانتها دیگه امکان انتشار استوری به صورت رایگان رو از دست میدن و نیاز به اشتراک پریمیوم برای انجام اینکار خواهند داشت.
به همین دلیل هست که قبل از ازاد شدن استوری برای شماره های ایرانی، افرادی که اشتراک پریمیوم خریده بودن و با اون حداقل 3 استوری گذاشته بودن، دیگه امکان انتشار استوری در حال حاضر رو ندارن.
@computer_jsu
این تعداد هر هفته یا هر ماه ریست نمیشه، بلکه بعد از انتشار 3 استوری، این اکانتها دیگه امکان انتشار استوری به صورت رایگان رو از دست میدن و نیاز به اشتراک پریمیوم برای انجام اینکار خواهند داشت.
به همین دلیل هست که قبل از ازاد شدن استوری برای شماره های ایرانی، افرادی که اشتراک پریمیوم خریده بودن و با اون حداقل 3 استوری گذاشته بودن، دیگه امکان انتشار استوری در حال حاضر رو ندارن.
@computer_jsu
👀7❤2
💻 کامپایلر و مفسر
در دنیای برنامهنویسی، ما کدها را با زبانهایی مینویسیم که برای انسان قابل فهم هستند؛ اما کامپیوتر تنها زبان ماشین (صفر و یک) را درک میکند.
بنابراین برای اجرای هر برنامه، به ابزاری نیاز داریم که این کدهای قابل فهم برای انسان را به زبانی تبدیل کند که سیستم بتواند آن را اجرا کند.
اینجاست که دو مفهوم مهم وارد میشوند:
🔁 کامپایلر
🔎 مفسر
با نقش این دو «مترجم» در دنیای برنامهنویسی، نحوهی عملکرد آنها و تفاوتهای اساسیشان آشنا خواهیم شد.
@compuer_jsu
در دنیای برنامهنویسی، ما کدها را با زبانهایی مینویسیم که برای انسان قابل فهم هستند؛ اما کامپیوتر تنها زبان ماشین (صفر و یک) را درک میکند.
بنابراین برای اجرای هر برنامه، به ابزاری نیاز داریم که این کدهای قابل فهم برای انسان را به زبانی تبدیل کند که سیستم بتواند آن را اجرا کند.
اینجاست که دو مفهوم مهم وارد میشوند:
🔁 کامپایلر
🔎 مفسر
با نقش این دو «مترجم» در دنیای برنامهنویسی، نحوهی عملکرد آنها و تفاوتهای اساسیشان آشنا خواهیم شد.
@compuer_jsu
❤4⚡2👍2🔥2
🔁کامپایلر چیست؟
برای اینکه کدهای برنامهنویسی برای کامپیوتر قابل فهم باشند، باید به زبان ماشین (Machine Code) تبدیل شوند؛ زیرا پردازنده تنها این زبان را درک و اجرا میکند.
کامپایلر (Compiler) نرمافزاری است که کل کد برنامه را پیش از اجرا، به زبان ماشین ترجمه میکند.
⸻
⚙️ نحوه عملکرد کامپایلر
در روش کامپایلری:
• 📌 ابتدا کل برنامه باید یکبار کامپایل شود.
• 📂 پس از کامپایل موفق، یک فایل اجرایی مستقل (مثلاً exe) تولید میشود.
• 🚫 اگر در کد خطایی وجود داشته باشد، فرآیند کامپایل متوقف میشود و با خطای Compile Error مواجه میشویم.
• 🔁 در صورت ایجاد هر تغییری در کد، باید کل برنامه دوباره کامپایل شود تا فایل اجرایی جدید ساخته شود.
پس از اینکه برنامه یکبار کامپایل شد، برای اجرای دفعات بعدی دیگر نیازی به کامپایل مجدد نیست (مگر اینکه کد تغییر کند)، زیرا خروجی تولیدشده از قبل به زبان ماشین ترجمه شده است.
⸻
🚀 ویژگیهای مهم کامپایلر
• ترجمهی کامل برنامه پیش از اجرا
• تولید فایل اجرایی مستقل
• سرعت اجرای بالا
• نیاز به کامپایل مجدد در صورت تغییر کد
• نمایش خطاها پیش از اجرای برنامه
⸻
💻 زبانهای برنامهنویسی کامپایلری
برخی از زبانهای شناختهشده که از روش کامپایلری استفاده میکنند عبارتاند از:
• C
• C++
• C#
• Java
• Go
@compuer_jsu
برای اینکه کدهای برنامهنویسی برای کامپیوتر قابل فهم باشند، باید به زبان ماشین (Machine Code) تبدیل شوند؛ زیرا پردازنده تنها این زبان را درک و اجرا میکند.
کامپایلر (Compiler) نرمافزاری است که کل کد برنامه را پیش از اجرا، به زبان ماشین ترجمه میکند.
⸻
⚙️ نحوه عملکرد کامپایلر
در روش کامپایلری:
• 📌 ابتدا کل برنامه باید یکبار کامپایل شود.
• 📂 پس از کامپایل موفق، یک فایل اجرایی مستقل (مثلاً exe) تولید میشود.
• 🚫 اگر در کد خطایی وجود داشته باشد، فرآیند کامپایل متوقف میشود و با خطای Compile Error مواجه میشویم.
• 🔁 در صورت ایجاد هر تغییری در کد، باید کل برنامه دوباره کامپایل شود تا فایل اجرایی جدید ساخته شود.
پس از اینکه برنامه یکبار کامپایل شد، برای اجرای دفعات بعدی دیگر نیازی به کامپایل مجدد نیست (مگر اینکه کد تغییر کند)، زیرا خروجی تولیدشده از قبل به زبان ماشین ترجمه شده است.
⸻
🚀 ویژگیهای مهم کامپایلر
• ترجمهی کامل برنامه پیش از اجرا
• تولید فایل اجرایی مستقل
• سرعت اجرای بالا
• نیاز به کامپایل مجدد در صورت تغییر کد
• نمایش خطاها پیش از اجرای برنامه
⸻
💻 زبانهای برنامهنویسی کامپایلری
برخی از زبانهای شناختهشده که از روش کامپایلری استفاده میکنند عبارتاند از:
• C
• C++
• C#
• Java
• Go
@compuer_jsu
❤5👍2🔥2⚡1
🔍مفسر چیست؟
مفسر (Interpreter) نرمافزاری است که مانند کامپایلر، کدهای نوشتهشده با زبانهای سطح بالا را به زبانی قابل فهم برای کامپیوتر (زبان ماشین) تبدیل میکند.
اما تفاوت اصلی آن با کامپایلر در نحوه و زمان ترجمه است.
⸻
⚙️ نحوه عملکرد مفسر
در روش مفسری:
• ▶️ برنامه همزمان با اجرا ترجمه میشود.
• 📖 کدها خطبهخط خوانده، ترجمه و اجرا میشوند.
• 📂 فایل اجرایی مستقل (مثل exe) تولید نمیشود.
• 🔁 برای هر بار اجرای برنامه، فرآیند ترجمه دوباره انجام میشود.
• ❌ اگر خطایی وجود داشته باشد، همان لحظه و در همان خط نمایش داده میشود.
در کامپایلر، پس از تولید فایل نهایی، دیگر نیازی به ترجمه مجدد نیست (مگر اینکه کد تغییر کند).
اما در مفسر، چون فایل نهایی تولید نمیشود، هر بار اجرای برنامه نیازمند ترجمه دوباره است.
⸻
💻 زبانهای برنامهنویسی مفسری
برخی از زبانهایی که معمولاً بهصورت مفسری اجرا میشوند عبارتاند از:
• JavaScript
• PHP
• Python
• Ruby
@compuer_jsu
مفسر (Interpreter) نرمافزاری است که مانند کامپایلر، کدهای نوشتهشده با زبانهای سطح بالا را به زبانی قابل فهم برای کامپیوتر (زبان ماشین) تبدیل میکند.
اما تفاوت اصلی آن با کامپایلر در نحوه و زمان ترجمه است.
⸻
⚙️ نحوه عملکرد مفسر
در روش مفسری:
• ▶️ برنامه همزمان با اجرا ترجمه میشود.
• 📖 کدها خطبهخط خوانده، ترجمه و اجرا میشوند.
• 📂 فایل اجرایی مستقل (مثل exe) تولید نمیشود.
• 🔁 برای هر بار اجرای برنامه، فرآیند ترجمه دوباره انجام میشود.
• ❌ اگر خطایی وجود داشته باشد، همان لحظه و در همان خط نمایش داده میشود.
در کامپایلر، پس از تولید فایل نهایی، دیگر نیازی به ترجمه مجدد نیست (مگر اینکه کد تغییر کند).
اما در مفسر، چون فایل نهایی تولید نمیشود، هر بار اجرای برنامه نیازمند ترجمه دوباره است.
⸻
💻 زبانهای برنامهنویسی مفسری
برخی از زبانهایی که معمولاً بهصورت مفسری اجرا میشوند عبارتاند از:
• JavaScript
• PHP
• Python
• Ruby
@compuer_jsu
❤4👍2🔥2⚡1