آشنایی با زبان های برنامه نویسی و حوزه های آن

برنامه نویسیزبان‌های برنامه‌نویسی به چند صورت در حوزه‌های مختلف دسته‌بندی می‌شوند که ما سعی کردیم در اینجا به زبانی ساده آن‌ها را معرفی کنیم. آشنایی با کاربرد آن‌ها باعث می‌شود تا در هنگام انجام یک پروژه بتوانید زبان مورد نظر خود را انتخاب و استفاده نمایید. انواع زیادی دسته‌بندی و چارچوب برای زبان‌ها وجود دارد که در این مقاله به چهار نوع دسته‌بندی در حوزه‌های برنامه‌نویسی می‌پردازیم.انواع زبان‌های برنامه‌نویسی بر‌‌اساس پلتفرمدر زبان‌های برنامه‌نویسی، پلتفرم به نرم‌افزار یا سخت‌افزاری گفته می‌شود که روی آن سرویسی قرار گرفته باشد. یک پلتفرم، شامل یک سخت‌افزار، سیستم عامل و یک سری برنامه‌ها و دستورالعمل‌هایی است که بستری برای اجرای اپلیکیشن فراهم می‌کند.زبا‌ن‌های برنامه‌نویسی را بر اساس پلتفرم به سه دسته کلی تقسیم می‌کنند:برنامه‌نویسی تحت وببرنامه‌نویسی تحت دسکتاپبرنامه‌نویسی تحت موبایلبرنامه‌نویسی تحت وببه زبان‌هایی که برای کار بر ‌روی وب و شبکه طراحی و ساخته شده‌‌اند، زبان‌های برنامه‌نویسی تحت وب گفته می‌شود. این زبان‌ها برای ایجاد و تولید انواع پروژه‌ها و نرم‌افزار‌های تحت وب مورد استفاده قرار می‌گیرند. به عنوان مثال انواع وب‌‌سایت‌ها، ایمیل، خرید آنلاین، امور بانکی، مجله‌ها و برنامه‌های انلاین نمونه کاربردهایی هستند که از زبان‌های تحت وب برای ایجاد آن‌ها استفاده شده است.برنامه نویسی تحت وب را از کجا شروع کنم؟از پرکاربرد‌ترین زبان‌های برنامه‌نویسی که می‌توان نام برد:زبان‌های سمت کاربر: html, css, javascriptزبان‌های سمت سرور: php, python, ruby, ASP.NETبرای شناخت بهترین زبان‌های تحت وب می‌توانید از مقاله زیر استفاده کنید:بهترین زبان برنامه نویسی برای طراحی سایت چیست؟برنامه‌نویسی تحت دسکتاپزبان‌های برنامه‌ نویسی‌ تحت دسکتاپ زبان‌هایی هستند که از آن‌‌ها برای تولید نرم‌افزار‌های کاربردی روی سیستم عامل ویندوز، لینوکس، مک و … استفاده می‌شود. مانند نرم‌‌افزارهای اتوماسیون اداری، نرم‌افزارهای چندرسانه‌ای Multi Media، مرورگرها و … .از متداول‌ترین انواع زبان‌های برنامه‌نویسی که می‌توان نام برد:زبان‌های برنامه‌نویسی ویندوز : C#, java, javascriptزبان‌های برنامه‌نویسی لینوکس: java, pythonزبان‌های برنامه‌نویسی مک: swiftبرنامه‌نویسی تحت موبایلبرنامه‌نویسی تحت موبایل زبان‌هایی می‌باشند که برای ساخت اپلیکیشن‌های موبایلی استفاده می‌شوند. یعنی با استفاده از آن‌ها می‌توانید انواع اپلیکیشن اندرویدی و ios را تولید کنید.مانند: جاوا، کاتلین، پایتون، سی شارپ، بیسیک و …حوزه‌های برنامه‌نویسی از دیدگاه‌های دیگرحوزه‌های برنامه‌نویسی را می‌توان از دیدگاه حرفه‌ای‌تر به صورت زیر تقسیم‌بندی کرد:شیوه‌های زبان برنامه‌نویسیشیوه‌های مختلف برنامه‌نویسی را Programming paradigm (الگو برنامه‌نویسی) می‌گویند. یک زبان برنامه‌نویسی می‌تواند یک یا چند شیوه برنامه‌نویسی را پشتیبانی کند. به عنوان مثال، برنامه‌های نوشته شده با ++c می‌توانند براساس روش شئ‌گرا باشند که مخالف با روش رویه‌ای است. از سری شیوه‌های برنامه نویسی رایج که می‌توان نام برد:رویه ایشیءگرادستوریتابعیاعلانیمنطقیهمچنین بخوانید: بهترین زبان‌های برنامه‌نویسی برای شروعسطح زبان‌های برنامه‌نویسیاولین زبان‌های برنامه‌نویسی به قبل از ساخت کامپیوتر‌های امروزی برمی‌گردد. کامپیوتر‌های اولیه از زبان ماشین استفاده می‌کردند. برنامه‌نویسی زبان ماشین بسیار کند بوده و برای برنامه‌نویسان بسیار خسته‌کننده و یا همراه با خطا بود. به همین خاطر به فکر ساخت یک زبان ساده‌تری شدند که نسل دوم زبان‌ها که زبان اسمبلی نامیده می‌شوند به‌ روی کار آمد. با به وجود آمدن زبان اسمبلی، استفاده از کامپیوتر به سرعت افزایش یافت. اما بازهم نیازمند دستورهای ساده‌تری بود، به همین منظور زبان‌های برنامه‌نویسی امروزی پدید آمدند که کارها را بهتر از قبل برای برنامه‌نویسان ساده‌تر می‌کنند.زبان‌های برنامه‌نویسی از نظر سطح به سه دسته تقسیم ‌می‌شوند:سطح پایینسطح میانیسطح بالانوع ترجمه زبان‌های برنامه‌نویسیزبان‌های برنامه‌نویسی سطح بالا، زبان‌های زیادی را شامل می‌شوند. این نوع زبان‌ها برای ساده‌تر کردن و سرعت دادن به امر برنامه‌نویسی ایجاد شده‌اند، اما برای اینکه این زبان‌ها برای کامپیوتر قابل‌فهم باشد نیاز است که به کد ماشین تبدیل شود که ما از مترجم استفاده می‌کنیم:مفسریکامپایلریدر مقالات قبل از سری مقالات برنامه‌نویسی وب، به معرفی کامپایلر و مفسر پرداختیم و گفتیم‌ که چه تفاوت‌هایی باهم دارند.مارو دنبال کنید!