کوبول: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Sadeq (بحث | مشارکت‌ها)
جزبدون خلاصۀ ویرایش
برچسب‌ها: متن دارای ویکی‌متن نامتناظر ویرایشگر دیداری
FreshmanBot (بحث | مشارکت‌ها)
جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB
خط ۱۹:
 
== تاریخچه و معیارها ==
ویژگی‌های «کوبول» به وسیلهٔ فردی به نام [[گریس هاپر]] در نیمه دوم سال ۱۹۵۹ ایجاد شد. ماجرا در هشتم آوریل ۱۹۵۹ در یک همایش بین تولیدکنندگان کامپیوتر، استفاده کنندگان کامپیوتر و دانشگاهیان در مرکز کامپیوتر [[دانشگاه پنسیلوانیا]] اتفاق افتاد. [[وزارت دفاع آمریکا]] سپس حامی و اسپانسر فعالیت‌های بعدی شد. همایشی بوسیله کارلس آ. فیلیپس در [[پنتاگون]] در ۲۸ و ۲۹ ام ماه می (دقیقاً یک سال بعد از همایش الگول ۵۸ در [[زوریخ]] برقرار شد. در آنجا تصمیم گرفته شد ۳ کمیته تشکیل شود: کوتاه مدت، میان مدت و بلند مدت (البته آخری هرگز تشکیل نشد). کمیته کوتاه مدت، که بوسیلهٔ (جوزف وگستین) به عنوان رئیس سازمان ملی استانداردهای ایالات متحده رهبری می‌شد، توانست در طول آن مدت نخستین نسخه کوبول را به وجود بیاورد.<ref>{{cite book | last = Garfunkel | first = Jerome | title = The Cobol 85 Example Book | publisher = Wiley | location = New York | year = ۱۹۸۷ | isbn = ۰۴۷۱۸۰۴۶۱۴}}</ref> آن کمیته تشکیل شد تا یک دسترسی کوتاه مدت به یک زبان تجاری متداول را ارائه کند. این کمیته از شش تولید کنندهٔتولیدکنندهٔ کامپیوتر و سه آژانس دولتی تشکیل شده بود. شش تولیدکننده کامپیوتر عبارتند از مؤسسه باروگ، [[IBM]]، هانی ول، اسپرس راند، آر-سی-ای و سیلوانیا الکتریک، سه آژانس دولتی عبارتند از: نیروی هوایی ایالات متحدهٔ آمریکا، ''David Taylor Model Basin'' و اداره ملی استانداردها (که امروزه به نام مؤسسهٔ ملی استاندارد و تکنولوژی نامیده می‌شود). کمیتهٔ میان مدت تشکیل شد ولی هرگز عملی نشد. در انتهای زمان کمیته اصلی کوتاه مدت، این کمیته موفق شد ویژگی‌های زبان کوبول را ارتقاء دهد. این کمیته اصلی توسط شش نفر تشکیل شده بود. این کمیته اصلی ویژگی‌های کوبول را تا دسامبر ۱۹۵۹ کامل کرد. این ویژگی‌ها حوزهٔ وسیعی است که از زبانهایزبان‌های فلوماتیک –که به عنوان مادر زبان کوبول از آن یاد می‌شود- که توسط فردی به نام]]گریس هاپر ابداع شد و نیز زبان‌های کامترن که توسط فردی به نام باب بمر ابداع شد ونیز زبان فکت الهام گرفته شد. تصمیم بر استفاده از نام «کوبول» در یک همایش در ۱۸ سپتامبر ۱۹۵۹ گرفته شد.
اولین کامپایلر برای کوبول در سال ۱۹۶۰ تکمیل شد.
 
خط ۳۴:
این زبان تا به امروز رو به پیشرفت است. در اوایل دهه ۱۹۹۰ تصمیم گرفته شد تا ویژگی شیء گرایی به نسخه کامل بعدی کوبول اضافه شود. تخمین اولیه این بود که این اصلاح تا سال ۱۹۹۷ انجام می‌شود. بعضی از مجریان کار (از قبیل Micro Focus, Fujitsu, Veryantو[[IBM]]) قواعد نحوی شیء گرایی را بر اساس نسخه ۱۹۹۷ ونسخه‌های کامل دیگر به وجود آوردند.
 
مثل زبان‌های برنامه‌نویسی [[C++]] و [[جاوا (زبان برنامه‌نویسی)|جاوا]] کامپایلرهای شیء گرای کوبول مانند زبان‌هایی که به سمت استاندارد سازیاستانداردسازی پیش می‌روند در دسترس هستند. Fujitsu و Micro Focus] از کامپایلرهای شیء گرای کوبول با هدف قالب بندی [[دات نت]] حمایت کردند.<ref>[http://www.adtools.com/products/windows/netcobol.html NetCOBOL for.NET supports COBOL migration and software development in the.NET environment<!-- Bot generated title -->]</ref>
کوبول سال ۲۰۰۲ شامل ویژگی‌های دیگری فراتر از شیء گرایی است. این ویژگی‌ها عبارتند از:
* حمایت ملی از زبان
خط ۶۲:
کوبول همچنین که در مشخصات عمومی تعریف شده از جمله شکل عبارت برای خصوصیات میدانی جرئی. این زبان از متغیرهای محلی، بازگشتی، اختصاص دینامیک حافظه و [[برنامه‌نویسی ساخت یافته]] حمایت نمی‌کند. حمایت از قسمتی یا همهٔ این ویژگی‌ها به آخرین نسخهٔ کوبول استاندارد اضافه شد. کوبول تعداد زیادی [[کلمات رزرو]] دارد (بیش از ۴۰۰ تا) که تحت عنوان کلمات کلیدی خوانده می‌شوند.
 
=== کلمات خود اصلاح کنندهاصلاح‌کننده ===
ویژگی‌های اصلی کوبول حمایت می‌کنند از کد خود اصلاح کنندهاصلاح‌کننده از طریق عبارت نا مشهور «ALTER X TO PROCEED TO Y». X و Y برچسب‌های عبارتی هستند و هر عبارت «GOTO X» ای که بعد از عبارت ALTER اجرا می‌شود دارای معنی «GOTO Y» است. بیشتر کامپایلرها هنوز از آن حمایت می‌کنند، اما این در برنامه‌های جدید استفاده نمی‌شود.
 
=== ویژگی‌های نحوی ===