توانایی ایجاد به صورت متنی با شرح منطق اجرا با استفاده از انواع زبان های برنامه نویسی از لحاظ سطح حلقه ها، شاخه ها، زیر روال ها و عملکرد با آرایه ها و نمایش داده ها به صورت اعداد واقعی، صحیح و مختلط مهندسان و دانشمندان را مجذوب خود کرد. در مدت کوتاهی «چارچوب ها» و کتابخانه های علمی ایجاد شد. همه اینها نتیجه این واقعیت بود که فرترن هنوز هم مرتبط است، هرچند در یک محیط علمی محدود، و در حال توسعه است، از آنجایی که توشه پیشرفت ها بسیار زیاد است، کتابخانه IMSL به تنهایی از سال 1970 (!) به طور فعال در حال توسعه است. بسیاری از این نرم افزارهای مرتبط را به یاد دارید - Old-timers؟ یکی دیگر از شاخه های توسعه زبان های این سطح C است. اگر فرترن ابزاری انواع زبان های برنامه نویسی از لحاظ سطح برای دانشمندان شد، C برای کمک به برنامه نویسان در ایجاد نرم افزارهای کاربردی ایجاد شد: سیستم عامل ها، درایورها و غیره. این زبان به شما امکان می دهد تخصیص را به صورت دستی کنترل کنید. حافظه، دسترسی مستقیم به منابع سخت افزاری را می دهد. برنامه نویسان C باید موجودیت های سطح پایین را کنترل کنند، به همین دلیل است که بسیاری از مردم بر این عقیده هستند که C یک زبان اسمبلی پیشرفته است و اغلب به عنوان یک زبان سطح متوسط از آن یاد می شود. با وارد کردن تایپ داده به اسمبلر، عناصر برنامهنویسی رویهای و ماژولار، زبان C هنوز یکی از اصلیترین زبانها برای برنامهنویسی سیستم است که با توسعه سریع میکروالکترونیک در زمانهای اخیر نیز تسهیل شده است. انواع گجتها، کنترلکنندهها، انواع زبان های برنامه نویسی از لحاظ سطح شبکه و سایر دستگاهها به درایورها، پیادهسازی پروتکلها برای همکاری و سایر نرمافزارهای نسبتاً سطح پایین برای اجرای تعامل با سختافزار نیاز دارند. همه موارد فوق به تقاضای زبان در زمان حاضر کمک می کند. اصول شی گرا و عملکردی بیشتر در قالب های C++، C#، جاوا توسعه داده شده اند که از نحو C. Pros زیادی گرفته شده است:
ساده سازی فرآیند ایجاد کد: معرفی انواع، تفکیک به ماژول ها، کاهش لیست برنامه ها.
منطق شفاف الگوریتم زیربنایی به دلیل انحراف از کدهای ماشین به دستوراتی که برای انسان در سبک توصیفی معنایی قابل درک تر است.
قابل حمل بودن کامپایل مجدد متن برنامه برای اجرا در پلتفرم دیگری انواع زبان های برنامه نویسی از لحاظ سطح (شاید با کمی تغییر) کافی شد.
سرعت برنامه های کامپایل شده
معایب:
عدم مدیریت خودکار حافظه و نیاز به نظارت مداوم.
عدم اجرای مفاهیم برنامه نویسی شی گرا و تابعی.
توسعه زبان های سطح بالا
زبان های برنامه نویسی سطح بالا، از نظر ایجاد نرم افزار، به طور انواع زبان های برنامه نویسی از لحاظ سطح فزاینده ای از کدهای ماشینی فاصله گرفته و پارادایم های برنامه نویسی مختلف، علاوه بر رویه ای، را پیاده سازی کرده اند. آنها همچنین شامل اجرای اصول شی گرا هستند. C++، جاوا، پایتون، جاوا اسکریپت، روبی… – طیف وسیعی از زبانهای این نوع امروزه محبوبترین و مورد تقاضا هستند. آنها فرصت های بیشتری را برای اجرای انواع نرم افزارها فراهم می کنند و تعیین "تخصص" هر یک از آنها غیرممکن است. اما محبوبیت برنامه در زمینه های مربوطه به دلیل کتابخانه ها / چارچوب های کار با آنها است، به عنوان مثال: JavaScript– front end. این زبان به گونه ای طراحی شده است که به مرورگر وب سرویس گیرنده آموزش برنامه نویسی کودکان و نوجوانان اجازه می دهد با یک کاربر و یک سرور راه انواع زبان های برنامه نویسی از لحاظ سطح دور تعامل داشته باشد. محبوب ترین کتابخانه ها Angular، React و VUE هستند. در حال حاضر، آن را به طور نسبتا فعال در وب و سرورهای دیگر (باطن) استفاده می شود، Node.js به ویژه محبوب است. روبی - باطن. برای ایجاد اسکریپت ها (فایل های سرویس) و روی سرورهای وب استفاده می شود. چارچوب اصلی Ruby On Rails است. پایتون – زمینه علمی و مهندسی (علاوه بر حوزه وب). این یک جایگزین برای محاسبات استاندارد و بستههای ریاضی (Mathematica، Octave، MatLab…) است، اما دارای معناشناسی معمول زبان و تعداد زیادی کتابخانه است. او در زمینه سیستم های یادگیری ماشینی، آمار و هوش مصنوعی طرفداران زیادی دارد. از کتابخانه های پرکاربرد باید به جنگو، نامپی، پانداها، تنسورفلو اشاره کرد. C++ – Universal، توسعه تکاملی زبان C. قابلیت های برنامه نویسی کاربردی و شی گرا را بدون از انواع زبان های برنامه نویسی از لحاظ سطح دست دادن توانایی تعامل با سخت افزارهای سطح پایین ارائه می دهد. به همین دلیل، بهرهوری و انعطافپذیری هنگام ایجاد نرمافزار محقق میشود، اما قیمت نیز مطابقت دارد: آستانه ورود بالا به انواع زبان های برنامه نویسی از لحاظ سطح دلیل مشخصات پیچیده زبان، نیاز به کنترل مستقل بر منابع در هنگام اجرای برنامه. بسیاری از نرمافزارهای تک کاربره و سیستمی با استفاده از آن نوشته میشوند: ماژولهای سیستم عامل (ویندوز، سیمبین…)، بازیها، ویرایشگرها (Adobe Photoshop، Autodesk Maya…)، پایگاههای داده (MSSQL، Oracle…)، بازیکنان (WinAmp…) و غیره. لازم به ذکر است که نرم افزار مدرن محصولی پیچیده است،
پیشرفت بیشتر
اخیراً نوع دیگری از برنامه نویسی محبوبیت پیدا کرده است - عملکردی (توسعه بیشتر سطح زبان). در اینجا نوع دیگری از انتزاع برای محاسبات وجود دارد - توابعی که مجموعه ای از Types of programming languages in terms of level توابع را به عنوان آرگومان می گیرند و دیگری را برمی گرداند. نقش وا
- ۰۳/۰۲/۱۰