سیستمهای چندعاملی به سیستمهایی گفته میشود که از چندین عامل خودمختار برای انجام وظایف بهطور همزمان استفاده میکنند.
Void در برنامهنویسی به نوع دادهای گفته میشود که به یک تابع یا متد اشاره دارد که هیچ مقداری را بازنمیگرداند. در واقع، void به این معناست که تابع یا متد مورد نظر هیچ خروجی (return value) ندارد. این نوع داده معمولاً زمانی استفاده میشود که تابع یا متد فقط عملیات خاصی را انجام میدهد و نیازی به بازگشت یک مقدار به فراخوانیکننده ندارد.
در بیشتر زبانهای برنامهنویسی مانند C، C++، Java و Python، از void برای مشخص کردن توابع یا متدهایی که هیچ مقداری را بازنمیگردانند استفاده میشود.
در زبان C و C++، void معمولاً برای تعیین نوع داده توابعی که هیچ مقداری بازنمیگردانند، استفاده میشود. بهطور معمول، توابعی که عملیاتهایی مانند چاپ کردن اطلاعات یا تغییر وضعیت متغیرها را انجام میدهند و نیازی به بازگشت مقدار ندارند، از نوع void استفاده میکنند. در اینجا یک مثال از استفاده از void در زبان C آورده شده است:
#include <stdio.h> void printMessage() {
printf("Hello, World!\n"); } int main() {
printMessage(); // فراخوانی تابع void
return 0; } در این مثال، تابع printMessage هیچ مقداری را بازنمیگرداند و فقط یک پیغام را چاپ میکند. از آنجا که این تابع هیچ دادهای بازنمیگرداند، نوع داده آن void است.
در زبان Java نیز از void برای مشخص کردن متدهایی که هیچ مقداری را بازنمیگردانند استفاده میشود. در اینجا یک مثال از استفاده از void در Java آورده شده است:
public class Main {
// متدی که هیچ مقداری بازنمیگرداند
public static void printMessage() {
System.out.println("Hello, World!");
}
public static void main(String[] args) {
printMessage(); // فراخوانی متد void
} } در اینجا نیز، متد printMessage هیچ مقداری بازنمیگرداند و فقط یک پیغام چاپ میکند. نوع داده این متد void است.
در زبان Python، برخلاف زبانهای C و Java، نوع void بهطور خاص وجود ندارد، زیرا در Python توابعی که هیچ مقداری را بازنمیگردانند بهطور خودکار مقدار None را باز میگردانند. با این حال، معمولاً میتوان از تابعی که هیچ مقدار بازنمیگرداند، برای انجام عملیات خاصی استفاده کرد:
def print_message():
print("Hello, World!") print_message() # فراخوانی تابع در این مثال، تابع print_message هیچ مقداری بازنمیگرداند، ولی تنها یک پیغام چاپ میکند. در Python، چون تابع هیچ مقداری را به صراحت بازنمیگرداند، بهطور پیشفرض مقدار None را باز میگرداند.
چرا از void استفاده میشود؟ زمانی که تابع یا متد فقط باید عملیات خاصی را انجام دهد، ولی نیازی به بازگشت نتیجه ندارد، از void استفاده میشود. این باعث سادهتر شدن طراحی و فهم کد میشود و مشخص میکند که تابع یا متد هیچ مقداری به فراخوانیکننده خود باز نمیگرداند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، پس از مطالعه مقدماتی در زمینه برنامهنویسی، اولین برنامه به زبان سیپلاسپلاس نوشته شده و به تحلیل قسمتهای مختلف آن پرداخته میشود. همچنین، مفاهیم اساسی مانند انواع متغیرها، عملگرها، ثابتها، تبدیل نوع، حوزه متغیرها و برخی از خطاهای رایج برنامهنویسی بررسی خواهند شد. هدف این جلسه، آشنایی با اصول اولیه برنامهنویسی در C++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
سیستمهای چندعاملی به سیستمهایی گفته میشود که از چندین عامل خودمختار برای انجام وظایف بهطور همزمان استفاده میکنند.
شهرهای هوشمند به شهرهایی اطلاق میشود که از فناوریهای پیشرفته مانند IoT و هوش مصنوعی برای بهبود کیفیت زندگی شهروندان استفاده میکنند.
دیباگر ابزارهایی است که برای شناسایی و رفع اشکالات در برنامهنویسی استفاده میشود. این ابزار به برنامهنویس اجازه میدهد تا خطاهای موجود در کد را پیدا و اصلاح کند.
سیستمهای خودمختار (AS) به سیستمهایی اطلاق میشود که قادر به تصمیمگیری و انجام وظایف بهطور خودکار بدون نیاز به انسان هستند.
نرمافزارهایی هستند که وظیفه مدیریت منابع سختافزاری و نرمافزاری یک کامپیوتر را بر عهده دارند.
مفهوم VLANای که ترافیک به آن هدایت میشود اما هیچ دستگاه یا موجودیتی در آن وجود ندارد تا ترافیک را پردازش کند.
به هر جهش یا انتقال دادهها از یک دستگاه به دستگاه دیگر در شبکه گفته میشود.
یک پورت یا رابط که روتر برای اتصال به دیگر دستگاهها یا شبکهها از آن استفاده میکند.
برنامهنویسی کوانتومی به استفاده از اصول فیزیک کوانتومی برای توسعه برنامههایی گفته میشود که میتوانند مسائل پیچیده را سریعتر از برنامههای کلاسیک حل کنند.
بهینهسازی یادگیری عمیق به تکنیکهایی اطلاق میشود که برای بهبود عملکرد مدلهای یادگیری عمیق به کار میروند.
دادههای مصنوعی به دادههایی گفته میشود که به طور مصنوعی و بدون وابستگی به دادههای واقعی ایجاد میشوند.
پیامی که توسط روترها در پروتکلهای Link-State مانند OSPF و IS-IS برای تبادل اطلاعات وضعیت لینکها استفاده میشود.
یادگیری تقویتی عمیق یک نوع یادگیری ماشین است که از بازخوردهای مثبت و منفی برای آموزش مدلها استفاده میکند.
پایگاه داده مجموعهای از دادههای ذخیرهشده به صورت ساختارمند است که به راحتی میتوان به آنها دسترسی داشت و از آنها استفاده کرد.
شبکهای که از سنسورهای بیسیمی تشکیل میشود که میتوان آنها را حمل کرده یا درون لباس تعبیه کرد.
عدد مورد استفاده توسط روترها برای تعیین اعتبار و اولویت مسیرهای مختلف که از پروتکلهای مختلف به مقصدهای یکسان ارسال میشود.
عمق بازگشت به تعداد دفعاتی اطلاق میشود که یک تابع بازگشتی خود را فراخوانی میکند. هرچه عمق بازگشتی بیشتر باشد، خطر بروز stack overflow بیشتر خواهد بود.
مهندسی عصبیشکل به مطالعه و توسعه سیستمهای محاسباتی است که از اصول سیستمهای عصبی بیولوژیکی برای حل مشکلات استفاده میکنند.
تکنیک تقسیم شبکه به زیربخشهایی با طول متغیر که به مدیر شبکه اجازه میدهد تا از آدرسها بهطور بهینهتر استفاده کند.
محاسبات کوانتومی برای هوش مصنوعی به استفاده از رایانههای کوانتومی برای تسریع در پردازش و تحلیل دادهها در الگوریتمهای هوش مصنوعی اطلاق میشود.
هوش مصنوعی در تشخیصهای پزشکی به استفاده از الگوریتمهای هوش مصنوعی برای تجزیه و تحلیل دادهها و تشخیص بیماریها بهطور دقیقتر و سریعتر از انسان اطلاق میشود.
حالت انتقال داده دو طرفه اما نوبتی که در آن تنها یکی از دستگاهها در هر زمان میتواند دادهها را ارسال یا دریافت کند.
مقدار دادهای که میتواند از یک کانال دیجیتال در یک زمان مشخص منتقل شود.
چگونگی چیدمان فیزیکی و منطقی اجزای شبکه که در آن نحوه اتصال گرهها و نحوه انتقال دادهها توصیف میشود.
شبکهای کوچک که با محوریت یک فرد شکل میگیرد و معمولاً محدودهای به وسعت ۱۰ متر را پوشش میدهد.
زبانهای برنامهنویسی سطح پایین به زبانهایی اطلاق میشوند که به کد ماشین نزدیکترند و معمولاً برای تعامل مستقیم با سختافزار استفاده میشوند.
حافظههای استاتیک (SRAM) از نوعی حافظه هستند که دادهها را بدون نیاز به رفرش نگه میدارند. این حافظه معمولاً در کش استفاده میشود.
ویژگیای که مسیرهای یاد گرفته شده از یک رابط را با متریک بینهایت به همان رابط ارسال میکند تا از حلقههای مسیریابی جلوگیری شود.
توزیع کلید کوانتومی (QKD) به استفاده از اصول فیزیک کوانتومی برای تولید و توزیع کلیدهای رمزنگاری بهصورت ایمن اشاره دارد.
فلش در فلوچارت برای نشان دادن جریان فرایندها و ترتیب انجام مراحل مختلف استفاده میشود.
افزایش مقدار یک متغیر به طور منظم در هر بار اجرا، که معمولاً در حلقهها برای شمارش یا تغییر مقدار استفاده میشود.
محاسبات لبه در اینترنت اشیاء به انجام پردازش دادهها در دستگاههای لبه شبکه برای کاهش تأخیر و افزایش سرعت واکنش اطلاق میشود.
دیسکهای مغناطیسی که معمولاً به عنوان حافظههای ثانویه (مثل هارد دیسکها) برای ذخیرهسازی دائمی دادهها استفاده میشوند.
درخت یک ساختار دادهای است که شامل گرهها و پیوندهایی است که به صورت سلسلهمراتبی سازماندهی شدهاند و برای جستجو و ذخیره دادهها استفاده میشود.
یک وسیله ذخیرهسازی دائمی است که دادهها را به صورت بلند مدت ذخیره میکند. هارد دیسکها ظرفیت بالایی برای ذخیرهسازی اطلاعات دارند.