دانیال صناعی
دانیال صناعی
خواندن ۳ دقیقه·۴ سال پیش

زبان های سطح بالا و‌ سطح پایین و تفاوت آنها+نسخه صوتی


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

سیر تکامل زبان های برنامه نویسی


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

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


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

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


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


سیر تکامل زبان های برنامه نویسی
سیر تکامل زبان های برنامه نویسی


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

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

نسل سوم و چهارم کار خیلی راحت تر کرد و الان تقریبا هر کدی که زده میشه با زبان های این نسل زده میشه زبان هایی مثل C# و Java و C++و Php و . . . از این نسل ها به حساب میان .


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


زبان های سطح بالا چه طوری کار میکنند ؟



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


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


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


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


برنامه نویس فول استک وب
شاید از این پست‌ها خوشتان بیاید