لایهای که بهطور مستقیم با برنامههای کاربردی کار میکند و خدمات شبکهای برای آنها فراهم میکند.
زبانهای سطح پایین (Low-level languages) به زبانهای برنامهنویسی اطلاق میشود که به سختافزار کامپیوتر نزدیکتر از زبانهای سطح بالا هستند. این زبانها معمولاً به نوعی با دستورالعملهای ماشین یا سیستمهای عملیاتی ارتباط دارند و به برنامهنویسان این امکان را میدهند که کنترل بیشتری بر منابع سیستم داشته باشند.
در واقع، زبانهای سطح پایین در مقایسه با زبانهای سطح بالا، نسبت به سختافزار و معماری سیستم وابستگی بیشتری دارند. برنامههای نوشته شده در زبانهای سطح پایین معمولاً سریعتر و کارآمدتر هستند زیرا مستقیماً با منابع سیستم در تعاملند و هیچ واسطهای میان برنامه و سختافزار وجود ندارد.
زبانهای سطح پایین به دو دسته عمده تقسیم میشوند: زبان ماشین و زبان اسمبلی.
زبان ماشین اولین سطح از زبانهای برنامهنویسی است که مستقیماً با کدهای دودویی یا بیتها که توسط سختافزار پردازش میشود، ارتباط دارد. کدهای ماشین به طور مستقیم توسط پردازنده اجرا میشوند و هیچ نیازی به ترجمه یا تفسیر ندارند. این زبان معمولاً غیرقابل خواندن است و تنها پردازندهها قادر به درک آن هستند.
زبان اسمبلی زبان سطح پایین دیگری است که به طور مستقیم با زبان ماشین ارتباط دارد اما از دستورالعملهای نمادین استفاده میکند تا برنامهنویسان راحتتر کد بنویسند. دستورالعملهای زبان اسمبلی با دستورالعملهای ماشین یکی به یکی تطابق دارند، اما به جای استفاده از کدهای دودویی، از نمادها و کلمات استفاده میشود که برای انسانها قابل فهمتر است.
برنامهنویسان با استفاده از زبانهای سطح پایین میتوانند به بهینهسازیهای خاصی بپردازند که در زبانهای سطح بالا امکانپذیر نیست. این به آن معناست که زبانهای سطح پایین قدرت بیشتری در تخصیص منابع سیستم دارند و برنامهنویسان میتوانند کنترل دقیقی بر نحوه اجرای برنامهها داشته باشند.
با این حال، زبانهای سطح پایین دارای معایبی نیز هستند. یکی از مشکلات اصلی این است که نوشتن و نگهداری کد در این زبانها بسیار دشوارتر از زبانهای سطح بالا است. همچنین، کدهای نوشته شده در زبانهای سطح پایین معمولاً به زمان بیشتری برای توسعه نیاز دارند و کدها میتوانند پیچیدهتر و باگهای بیشتری داشته باشند.
اگرچه زبانهای سطح پایین به دلیل قدرت بالای کنترل منابع و سرعت بیشتر در برخی از برنامههای حساس به کار میروند، اما استفاده از زبانهای سطح بالا برای برنامهنویسیهای معمولی ترجیح داده میشود. برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به مقدمهای بر برنامهنویسی پرداخته و مفاهیم اساسی آن شامل تعریف برنامهنویسی، اهمیت برنامهنویسی، روشهای ترجمه کد، انواع زبانهای برنامهنویسی، و مهارتها و محیطهای برنامهنویسی بررسی میشود. هدف این جلسه، آشنایی با اصول پایهای برنامهنویسی و درک نحوه انتخاب زبان و محیط مناسب برای نوشتن برنامههای کاربردی است.
لایهای که بهطور مستقیم با برنامههای کاربردی کار میکند و خدمات شبکهای برای آنها فراهم میکند.
زیرساخت فیزیکی که برای اتصال اجزای مختلف داخلی دستگاهها مانند سوییچها و روترها استفاده میشود.
مجموعهای از دادهها است که به صورت ساختار یافته ذخیره شده و به راحتی میتوان به آنها دسترسی داشت.
یادگیری ماشین فدرال به الگوریتمهایی اطلاق میشود که دادهها در سرورهای مختلف باقی میمانند و تنها مدلهای آموزشدیده بهاشتراک گذاشته میشوند.
دادههایی که پردازش شده و به صورت معنادار و قابل فهم تبدیل شدهاند. این اطلاعات میتواند به شکل گزارشها، نمودارها یا هر نوع داده دیگر باشد که به کاربر منتقل میشود.
پورتهایی که برای اتصال دستگاههای کاربری به سوئیچها استفاده میشوند و به یک VLAN خاص تعلق دارند.
الگوریتم مرتبسازی انتخابی بر اساس انتخاب کوچکترین یا بزرگترین عنصر در هر مرحله و جابهجایی آن با مکان مناسب عمل میکند.
شبکهای که در محدودهای جغرافیایی محدود مانند یک ساختمان یا اداره قرار دارد و به اشتراکگذاری منابع بین دستگاهها میپردازد.
چتباتها برنامههایی هستند که برای شبیهسازی مکالمات انسانی در سرویسهای آنلاین طراحی شدهاند.
یک پورت یا رابط که روتر برای اتصال به دیگر دستگاهها یا شبکهها از آن استفاده میکند.
دوقلوهای دیجیتال به مدلسازی دقیق سیستمهای فیزیکی بهصورت دیجیتال برای شبیهسازی، نظارت و پیشبینی رفتار آنها گفته میشود.
یک زبان برنامهنویسی سطح بالا است که در آن برنامهنویس میتواند برنامههای پیچیده و کارا ایجاد کند. این زبان به دلیل قدرت و انعطافپذیری زیاد در توسعه نرمافزارهای مختلف شناخته شده است.
قسمت صحیح یک عدد که بدون هیچ نقطه اعشاری است. این قسمت معمولاً در تبدیلهای مبنای مختلف ابتدا محاسبه میشود.
شبکههای عصبی مصنوعی (ANN) به مدلهای ریاضی اشاره دارد که از ساختار مغز انسان الهام گرفتهاند و برای پردازش دادهها استفاده میشوند.
حافظه ثانویه که شامل هارد دیسکها، دیسکهای SSD و دیگر سیستمهای ذخیرهسازی طولانیمدت است.
نسخه ششم پروتکل اینترنت که از آدرسهای 128 بیتی برای افزایش ظرفیت آدرسدهی استفاده میکند.
پورتهایی که برای انتقال ترافیک مربوط به چندین VLAN بین سوئیچها استفاده میشوند.
زندگی مصنوعی به مطالعه و شبیهسازی فرآیندهای زیستی گفته میشود که به ساخت موجودات مصنوعی شبیه به موجودات زنده میپردازد.
دید ماشین به فناوریهایی اطلاق میشود که به دستگاهها این امکان را میدهند تا از طریق دوربینها و حسگرها محیط خود را درک کنند.
تبدیل عدد از مبنای ده به شانزده که در این فرایند از تقسیم مکرر عدد بر 16 و نگهداری باقیماندهها استفاده میشود.
آدرسهای IP که از subnet mask استاندارد کلاسهای A، B و C استفاده میکنند.
روش دسترسی به رسانه که در آن یک توکن بهصورت مداوم در شبکه میان دستگاهها جابهجا میشود و تنها دستگاهی که توکن را در اختیار دارد میتواند داده ارسال کند.
بیورباتیک به طراحی و ساخت رباتهایی گفته میشود که از ویژگیهای بیولوژیکی برای انجام کارها استفاده میکنند.
دستگاه یا نرمافزاری که دادهها را از یک شبکه به شبکه دیگر منتقل میکند.
تکنیک تقسیم شبکه به زیربخشهایی با طول متغیر که به مدیر شبکه اجازه میدهد تا از آدرسها بهطور بهینهتر استفاده کند.
محاسبات الهام گرفته از مغز انسان به استفاده از اصول و فرآیندهای مغز برای طراحی سیستمهای محاسباتی جدید اطلاق میشود.
دستگاه مرکزی که در شبکههای بیسیم به عنوان واسطه بین شبکه بیسیم و شبکه کابلی عمل میکند.
فرایند برچسبگذاری بستههای داده در شبکههای اترنت برای شناسایی VLAN که بسته به آن تعلق دارد.
فرآیندی که در آن مسیرهای یادگرفته شده توسط یک پروتکل مسیریابی به پروتکل مسیریابی دیگر منتقل میشود.
کامپیوترهای آنالوگ برای پردازش دادههای پیوسته مانند دما، فشار و سرعت طراحی شدهاند.
رابط مغز-کامپیوتر به سیستمهایی اطلاق میشود که به انسانها امکان میدهند تا از طریق ذهن خود با دستگاهها ارتباط برقرار کنند.
شبکههای رادیویی شناختی به سیستمهایی اطلاق میشود که قادر به شناسایی و استفاده از فرکانسهای رادیویی بدون تداخل با سایر شبکهها هستند.
این تکنیک در یادگیری ماشین به طور خودکار بهترین معماری شبکه عصبی برای یک مسئله خاص را پیدا میکند. این یکی از روندهای جدید و مهم در تحقیق و توسعه یادگیری عمیق است.
نمادهایی هستند که برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب و تقسیم بر روی دادهها استفاده میشوند.
جراحی رباتیک به استفاده از رباتها برای انجام عملهای جراحی با دقت و کنترل بالا اطلاق میشود.