سیستمهای خودمختار (AS) به سیستمهایی اطلاق میشود که قادر به تصمیمگیری و انجام وظایف بهطور خودکار بدون نیاز به انسان هستند.
Exception Handling به فرآیند مدیریت خطاها و استثناها در زمان اجرای برنامه گفته میشود. در برنامهنویسی، خطاها و مشکلاتی که در طول اجرای برنامه پیش میآیند، به عنوان استثنا شناخته میشوند. اگر این استثناها به درستی مدیریت نشوند، میتوانند باعث توقف برنامه یا بروز رفتار غیرمنتظره شوند. Exception Handling به برنامهنویسان این امکان را میدهد که با استثناها بهطور مؤثر برخورد کنند و برنامه را در مواجهه با مشکلات به درستی اجرا کنند.
در بیشتر زبانهای برنامهنویسی مدرن مانند Java، C++ و Python، Exception Handling ابزارهایی مانند try، catch (یا except در Python) و finally را فراهم میکند که به برنامهنویسان این امکان را میدهند که خطاها را شناسایی و مدیریت کنند.
در زبان Java، یک بلوک try-catch برای مدیریت استثناها به کار میرود. بهعنوان مثال:
public class Main {
public static void main(String[] args) {
try {
int result = 10 / 0; // تلاش برای تقسیم بر صفر
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage()); // مدیریت استثنا
} finally {
System.out.println("This will always execute."); // بلاک finally که همیشه اجرا میشود
}
} } در این مثال، کدی که به دنبال آن یک تقسیم بر صفر رخ میدهد، در داخل بلوک try قرار دارد. زمانی که استثنای ArithmeticException رخ میدهد، بلوک catch وارد عمل میشود و پیام خطا را چاپ میکند. همچنین، بلوک finally همیشه اجرا میشود، حتی اگر استثنایی رخ دهد.
در زبان C++ نیز مشابه همین فرآیند برای مدیریت استثناها استفاده میشود:
#include <iostream> using namespace std; int main() {
try {
int result = 10 / 0; // تلاش برای تقسیم بر صفر
} catch (const exception& e) {
cout << "Error: " << e.what() << endl; // مدیریت استثنا
} finally {
cout << "This will always execute." << endl; // بلاک finally
}
return 0; } در اینجا، همانطور که در Java مشاهده کردیم، استثنا در داخل بلوک try مدیریت میشود و در صورت بروز استثنا، بلوک catch وارد عمل میشود.
در زبان Python، از کلمهکلیدی try-except برای مدیریت استثناها استفاده میشود. بهعنوان مثال:
try:
result = 10 / 0 # تلاش برای تقسیم بر صفر except ZeroDivisionError as e:
print("Error:", e) # مدیریت استثنا finally:
print("This will always execute.") # بلاک finally در Python، اگر خطای ZeroDivisionError رخ دهد، بلوک except آن را مدیریت میکند. بلاک finally همیشه اجرا میشود، حتی اگر استثنایی رخ دهد.
در نهایت، Exception Handling ابزاری بسیار مهم در نوشتن کدهای پایدار و امن است. این ویژگی به برنامهنویسان کمک میکند تا برنامههای خود را در برابر خطاها و مشکلات احتمالی مقاوم کنند و اطمینان حاصل کنند که حتی در صورت وقوع استثنا، برنامه بهدرستی به کار خود ادامه میدهد. برای یادگیری بیشتر مفاهیم مشابه و مطالعه مقالات بیشتر، میتوانید از سایت saeidsafaei.ir و مقالات محمد سعید صفایی استفاده کنید.
در این مبحث، به بررسی انواع توابع، شامل توابع کتابخانهای و توابع ساخت کاربر پرداخته میشود و نحوه اعلان، تعریف و استفاده از آنها مورد بحث قرار میگیرد. همچنین، به مفاهیم متغیرهای محلی و توابع محلی، تفاوت آرگومان و پارامتر و نحوه عملکرد تابع اصلی پرداخته خواهد شد. هدف این جلسه، آشنایی با نحوه استفاده از توابع در برنامهنویسی و درک دقیق ارتباطات میان متغیرها و توابع است.
سیستمهای خودمختار (AS) به سیستمهایی اطلاق میشود که قادر به تصمیمگیری و انجام وظایف بهطور خودکار بدون نیاز به انسان هستند.
پروتکلی که هر روتر اطلاعات دقیق درباره توپولوژی شبکه را جمعآوری کرده و بر اساس آن مسیرهای بهینه را محاسبه میکند.
کد استاندارد برای تبادل اطلاعات متنی است که برای هر حرف، عدد یا نماد یک کد باینری مشخص در نظر میگیرد.
نوعی مسیریابی که علاوه بر شمارش تعداد هاپها، مسیر دقیق عبوری دادهها را نیز ثبت میکند.
تبدیل عدد از مبنای ده به دودویی که از روش تقسیم متوالی برای تقسیم عدد بر 2 و جمعبندی باقیماندهها استفاده میشود.
آرایه پویا آرایهای است که میتوان اندازه آن را در زمان اجرا تغییر داد. این نوع آرایهها به حافظه به صورت داینامیک تخصیص میدهند.
توابع ساختهشده توسط کاربر توابعی هستند که برنامهنویسان برای انجام کارهای خاص خود میسازند. این توابع میتوانند به صورت مجزا از برنامه فراخوانی شوند.
سمانتیک به معنای بررسی معنای دستورات و کدها در یک زبان برنامهنویسی است. این بخش تعیین میکند که آیا کد نوشته شده به درستی به وظایف خود عمل میکند یا خیر.
روشهای انتقال داده از یک دستگاه به دستگاه دیگر شامل Simplex، Half-Duplex و Full-Duplex.
نوع دادهای است که برای ذخیرهسازی یک کاراکتر مانند حرفها یا نشانهها استفاده میشود.
اضافه بار یا اوورفلو زمانی رخ میدهد که سیستم محاسباتی نمیتواند عددی بزرگتر از ظرفیت ذخیرهسازی خود را پردازش کند.
عملیات ماشین یادگیری (MLOps) شامل توسعه و استقرار مدلهای یادگیری ماشین به صورت مقیاسپذیر و کارآمد است.
عملگر یا دستور کانتینیو برای ادامه دادن به مرحله بعدی در یک حلقه یا فرایند استفاده میشود.
تولید دادههای مصنوعی به روشهایی اطلاق میشود که از آنها برای تولید دادههای شبیهسازیشده به جای استفاده از دادههای واقعی بهره میبرند.
کدی که برای گسترش دادهها در سیستمهای CDMA استفاده میشود تا از تداخل جلوگیری کرده و دادهها را از یکدیگر تفکیک کند.
درمان واقعیت افزوده به استفاده از فناوریهای AR برای درمان بیماریها و بهبود کیفیت زندگی بیماران گفته میشود.
شبکهای کوچک که با محوریت یک فرد شکل میگیرد و معمولاً محدودهای به وسعت ۱۰ متر را پوشش میدهد.
حافظه محلی است که دادهها و دستورات برنامهها در آن ذخیره میشود. این حافظه میتواند به صورت حافظه موقت (RAM) یا دائمی (هارد دیسک) باشد.
در این نوع توپولوژی، دستگاهها به صورت نقطهای به هم متصل میشوند و تمامی نودها با یکدیگر در ارتباط هستند.
حافظه استاتیک حافظهای است که در زمان کامپایل برنامه تخصیص مییابد و پس از آن تغییر نمیکند.
جستجوی دودویی یک الگوریتم جستجو است که دادههای مرتبشده را به نصف تقسیم میکند و در هر مرحله تنها نیمی از دادهها را بررسی میکند.
روشی برای هدایت بستهها در شبکههای IP که از برچسبهای خاص برای مسیریابی استفاده میکند.
روشی برای توصیف سیستمها با استفاده از مدلهای ریاضی است. سیستمهایی که اطلاعات کمی از آنها داریم، به صورت 'جعبه سیاه' مدل میشوند، در حالی که سیستمهایی که اطلاعات بیشتری در مورد آنها داریم، به صورت 'جعبه سفید' مدل میشوند.
کامپیوترهای بزرگ که میتوانند صدها یا هزاران کاربر را به صورت همزمان پشتیبانی کنند و برای سازمانهای بزرگ مناسب هستند.
دادههای بزرگ (Big Data) به مجموعههای دادهای اطلاق میشود که حجم و پیچیدگی آنها به قدری زیاد است که نمیتوان با استفاده از ابزارهای سنتی آنها را مدیریت کرد.
عملگرهای مقایسهای برای مقایسه دو مقدار و تعیین روابط آنها مانند بزرگتر از، کوچکتر از، مساوی استفاده میشود.
توکنهای بلاکچین به واحدهای دیجیتالی اطلاق میشود که در شبکههای بلاکچین برای انجام تراکنشها و ذخیرهسازی دادهها استفاده میشوند.
گراف جهتدار گرافی است که در آن یالها جهتدار هستند و از یک گره به گره دیگر اشاره دارند.
نسل پنجم شبکههای مخابراتی (5G) سرعت اینترنت، اتصال بیشتر و تأخیر کمتری را نسبت به نسلهای قبلی ارائه میدهد.
این تکنیک در یادگیری ماشین به طور خودکار بهترین معماری شبکه عصبی برای یک مسئله خاص را پیدا میکند. این یکی از روندهای جدید و مهم در تحقیق و توسعه یادگیری عمیق است.
حذف به معنای از بین بردن دادهها از ساختارهای دادهای مانند آرایهها یا لیستها است.
یونیکد سیستم کدگذاری است که از آن برای نمایش حروف و نمادهای مختلف زبانها در یک سیستم استفاده میشود.
سیستمهای ایمنی مصنوعی به سیستمهایی اطلاق میشود که از فرآیندهای مشابه سیستم ایمنی انسان برای تشخیص و مقابله با تهدیدات استفاده میکنند.
دستگاه ساده در شبکه که دادهها را بدون توجه به آدرس مقصد به تمام دستگاههای متصل ارسال میکند.
دستور سوییچ کیس برای انجام انتخاب بین چندین گزینه مختلف بر اساس مقدار یک متغیر استفاده میشود.