بینایی رباتها به فناوریهایی اطلاق میشود که به رباتها امکان شبیهسازی دید انسان را میدهند تا محیط اطرافشان را درک کنند.
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++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
بینایی رباتها به فناوریهایی اطلاق میشود که به رباتها امکان شبیهسازی دید انسان را میدهند تا محیط اطرافشان را درک کنند.
پروتکلی ترکیبی از Distance Vector و Link State که از معیارهای مختلف برای انتخاب بهترین مسیر استفاده میکند.
دسترسی به اندیس خارج از محدوده یک آرایه به معنای تلاش برای دسترسی به عنصری است که خارج از ابعاد تعریفشده برای آرایه قرار دارد. این امر میتواند باعث بروز خطا در برنامه شود.
عملگر بازگشت برای بازگرداندن یک مقدار از تابع به کار میرود. نوع دادهای که تابع باز میگرداند باید با نوع مشخصشده در اعلان تابع هماهنگ باشد.
عملیات ضرب و تقسیم در مبنای دو که با استفاده از الگوریتمهای خاص برای این سیستم عددی انجام میشود.
هوش مصنوعی (AI) به سیستمهایی اطلاق میشود که توانایی انجام کارهایی که نیاز به هوش انسانی دارند را دارند.
برنامهنویسی شیگرا روشی است که بر اساس آن دادهها و توابع به صورت واحدهای شیء سازماندهی میشوند. این روش به طراحی نرمافزارهای مقیاسپذیر و قابل نگهداری کمک میکند.
نوع دادهای است که برای ذخیرهسازی اعداد صحیح بدون بخش اعشاری استفاده میشود.
پروتکلهای اینترنت کوانتومی به استفاده از شبکههای کوانتومی برای انتقال امن دادهها در سطح اینترنت گفته میشود.
کامپیوترهای بزرگ که میتوانند صدها یا هزاران کاربر را به صورت همزمان پشتیبانی کنند و برای سازمانهای بزرگ مناسب هستند.
این واژه به سیستمهایی اطلاق میشود که دادههای خارجی را برای قراردادهای هوشمند در بلاکچین فراهم میکنند. این دادهها میتوانند شامل قیمتها، وضعیت آب و هوا، یا دیگر دادههای خارجی باشند.
دروازه منطقی NOT که عملیات معکوس را انجام میدهد و ورودی 1 را به 0 و ورودی 0 را به 1 تبدیل میکند.
حافظه استاتیک حافظهای است که در زمان کامپایل برنامه تخصیص مییابد و پس از آن تغییر نمیکند.
میزان صحت دادهها و تاریخچهای که نشان میدهد دادهها از کجا آمدهاند، چه تغییراتی بر آنها اعمال شده و چه کسانی آنها را تغییر دادهاند.
برنامهنویسی کوانتومی به استفاده از اصول فیزیک کوانتومی برای توسعه برنامههایی گفته میشود که میتوانند مسائل پیچیده را سریعتر از برنامههای کلاسیک حل کنند.
یونیکد سیستم کدگذاری است که از آن برای نمایش حروف و نمادهای مختلف زبانها در یک سیستم استفاده میشود.
مفسر برنامهای است که کدهای نوشته شده را به صورت خط به خط اجرا میکند.
متد مشابه به تابع است اما معمولاً در زبانهای شیگرا استفاده میشود و متعلق به یک کلاس خاص است. متدها میتوانند بر روی دادههای شی عمل کنند.
شیء در برنامهنویسی شیگرا یک نمونه از یک کلاس است که دارای ویژگیها و رفتارهای خاص خود میباشد.
یکی از زبانهای برنامهنویسی قدیمی است که در دهه 1960 برای توسعه الگوریتمها استفاده میشد. برخی ویژگیهای آن الهامبخش زبانهای مدرنتر مانند C و Java بوده است.
انتزاع به پنهان کردن جزئیات پیچیده و تنها نشان دادن جنبههای ضروری یک شیء یا فرآیند گفته میشود.
دستیارهای مجازی نرمافزارهایی هستند که از هوش مصنوعی برای شبیهسازی مکالمات انسانی استفاده میکنند تا به کاربران کمک کنند.
محاسبات مولکولی به استفاده از خواص مولکولی برای پردازش دادهها و حل مسائل پیچیده اطلاق میشود.
الگوریتمهای حفظ حریم خصوصی به استفاده از روشهای پیچیده برای حفاظت از دادههای شخصی و جلوگیری از دسترسی غیرمجاز اطلاق میشود.
اتصال 5G به نسل پنجم ارتباطات بیسیم اشاره دارد که سرعت و ظرفیت شبکه را به طور قابل توجهی افزایش میدهد.
ساخت دیجیتال به استفاده از فناوریهای دیجیتال برای طراحی و ساخت محصولات فیزیکی و مدلهای پیچیده اطلاق میشود.
نگهداری پیشبینی در صنعت به استفاده از دادههای تاریخچهای و الگوریتمها برای پیشبینی خرابی و نیاز به تعمیر در تجهیزات صنعتی اشاره دارد.
تولید محتوای مبتنی بر هوش مصنوعی به استفاده از الگوریتمهای یادگیری ماشین برای ایجاد محتواهایی مشابه نوشتههای انسانی اطلاق میشود.
شبکههای مجازیشده به شبکههایی اطلاق میشود که از فناوری مجازیسازی برای ایجاد و مدیریت منابع شبکه استفاده میکنند.
یکپارچگی چند پلتفرمی به استفاده از سیستمها و ابزارهایی اطلاق میشود که امکان همکاری و ارتباط دادهها و سرویسها را در پلتفرمهای مختلف فراهم میکنند.
شبکهبندی فرآیند اتصال چندین دستگاه به یکدیگر است تا اطلاعات بین آنها تبادل شود.
میزان دادهای که در واحد زمان توسط یک دستگاه فیزیکی قابل ارسال یا دریافت باشد، معمولاً بر حسب بیت بر ثانیه (bps) اندازهگیری میشود.
دریاچههای داده در مراقبتهای بهداشتی به ذخیرهسازی و تحلیل دادههای پزشکی در حجمهای زیاد اشاره دارد.
رباتهای جمعی به استفاده از رباتها برای انجام کارهای گروهی اشاره دارند که در آنها رباتها با همکاری یکدیگر وظایف را انجام میدهند.
روشهای انتقال داده از یک دستگاه به دستگاه دیگر شامل Simplex، Half-Duplex و Full-Duplex.