Saeid Safaei Loader Logo Saeid Safaei Loader Animated
لطفا شکیبا باشید
0

سعیدصفایی سعیدصفایی

سعید صفایی
آشنایی با مفهوم Void

Void

نوع داده‌ای است که نشان‌دهنده عدم بازگشت مقدار از یک تابع است. این نوع داده به توابعی که نیازی به بازگشت مقدار ندارند اختصاص داده می‌شود.

Saeid Safaei Void

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++ بخش اول

برنامه نویسی به زبان C++ بخش اول
مبانی کامپیوتر و برنامه سازی

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

مقالات آموزشی برای آشنایی با اصطلاحات دنیای کامپیوتر

این واژه به سیستم‌هایی اطلاق می‌شود که داده‌های خارجی را برای قراردادهای هوشمند در بلاکچین فراهم می‌کنند. این داده‌ها می‌توانند شامل قیمت‌ها، وضعیت آب و هوا، یا دیگر داده‌های خارجی باشند.

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

شبکه‌هایی که برای انتقال داده‌ها و ارتباطات صوتی و تصویری از طریق خطوط مخابراتی طراحی شده‌اند.

رمزنگاری کوانتومی به استفاده از اصول فیزیک کوانتومی برای امن‌سازی داده‌ها اشاره دارد.

بازنویسی تابع به معنای تعریف مجدد تابع در یک کلاس مشتق‌شده با همان نام و امضای تابع در کلاس پایه است. این ویژگی در برنامه‌نویسی شی‌گرا برای تغییر رفتار توابع به کار می‌رود.

عملگر sizeof در C++ برای محاسبه اندازه (بر حسب بایت) یک داده، نوع داده یا متغیر در حافظه استفاده می‌شود.

سینتاکس به قوانین و دستورالعمل‌هایی گفته می‌شود که نحوه نوشتن درست دستورات و کدها را در یک زبان برنامه‌نویسی تعیین می‌کند.

لایه‌ای که مسئول ترجمه، رمزنگاری و فشرده‌سازی داده‌ها برای استفاده در لایه کاربرد است.

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

چگونگی چیدمان فیزیکی و منطقی اجزای شبکه که در آن نحوه اتصال گره‌ها و نحوه انتقال داده‌ها توصیف می‌شود.

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

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

مدیریت استثنا به فرآیند شناسایی و مدیریت خطاهای غیرمنتظره در حین اجرای برنامه گفته می‌شود. در C++ می‌توان از دستورات try, catch و throw برای مدیریت استثناها استفاده کرد.

انتزاع به پنهان کردن جزئیات پیچیده و تنها نشان دادن جنبه‌های ضروری یک شی‌ء یا فرآیند گفته می‌شود.

پردازش سیگنال دیجیتال (DSP) به استفاده از الگوریتم‌ها برای تجزیه و تحلیل و پردازش سیگنال‌های دیجیتال برای کاربردهای مختلف اطلاق می‌شود.

هوش مصنوعی (AI) به سیستم‌هایی اطلاق می‌شود که توانایی انجام کارهایی که نیاز به هوش انسانی دارند را دارند.

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

بلاکچین به عنوان سرویس (BaaS) به ارائه زیرساخت بلاکچین به صورت سرویس توسط شرکت‌ها برای پیاده‌سازی بلاکچین در اپلیکیشن‌ها اشاره دارد.

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

عملگر بازگشت برای بازگرداندن یک مقدار از تابع به کار می‌رود. نوع داده‌ای که تابع باز می‌گرداند باید با نوع مشخص‌شده در اعلان تابع هماهنگ باشد.

روش‌های انتقال داده از یک دستگاه به دستگاه دیگر شامل Simplex، Half-Duplex و Full-Duplex.

هوش مصنوعی لبه (Edge AI) استفاده از مدل‌های یادگیری ماشین و پردازش داده‌ها را در دستگاه‌های لبه شبکه (نزدیک به کاربر) تسهیل می‌کند.

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

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

تبدیل به معنای تغییر یک عدد از یک سیستم عددی به سیستم عددی دیگر است، مانند تبدیل مبنای ده به دودویی یا برعکس.

آرایه ایستا، آرایه‌ای است که در آن اندازه از قبل تعریف می‌شود و نمی‌توان در زمان اجرا اندازه آن را تغییر داد.

دستگاه‌هایی در شبکه بی‌سیم که به دلیل موانع فیزیکی یا محدودیت‌های برد سیگنال نمی‌توانند سیگنال‌های یکدیگر را بشنوند.

در توپولوژی Ad-Hoc، از دستگاه جانبی استفاده نمی‌شود و هر کامپیوتر به نوعی نقش Access Point را ایفا می‌کند.

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

مجموعه‌ای از شبکه‌های متصل که تحت کنترل یک یا چند مدیر شبکه قرار دارند و سیاست مسیریابی یکسانی را به‌کار می‌برند.

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

یک وسیله ذخیره‌سازی دائمی است که داده‌ها را به صورت بلند مدت ذخیره می‌کند. هارد دیسک‌ها ظرفیت بالایی برای ذخیره‌سازی اطلاعات دارند.

تبدیل عدد از مبنای ده به دودویی که از روش تقسیم متوالی برای تقسیم عدد بر 2 و جمع‌بندی باقی‌مانده‌ها استفاده می‌شود.

تحقیقات دیجیتال به تجزیه و تحلیل و بازیابی داده‌ها از سیستم‌های دیجیتال برای تحقیقات قضائی و قانونی اطلاق می‌شود.

محدوده به بخش‌هایی از کد اطلاق می‌شود که در آن‌ها یک متغیر یا تابع قابل دسترسی است.

بکشید مشاهده بستن پخش
Saeid Safaei Scroll Top
0%