سطح های برنامه نویسی و تفاوت بین آن ها
سطح های برنامه نویسی و تفاوت بین آن ها
دپارتمان آموزش کامپیوتر – کیش تک؛
سطوح برنامهنویسی
همانطور که میدانید با توجه به نوع برنامه و اپلیکشنی که قصد دارید طراحی کنید نیازمند تسلط بر زبانهای متفاوتی هستید. programming languages در سه ستهی سطح بالا ، پایین و میانی مورد استتفاده قرار میگیرند.
زبانهای برنامهنویسی سطح پایین (Low Level)
به صورت مستقیم به پردازندهی سیستم وابسته هستند. (به نوعی وابسته به سختافزار هستند و قابلیت انتقال به سختافزار دیگر نیست.) دستورات پایهای با استفاده از این سطح زبان قابل اجرا است. کاربرد آنها برای برای طراحی برنامههایی هستند که مربوط به یک نوع خاص از سختافزار کامپیوتر میباشند و به زبان کامپیوتر نزدیکاند. رایجترین نوع آنها کد ماشین (Machine Language) میباشد. که بهجای استفاده از زبان انگلیسی صرفا از دو عدد صفر(خاموش) و یک (روشن) برای نوشتن دستورات لازم استفاده میگردد.
در اینجا یک نمونه کد ماشین وجود دارد:
169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96
زبان برنامهنویسی سطح بالا (High-level)
از قابلیت تجزیه و تفکیک برخوردارند. چون به زبان ما انسانها نزدیکترند پس خوانایی بیشتری و در نتیجه کارایی بیشتری دارند. قابلیت انتقال برنامهی طراحی شده توسط این زبان به سختافزار دیگر با ویژگیها و مشخصات متفاوت به راحتی امکانپذیر است. با استفاده از این سطح در طراحی برنامهها با خطای کمتری مواجه هستیم. اما در بعضی موارد برای پیاده کردن دستورات به زمان بیشتری نیاز داریم. یکی از مسائلی که در هنگام استفاده از اسمبلی با آن مواجه هستیم این است که باید کار را با رجسترهای پردازنده پیش ببریم. زبانهای این سطح فارغ از عملیات CPU مثل مدل دسترسی به حافظه و مدیریت حوزه هستند.
مثالهای زبان برنامه نویسی: جاوا ، پایتون ، روبی و سی شارپ و …
جهت ثبت نام در دوره های کامپیوتر ما اینجا کلیک کنید.
زبانهای سطح میانی
تفسیر کمتری توسط سیستم برای آنها صورت میگیرد. در نتیجه کد دستگاه در مقایسه با High-level بسیار سریع میباشد.
میتوان طراحی بخش عمدهای از ویندوز، مکینتاش، و سیستم عاملهایی که به صورت متن باز ارائه میشوند (مثل لینوکس)، انجام داد.
طراحی هستههای هر سیستم عامل با سرعت بالا توسط این سطح زبان امکانپذیر است.
ارائهی تجهیزات مدرن در صنایع مختلف توسط ابزارهای این دسته صورت میگیرد.
در حوزههای گوناگون از جمله خودروسازی، فضا، بانکی، معماری و… کاربرد دارد.
طراحی بازیهایی مثل متال گیر سالید 5 با این ابزار امکان پذیر است.
برنامهنویسان توسط این زبان کنترل زیادی بر ذخیره دادهها، حافظه و سختافزار رایانهها دارند.
مثالهای زبان برنامه نویسی: سی ، سی پلاس پلاس و …
برنامهنویسی سطح بالا
اما با افزایش روند ارائهی خدمات توسط سایت و اپلیکشنها و کسب درآمد بیشتر برای فعالیت در این حوزه باید به High level language تسلط کافی و لازم را داشته باشید. البته که هر دو سطح کاراییهای مهمی دارند.
زبانهای این سطح چون قرابت بیشتری به زبان ما انسانها دارد درک آنها راحتتر است. بنابراین با ضریب خطای کمتر کدها با کارکرد بیشتر ارائه میگردند.
از سیستمهای امنیتی و حفاظتی در برابر خطر آسیب و هک حفاظت میکنند.
به اندازهی Low level به برنامهنویسان اجازهی کنترل و مدیریت نمیدهند.