دسته بندی زبان های برنامه نویسی
دسته بندی زبان های برنامه نویسی زبان برنامه نویسی
دسته بندی زبان های برنامه نویسی را در این مقاله برای شما همراهان سایت آموزی توضیح میدهیم.
قبل از پرداختن به مفاهیم پایه برنامه نویسی با طبقه بندی زبانهای برنامه نویسی باید آشنا شوید.
زبان های برنامه نویسی مطابق شکل بالا به دو دسته جامع دسته بندی می شوند:
-
Low Level Language ( زبان های برنامه نویسی سطح پایین )
-
High Level Language ( زبان های برنامه نویسی سطح بالا )
Low Level Language زبانهای برنامه نویسی سطح پایین
زبان های برنامه نویسی سطح پایین به دو دسته جامع طبقه بندی می شوند:
-
Machine Language ( زبان ماشین )
-
Assembly Language ( زبان اسمبلی )
Machine Language ( زبان ماشین )
در زبان های برنامه نویسی سطح پایین ، زبان ماشین به عنوان اولین زبانهای برنامه نویسی شناخته می شود.
زبان ماشین که یکی از مشکل ترین و پیچیده ترین زبانهای برنامه نویسی می باشد، بر پایه صفر و یک ابداع شد.
به عبارت دیگر معمولا زبان های ماشین از رشته هایی عددی تشکیل شده که نهایتا به 1 و 0 ها تبدیل میشوند.
مفهوم عدد 0 در این نوع زبان برنامه نویسی به معنی خاموش و معنی عدد 1 به معنی روشن است.
پردازنده های کامپیوتر از میلیون ها سوییچ بسیار کوچک که هر کدام می تواند خاموش یا روشن باشند، تشکیل شده اند.
زبان ماشین علی رغم سختی و پیچیدگی بسیار زیاد برای برنامه نویس ، تنها زبانی است که برای کامپیوتر قابل درک می باشد.
پیچیدگی بسیار زیاد این زبان ها برای برنامه نویس باعث شد ، که زبان های اسمبلی ایجاد شوند.
Assembly Language ( زبان های اسمبلی )
برنامه نویسی زبان ماشین بسیار کند بوده و برای برنامه نویسان خسته کننده و با خطای فراوان همراه بود.
دانشمندان کامپیوتر به همین خاطر به فکر ساخت یک مترجم برای پروسه برنامه نویسی شدند.
مترجم ها را اسمبلر ( Assembler ) می نامند. مترجم ها از کلمات اختصاری انگلیسی استفاده می کردند، که این کلمات اختصاری برای زبان کامپیوتر قابل شناسایی باشد.
به عبارت بهتر این کلمات مخصوص برای زبان مخصوص ماشین در کامپیوتر تعریف شدند.
همانطور که در بالا هم اشاره کردیم کامپیوتر فقط و فقط زبان ماشین را می شناسد.
با پیدایش زبان اسمبلی استفاده از کامپیوتر به سرعت افزایش یافت.
اما همچنان نیازمند دستورهایی بود تا بتواند حتی ساده ترین کارها را انجام دهد
High Level Language زبانهای برنامه نویسی سطح بالا
علی رغم ساده تر شدن فرآیند برنامه نویسی کامپیوتر با پیدایش زبان اسمبلی اما همچنان این زبان پیچیدگی ها و کمبودهای زیادی برای برنامه نویسان داشت.
به همین منظور زبانهای برنامه نویسی سطح بالا متولد شدند. که کارها را باز هم برای برنامه نویس ساده تر شود.
در حقیقت این نوع زبان ها بایستی دو سیکل ترجمه را طی کنند.
اولین سیکل ترجمه نوعی مترجم به نام کامپایلر است، که زبان مورد نظر را به زبان اسمبلی ترجمه می کند.
و سیکل دوم ترجمه هم تبدیل زبان اسمبلی به زبان قابل درک برای کامپیوتر ( زبان ماشین ) می باشد.
شکل زیر سیکل ترجمه زبان های سطح بالا جهت تبدیل به زبان ماشین را برای کامپیوتر نشان می دهد:
زبان های برنامه نویسی سطح بالا دامنه وسیعی از زبان ها را شامل می شوند.
این نوع زبانهای برنامه نویسی جهت سرعت بخشیدن به فرآیند برنامه نویسی ایجاد شده اند.
و هر یک از دستورات آن ها میتواند کارهای اصلی را انجام دهد.
زبان های مایکروسافت دات نت net. مانند: C++ .net C# Visual Basic Delphi و Java در میان زبان های سطح بالا قوی ترین و پرکاربردترین زبان های برنامه نویسی محسوب میشوند.
فرایند کامپایل برنامه زبان سطح بالا به زبان ماشین میتواند وقت زیادی از زمان کامپیوتر را به خود اختصاص دهد.
زبان های برنامه نویسی طراحی سایت نیز در طبقه زبان های سطح بالا قرار دارند.
زبانهای برنامه نویسی طراحی سایت
زبانهای برنامه نویسی تحت وب همچون Javascript و PHP در دسته زبان های سطح بالا قرار می گیرند.
زبان برنامه نویسی Javascript به عنوان یک زبان سمت مشتری ( Client side ) ، شی گرا ( OOP ) ، سطح بالا ( High Level Language ) و اسکریپتی می باشد.
زبان برنامه نویسی PHP نیز به عنوان یک زبان سمت سرور ( Server Side ) ، مفسری ، متن باز ( Open source ) ، شی گرا ( OOP ) و سطح بالا ( High Level Language ) می باشد.
پیوندهای کاربردی و مفید
تگ های اچ تی ام ال در سایت آموزی
تگ های جدید HTML5 در سایت آموزی
صفات تگ های اچ تی ام ال در سایت آموزی
تگ های منسوخ شده HTML در سایت آموزی
تگ های block level و inline level در سایت آموزی
تگ های اچ تی ام ال در W3school
دسته بندی زبان های برنامه نویسی زبان برنامه نویسی – اختصاصی سایت آموزی
درباره سایت آموزی
علیرضا ابراهیمی - بنیانگذار وبسایت آموزشی سایت آموزی ، 8 سال سابقه فعالیت حرفه ای در زمینه طراحی سایت ، سئو ، سابقه تدریس اغلب زبان های برنامه نویسی تحت وب ، محقق و تحلیلگر ساختارهای توسعه دهنده وب
نوشته های بیشتر از سایت آموزی
دیدگاهتان را بنویسید