دسته بندی زبان های برنامه نویسی
زبان های برنامه نویسی بر اساس ویژگی ها و کاربرد های مشترک بینشون به انواع مختلفی دسته بندی میشن؛ معیار بعضی از این دسته بندی ها می توان به سطح زبان، روش اجرای کدها و اهداف زبان اشاره کرد.
در ادامه به بررسی هر یک از این دسته بندی ها خواهیم پرداخت و این موضوع شاید در انتخاب زبان برنامه نویسی مناسب به شما کمک کنه.
دسته بندی زبان ها بر اساس سطح
زبان های برنامه نویسی از نظر سطح به سطح بالا یا سطح پایین تقسیم میشن؛ هرچقدر یک زبان برنامه نویسی به زبان ماشین نزدیک تر باشه، سطح پایین و هرچقدر به زبان انسان نزدیک تر باشه بهش زبان سطح بالا میگیم.
زبان ماشین های کامپیوتری صفر و یک است؛ تمام زبان های برنامه نویسی بعد از کامپایل یا هنگام تفسیر به این زبان تبدیل میشن.
زبان های سطح پایین
زبان های سطح پایین به علت نزدیکیشون به صفر و یک نسبت به زبان های سطح بالا سرعت اجرای بیشتری دارند و مقیاس پذیرتر هستند اما نوشتن کد با این زبان ها نیازمند صرف وقت بیشتری است؛ زبان های اسمبلی از نمونه های سطح پایین هستند.
در حال حاضر نزدیک ترین زبان سطح پایین قابل استفاده در کامپیوتر به صفر و یک اسمبلی است.
زبان های سطح بالا
زبان های سطح بالا برای کار هایی مثل توسعه ی وبسایت، اپ های موبایل، دسکتاپ، هوش مصنوعی و... مناسب هستند. C، C++ ، جاوا، کاتلین، پایتون، جاوااسکریپت و ... جزو زبان های سطح بالا حساب میشن و امروزه کاربرد های زیادی در صنعت نرمافزار دارن.
توجه
C و C++ برخی از قابلیت های سطح پایین را نیز دارا هستند؛ از این رو بعضا به این دو، زبان های سطح متوسط هم گفته میشه.
دسته بندی زبان ها بر اساس روش اجرا
زبان ها در کامپیوتر بر اساس روش های اجرایی نیز دسته بندی می شوند در این دسته بندی زبان ها به چهار دسته ی کلی تقسیم میشن.
۱- زبان های کامپایل شده
۲- زبان های تفسیری
۳- زبان های اسکریپتی
۴- زبان های منبعی (resource languages)
۱- زبان های کامپایلی
در این مدل از زبان ها کد های نوشته شده توسط کاربر به کد های قابل فهم برای ماشین تبدیل (کامپایل) شده و سپس توسط ماشین خونده و اجرا میشن. میتونیم زبان های C ،C++ ،Java و C# را نام ببریم.
۲- زبان های تفسیری
کد های نوشته شده با این زبان ها بدون نیاز به کامپایل توسط مفسر خط به خط خونده شده و اجرا میشن. از جمله این زبان ها، زبان پایتون است.
۳- زبان های اسکریپتی
این زبان ها زیر مجموعه ی زبان های تفسیری به حساب میان و برای اجرا در پلتفرم های مختص به خودشون ساخته شدن؛ جاوااسکریپت و زبان shell در لینوکس جزو این دسته از زبان های برنامه نویسی حساب میشن.
۴- زبان های منبعی (resource languages)
این زبان ها در واقع زبان برنامه نویسی نیستند و برای نگهداری منابع قابل استفاده در زبان های برنامه نویسی ایجاد شدن از جمله این زبان ها HTML ،CSS، SQL، JSON، XML و... را می توان نام برد.
دسته بندی زبان ها بر اساس اهداف استفاده
به طور کلی زبان های برنامه نویسی بر اساس اهداف استفاده به دو دسته تقسیم میشن:
۱- زبان هایی با اهداف عمومی (General Purpose)
۲- زبان های مختص به یک حوزه (Domain Specific Languages)
زبان های برنامه نویسی با اهداف عمومی
زبان هایی که کاربرد های گوناگونی دارن در این دسته قرار میگیرن؛ به عنوان مثال با جاوا میتونیم برای پلتفرم های وب، موبایل و دسکتاپ برنامه بنویسیم.
از جمله زبان های این دسته می توان به جاوا، کاتلین، سی شارپ، C++، پایتون و ... اشاره کرد.
زبان های مختص به یک حوزه
این زب0ان ها برای یک حوزه ی خاص طراحی شدن و خارج از اون بخش کارایی ندارن؛ از جمله این زبان ها میشه به SQL یا Kotlin-DSL اشاره کرد. kotlin-dsl زبان اسکریپتی gradle است، که از کاتلین برای استفاده در پلتفرم گریدل طراحی شده.
خلاصه
- زبان های برنامه نویسی بر اساس ویژگی های مشترک بینشون دسته بندی میشن
- بعضی از این دسته بندی ها عبارتند از دسته بندی بر اساس سطح نزدیکی زبان به ماشین، روش های اجرا، اهداف استفاده.
- در حال حاضر نزدیک ترین زبان به صفر و یک اسمبلی است.
- زبان های منبعی جزو زبان های برنامه نویسی به حساب نمیان و به عنوان نگهدارنده ی داده ها مورد استفاده قرار میگیرند.