مدت زمانی که طول میکشد تا یک بسته از مبدأ به مقصد برسد. این تأخیر میتواند انواع مختلفی مانند تأخیر پردازش، تأخیر انتقال و تأخیر انتشار داشته باشد.
سازنده (Constructor) یک متد خاص است که به هنگام ایجاد شیء جدید از یک کلاس فراخوانی میشود. وظیفه سازنده این است که ویژگیهای اولیه شیء را تنظیم کند و فرآیند ایجاد شیء را تکمیل کند. سازندهها در بیشتر زبانهای برنامهنویسی شیءگرا مانند Python، Java و C++ وجود دارند و نقش مهمی در ایجاد و مقداردهی اولیه شیءها دارند.
سازندهها معمولاً به طور خودکار به هنگام ایجاد شیء از کلاس فراخوانی میشوند و نیازی به فراخوانی صریح آنها نیست. این متد به طور معمول نامی مشابه نام کلاس خود دارد و هیچ مقداری (مانند return) باز نمیگرداند. وظیفه اصلی سازندهها مقداردهی اولیه به ویژگیهای شیء است و در بعضی زبانها مانند Python میتوانند پارامترهایی نیز داشته باشند.
در اینجا یک مثال از استفاده از سازنده در زبان 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. در این مثال، متد __init__ به عنوان سازنده برای کلاس Person عمل میکند. زمانی که شیء person1 ایجاد میشود، سازنده __init__ به طور خودکار فراخوانی شده و ویژگیهای name و age را مقداردهی میکند. سپس، متد 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.
} } در اینجا، سازنده Person از نوع public تعریف شده و پارامترهای name و age را از طریق دستور this به ویژگیهای شیء اختصاص میدهد. مشابه با Python، هنگامی که شیء person1 ایجاد میشود، سازنده فراخوانی میشود تا مقادیر اولیه تنظیم شود.
سازندهها میتوانند پارامترهای مختلفی داشته باشند و در بعضی زبانها مانند C++، ممکن است بیش از یک سازنده با پارامترهای مختلف وجود داشته باشد که به آنها سازندههای بارگذاری شده (Overloaded Constructors) میگویند. به این ترتیب، میتوان شیءها را با ویژگیهای مختلف ایجاد کرد.
سازندهها به شما این امکان را میدهند که شیءها را بهطور مؤثر و بهینهتری مقداردهی کنید و فرآیند ایجاد شیء را بهطور سادهتر و سازمانیافتهتری انجام دهید. این مفهوم یکی از ارکان اصلی برنامهنویسی شیءگرا است که باعث افزایش انعطافپذیری، کپسولهسازی و نگهداری آسانتر کد میشود.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به مقدمهای بر برنامهنویسی پرداخته و مفاهیم اساسی آن شامل تعریف برنامهنویسی، اهمیت برنامهنویسی، روشهای ترجمه کد، انواع زبانهای برنامهنویسی، و مهارتها و محیطهای برنامهنویسی بررسی میشود. هدف این جلسه، آشنایی با اصول پایهای برنامهنویسی و درک نحوه انتخاب زبان و محیط مناسب برای نوشتن برنامههای کاربردی است.
مدت زمانی که طول میکشد تا یک بسته از مبدأ به مقصد برسد. این تأخیر میتواند انواع مختلفی مانند تأخیر پردازش، تأخیر انتقال و تأخیر انتشار داشته باشد.
شیوهای برای سازماندهی و ذخیرهسازی دادهها به گونهای که دسترسی به آنها سریعتر و مؤثرتر باشد. انواع مختلفی از ساختار داده مانند آرایهها، لیستهای پیوندی و درختها وجود دارد که هر یک برای مسائل خاصی مناسب هستند.
اسکلتهای رباتیک به دستگاههایی اطلاق میشود که به افراد کمک میکنند تا با تقویت عضلات حرکت کنند و کارهای فیزیکی را انجام دهند.
عملیات معکوس Subnetting که در آن چندین شبکه کوچک به یک شبکه بزرگتر تبدیل میشود.
امنیت نوع به توانایی یک زبان برنامهنویسی برای جلوگیری از ارورهایی اطلاق میشود که ناشی از تعاملات ناسازگار میان انواع دادهها هستند.
لیست پیوندی ساختار دادهای است که هر عنصر آن شامل داده و اشارهگری به عنصر بعدی است. این ساختار برای ذخیره و دسترسی سریع به دادهها استفاده میشود.
رایانههای هیبریدی که ترکیبی از کامپیوترهای آنالوگ و دیجیتال هستند و توانایی پردازش دادههای پیوسته و گسسته را دارند.
رسانههای فیزیکی از جمله کابلها و فیبر نوری که ارتباطات دادهای را در شبکههای کامپیوتری انتقال میدهند.
توسعه بلاکچینهای قابل تعامل به این معنا است که بلاکچینهای مختلف میتوانند به راحتی با یکدیگر تعامل داشته باشند.
روش ارتباطی یک به همه که در آن یک دستگاه دادهها را به تمام دستگاههای شبکه ارسال میکند.
تحول دیجیتال به فرآیند بهکارگیری فناوریهای دیجیتال برای تغییر و بهبود عملکرد کسبوکارها اشاره دارد.
هوش مصنوعی در کشاورزی به استفاده از الگوریتمهای یادگیری ماشین و هوش مصنوعی برای بهبود فرآیندهای کشاورزی اطلاق میشود.
پروتکلی که برای ارتباطات بیسیم در شبکههای LAN استفاده میشود.
زمان دسترسی به حافظه که مدت زمانی است که پردازنده نیاز دارد تا دادهای را از حافظه بخواند یا در آن بنویسد.
کدی که برای گسترش دادهها در سیستمهای CDMA استفاده میشود تا از تداخل جلوگیری کرده و دادهها را از یکدیگر تفکیک کند.
تابع اصلی در برنامههای C++ است که برنامه از آن شروع به اجرا میکند. این تابع به طور معمول به صورت int main تعریف میشود.
پردازش زبان طبیعی (NLU) به توانایی سیستمهای کامپیوتری برای درک و تفسیر زبانهای انسانی بهطور صحیح و معنادار اشاره دارد.
کامپیوترهایی هستند که منابع یا خدمات خاصی را در یک شبکه به دیگر سیستمها ارائه میدهند.
اتصال یا پورتی که برای ارسال دادهها از یک دستگاه به دستگاه دیگر یا شبکه بالادستی استفاده میشود.
حالت انتقال داده یک طرفه که در آن فقط یک دستگاه میتواند دادهها را ارسال کند یا دریافت کند.
اضافهبارگذاری تابع به معنای تعریف چندین تابع با نام یکسان اما با پارامترهای مختلف است. این ویژگی به توابع این امکان را میدهد که با انواع مختلف ورودی کار کنند.
اتوماسیون فرآیند دیجیتال به استفاده از نرمافزارهای خودکار برای انجام فرآیندهای تجاری و صنعتی اشاره دارد.
شبکههای هوشمند به سیستمهای برقرسانی گفته میشود که از فناوریهای دیجیتال برای نظارت و بهینهسازی مصرف انرژی استفاده میکنند.
آرایه دو بعدی آرایهای است که از سطرها و ستونها تشکیل شده و برای ذخیره دادههایی مانند جدولها استفاده میشود.
بلاکچین برای مدیریت هویت به استفاده از شبکههای بلاکچین برای ایجاد سیستمهای شفاف و غیرمتمرکز مدیریت هویت افراد اطلاق میشود.
پهنای باند اختصاصی به یک کاربر یا دستگاه که برای آن دستگاه بهطور اختصاصی تخصیص داده میشود.
تبدیل عدد از مبنای شانزده به ده که معمولاً از روش مشابه تبدیل مبنای هشت به ده استفاده میکند.
الگوریتم مرتبسازی حبابی سادهترین الگوریتم مرتبسازی است که عناصر مجاور را مقایسه کرده و در صورت لزوم جابهجا میکند.
کابلی که از دو سیم مسی تشکیل شده و در شبکهها برای انتقال داده استفاده میشود.
فرایند همگرا شدن توپولوژی شبکه پس از تغییرات در شبکه و انتخاب مسیرهای مناسب برای انتقال دادهها.
پروتکلی که برای مسیریابی بین سیستمهای مستقل AS استفاده میشود و از سیاستهای مختلف برای انتخاب مسیر استفاده میکند.
دروازه منطقی XOR که زمانی خروجی 1 میدهد که ورودیها متفاوت باشند.
نوسانات یا تغییرات در زمان تأخیر انتقال بستههای داده در شبکه.
سیستمهای فیزیکی-مجازی (CPS) به سیستمهایی اطلاق میشود که با استفاده از دستگاههای دیجیتال برای نظارت و کنترل دنیای فیزیکی طراحی شدهاند.
تصمیمگیری مبتنی بر داده به استفاده از دادهها برای پشتیبانی و هدایت فرآیندهای تصمیمگیری تجاری اطلاق میشود.