در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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

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

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

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

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

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

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

این زبان ها، به صورت مستقیم با زبان ماشین کار می کنند. دستورالعمل های این زبان ها به صورت مستقیم توسط انسان قابل درک نمی باشد. معمولاً کدهای ماشین مبتنی بر مبنای 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 باشید

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

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

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

#زبان_اسمبلی #زبان_های_سطح_بالا #توضیحاتی_در_خصوص_زبان_های_برنامه_نویسی #آموزش_برنامه_نویسی #شروع_برنامه_نویسی #آشنایی_با_زبان_های_برنامه_نویسی #مقایسه_زبان_های_برنامه_نویسی
عنوان
1 آموزش برنامه نویسی به زبان ساده قسمت 1 : مفاهیم اولیه رایگان
2 آموزش برنامه نویسی به زبان ساده قسمت 2 : انواع زبان برنامه نویسی رایگان
3 آموزش برنامه نویسی به زبان ساده قسمت 3 : روش های اجرای کد رایگان
4 آموزش برنامه نویسی به زبان ساده قسمت 4 : مبنا های عددی رایگان
5 آموزش برنامه نویسی به زبان ساده قسمت 5 : عملگر های بیتی رایگان
6 آموزش برنامه نویسی به زبان ساده قسمت 6 : محیط های یکپارچه توسعه رایگان
7 آموزش برنامه نویسی به زبان ساده قسمت 7 : شروع به کار رایگان
8 آموزش برنامه نویسی به زبان ساده قسمت 8 : نوع های داده و متغیرها رایگان
9 آموزش برنامه نویسی به زبان ساده قسمت 9 : کلمات کلیدی و الگوریتم رایگان
10 آموزش برنامه نویسی به زبان ساده قسمت 10 : عملگرها و عملوندها رایگان
11 آموزش برنامه نویسی به زبان ساده قسمت 11 : دستورات کنترلی و شرط رایگان
12 آموزش برنامه نویسی به زبان ساده قسمت 12 : دستورات تکرار و حلقه رایگان
13 آموزش برنامه نویسی به زبان ساده قسمت 13 : آرایه ها و کاراکترها رایگان
14 آموزش برنامه نویسی به زبان ساده قسمت 14 : توابع رایگان
زمان و قیمت کل 0″ 0
10 نظر
سیدرضا بازیار

لطفا چند مثال هم بزنید:

مثلا هر کدام از زبان های زیر جز کدام دسته هستند؟

PHP - Asp.net - Java - Python - Cplusplus - Jquery - CSS

حسین احمدی

تقریباً مشخص هست، مثلاً زبان CSS جزو Domain Specific حساب میشه، ولی jQuery زبان نیست، یک کتابخانه هست مبتنی بر JavaScript که خود JavaScript زبان اسکریپت نویسی هست، یا Java جزو زبان های سطح بالا حساب میشه. ASP.NET زبان نیست، تکنولوژی هست مبتنی بر زبان C# یا VB. یا C++ جزو زبان های سطح بالا حساب میشه، اما میشه جزو دسته زبان های سیستمی نیز آوردش، چون با این زبان میشه با سخت افزار به راحتی ارتباط گرفت.

موسی الرضا سنگ سفیدی

ممنون جناب احمدی.

فکر میکنم HTML رو از دسته زبان های برنامه نویسی خارج کنیم و بزاریم تو دسته MarkUp بهتر باشه.

حسین احمدی

دقیقاً درسته، همانطور که زبان HTML یک زبان Markup است، جاوا اسکریپت هم یک زبان اسکریپت نویسی است و نباید به آن زبان برنامه نویسی گفت، اما به طور کلی در نظریم بگیریم یک مفهوم داریم به نام برنامه نویسی که دسته بندی ها در این زمینه انجام میشن. معمولاً شما نمیگید که طرف مارآپ نویس وب هست، میگید برنامه نویس وب هست یا برنامه نویس موبایل، اما برای تولید صفحات وب از زبانی به نام HTML که جزو زبان های Markup و Domain-Specific حساب میشه استفاده میکنه.

موسی الرضا سنگ سفیدی

موافقم...

اینجا یک سوال همیشگی رو میپرسم.من اینجوری یاد گرفتم کسی که با زبان های سمت سرور کار میکنه میشه برنامه نویس وب و کسی که با HTML,CSSوJS کار میکنه میشه طراح وب.آیا این تعریف درسته ؟

حسین احمدی

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

موسی الرضا سنگ سفیدی

ممنون از توضیحتون.یک سوال دیگه،زیان های اسکریپتی تماما برای وب استفاده میشن ؟

حسین احمدی

خیر، اینطور نیست، زبانی مثل جاوا اسکریپت که یک زبان اسریپت نویسی است در محیط وب استفاده می شود، اما Power Shell که یک زبان اسکریپت نویسی هست را می توان برای مدیریت ویندوز یا حتی SQL استفاده کرد. Python هم یک زبان اسکریپت نویسی هست، اما تنها مختص به وب نیست و میشه تو جاهای دیگه هم از این زبان استفاده کرد.

yousef_96

برای شروع برنامه نویسی c خوبه؟ میخواستم یادبگریم و درضمن این درسته که هرکسی بخواد بری برنامه نویسی باید c بلد باشه

سید علی کشور

به نظر من c برای شروع خوبه.چون c هم یادگیریش راحته. هم مفاهیم پایه c تو ++c و java و #c استفاده شده.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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