مدت زمانی که طول میکشد تا یک بسته از مبدأ به مقصد برسد. این تأخیر میتواند انواع مختلفی مانند تأخیر پردازش، تأخیر انتقال و تأخیر انتشار داشته باشد.
شیء (Object) یکی از مفاهیم اصلی در برنامهنویسی شیءگرا (Object-Oriented Programming یا OOP) است که به یک نمونه از یک کلاس اطلاق میشود. به عبارت دیگر، شیءها به طور مستقیم از یک کلاس ایجاد میشوند و ویژگیها و رفتارهای کلاس را به ارث میبرند. در واقع، هر شیء میتواند مقادیر خاص خود را برای ویژگیهای کلاس داشته باشد و از متدهای کلاس استفاده کند.
شیءها ترکیبی از دادهها و رفتارها هستند که بهطور مستقل عمل میکنند. به عنوان مثال، در دنیای واقعی، یک شیء میتواند یک شخص باشد که ویژگیهایی مانند نام، سن و رفتارهایی مانند صحبت کردن دارد. به طور مشابه، در برنامهنویسی شیءگرا، شیءها ویژگیها و متدهای مربوط به خود را از کلاسها به ارث میبرند.
در زبانهای برنامهنویسی شیءگرا مانند Python، Java و C++، شیءها از کلاسها ساخته میشوند. برای ایجاد یک شیء، باید ابتدا یک کلاس تعریف کنیم و سپس از آن کلاس شیء بسازیم. در اینجا مثالی از ایجاد یک شیء در زبان Python آورده شده است:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f"Hello, my name is {self.name} and I am {self.age} years old." # ایجاد یک شیء از کلاس Person person1 = Person("John", 30) print(person1.greet()) # خروجی: Hello, my name is John and I am 30 years old. در این مثال، کلاس Person دارای دو ویژگی name و age است که به شیء مربوط به شخص داده میشود. پس از ساخت شیء با نام person1 از کلاس Person، متد greet برای نمایش پیامی حاوی ویژگیهای شیء فراخوانی میشود.
در زبان Java نیز شیءها به شکلی مشابه ایجاد میشوند:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String greet() {
return "Hello, my name is " + this.name + " and I am " + this.age + " years old.";
}
public static void main(String[] args) {
Person person1 = new Person("John", 30);
System.out.println(person1.greet()); // خروجی: Hello, my name is John and I am 30 years old.
} } در اینجا نیز، مشابه با Python، یک شیء از کلاس Person ایجاد شده و متد greet برای نمایش پیام خوشآمدگویی فراخوانی میشود.
شیءها در برنامهنویسی شیءگرا این امکان را فراهم میآورند که برنامهها به شکلی ساختاریافته و مؤثر سازماندهی شوند. هر شیء بهطور مستقل میتواند ویژگیها و رفتارهای خود را داشته باشد، که این باعث میشود برنامهها انعطافپذیرتر و قابل توسعهتر شوند. همچنین، استفاده از شیءها در کلاسها باعث میشود که کدها تمیزتر، قابل نگهداریتر و قابل استفاده مجددتر باشند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به مقدمهای بر برنامهنویسی پرداخته و مفاهیم اساسی آن شامل تعریف برنامهنویسی، اهمیت برنامهنویسی، روشهای ترجمه کد، انواع زبانهای برنامهنویسی، و مهارتها و محیطهای برنامهنویسی بررسی میشود. هدف این جلسه، آشنایی با اصول پایهای برنامهنویسی و درک نحوه انتخاب زبان و محیط مناسب برای نوشتن برنامههای کاربردی است.
مدت زمانی که طول میکشد تا یک بسته از مبدأ به مقصد برسد. این تأخیر میتواند انواع مختلفی مانند تأخیر پردازش، تأخیر انتقال و تأخیر انتشار داشته باشد.
پروتکلی که ترکیبی از ویژگیهای Distance Vector و Link State است و از نقاط قوت هر دو استفاده میکند.
واحد دادهای است که در پروتکلهای مختلف استفاده میشود. این واحد در هر لایه از مدل OSI تغییر شکل میدهد.
رباتهای جمعی به استفاده از رباتها برای انجام کارهای گروهی اشاره دارند که در آنها رباتها با همکاری یکدیگر وظایف را انجام میدهند.
حافظه اولیه، که معمولاً شامل RAM و حافظه کش است، برای ذخیرهسازی دادههای در حال پردازش استفاده میشود.
رسانههایی که سیگنالها را از طریق مسیر مشخص هدایت میکنند، مانند کابلهای مسی، فیبر نوری و کابلهای کواکسیل.
تحلیلهای زمان واقعی به تجزیه و تحلیل و پردازش دادهها بهطور همزمان با وقوع آنها گفته میشود.
یادگیری ماشین کوانتومی به استفاده از اصول کوانتومی در الگوریتمهای یادگیری ماشین برای بهبود عملکرد پردازش دادهها اطلاق میشود.
وسایل و تکنیکهای مورد استفاده برای انتقال دادهها از یک دستگاه به دستگاه دیگر.
اتوماسیون هوشمند به استفاده از فناوریهای AI برای خودکارسازی فرآیندها و انجام کارهای پیچیده اشاره دارد.
خروجی به نتایج حاصل از پردازش دادهها گفته میشود که پس از انجام عملیاتها به کاربر یا سیستم دیگری ارسال میشود.
لایهای که مسئول مسیریابی بستهها و مدیریت آدرسدهی در شبکههای مختلف است.
سختافزار به اجزای فیزیکی کامپیوتر مانند کیبورد، موس، پردازنده و سایر قطعات الکترونیکی گفته میشود.
نوعی VLAN که به دستگاهها اجازه میدهد در یک VLAN مشترک باشند اما نتوانند به یکدیگر دسترسی داشته باشند.
شاخهای از هوش مصنوعی است که به سیستمها اجازه میدهد از دادهها یاد بگیرند و بدون برنامهنویسی خاص، بهبود یابند.
دستگاه سختافزاری که بستههای داده را از یک دستگاه دریافت کرده و به دستگاه مقصد ارسال میکند.
حالت انتقال داده یک طرفه که در آن فقط یک دستگاه میتواند دادهها را ارسال کند یا دریافت کند.
سیستمهای فیزیکی-مجازی به سیستمهایی اطلاق میشود که از ترکیب نرمافزار و سختافزار برای کنترل و تعامل با دنیای فیزیکی استفاده میکنند.
نسل پنجم شبکههای مخابراتی (5G) سرعت اینترنت، اتصال بیشتر و تأخیر کمتری را نسبت به نسلهای قبلی ارائه میدهد.
نوسانات یا تغییرات در زمان تأخیر انتقال بستههای داده در شبکه.
جدول مسیریابی مسیرهای فعلی شبکه را مشخص میکند، در حالی که پایگاه داده توپولوژیکی اطلاعات ساختاری شبکه را ذخیره میکند.
پایان به آخرین مرحله در الگوریتم گفته میشود که پس از آن هیچ پردازش یا محاسبات بیشتری انجام نمیشود.
یک آسیبپذیری که به محض انتشار یک نرمافزار مورد سوء استفاده قرار میگیرد و اطلاعات یا سیستمها را به خطر میاندازد.
لایهای که مسئول مدیریت نشستها و ارتباطات بین برنامههای کاربردی است.
داده اصلی که توسط فرستنده ارسال میشود و توسط گیرنده دریافت و پردازش میشود. برخلاف سرآیند، این بخش داده اصلی است.
بازگشتی زمانی است که یک تابع یا روش، خود را فراخوانی میکند تا زمانی که شرط خاصی به حقیقت بپیوندد.
این تکنیک در یادگیری ماشین به طور خودکار بهترین معماری شبکه عصبی برای یک مسئله خاص را پیدا میکند. این یکی از روندهای جدید و مهم در تحقیق و توسعه یادگیری عمیق است.
قسمت اعشاری یا کسری یک عدد که در سیستمهای عددی به خصوص در مبنای 10 یا 2 نمایش داده میشود.
تبدیل عدد از مبنای ده به دودویی که از روش تقسیم متوالی برای تقسیم عدد بر 2 و جمعبندی باقیماندهها استفاده میشود.
کابلهای زوج به هم تابیده بدون پوشش فلزی برای کاهش هزینه و نصب آسان.
شبکهای کوچک که با محوریت یک فرد شکل میگیرد و معمولاً محدودهای به وسعت ۱۰ متر را پوشش میدهد.
نوع دادهای است که برای ذخیرهسازی اعداد اعشاری و محاسبات دقیقتری استفاده میشود.
دستورالعملی گام به گام برای حل یک مشکل خاص است. الگوریتمها نقش مهمی در برنامهنویسی و حل مسائل کامپیوتری دارند و میتوانند به صورت دستی یا با استفاده از زبانهای برنامهنویسی مختلف پیادهسازی شوند.
اتوماسیون فرآیند دیجیتال به استفاده از نرمافزارهای خودکار برای انجام فرآیندهای تجاری و صنعتی اشاره دارد.
دیسکهای مغناطیسی که معمولاً به عنوان حافظههای ثانویه (مثل هارد دیسکها) برای ذخیرهسازی دائمی دادهها استفاده میشوند.