واحد پردازش گرافیکی است که برای انجام محاسبات پیچیده گرافیکی و پردازش دادههای بصری به کار میرود.
دامنه (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++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
واحد پردازش گرافیکی است که برای انجام محاسبات پیچیده گرافیکی و پردازش دادههای بصری به کار میرود.
مجموعهای از دادهها است که به صورت ساختار یافته ذخیره شده و به راحتی میتوان به آنها دسترسی داشت.
زمان دسترسی به حافظه که مدت زمانی است که پردازنده نیاز دارد تا دادهای را از حافظه بخواند یا در آن بنویسد.
چتباتها برنامههایی هستند که برای شبیهسازی مکالمات انسانی در سرویسهای آنلاین طراحی شدهاند.
پروتکلی که ترکیبی از ویژگیهای Distance Vector و Link State است و از نقاط قوت هر دو استفاده میکند.
تبدیل عدد از مبنای ده به مبنای هشت که به طور معمول با تقسیم مکرر عدد بر 8 و نگهداری باقیماندهها انجام میشود.
نویز ناشی از میدانهای الکترومغناطیسی که از تجهیزات الکتریکی و الکترونیکی ایجاد میشود.
پیامی که توسط روترها در پروتکلهای Link-State مانند OSPF و IS-IS برای تبادل اطلاعات وضعیت لینکها استفاده میشود.
تصویرسازی دادهها به فرآیند تبدیل دادههای پیچیده به نمودارها و گرافهای قابل درک و تحلیل اشاره دارد.
نگهداری پیشبینی در صنعت به استفاده از دادههای تاریخچهای و الگوریتمها برای پیشبینی خرابی و نیاز به تعمیر در تجهیزات صنعتی اشاره دارد.
محاسبات بیولوژیکی به استفاده از فرآیندهای زیستی برای پردازش دادهها و ذخیرهسازی اطلاعات اشاره دارد.
دسترسی به عناصر آرایه به معنای استفاده از اندیسها برای دستیابی به مقادیر ذخیرهشده در خانههای مختلف آرایه است.
نمایش اعداد به صورت اعشاری که در آن عدد به صورت عدد صحیح و توان در نظر گرفته میشود.
عبور پیش از پیش به معنای بازدید از گرهها به ترتیب: ابتدا گره ریشه، سپس گرههای زیرین به ترتیب پیشاز پیش.
عملگر بازگشت برای بازگرداندن یک مقدار از تابع به کار میرود. نوع دادهای که تابع باز میگرداند باید با نوع مشخصشده در اعلان تابع هماهنگ باشد.
ارسال اطلاعات به گروهی از شبکههای مقصد که بر اساس موقعیت جغرافیایی شناسایی میشوند.
محاسبات هوش مصنوعی لبه به پردازش دادهها در نزدیکی منابع داده در لبه شبکه اطلاق میشود که سرعت و دقت پردازش را افزایش میدهد.
گراف بدون جهت گرافی است که در آن یالها هیچگونه جهتی ندارند و ارتباط دو طرفه را نشان میدهند.
لایهای که مسئول انتقال سیگنالهای الکتریکی یا نوری از طریق رسانههای فیزیکی مانند کابلها و امواج رادیویی است.
پردازش زبان طبیعی برای مراقبتهای بهداشتی به کاربرد NLP برای تجزیه و تحلیل دادههای متنی در مراقبتهای بهداشتی اطلاق میشود.
انتقال داده به نحوی که توسط تمام دستگاههای موجود در شبکه دریافت شود.
کد منبع کدهایی است که به زبان برنامهنویسی توسط توسعهدهندگان نوشته میشود. این کدها پس از تبدیل توسط کامپایلر به کد ماشین، قابل اجرا بر روی پردازندهها خواهند بود.
زبانهای برنامهنویسی سطح بالا زبانی هستند که شباهت زیادی به زبان انسان دارند و یادگیری آنها راحتتر است. این زبانها برای نوشتن برنامههای پیچیده و کاربردی استفاده میشوند.
فرایند برچسبگذاری بستههای داده در شبکههای اترنت برای شناسایی VLAN که بسته به آن تعلق دارد.
جدولی که برای تبدیل اعداد از یک سیستم عددی به سیستم عددی دیگر استفاده میشود، مانند تبدیل از مبنای دو به هشت یا شانزده.
یک کیلوبایت معادل 1024 بایت است و به عنوان واحدی برای اندازهگیری دادههای کم حجم استفاده میشود.
پورتهایی که برای اتصال دستگاههای کاربری به سوئیچها استفاده میشوند و به یک VLAN خاص تعلق دارند.
پکتهایی که اطلاعات وضعیت لینکها را در پروتکلهای Link-State مانند IS-IS ارسال میکنند.
تولید زبان طبیعی به فرآیندی گفته میشود که در آن ماشینها قادر به تولید متن و محتوای طبیعی مشابه انسان میشوند.
روش ارتباطی یک به یک که در آن یک دستگاه دادهها را به دستگاه دیگر ارسال میکند.
رباتیک خودمختار به رباتهایی اطلاق میشود که قادر به انجام وظایف پیچیده بدون نیاز به دخالت انسان هستند.
یک مگابایت معادل 1024 کیلوبایت است و برای اندازهگیری فایلهای نسبتاً کوچک به کار میرود.
یادگیری تقویتی عمیق یک نوع یادگیری ماشین است که از بازخوردهای مثبت و منفی برای آموزش مدلها استفاده میکند.
عملگر مودولو برای بهدست آوردن باقیمانده یک تقسیم استفاده میشود. به عنوان مثال، 7 % 3 برابر با 1 است.
محاسبات بدون سرور مدلی است که به توسعهدهندگان این امکان را میدهد که بدون نیاز به مدیریت سرور، کد خود را اجرا کنند.