⭕️ دسته بندی زبان ها:
تعداد زبان های برنامه نویسی تقریبا بی شماره و به تعداد تمامی حروف انگلیسی از A تا Z زبان های برنامه نویسی مختلفی وجود داره.
بعض از این زبان ها جزو زبان های پرکاربرد و بروز شناخته میشن، بعضی از زبان ها منسوخ شدن و زبان های جدیدی جایگزینشون شدن، بعضی از زبان ها کاربردهای خاصی دارن و فقط مختص به یک حوزه منحصر به فرد هستن و ...
زبان برنامه نویسی چندمنظوره
این زبان برای انجام کارهای مختلفی مثل علم داده، هوش مصنوعی، بازی سازی، توسعه وبسایت و ... استفاده میشه. مثل:
Python, C#, Go, Ruby و ...
انواع سطوح زبان ها (LLL, MLL, HLL, VHLL)
🔸 زبان های سطح پایین (Low-Level Languages):
این زبان ها به سخت افزار بسیار نزدیکه و به برنامه نویسان امکان کنترل دقیق تری به منابع سیستم میده.
زبان های سطح پایین بسیار سریعن و الزاما نیاز به کامپایلر ندارن. خیلی بهینه تر هستن و مقدار حافظه و منابع کمتری مصرف میکنن. همچنین خیلی سختتر و سینتکس تا حد زیادی غیر قابل فهم دارن
زبان Assembly که یک سطح بالاتر از زبان ماشینه و از نماد های قابل خواندن توسط انسان مثل MOV و ADD استفاده میکنه. این زبان به سخت افزار نزدیکه و نیاز به دانش عمیق از معماری سیستم داره
این زبان کاربردهایی در برنامه نویسی سیستم های تعبیه شده، توسعه درایورها، مهندسی معکوس (Reverse Engineering) و ... داره
زبان برنامه نویسی C هم در دسته زبان های برنامه نویسی سطح پایین و هم در دسته زبان های سطح میانی قرار داره
زبان ماشین (Machine Language)
زبان ماشین پایین ترین سطح زبان برنامه نویسیه که مستقیما توسط پردازنده قابل فهمه. این زبان شامل دستورات باینری 0 و 1 هست و جزوی از زبان های سطح پایین محسوب میشه.
🔸 زبان های سطح میانی (Mid-Level Languages)
این زبان ها ویژگی های زبان های سطح بالا و سطح پایین رو به طور همزمان دارن. هم از خاصیت های زبان های سطح بالا استفاده میکنن و هم مثل زبان های سطح پایین به منابع سیستم دسترسی دارن و نحوه عملکرد سخت افزار رو مشخص میکنن.
زبان C که در توسعه سیستم عامل و سیستم های تعبیه شده و ... کاربرد داره یک زبان سطح میانیه که در دسته بندی زبان های سطح پایین هم قرار میگیره. زبان C رو میشه به عنوان مادر زبان های برنامه نویسی شناخت و از سرعت و پرفورمنس خیلی بالایی برخورداره
زبان ++C که از برنامه نویسی شی گرا پشتیبانی میکنه و جزو زبان های سطح میانی قرار داره و امکان کنترل حافظه و منابع سیستم رو میده و کاربردهای زیادی در توسعه موتورهای بازی، توسعه بازی، نرم افزار های کاربردی و ... داره
زبان Rust یکی دیگه از زبان های سطح میانیه که به خاطر ایمنی حافظه و کارایی بالا شناخته میشه و در زمینه های مختلفی مثل توسعه نرم افزارهای کاربردی، توسعه سیستم های تعبیه شده و ... کاربرد داره
🔸 زبان های سطح بالا (High-Level Languages)
این زبان ها از میزان انتزاع و خوانایی بالاتری برخوردارن و تمامی کارهای سطح پایین و تعاملات با سیستم عامل و سخت افزار در خود زبان وجود دارن. بنابراین برنامه نویس نیازی نداره تا مستقیما در کار سخت افزار و سیستم عامل و مدیریت منابع و ... دخالتی کنه. در این نوع زبان ها مدیریت حافظه به وسیله سیستم GC یا Garbage Collection صورت میگیره.
این زبان ها ساده تر هستن و کدهای نوشته شده خیلی مشابه به زبان انگلیسی دارن. تمرکز اصلی برنامه نویس روی ساخت برنامه هست و نیازی نیست نگران مباحث پیچیده سخت افزاری و حافظه ای باشه. اشکال زدایی یا Debugging و یافتن باگ در این زبان ها خیلی ساده تره. از طرفی به دلیل تفسیر یا کامپایل شدن و همچنین فرایند های GC و مدیریت خودکار حافظه و ... از پرفورمنس، سرعت و قدرت کمتری برخوردارن
از زبان های سطح بالا و مشهور میشه به
Python, C#, Java, JavaScript, Ruby, Swift, PHP و ...
اشاره کرد. همچنین زبان ++C به دلیل داشتن برخی از ویژگی های زبان های سطح بالا جزو این دسته هم قرار میگیره. هرچند که مدیریت حافظه به صورت دستی صورت میگیره
🔸 زبان های سطح بسیار بالا (Very High-Level Languages)
گاهی اوقات سطح دیگه ای از زبان ها مطرح میشن که از سخت افزار بسیار دورن و بیشتر به سهولت استفاده و توسعه سریع تمرکز دارن. این زبان ها برای موارد خاصی مورد استفاده قرار میگیرن.
زبان SQL یک زبان سطح بسیار بالا برای مدیریت و دستکاری پایگاه داده ست و کاربرد های مختلفی در مدیریت دیتابیس، تحلیل داده ها، توسعه برنامه های پایگاه داده محور و ... داره
زبان MATLAB که به عنوان قلب تپنده نرم افزار و پلتفرم MATLAB شناخته میشه یک زبان سطح بسیار بالا برای محاسبات عددی و تحلیل داده ست و کاربرد های مختلفی در تحلیل داده ها، محاسبات علمی، مهندسی، توسعه الگوریتم و ... داره
💻 Part 1
Group:
https://t.me/azad_programChannel: