فرصت تخفیف ها تموم شد!! اما صبر کنید شاید تا
00 00 00
فرصت جدیدی پیدا کنید!

آموزش برنامه نویسی به زبان ساده قسمت 2 : زبان های برنامه نویسی

حسین احمدی
حسین احمدی
5 پسند
2799 بازدید
10 نظر
52 ماه قبل

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

وب سایت توسینسو
  1. زبان های ماشین (Machine Languages)
  2. زبان های سطح میانی یا اسمبلی (Assembly Languages)
  3. زبان های سطح بالا (High-Level Languages)
  4. زبان های سیستمی (System Languages)
  5. زبان های اسکریپت نویسی (Scripting Languages)
  6. زبان های Domain-Specific (معنی درستی براش پیدا نکردم)
وب سایت توسینسو

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

زبان های ماشین

این زبان ها، به صورت مستقیم با زبان ماشین کار می کنند. دستورالعمل های این زبان ها به صورت مستقیم توسط انسان قابل درک نمی باشد. معمولاً کدهای ماشین مبتنی بر مبنای 16 نوشته می شوند، مانند:

89 F8 A9 01 00 00 00 75 06 6B C0
03 FF C0 C3 C1 E0 02 83 E8 03 C3

زبان های اسمبلی

این دسته از زبان ها یک سطح بالاتر از زبان ماشین قرار میگیرند و تا حدودی توسط انسان قابل خواندن و درک هستند، البته درک برنامه های نوشته شده بر اساس زبان های اسمبلی بسیار دشوار است. در زیر می توانید نمونه ای از کد اسمبلی را مشاهده کنید:

        .globl  f
        .text
f:
        mov     %edi, %eax      # Put first parameter into eax register
        test    $1, %eax        # Isloate least significant bit
        jnz     odd             # If it's not a zero, jump to odd
        imul    $3, %eax        # It's even, so multiply it by 3
        inc     %eax            # and add 4
        ret                     # and return it
even:
        shl    $2, %eax         # It's odd, so multiply by 4
        sub    $3, %eax         # and subtract 3
        ret                     # and return it

زبان های سطح بالا

زبان های سطح بالا به زبان های محاوره ای انسان ها بسیار نزدیک هستند. از کلمات با معنی در کدها استفاده می شود، برای مثال برای ایجاد شرط در برنامه ها از دستوراتی مانند if استفاده می شود یا برای پرش در میان کد از دستوری مانند goto. امکان نوشتن عملیات های ریاضی بر خلاف زبان های اسمبلی در این نوع از زبان ها بسیار ساده است. برای مثال، کد زیر نمونه از یک کد در زبان های سطح بالا می باشد که حاصل جمع دو عدد را در خروجی چاپ می کند:

Console.Write(2 + 2);

زبان های سیستمی

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

زبان های اسکریپت نویسی

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

زبان های Domain Specific

از این زبان ها معمولاً برای یک کار خاص استفاده می شود، برای مثال زبان هایی مانند HTML یا MATLAB جزو دسته زبان های Domain Specific قرار میگیرند. به سایر زبان های برنامه نویسی مانند زبان #C زبان های GPL یا General Purpos Languages یا زبان های همه منظوره گفته می شود.

در این مطلب به بررسی نوع های مختلف زبان های برنامه نویسی پرداختیم، در قسمت بعدی در مورد انواع روش های تبدیل کد های نوشته در زبان های برنامه نویسی به زبان ماشین خواهیم پرداخت. ITPRO باشید

نویسنده: حسین احمدی

منبع : جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

#زبان_اسمبلی #زبان_های_سطح_بالا #توضیحاتی_در_خصوص_زبان_های_برنامه_نویسی #آموزش_برنامه_نویسی #شروع_برنامه_نویسی #آشنایی_با_زبان_های_برنامه_نویسی #مقایسه_زبان_های_برنامه_نویسی

نظر شما
برای ارسال نظر باید وارد شوید.
10 نظر