موضوع مقاله: کوبول | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # کوبول | مقدمه: کوبول استاندارد ۲۰۰۲، از برنامه‌نویسی شیءگرا و ویژگی‌های دیگر زبان‌های مدرن حمایت می‌کند. | ## بخش 1: کوبول | تاریخچه و معیارها ویژگی‌های «کوبول» به وسیلهٔ فردی به نام گریس هاپر در نیمه دوم سال ۱۹۵۹ ایجاد شد. ماجرا در هشتم آوریل ۱۹۵۹ در یک همایش بین تولیدکنندگان کامپیوتر، استفاده‌کنندگان کامپیوتر و دانشگاهیان در مرکز کامپیوتر دانشگاه پنسیلوانیا اتفاق افتاد. فیلیپس در پنتاگون در ۲۸ و ۲۹ ام ماه مه (دقیقاً یک سال بعد از همایش الگول ۵۸ در زوریخ برقرار شد. در آنجا تصمیم گرفته شد ۳ کمیته تشکیل شود: کوتاه مدت، میان مدت و بلند مدت (البته آخری هرگز تشکیل نشد). کمیته کوتاه مدت، که بوسیلهٔ (جوزف وگستین) به عنوان رئیس سازمان ملی استانداردهای ایالات متحده رهبری می‌شد، توانست در طول آن مدت نخستین نسخه کوبول را به وجود بیاورد. در انتهای زمان کمیته اصلی کوتاه مدت، این کمیته موفق شد ویژگی‌های زبان کوبول را ارتقاء دهد. این ویژگی‌ها حوزهٔ وسیعی است که از زبان‌های فلوماتیک –که به عنوان مادر زبان کوبول از آن یاد می‌شود- که توسط فردی به نام گریس هاپر ابداع شد و نیز زبان‌های کامترن که توسط فردی به نام باب بمر ابداع شد ونیز زبان فکت الهام گرفته شد. | ## بخش 2: کوبول | در یک تلاش برای غلبه بر مشکلات ناسازگاری بین نسخه‌های متفاوت کوبول، مؤسسه استاندارد جهانی ایالات متحده (ANSI) فرم استاندارد زبان را در سال ۱۹۶۸ به وجود آورد. کوبول ۱۹۷۴ در سال ۱۹۷۴، مؤسسه استاندارد جهانی نسخه اصلاح شده کوبول را منتشر کرد که شامل تعدادی از ویژگی‌هایی بود که در نسخهٔ ۱۹۶۸ وجود نداشت. در اوایل دهه ۱۹۹۰ تصمیم گرفته شد تا ویژگی شیء گرایی به نسخه کامل بعدی کوبول اضافه شود. مثل زبان‌های برنامه‌نویسی C++ و جاوا کامپایلرهای شیء گرای کوبول مانند زبان‌هایی که به سمت استانداردسازی پیش می‌روند در دسترس هستند. این ویژگی‌ها عبارتند از: حمایت ملی از زبان پردازش محلی استفاده از توابع تعریف شده توسط کاربر اشاره گرها برای اخذ و آزادسازی حافظه حمایت برای اجرا در محیط کار مثل مایکروسافت دات نت و جاوا حمایت بیتی و باینری حمایت باینری “True” حمایت ممیز شناور نتایج ریاضی استاندارد نسل XML و تجزیه کردن تاریخچهٔ استانداردهای کوبول ویژگی‌هایی که به وسیلهٔ کمیته کامل کوتاه مدت تصویب شده بود به وسیلهٔ هیئت اجرایی در سوم ژانویهٔ ۱۹۶۰تصویب شد و به چاپخانهٔ حکومتی ارسال شد که آنجا این ویژگی‌ها ویرایش و به عنوان «کوبول ۶۰» چاپ شد. مؤسسه استاندارهای جهانی ایالات متحده َANSI چندین نسخهٔ بازبینی شدهٔ کوبول استاندارد را تولید کرد از جمله: کوبول ۶۸ کوبول ۷۴ کوبول ۸۵ بعد از اصلاح نسخه سال ۱۹۸۵، تکامل عمده و حق مالکیت به وسیلهٔ مؤسسه بین‌المللی استاندارد گرفته شد. ویرایش اخیر و گزارش‌های تکنیکی به وسیلهٔ استانداردهای زیر مؤسسه بین‌المللی استاندارد صادر شد (و به وسیلهٔ مؤسسه استانداردهای ملی آمریکا پذیرفته شد): کوبول ۲۰۰۲ گزارش نهایی تکنیکی کلاس‌های کتابخانه‌ای شیء گرا از سال ۲۰۰۲ استاندارد ISO برای کدهای عمومی مثل استاندارد ۱۹۸۹در دسترس است. | ## بخش 3: کوبول | ویژگی‌ها کوبول همچنین که در مشخصات عمومی تعریف شده از جمله شکل عبارت برای خصوصیات میدانی جرئی. این زبان از متغیرهای محلی، بازگشتی، اختصاص دینامیک حافظه و برنامه‌نویسی ساخت یافته حمایت نمی‌کند. کوبول تعداد زیادی کلمات رزرو دارد (بیش از ۴۰۰ تا) که تحت عنوان کلمات کلیدی خوانده می‌شوند. بیشتر کامپایلرها هنوز از آن حمایت می‌کنند، اما این در برنامه‌های جدید استفاده نمی‌شود. نام شرطی می‌تواند در یک عبارت IF استفاده و تست شود هرچند متغیرهای محلی معادل با هر متغیری است که در یک عبارت شرطی مشخص VALUE استفاده می‌شود. | ## جمع‌بندی | عبارت SET می‌تواند برای یک عبارت شرطی مشخص TRUE استفاده شود (بوسیله مشخص کردن اولین متغیر به عنوان متغیر شرطی).