یکی از روشهای دسته بندی زبانهای برنامه سازی مختلف مشاهده شیوه انتزاع زبانهای مختلف می باشد.یا به بیان دیگرچه میزان از نگارش دستورالعملهای یک زبان شبیه یک زبان طبیعی است ؟
انتزاع سطح پایین بسیار شبیه به زبان سطح ماشین است و انتزاع سطح بالا بسیار شبیه زبان انسان است.
خوشبختانه زبان انگلیسی پایه ای برای تمام دستورات زبانهای برنامه سازی می باشد چه این زبانها سطح پایین باشند چه سطح بالا باشند.
مقایسه بین انتزاع سطح بالا و انتزاع سطح پایین را انجام دهید.
تفاوتشون در زبان نویسیشه زبان سطح بالا به زبان قابل فهمه یعنی به زبان گفتاری نزدیکه و آسونه مثل زبان c , pascal , java ….ولی زبان سطح پایین به زبان ماشین ,و سخته یاد گیریش مثل اسمبلی. . .برای اینکه کامپیوتر زبان سطح بالا بفهمه از یک کامپایلر استفاده میشه تا برنامه ای که نوشته شده به زبان ماشین که همون صفر و یک تبدیل کنه.ولی برای زبان سطح پایین لازم نیست برا همین سرعت اجراشم بالاست
کاربرد خاصی ندارن همه زبان برنامه نویسین که براساس قابل فهم بودن تقسیم کردن.
مزایا زبان سطح بالا که معلومه هرچی به زبان گفتاری نزدیک باشه راحتره یاد گیریش.
هر زبانی برای کاربری خاص بهینه تر و برای بعضی کاربرها ضعیف تر عمل می کند. برای مثال برای نوشتن سیستم عامل استفاده از زبانی مثل java بسیار کار دشواری هست در حالی که با زبان c و اسمبلی بسیار سازگار هستند . زبانهای سطح بالا بسیار نزدیک به زبان انسانها می باشد و به همین دلیل برنامه نویسی با آنها بسیار ساده تر بوده و می توان الگوریتمها را به راحتی به این زبانها تبدیل کرد . برنامه ای که به زبان ماشین نوشته می شود فقط بر روی همان ماشین خاص کار می کند ، به همین دلیل برنامه های نوشته شده به زبان ماشین را غیر قابل حمل می نامند . یادگیری این زبان بسیار مشکل بوده و برنامه نویسی با آن نیز بسیار سخت است و همچنین احتمال بروز خطا نیز در آن زیاد است .
راجع به این موضوع سوالاتی دارم .که اگر وقت بدید میپرسم…
زبانهای سطح پایین به زبانی گفته میشود که دستورات موجود در آن به زبان ماشین نزدیک است. زبان برنامهنویسی اسمبلی Assembly نوعی زبان سطح پایین بشمار میآید. به دلیل نزدیکی دستورات این زبان به زبان ماشین برنامهنویسی با آن تا حدودی مشکل است ولی سرعت اجراء برنامههای نوشته شده با آن بسیار سریع تر از سایر زبانهای برنامه نویسی است. زبان اسمبلی زبانی نزدیک به زبانه ماشینه و درسته که بسیار سخته و درک اون برای افراد مبتدی مثل من شاید سخت باشه و کارهایی که با زبان های سطح پایین( یا به روایتی میانی) می تونید انجام بدین با زبان های دیگر به سختی می توان انجام داد . چون زبان های سطح پایین دسترسی به سخت افزار بیشتره و مدیرت حافظه و همچنین قدرت مانور برای کسانی که میخوان با سخت افزار کار کنن بیشتره. از زبان هایی مثله اسمبلی بیشتر برای نوشتن درایور ها و انجین ها استفاده میشه . همچنین در برنامه نویسی برای شبکه میتونه بسیار مفید باشه.
با سلام
به نظر بنده زبان سطح بالا به زبانی گفته میشه که دارای ویژگی هایی باشه که ساده بودن یکی از ویژگی های اون هست
ساده بودن یک زبان خیلی خوبه و هر چه به زبان گفتار نزدیک باشه هم هر چی به ذهن میاد راحت میشه پیاده سازی کرد هم برای افراد دیگه قابل فهم تر میشه
با سلام
از ان جایی که بشر در هر زمینه ای در حال پیش رفت و تعالی هست تا زندگی انسان از گذشته بهتر وراحت تر باشد
زبان های برنامه نویسی هم از این قاعده مستثنی نبوده و همیشه در حال پیش رفت بود تا بتواند میزان درک انسان را از ان بالا ببرد و زبان های برنامه نویسی سطح بالا هم یکی از این پیش رفت های انسان بوده که توانسته به زبان گفتاری انسان نزدیک باشد و توانسته ایده های انسان را که در حد فقط فکر و رویا بوده را به راحتی پیاده سازی کند
و هم چنین تا حدودی قابل درک برای کسانی که در این زمینه تخصص خاصی ندارند باشد
درسته زبان های سطح بالا بسیار ساده و نزدیک به زبان انسان است ولی برای اجرا و تفسیر باز به زبان سطح پایین تبدیل میشه پس دونستن زبان سطح پایین هم جدا از لطف نیست و گاهی ممکنه در قسمتی از برنامه نویسی دچار این مشکل بشیم که کدی که نیاز داریم در زبان مورد نظر نباشه پس مجبوریم اون قسمت رو به زبان سطح پایین بنویسیم مثل دستور asm برای نوشتن و اجرا دستور اسمبلی و …
تفاوت اصلی بین پاسکال واسمبلی در این است که اسمبلی به زبان ماشین نزدیک بوده و فهم و درک آن برای انسان کمی دشوار میباشد و زبان سطح پایینی میباشد.
در مقابل زیان پاسکال زبانی است سطح بالا و نزدیک به زبان انسان که فهم آن برای انسان راحت بوده اما اگر سیستم بخواهد آن را اجرا کند نیاز یه کامپایلر دارد تا به زبان اسمبلی ترجمه شود تا سیستم بتواند آنرا درک کرده واجرا کند.
اما بایستی حتما زبان سطح پایین باشد تا بتوان با سخت افزار ارتباط برقرار نمود
به نظر بنده برنامه نویسی تو زبان سطح بالا خیلی راحته چون چند خط دستور رو در یک یا دو خط خلاصه میکنه و گاهی کلماتی مثل if-else–length و … خیلی بیشتر تو ذهن میمونه یا استفاده از عملوند ها به جای add-div-dec-mul کار رو خیلی راحت تر میکنه و به صرفه تر هست
به نظر من کسانیکه به زبانهای سطح پایین تسلط داشته باشند بسیار قوی تر عمل خواهند کرد و موفق ترند. نظر شخصی بنده این هست که یادگیری زبانهای سطح پایین اگرچه خسته کننده است ولی اگر برنامه نویس خود را در عالم ۰ و ۱ قرار دهد و خود را به سخت افزار نزدیک کند و وقتی کارائی بالای برنامه های خود را ببیند خستگی از تنش بیرون خواهد رفت
ممنون از مطالب مفید سایتتون