زبان های برنامه نویسی

در مقاله درس صفرم برنامه نویسی با برنامه نویسی با مفهوم کلی و چیستی آن آشنا شدیم، حالا می خواهیم با دسته بندی های زبان های برنامه نویسی بر اساس معیار های مختلف آشنا بشویم.

سطح زبان برنامه نویسی

یکی از روش های دسته بندی زبان های برنامه نویسی، سطح بندی آنهاست:
زبان های برنامه نویسی به طور کلی به سه سطح دسته بندی می شوند، سطح بالا،سطح میانی و سطح پایین.
و اما سطح یک زبان در واقع به ما توضیح می دهدکه زبان برنامه نویسی مورد بررسی چقدر به زبان انسان نزدیک هست و یا اصلا به زبان انسان نزدیک نیست. البته این فقط یکی از عامل ها برای بررسی این موضوع است.

زبان های برنامه نویسی سطح بالا

بیاید باهم ویژگی های زبان های برنامه نویسی سطح بالا را بررسی کنیم:

اولین ویژگی نزدیکی به زبان انسان و خوانایی بهتر آن است؛ یعنی بدون دانش برنامه نویسی هم میشود تقریبا فهمید چه دستوری به کامپیوتر داده شده است.
دومین عامل، داشتن قابلیت انتزاع است، برای درک بهتر این عامل لازم هست کمی با برنامه نویسی آشنایی داشته باشید. اما در کل مفاهیم انتزاعی به مفاهیمی گفته می شود که وجود خارجی ندارد. مثل غذا که مفهومی انتزاعی برای قیمه و آبگوشت و قرمه و.. است؛ به بیان دیگر: یک مفهوم کلی که مانند یک الگوی کلی برای موجوداتی که وجود دارند.
و اما سومین عامل، مدیریت حافظه و پردازنده را خود زبان انجام می دهد و لازم نیست برنامه نویس این موارد را نیز کنترل کند.

مزایا و معایب

مزایا: یادگیری آسان – مناسب برای گیم، وب و.. – امنیت بیشتر(به خاطر محدودیت ها و چارچوب های موجود)
معایب: سرعت پایین تر(تبدیل زبان انسان به ماشین زمان بیشتری می برد) – کنترل حافظه و سخت افزار ها سخت تر است – برای نوشتن کرنل و سیستم عامل و امثال آن مناسب نیست.

چند مثال از زبان های برنامه نویسی سطح بالا:پایتون، جاوااسکریپت، سی شارپ، روبی، پرل، جاوا

زبان های برنامه نویسی سطح پایین

حالا زبان های سطح پایین را بررسی می کنیم:
میتوانید هرچیزی که درباره زبان های سطح بالا گفته شد را برعکس کنید. در واقع دوری از زبان انسان و خوانایی سخت ترآنها باعث شده که در مقابل زبان های سطح بالا به عنوان سطح پایین از آنها یاد شود. همچنین قابلیت انتزاع ندارند. و مدیریت حافظه دست برنامه نویس را می بوسد.

مزایا و معایب

مزایا: سرعت بالاتر – کنترل حافظه و سخت افزار ها – برای نوشتن کرنل و سیستم عامل و امثال آن مناسب است.
معایب: یادگیری سخت – نامناسب برای گیم، وب و.. – امنیت کمتر

برای زبان سطح پایین هم می توان به زبان ماشین (صفر و یک) و اسمبلی اشاره کرد.

زبان های برنامه نویسی سطح میانی

نمودار سطوح زبان های برنامه نویسی

برخی از زبان های برنامه نویسی را که یک سری از قابلیت های زبان سطح بالا و یک سری از قابلیت های زبان سطح پایین را دارند زبان های برنامه نویسی سطح میانی می نامیم. منظور از خصوصیات زبان های سطح بالا و سطح پایین خوصصیاتی مثل انتزاع یا مدیریت حافظه است.
مثل: سی و سی پلاس پلاس

البته معمولا زبان ها ر به همون دو سطح بالا و پایین دسته بندی می کنند و سطح میانی را در نظر نمی گیرند و ممکن است سطح میانی را جزو هر کدوم از سطح ها حساب کنند.

کاربرد و هدف زبان برنامه نویسی

حال که با سطح زبان ها آشنا شدیم، با مفهومی دیگر آشنا می شویم: کاربرد و هدف زبان(purpose of language).

  • زبان های چند منظوره “GPL:General Purpose Language” در حوزه های مختلفی کاربرد دارند.
    به عنوان مثال: پایتون، جاوااسکریپت، سی شارپ، جاوا
  • زبان های خاص منظوره “DSL:Domain Specific Language“ در یک حوزه خاص کاربرد دارند.
    برای مثال: SQL که در دیتابیس کاربرد دارد.

دیدگاهی وجود ندارد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *