سیستمهایی هستند که قادرند دادهها را پردازش کرده و بر اساس آنها تصمیمگیری نمایند، به گونهای که شبیه به تفکر انسان عمل میکنند.
سمانتیک (Semantic) به معنای معنی و مفهوم دقیق کلمات و عبارات در زبانهای برنامهنویسی و وب است. در دنیای برنامهنویسی، سمانتیک به این معناست که هر عنصر یا کد برنامه باید معنای خاص خود را داشته باشد و این معنا باید به طور واضح و قابل درک برای ماشین و انسانها باشد.
در زبانهای برنامهنویسی، سمانتیک تعیین میکند که یک دستور یا کد چه عملی را انجام میدهد و چگونه دادهها در برنامه منتقل میشوند. به طور مثال، در زبانهای سطح بالا مانند Python یا JavaScript، سمانتیک از طریق توابع، متغیرها، و ساختارهای کنترلی مشخص میشود که چگونه دادهها پردازش میشوند و دستورها به چه صورت اجرا میشوند.
در توسعه وب، سمانتیک به استفاده از تگهای HTML به شکلی اشاره دارد که نه تنها ظاهر صفحه وب را تعیین کند، بلکه معنای محتوا را به موتورهای جستجو و مرورگرها نیز منتقل کند. به عنوان مثال، استفاده از تگهای <header>، <article>، و <footer> به موتور جستجو و کاربران کمک میکند تا بفهمند کدام بخشها از صفحه برای سرصفحه، مقاله یا فوتر هستند، و این باعث بهبود سئو (SEO) و تجربه کاربری میشود.
سمانتیک در برنامهنویسی به این معناست که برنامهنویسان باید از ساختارهایی استفاده کنند که معانی خاصی دارند و این ساختارها باید برای هر بخش از برنامه کاملاً مشخص باشند. این به کدها کمک میکند تا هم برای کامپیوتر و هم برای برنامهنویسان انسانی قابل فهمتر باشند.
یکی از کاربردهای مهم سمانتیک در برنامهنویسی سیستمهای توزیعشده است که در آن، دادهها به صورت معنادار بین بخشهای مختلف سیستم جابجا میشوند. به عنوان مثال، در معماری API، استفاده از فرمتهای دادهای مانند JSON یا XML که ساختارهای معنایی دارند، باعث میشود که دادهها به طور دقیق و درست منتقل شوند.
در دنیای مدیریت دادهها و پایگاهدادهها، سمانتیک به معنای ارتباط بین دادهها و نحوه ذخیرهسازی آنها در جداول و روابط است. به طور مثال، در پایگاهدادههای رابطهای، سمانتیک به معنای نحوه ساختاردهی دادهها در جداول و روابط آنها است که به برنامهنویسان کمک میکند تا دادهها را به صورت صحیح و مفهومی ذخیره و بازیابی کنند.
برای آشنایی بیشتر با سمانتیک و برنامهنویسی، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به مقدمهای بر برنامهنویسی پرداخته و مفاهیم اساسی آن شامل تعریف برنامهنویسی، اهمیت برنامهنویسی، روشهای ترجمه کد، انواع زبانهای برنامهنویسی، و مهارتها و محیطهای برنامهنویسی بررسی میشود. هدف این جلسه، آشنایی با اصول پایهای برنامهنویسی و درک نحوه انتخاب زبان و محیط مناسب برای نوشتن برنامههای کاربردی است.
سیستمهایی هستند که قادرند دادهها را پردازش کرده و بر اساس آنها تصمیمگیری نمایند، به گونهای که شبیه به تفکر انسان عمل میکنند.
آندر فلو زمانی رخ میدهد که مقدار عددی مورد نظر از حداقل مقدار قابل نمایش در سیستم کمتر باشد.
حافظههای دینامیک (DRAM) که نیاز به رفرش مداوم دارند، برای حافظههای اصلی به کار میروند. این نوع حافظهها ظرفیت بیشتری نسبت به SRAM دارند.
پورتهایی که برای اتصال دستگاههای کاربری به سوئیچها استفاده میشوند و به یک VLAN خاص تعلق دارند.
فراخوانی بهوسیله مقدار یعنی زمانی که هنگام فراخوانی یک تابع، مقدار متغیر به تابع ارسال میشود و تابع قادر به تغییر آن مقدار نخواهد بود.
الگوریتمی که برای یافتن کوتاهترین مسیر از یک گره به سایر گرهها در گرافها استفاده میشود و در پروتکلهای مسیریابی Link State کاربرد دارد.
کد منبع کدهایی است که به زبان برنامهنویسی توسط توسعهدهندگان نوشته میشود. این کدها پس از تبدیل توسط کامپایلر به کد ماشین، قابل اجرا بر روی پردازندهها خواهند بود.
مدل ارتباطی که در آن دو دستگاه بهطور مستقیم به یکدیگر متصل میشوند.
جدولی که در آن آدرسهای MAC و IP دستگاههای متصل به شبکه ذخیره میشود.
فرآیندی که در آن روترها مسیرهای بهترین برای ارسال بستههای داده به مقصد را تعیین میکنند.
رابط عصبی به فناوریهایی اطلاق میشود که امکان برقراری ارتباط بین مغز انسان و دستگاههای خارجی را فراهم میکند.
تصویرسازی دادهها به فرآیند تبدیل دادههای پیچیده به نمودارها و گرافهای قابل درک و تحلیل اشاره دارد.
دید ماشین به فناوریهایی اطلاق میشود که به دستگاهها این امکان را میدهند تا از طریق دوربینها و حسگرها محیط خود را درک کنند.
لیست پیوندی دوطرفه یک نوع خاص از لیست پیوندی است که هر عنصر در آن به دو عنصر قبلی و بعدی خود اشاره دارد.
مقداردهی اولیه آرایه به معنای اختصاص مقادیر اولیه به اعضای آرایه هنگام تعریف آن است.
عملگرهای ریاضی برای انجام عملیاتهایی مانند جمع، تفریق، ضرب و تقسیم روی دادهها استفاده میشوند.
حلقه در الگوریتمها به معنای تکرار یک یا چند مرحله به تعداد مشخص است تا زمانی که یک شرط خاص برقرار شود.
در این توپولوژی، تمامی دستگاهها به یک نقطه مرکزی (مانند سوئیچ یا هاب) متصل میشوند.
نویز ناشی از میدانهای الکترومغناطیسی که از تجهیزات الکتریکی و الکترونیکی ایجاد میشود.
زمانی که روترها پیامهای Hello را برای شناسایی همسایگان OSPF ارسال میکنند.
تمام سیستمهای عضو شبکه به صورت حلقه ای به یکدیگر متصل میشوند و دادهها در جهت عقربههای ساعت شروع به گردش میکنند تا به مقصد برسند.
دادههایی که پردازش شده و به صورت معنادار و قابل فهم تبدیل شدهاند. این اطلاعات میتواند به شکل گزارشها، نمودارها یا هر نوع داده دیگر باشد که به کاربر منتقل میشود.
اپلیکیشنهای بومی ابری به برنامههایی اطلاق میشود که به طور ویژه برای محیطهای ابری طراحی شدهاند.
تشخیص گفتار به توانایی سیستمهای کامپیوتری برای شبیهسازی و درک گفتار انسان گفته میشود.
سیستمهای ایمنی مصنوعی به سیستمهایی اطلاق میشود که از فرآیندهای مشابه سیستم ایمنی انسان برای تشخیص و مقابله با تهدیدات استفاده میکنند.
درک زبان طبیعی پیشرفته به توانایی سیستمها در درک مفاهیم و روابط پیچیده در زبان انسانی اشاره دارد.
دستورالعملی گام به گام برای حل یک مشکل خاص است. الگوریتمها نقش مهمی در برنامهنویسی و حل مسائل کامپیوتری دارند و میتوانند به صورت دستی یا با استفاده از زبانهای برنامهنویسی مختلف پیادهسازی شوند.
وسایل و تکنیکهای مورد استفاده برای انتقال دادهها از یک دستگاه به دستگاه دیگر.
انتقال سبک عصبی یک تکنیک یادگیری ماشین است که برای اعمال سبک هنری به تصاویر استفاده میشود.
هایپراتوماسیون به استفاده از هوش مصنوعی، یادگیری ماشین و رباتیک برای خودکارسازی فرایندهای پیچیده و بهینهسازی کارهای تجاری اطلاق میشود.
تبدیل عدد از مبنای ده به مبنای هشت که به طور معمول با تقسیم مکرر عدد بر 8 و نگهداری باقیماندهها انجام میشود.
حلقه تو در تو به حالتی گفته میشود که یک حلقه درون حلقه دیگر قرار دارد. این نوع حلقهها برای انجام عملیاتهای پیچیدهتر به کار میروند.
واحد کنترل است که مسئول هدایت و کنترل سایر بخشهای پردازنده است و عملیاتها را طبق دستورالعملها انجام میدهد.
کاربردهای زیستشناسی مصنوعی به استفاده از مهندسی و علم زیستی برای طراحی و ایجاد موجودات یا فرآیندهای مصنوعی گفته میشود.
کد عملیاتی است که دستورالعملهای پردازنده را مشخص میکند و عملیات مورد نظر را برای پردازش انجام میدهد.