کوبول: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
اصلاح ارور شماره 10 طبق ویکیپدیا:ویکیپروژه تمیزکاری با استفاده از AWB برچسب: ویرایش توسط ویرایشگر خودکار |
ابرابزار |
||
خط ۱:
'''زبان برنامهنویسی کوبول''' (تلفظ: کوبول) یکی از قدیمیترین [[زبانهای
== تاریخچه و معیارها ==
ویژگیهای «کوبول» به وسیلهٔ فردی به نام [[گریس هاپر]] در نیمه دوم سال ۱۹۵۹ ایجاد شد. ماجرا در هشتم آوریل ۱۹۵۹ در یک همایش بین تولیدکنندگان کامپیوتر، استفاده کنندگان کامپیوتر و دانشگاهیان در مرکز کامپیوتر [[دانشگاه پنسیلوانیا]] اتفاق افتاد. [[وزارت دفاع آمریکا]] سپس حامی و اسپانسر فعالیتهای بعدی شد. همایشی بوسیله کارلس آ. فیلیپس در [[پنتاگون]] در ۲۸ و ۲۹ ام ماه می (دقیقاً یک سال بعد از همایش الگول ۵۸ در [[زوریخ]] برقرار شد. در آنجا تصمیم گرفته شد ۳ کمیته تشکیل شود: کوتاه مدت، میان مدت و بلند مدت (البته آخری هرگز تشکیل نشد). کمیته کوتاه مدت، که بوسیلهٔ (جوزف وگستین) به عنوان رئیس سازمان ملی استانداردهای ایالات متحده رهبری میشد، توانست در طول آن مدت نخستین نسخه کوبول را به وجود بیاورد.<ref>{{cite book | last = Garfunkel | first = Jerome | title = The Cobol 85 Example Book | publisher = Wiley | location = New York | year = ۱۹۸۷ | isbn = ۰۴۷۱۸۰۴۶۱۴}}</ref> آن کمیته تشکیل شد تا یک دسترسی کوتاه مدت به یک زبان تجاری متداول را ارائه کند. این کمیته از شش تولید کنندهٔ کامپیوتر و سه آژانس دولتی تشکیل شده بود. شش
اولین کامپایلر برای کوبول در سال ۱۹۶۰ تکمیل شد.
خط ۱۵:
=== کوبول ۲۰۰۲ و کوبول شیء گرا ===
این زبان تا به امروز رو به پیشرفت است. در اوایل دهه ۱۹۹۰ تصمیم گرفته شد تا ویژگی شیء گرایی به نسخه کامل بعدی کوبول اضافه شود. تخمین اولیه این بود که این اصلاح تا سال ۱۹۹۷ انجام میشود. بعضی از مجریان کار (از قبیل Micro
مثل زبانهای
کوبول سال ۲۰۰۲ شامل ویژگیهای دیگری فراتر از شیء گرایی است. این ویژگیها عبارتند از:
* حمایت ملی از زبان
خط ۴۳:
== ویژگیها ==
کوبول همچنین که در مشخصات عمومی تعریف شده از جمله شکل عبارت برای خصوصیات میدانی جرئی. این زبان از متغیرهای محلی، بازگشتی، اختصاص دینامیک حافظه و [[
=== کلمات خود اصلاح کننده ===
خط ۷۳:
کوبول «شرایط مشخص» را فراهم میکند (همچنین نامیده میشود ۸۸ مرحله). اینها به عنوان آیتمهای اصلی در بین دیگر آیتمها مشخص شدهاند (متغیرهای محلی). نام شرطی میتواند در یک عبارت IF استفاده و تست شود هرچند متغیرهای محلی معادل با هر متغیری است که در یک عبارت شرطی مشخص VALUE استفاده میشود. عبارت SET میتواند برای یک عبارت شرطی مشخص TRUE استفاده شود (بوسیله مشخص کردن اولین متغیر به عنوان متغیر شرطی).
کوبول به وسیله شناسهها اجازه میدهد تا بتواند تا ۳۰ کاراکتر طول داشته باشد. وقتی کوبول معرفی شد، بیشتر طولهای کم (مثلاً ۶ کاراکتر برای فرترن) رایج شدند.
مفهوم copybook) به وسیلهٔ کوبول معرفی شد. اینها تعدادی کد هستند که میتوانند در یک کد
=== انواع داده ===
کوبول
{| class="wikitable" width="۹۰٪"
|-
خط ۸۴:
|-
|کاراکتر
|<code>[[picture clause|PIC]] X(۲۰){{سخ}}PIC A(۴)۹(۵)X(
|الفبا عددی و الفبا{{سخ}}مجموعه کاراکترهای تک بایتی
|-
خط ۹۲:
|-
|اعداد اعشاری دودویی
|<code>PIC
|اعداد دودویی ۱۶٬۳۲ یا ۶۴ بیتی (۲ یا ۴ یا ۸ بایت){{سخ}}علامت دار یا بی علامت. کامپایلرها بیشترین مقدار متغیرها را بر اساس ظاهرعبارت و نه براساس تعداد بیتهای رزرو شده برای ذخیره محدود میکنند.
|-
|اعداد اعشاری ممیز ثابت (دهدهی فشرده)
|<code>PIC
| اعداد رقمی دهدهی ۱ تا ۱۸{{سخ}}علامت دار یا بی علامت.
|-
خط ۱۰۴:
|-
|اعداد اعشاری ممیز شناور
|<code>PIC
|اعداد دودویی ممیز شناور
|-
خط ۱۱۲:
|-
|گروهها
|<code>۰۱ CUST-NAME.{{سخ}}
|عناصر جمع شده
|-
خط ۱۲۸:
|-
|اسم شرطی
|<code>۸۸ IS-RETIRED-AGE{{سخ}} VALUES 65 THRU
|مقدارهای بولین{{سخ}}وابسته به متغیرهای دیگر
|-
خط ۱۴۲:
|-
|اعداد اعشاری{{سخ}}دقت یگانه
|<code>PIC
|اعداد اعشاری دودویی
|-
|اعداد اعشاری{{سخ}}دقت مضاعف
|<code>PIC
|اعداد اعشاری دودویی
|-
|اعداد اعشاری ممیز ثابت
|<code>PIC
|شبیه اعداد دهدهی فشرده
|-
|اعداد دودویی ممیز ثابت
|<code>PIC S999V۹۹{{سخ}}[USAGE] COMPUTATIONAL-
|مانند اعداد محاسباتی یا دودویی
|-
|اعداد دودویی ممیز ثابت
|<code>PIC S999V۹۹{{سخ}}[USAGE] COMPUTATIONAL-
| اعداد دودویی ۱۶٬۳۲ یا ۶۴ بیتی (۲ یا ۴ یا ۸ بایت){{سخ}}علامت دار یا بی علامت. کامپایلرها بیشترین مقدار متغیرها را بر اساس تعداد بیتهای رزرو شده برای ذخیره و نه براساس ظاهرعبارت محدود میکنند.
|-
|اعداد ممیز ثابت{{سخ}}بر اساس ترتیب بایتی محلی
|<code>PIC S999V۹۹{{سخ}}[USAGE] COMPUTATIONAL-
|اعداد دودویی ۱۶، ۳۲٬۶۴ بیتی (۲٬۴٬۸ بایتی){{سخ}}علامت دار یا بی علامت
|-
|اعداد ممیز ثابت{{سخ}}با ترتیب بایتی[[big-endian]]
|<code>PIC S999V۹۹{{سخ}}[USAGE] COMPUTATIONAL-
| اعداد دودویی ۱۶، ۳۲٬۶۴ بیتی (۲٬۴٬۸ بایتی){{سخ}}علامت دار یا بی علامت
|-
خط ۱۷۸:
|-
|اعداد اعشاری ویرایش شده
|<code>PIC +۹٫۹(۶)E+
|کاراکترهای قالب دار و اعداد رقمی دهدهی
|-
خط ۱۹۰:
|-
|فیلد بیتی
|<code>PIC
|n میتواند بیت ۱ تا ۶۴ باشد و به عنوان عدد nبیتی تعریف میشود{{سخ}}علامت دار یا بی علامت
|-
خط ۱۹۸:
|}
===
یک مثال برای برنامهٔ
<source lang="cobol">
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY '
STOP RUN.
</source>
خط ۲۱۱:
{{پانویس}}
<!--See [[Wikipedia:Footnotes]] for an explanation of how to generate footnotes using the<ref(erences/)> tags-->
*
{{Major programming languages}}<!--Need a more specific
{{Computer language}}<!--Need a more specific
{{زبانهای برنامهنویسی}}
|