موضوع مقاله: کامپایلرهای ابسافت فرترن | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # کامپایلرهای ابسافت فرترن | مقدمه: پشتیبانی تک رشته‌ای و چند رشته‌ای موازی توسط کاربر کنترل می‌شود و شامل پنج سطح بهینه‌سازی، OpenMP، سطوح سرعت ریاضی ۰ تا ۹ و سایر قابلیت‌های پیشرفته است. | ## بخش 1: کامپایلرهای ابسافت فرترن | ابتدا از نام نرم‌افزار مطلق استفاده شد، اما نام کوتاه شده Absoft بعنوان یک علامت تجاری کاربردی تر در نظر گرفته شد. در این مرحله Absoft هنوز فقط از دو بنیانگذار تشکیل شده بود، بنابراین این موفقیت به شرکت اجازه داد تا مستقل بماند، کارکنان خود را اضافه کند و به یک مرکز اداری بزرگتر نقل مکان کند. اندکی پس از آن، مایکروسافت با Absoft قراردادی برای توسعه مایکروسافت فرترن برای مکینتاش و یک کامپایلر بیسیک مایکروسافت که ۱۰۰٪ نحو با مفسر مایکروسافت بیسیک موجود در مکینتاش سازگار بود، منعقد کرد. فورترن۹۰ و اینترنت در طول دهه ۱۹۹۰، خطوط تولید گسترده و اینترنت، ابسافت را قادر ساخت تا پایگاهی از فروشندگان در سراسر جهان ایجاد کند. برای مدتی در اواسط دهه ۱۹۹۰، Absoft یک نماینده تمام وقت در کالیفرنیا داشت، اما استفاده گسترده از اینترنت این موقعیت را حذف کرد و اجازه داد همه چیز در یک مکان واحد اجرا شود. نقاط عطف شرکت جزئیات مربوط به نقاط عطف از سال ۲۰۰۶ در صفحه انتشارات مطبوعاتی وب سایت Absoft موجود است. کامپایلر نمایه کننده و همراه C/C ++ حذف شد تا امکان سازگاری با کامپایلرها و پیوند دهندگان سیستم C فراهم شود. ۲۰۱۲ ساختمان روچستر هیلز را فروخت و به یک ساختمان اداری در تروی، میشیگان نقل مکان کرد. پردازش و بهینه‌سازی موازی گزینه‌های موازی سازی و بهینه‌سازی اسبافت پرو فورترن توسط تصویر صفحه گزینه‌های مربوطه در سمت راست نشان داده شده‌است. | ## بخش 2: کامپایلرهای ابسافت فرترن | گزینه‌های موازی سازی شامل موازی سازی خودکار به عنوان یک کادر تأیید با نشانه‌های گرافیکی از میزان موفقیت در کد منبع در پنجره ویرایشگر به عنوان برجسته کردن رنگ‌ها است. IMSL 7.0، یکپارچه اما از زمان انتشار نسخه ۷٫۰ در سال ۲۰۱۱ به عنوان مجوز جداگانه در دسترس است، MPICH2 را تأمین می‌کند. بسته‌های نصب شده را می‌توان برای افزودن در جعبه‌های علامت گذاری در برگه ای در منوی گزینه‌های پروژه انتخاب کرد که در تصویر سمت راست نشان داده شده‌است. HDF4, HDF5 کتابخانه‌های قالب داده سلسله مراتبی HDF4 نسخه ۴٫۲٫۸ و HDF5 نسخه ۱٫۸٫۹ را می‌توان با علامت زدن کادری در پنجره گزینه‌های پروژه، کتابخانه‌ها/ابزارها گنجاند. یک نسخه ویژه از BLAS را می‌توان با علامت زدن کادری در پنجره گزینه‌های پروژه، کتابخانه ها/ابزارها در پیوند دادن کتابخانه‌ها گنجاند. خط فرمان و قابلیت همکاری ++C/ C همه کامپایلرهای Absoft را می‌توان از خط فرمان فراخوانی کرد و به‌طور کامل کنترل کرد. برنامه پیش فرض MRWE ورودی و خروجی را به یک پنجره پیمایش شبیه به خط فرمان ترسیم می‌کند، اما کاربر تمام خروجی را حفظ می‌کند و می‌تواند پس از خروج برنامه، آن را به عنوان یک فایل متنی ذخیره کند. در برنامه MRWE GUI برای افزودن تماس‌های سیستم ویندوز برای افزایش رابط کاربری، قلاب‌هایی ارائه شده‌است که پتانسیل یک برنامه کامل ویندوز را به‌طور کامل در Fortran نوشته شده‌است. MRWE در سال ۲۰۱۲ با AWE جایگزین شد اما هنوز به عنوان یک محیط هدف برای برنامه‌های قدیمی در دسترس است. | ## بخش 3: کامپایلرهای ابسافت فرترن | این فایل Fortran شامل رویه‌های کوچکی است که در حین مقدار دهی اولیه نامیده می‌شوند که AWE را با تعیین اندازه پشته برای پنجره تعاملی، اندازه و رفتار پنجره و فونت پیکربندی می‌کند. یک برنامه AWE می‌تواند موارد منوی پنجره کنسول تعاملی را که می‌تواند برای اجرای واحدهای برنامه و خروج از آنها استفاده شود، افزایش دهد و GUI را برای یک برنامه تعاملی ارائه دهد. واحدهای برنامه می‌توانند با استفاده از پنجره‌های بازشو، منوها و پنجره‌های صفحه نمایش کار کنند، به طوری که کنسول سنتی I/O به‌طور کلی استفاده نمی‌شود و بنابراین یک برنامه کاربردی GUI تمام Fortran را در هر سه سیستم عامل پشتیبانی شده ارائه می‌دهد. پنجرهٔ کنسول تعاملی کامپایل به عنوان یک برنامه AWE ورودی و خروجی استاندارد را به یک پنجره پیمایش شبیه به خط فرمان ترسیم می‌کند، اما کاربر تمام خروجی را حفظ می‌کند و این گزینه را دارد که پس از خروج برنامه، آن را به عنوان یک فایل متنی ذخیره کند. سایر ویژگی‌ها، که در زیر توضیح داده شده‌است، با استفاده از برنامه AWE فعال می‌شود. می‌توان یک برنامه AWE تعاملی نوشت که به هیچ عنوان از کنسول تعاملی استفاده نمی‌کند و این پنجره را برای استفاده به عنوان یک گزارش اجرا در دسترس می‌گذارد. صفحه‌های گسترده برای نمایش آرایه‌های رتبه ۲ می‌توانید پنجره‌های صفحه گسترده ای را در AWE ایجاد کنید. | ## جمع‌بندی | زیربرنامه‌ها برای باز کردن، بستن، خواندن، نوشتن و برچسب زدن برگه‌ها ارائه شده‌است.