فناوری 5G به نسل پنجم ارتباطات بیسیم اطلاق میشود که قادر است سرعت انتقال داده و ارتباطات موبایلی را افزایش دهد.
دامنه (Scope) در برنامهنویسی به مجموعهای از کدهایی گفته میشود که در آن یک متغیر، تابع یا شیء قابل دسترسی است. به عبارت دیگر، دامنه تعیین میکند که کدام قسمتهای برنامه به یک متغیر یا تابع دسترسی دارند و از کجا میتوان آنها را تغییر داد یا خواند. مدیریت دامنهها برای جلوگیری از مشکلاتی مانند تداخل نامها (name collision) و حفظ امنیت و نظم در کد بسیار حیاتی است.
دامنهها معمولاً به دو نوع اصلی تقسیم میشوند: دامنه محلی (Local Scope) و دامنه سراسری (Global Scope):
در زبانهای مختلف برنامهنویسی، مفاهیم مشابهی برای دامنه وجود دارد. در اینجا یک مثال از نحوه استفاده از دامنه در زبان Python آورده شده است:
x = 10 # متغیر سراسری def my_function():
y = 5 # متغیر محلی
print("Inside function:", x, y) # دسترسی به متغیر سراسری و محلی my_function() print("Outside function:", x) # دسترسی به متغیر سراسری # print(y) # خطا: y is not defined چون y در دامنه محلی است در این مثال، متغیر x در دامنه سراسری تعریف شده و در داخل تابع my_function از آن استفاده میشود. اما متغیر y تنها در دامنه محلی تابع my_function قابل دسترسی است و در خارج از آن تابع دسترسی به آن وجود ندارد.
در زبان JavaScript، نیز مفاهیم مشابهی برای دامنهها وجود دارد. در اینجا یک مثال از دامنه در JavaScript آورده شده است:
var globalVar = "I am global"; // متغیر سراسری function myFunction() {
var localVar = "I am local"; // متغیر محلی
console.log(globalVar); // دسترسی به متغیر سراسری
console.log(localVar); // دسترسی به متغیر محلی } myFunction(); console.log(globalVar); // دسترسی به متغیر سراسری // console.log(localVar); // خطا: localVar is not defined چون localVar در دامنه محلی است در اینجا، متغیر globalVar در سطح سراسری و localVar در دامنه محلی تابع myFunction تعریف شدهاند. مشابه با Python، متغیر محلی تنها در داخل تابع قابل دسترسی است.
در زبان Java، دامنهها بهطور مشابهی مدیریت میشوند. در اینجا یک مثال از دامنه در Java آورده شده است:
public class Main {
static int globalVar = 20; // متغیر سراسری
public static void main(String[] args) {
int localVar = 10; // متغیر محلی
System.out.println("Global variable: " + globalVar); // دسترسی به متغیر سراسری
System.out.println("Local variable: " + localVar); // دسترسی به متغیر محلی
} } در Java نیز، متغیرهای سراسری و محلی بهطور مشابه مدیریت میشوند. globalVar در سطح سراسری کلاس و localVar در سطح تابع (یا متد) تعریف شدهاند.
در نهایت، دامنهها برای مدیریت دسترسی به متغیرها و توابع در برنامهها ضروری هستند. این ویژگی به شما کمک میکند تا کدهایی تمیزتر، قابل نگهداریتر و کمتر مستعد خطا بنویسید. همچنین، مدیریت مناسب دامنهها میتواند از مشکلاتی مانند تداخل نامها و دسترسیهای نامناسب جلوگیری کند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، پس از مطالعه مقدماتی در زمینه برنامهنویسی، اولین برنامه به زبان سیپلاسپلاس نوشته شده و به تحلیل قسمتهای مختلف آن پرداخته میشود. همچنین، مفاهیم اساسی مانند انواع متغیرها، عملگرها، ثابتها، تبدیل نوع، حوزه متغیرها و برخی از خطاهای رایج برنامهنویسی بررسی خواهند شد. هدف این جلسه، آشنایی با اصول اولیه برنامهنویسی در C++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
فناوری 5G به نسل پنجم ارتباطات بیسیم اطلاق میشود که قادر است سرعت انتقال داده و ارتباطات موبایلی را افزایش دهد.
سازمانهای خودمختار غیرمتمرکز (DAO) به سازمانهایی اطلاق میشود که بدون نیاز به مدیریت متمرکز با استفاده از قراردادهای هوشمند عمل میکنند.
شبکهای که به اتصال چند شبکه LAN در یک ناحیه جغرافیایی محدود مانند محوطه دانشگاه پرداخته میشود.
روش دسترسی به رسانه که در آن از برخورد جلوگیری میشود، بهویژه در شبکههای بیسیم مانند Wi-Fi.
رایانههای کوانتومی از اصول فیزیک کوانتومی برای حل مسائل پیچیدهای که برای رایانههای سنتی غیرممکن هستند استفاده میکنند.
هوش مصنوعی عمومی (AGI) به سیستمهایی اطلاق میشود که قابلیتهای شناختی مشابه انسانها را دارند و قادر به انجام انواع مختلف وظایف هستند.
هوش مصنوعی برای تولید زبان طبیعی به استفاده از الگوریتمهای هوش مصنوعی برای ایجاد محتوای متنی مشابه انسانها اطلاق میشود.
نمادهایی هستند که برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب و تقسیم بر روی دادهها استفاده میشوند.
محاسبات لبه در اینترنت اشیاء به انجام پردازش دادهها در دستگاههای لبه شبکه برای کاهش تأخیر و افزایش سرعت واکنش اطلاق میشود.
مدلهای مولد به سیستمهایی اطلاق میشود که قادر به ایجاد دادهها یا محتوای جدید مشابه دادههای واقعی هستند.
کامپایلر برنامهای است که کدهای نوشته شده در زبانهای سطح بالا را به زبان ماشین ترجمه میکند.
بازنویسی تابع به معنای تعریف مجدد تابع در یک کلاس مشتقشده با همان نام و امضای تابع در کلاس پایه است. این ویژگی در برنامهنویسی شیگرا برای تغییر رفتار توابع به کار میرود.
دستور if برای بررسی شرایط استفاده میشود. این دستور به کامپیوتر میگوید که اگر شرط خاصی برقرار باشد، یک بلوک کد خاص اجرا شود.
کامپیوتر شخصی است که برای استفاده فردی طراحی شده و شامل انواع مختلفی مانند لپتاپ، دسکتاپ و گوشیهای هوشمند است.
آرایه چندبعدی آرایهای است که بیش از یک بعد دارد. به عنوان مثال، آرایههای دو بعدی یا سه بعدی برای ذخیره دادههای پیچیدهتر استفاده میشود.
یک نوع NAT که از پورتهای مختلف برای ترجمه آدرسهای IP خصوصی به یک آدرس عمومی استفاده میکند.
مدل انتقال دادهها به صورت سلولهای کوچک با اندازه ثابت برای ارائه کیفیت سرویس مناسب در شبکههای چندرسانهای.
یادگیری ماشین پیشرفته به توسعه و استفاده از الگوریتمها و مدلهای پیچیده برای پردازش دادههای پیچیده و بهبود پیشبینیها اطلاق میشود.
بینشهای مبتنی بر هوش مصنوعی به استفاده از الگوریتمهای هوش مصنوعی برای تجزیه و تحلیل دادهها و استخراج الگوهای کاربردی و پیشبینی آینده اشاره دارد.
یک پورت یا رابط که روتر برای اتصال به دیگر دستگاهها یا شبکهها از آن استفاده میکند.
ویژگیای که مسیرهای یاد گرفته شده از یک رابط را با متریک بینهایت به همان رابط ارسال میکند تا از حلقههای مسیریابی جلوگیری شود.
آرایه چندبعدی به آرایهای اطلاق میشود که هر عنصر آن یک آرایه چندبعدی است. این آرایهها برای ذخیره دادههایی با ابعاد مختلف مناسب هستند.
تبدیل نوع به فرآیند تبدیل یک نوع داده به نوع دیگر در زبانهای برنامهنویسی گفته میشود. این کار برای اطمینان از هماهنگی انواع دادهها در برنامه انجام میشود.
کابلهای زوج به هم تابیده بدون پوشش فلزی برای کاهش هزینه و نصب آسان.
روش تقسیمبندی ثابت زیربخشهای شبکه که در آن تمامی زیربخشها از اندازه یکسان برخوردارند.
پهنای باند در ارتباطات بیسیم که تحت تأثیر فاصله، موانع و تداخلها قرار میگیرد.
کد عملیاتی است که دستورالعملهای پردازنده را مشخص میکند و عملیات مورد نظر را برای پردازش انجام میدهد.
صف ساختار دادهای است که دادهها را به صورت FIFO (First In, First Out) ذخیره میکند. اولین داده وارد شده، اولین دادهای است که از صف برداشته میشود.
دستیارهای شخصی مبتنی بر هوش مصنوعی به برنامهها و سیستمهایی اطلاق میشود که از هوش مصنوعی برای انجام وظایف و بهبود تجربههای کاربری استفاده میکنند.
مرتبسازی به معنای قرار دادن دادهها در یک ترتیب خاص است، مانند مرتبسازی اعداد به ترتیب صعودی یا نزولی.
شبکهای که در آن دادهها به صورت حلقوی و با استفاده از یک علامت (Token) منتقل میشود.
در حوزه بلاکچین، کواروم به حداقل تعداد شرکتکنندگان در یک سیستم توزیعشده گفته میشود که برای اعتبارسنجی تراکنشها و تصمیمگیریهای گروهی ضروری است.
زندگی مصنوعی به مطالعه و شبیهسازی فرآیندهای زیستی گفته میشود که به ساخت موجودات مصنوعی شبیه به موجودات زنده میپردازد.
سیستمهای پرواز خودران به هواپیماها و وسایل پرنده اطلاق میشود که قادر به انجام عملیات پروازی بهطور خودکار هستند.
تشخیص مبتنی بر هوش مصنوعی به استفاده از مدلهای هوش مصنوعی برای شناسایی و تحلیل مشکلات و بیماریها در دادهها و تصاویر پزشکی اطلاق میشود.