• شما باید COBOL را یاد بگیرید. COBOL زبان برنامه نویسی است که تقریباً در همه دستگاه های خودپرداز استفاده می شود.

    نام این زبان از حروف اول نام COBOL - Common Business - Oriented Language تشکیل شده است که به معنای واقعی کلمه به معنای "زبان عمومی جهت گیری تجاری" است. این زبان بر پردازش متمرکز است اطلاعات اقتصادی. این توسط یک گروه کاری که زیر نظر کمیته اجرایی CODASYL - کنفرانس زبان های سیستم داده (CODASYL) ایجاد شده است.

    کار بر روی اولین نسخه این زبان در دسامبر به پایان رسید و گزارش اولیه در فوریه منتشر شد. توسعه COBOL-60 حدود 4 سال انسان طول کشید. ریشه های COBOL به زبان های برنامه نویسی اولیه و کمتر شناخته شده FLUMATIC، COMTRAN و FACT برمی گردد و ALGOL بر انتخاب نمادها برای COBOL تأثیر گذاشت. اولین کامپایلرهای COBOL در دسامبر به طور همزمان توسط دو شرکت RCA و Remington - Rand - Univas ایجاد شدند.

    هنگام توسعه COBOL، هدف این بود که زبان را مستقل از ماشین و نزدیکتر کردن آن به زبان طبیعی، به طوری که برنامه ها برای یک برنامه نویس غیر حرفه ای قابل خواندن باشند. به گفته بسیاری از کاربران، از این دیدگاه، COBOL بر خلاف سایر زبان های برنامه نویسی که دارای نحو رسمی هستند، شاید بهترین باشد. COBOL از نحو جملات انگلیسی استفاده می کند، بنابراین خواندن برنامه های COBOL آسان است.

    COBOL اولین زبانی بود که در آن امکانات توصیف داده با قابلیت‌های رویه‌ای مطابقت داشت و اولین زبانی بود که نوع داده "ثبت" را معرفی کرد که ساختار اصلی داده است. یکی از ویژگی های قابل توجه COBOL توصیف بازگشتی داده ها است. ویژگی دیگر این است که برنامه های COBOL به بخش هایی به نام بخش تقسیم می شوند که هر برنامه شامل چهار بخش شناسایی، تجهیزات (محیط)، داده ها و رویه ها است.

    بخش شناسایی در خدمت تعیین هویت برنامه است و حاوی توضیحات مختلف لازم برای مستندسازی آن است. بخش سخت‌افزار حاوی داده‌هایی درباره سخت‌افزار مورد استفاده، عمدتاً جانبی است. بخش داده حاوی اطلاعاتی در مورد نوع و ساختار داده ها، سازماندهی و تخصیص حافظه و غیره است. بخش رویه شامل الگوریتم های محاسبه است. به نوبه خود، این بخش های اصلی برنامه به بخش های ساده تر تقسیم می شوند: بخش، پاراگراف، جمله و کلمه.

    یکی دیگر از ویژگی های COBOL تغییر و بهبود مداوم آن است. پس از ظهور COBOL-60، نسخه دوم به نام "COBOL-61" در سال بعد منتشر شد که به طور گسترده مورد استفاده قرار گرفت، اما ناسازگاری هایی با COBOL-60 داشت. نسخه توسعه یافته این زبان به نام "Extended COBOL-60" در سال منتشر شد. دو سال بعد ظاهر شد یک نسخه جدیدبا چند نام غیر معمول: "نسخه COBOL 1965". این نسخه به عنوان استاندارد ملی آمریکا در شهر مورد تایید قرار گرفت اما کار برای بهبود زبان و توسعه نسخه های جدید ادامه دارد.

    تغییر کرد استاندارد آمریکا COBOL در شهر با نام مربوطه - COBOL-74 به تصویب رسید. یکی دیگر از استانداردهای COBOL در حال حاضر در مؤسسه استانداردهای ملی آمریکا (ANSI) در حال نهایی شدن است که تعدادی ساختار جدید را به زبان معرفی می کند و برخی از عملگرهای نادرست یا نامناسب و غیره را حذف می کند. استاندارد جدید همچنین کاهش قابل توجهی را در زیرمجموعه های مختلف زبان ارائه می کند.

    در اتحاد جماهیر شوروی، اولین کامپایلرها از زیرمجموعه ای از زبان COBOL در شهر بر روی رایانه های Dnepr-21 و Minsk-32 پیاده سازی شدند و در شهر استاندارد ملی برای زبان برنامه نویسی COBOL (GOST 22558-77) به تصویب رسید. .

    با ارزیابی سهم این زبان در تئوری و عمل برنامه نویسی، نمی توان به ماهیت متناقض نگرش کاربران نسبت به آن از یک سو و دانشمندان کامپیوتر از سوی دیگر اشاره کرد. اگر در بین برنامه نویسان به دلیل خوانایی و شاید استانداردسازی اولیه محبوبیت پیدا کرد، بسیاری از دانشمندان ظاهر آن را یک اشتباه و استفاده از آن را به عنوان یک "بیماری" می دانستند که باید با آن مبارزه کرد. علاوه بر این، برخی از دانشمندان، به ویژه برنامه نویس معروف هلندی E. Dijkstra، نگرش منفی خود را نسبت به COBOL به شکلی نسبتاً خشن ابراز کردند (ACM SIGPLAN NOTICE, 1982, v. 17, pp. 13-15). آنها به استفاده اعتراض داشتند به انگلیسیبه عنوان اساس COBOL به دلیل سبک ناقص آن. آنها استدلال کردند که خوانایی خوب برنامه به نفع COBOL نیست، زیرا برنامه هایی با معرفی کلمات "نویز" متعدد بیش از حد پرحرف شدند. به دلیل طولانی بودن برنامه، کامپایلرها کند هستند و علاوه بر این، در تشخیص خودکار خطاها در زمان کامپایل مشکلاتی وجود دارد.

    در خاتمه خاطرنشان می کنیم که علیرغم این واقعیت که تجربه توسعه و استفاده از COBOL ظاهراً تأثیر کمی بر ایجاد زبان هایی که پس از آن ظاهر شده است (به استثنای زبان PL / 1) داشته است، هنوز باید تشخیص داد که اثر قابل توجهی در تاریخ توسعه زبان های برنامه نویسی به جا گذاشت.

    //مهندسی کامپیوتر و کاربرد آن N10"88.

    برنامه نویسان مبتدی (و احتمالاً همکاران باتجربه آنها) اغلب باید از خود بپرسند که آیا نیاز به یادگیری جاوا دارند یا اینکه دانش جاوا اسکریپت، پایتون یا روبی در این زمینه کافی است. دنیای مدرن. با توجه به تقاضا برای برنامه نویسان در اقتصاد کنونی، بسیاری در حالی که هنوز در دانشگاه هستند، مشاغل مناسبی پیدا می کنند، و پس چرا باید تعجب کرد که نماینده ای از این حرفه باید به گذشته ای دور مانند COBOL نگاه کند؟

    طبق یک مطالعه گارتنر در سال 2001 (در مورد این زبان خاص، ممکن است به این زبان "اخیرا" گفته شود)، 85٪ از اطلاعات تجاری جهان در COBOL پردازش شده است، و تاکنون مقدار کد نوشته شده در این زبان برنامه نویسی دوباره شروع به افزایش می کند Micro Focus که ابزارهای ارتقاء COBOL را توسعه داده و به فروش می‌رساند، ادعا می‌کند که ۷۰ درصد از کسب‌وکارهای جهان هنوز به طور فعال از این زبان استفاده می‌کنند.

    و در حالی که واضح است که بسیاری از برنامه‌های کاربردی که در ابتدا با COBOL نوشته شده‌اند بازنویسی خواهند شد، Micro Focus مطمئن است که بیشتر کدهای اصلی همچنان در حال استفاده خواهند بود و برنامه‌ها برای سال‌های آینده مورد استفاده قرار خواهند گرفت. آنها ایمن، پایدار هستند و شرکت هایی که از آنها استفاده می کنند آماده نیستند که آنها را به همین شکل کنار بگذارند. مدیر برنامه Micro Focus Arunn Ramadoss می گوید: "هیچ زبان دیگری نمی تواند داده های تجاری را به دقت COBOL نشان دهد."

    و حتی در روزهای دیر بازنشستگی، مهندسان کمتر و کمتری هستند که بتوانند با این زبان کار کنند. کسی کار را متوقف می کند، دیگران به سمت های مرتبط با مدیریت می روند، نه توسعه.

    رامادوس معتقد است که بزرگ‌ترین شرکت‌ها و آژانس‌های جهان به زودی به برنامه‌نویسان جوانی که COBOL و همچنین فن‌آوری‌های جدید مانند .NET یا HTML5 را می‌فهمند علاقه‌مند خواهند شد و معتقدند که یادگیری این زبان برنامه‌نویسی به همه دانشجویان بخش‌های برنامه‌نویسی و فارغ‌التحصیلان آنها خدمت خواهد کرد. زیرا به زودی تعداد زیادی مشاغل هیجان انگیز مرتبط با COBOL در بازار وجود خواهد داشت. ناگفته نماند که یادگیری این زبان برنامه نویسی آسان است.

    در حقیقت، چنین جاهای خالی قبلاً وجود دارد و اغلب با علامت "ضرورت فوری" مشخص شده است.

    آرون می‌گوید: «روزگاری که می‌توانستید «فقط برنامه‌نویس جاوا» یا «فقط یک برنامه‌نویس C» باشید، گذشته است.

    ادغام شاید مهم ترین جزئیات برای فردی باشد که تصمیم دارد COBOL را به عهده بگیرد. ماهیت زبان، و ماهیت سیستم‌هایی که از آن استفاده می‌کنند، بسیار محکم با منطق و فرآیندهای تجاری مرتبط است. بنابراین، بزرگترین آزمون برای یک توسعه دهنده و برنامه نویس، یادگیری خود زبان نیست، بلکه درک چگونگی استفاده از آن در یک محیط شرکتی مدرن است.

    به عنوان مثال، رامادوس در مورد فرآیند تجاری انتقال وجوه از یک حساب بانکی به حساب دیگر صحبت می کند - این رویه از زمان شروع آن به هیچ وجه تغییر نکرده است. اما نحوه تعامل مردم با آنها حساب های بانکیو معاملات، دستخوش تغییرات قابل توجه، اگر نگوییم شگرف شده است. امروزه همه می خواهند با استفاده از رایانه شخصی یا تلفن همراه به یک حساب کاربری دسترسی داشته باشند.

    به نوبه خود، برای شرکت هایی که از برنامه های کاربردی نوشته شده در COBOL استفاده می کنند، سخت ترین لحظه حفظ و انتقال تجربه و دانش انباشته در مورد فرآیندهای تجاری موجودتوسعه دهندگان جدید برنامه نویسانی که قبلاً این زبان را می دانند و نحوه ادغام آن را می دانند فن آوری های مدرناز همکاران خود متمایز خواهد شد، حتی با وجود این واقعیت که، در اصل، این سخت ترین فناوری برای یادگیری نیست (به این معنی که بسیاری ممکن است تا حدودی با آن رفتار ساده ای داشته باشند).

    بنابراین فردی که علاقه مند به یادگیری این قدیمی ترین زبان برنامه نویسی است از کجا شروع می شود؟ بهترین شروعیک وب سایت cobol.com وجود خواهد داشت که در آن می توانید اطلاعات زیادی در مورد نحوه نزدیک شدن به این فناوری پیدا کنید. در مورد ادبیات، کتاب "برنامه نویس COBOL قرن 21" نوشته نانسی استرن، رابرت ای استرن و جیمز پی لی به عنوان معیار مرجع در نظر گرفته می شود.

    و البته، در اینجا، در منبع مورد علاقه شما، در مورد این زبان برنامه نویسی.

    برنامه نویسان تازه کار (و احتمالاً همکاران باتجربه آنها نیز) اغلب باید از خود بپرسند که آیا نیاز به یادگیری جاوا دارند یا دانش جاوا اسکریپت، پایتون یا روبی در دنیای امروز کافی است. با توجه به تقاضا برای برنامه نویسان در اقتصاد کنونی، بسیاری در حالی که هنوز در دانشگاه هستند، مشاغل مناسبی پیدا می کنند، و پس چرا باید تعجب کرد که نماینده ای از این حرفه باید به گذشته ای دور مانند COBOL نگاه کند؟

    طبق یک مطالعه گارتنر در سال 2001 (در مورد این زبان خاص، ممکن است به این زبان "اخیرا" گفته شود)، 85٪ از اطلاعات تجاری جهان در COBOL پردازش شده است، و تاکنون مقدار کد نوشته شده در این زبان برنامه نویسی دوباره شروع به افزایش می کند Micro Focus که ابزارهای ارتقاء COBOL را توسعه داده و به فروش می‌رساند، ادعا می‌کند که ۷۰ درصد از کسب‌وکارهای جهان هنوز به طور فعال از این زبان استفاده می‌کنند.

    و در حالی که واضح است که بسیاری از برنامه‌های کاربردی که در ابتدا با COBOL نوشته شده‌اند بازنویسی خواهند شد، Micro Focus مطمئن است که بیشتر کدهای اصلی همچنان در حال استفاده خواهند بود و برنامه‌ها برای سال‌های آینده مورد استفاده قرار خواهند گرفت. آنها ایمن، پایدار هستند و شرکت هایی که از آنها استفاده می کنند آماده نیستند که آنها را به همین شکل کنار بگذارند. مدیر برنامه Micro Focus Arunn Ramadoss می گوید: "هیچ زبان دیگری نمی تواند داده های تجاری را به دقت COBOL نشان دهد."

    و حتی در روزهای دیر بازنشستگی، مهندسان کمتر و کمتری هستند که بتوانند با این زبان کار کنند. کسی کار را متوقف می کند، دیگران به سمت های مرتبط با مدیریت می روند، نه توسعه.

    رامادوس معتقد است که بزرگ‌ترین شرکت‌ها و آژانس‌های جهان به زودی به برنامه‌نویسان جوانی که COBOL و همچنین فن‌آوری‌های جدید مانند .NET یا HTML5 را می‌فهمند علاقه‌مند خواهند شد و معتقدند که یادگیری این زبان برنامه‌نویسی به همه دانشجویان بخش‌های برنامه‌نویسی و فارغ‌التحصیلان آنها خدمت خواهد کرد. زیرا به زودی تعداد زیادی مشاغل هیجان انگیز مرتبط با COBOL در بازار وجود خواهد داشت. ناگفته نماند که یادگیری این زبان برنامه نویسی آسان است.

    در حقیقت، چنین جاهای خالی قبلاً وجود دارد و اغلب با علامت "ضرورت فوری" مشخص شده است.

    آرون می‌گوید: «روزگاری که می‌توانستید «فقط برنامه‌نویس جاوا» یا «فقط یک برنامه‌نویس C» باشید، گذشته است.

    ادغام شاید مهم ترین جزئیات برای فردی باشد که تصمیم دارد COBOL را به عهده بگیرد. ماهیت زبان، و ماهیت سیستم‌هایی که از آن استفاده می‌کنند، بسیار محکم با منطق و فرآیندهای تجاری مرتبط است. بنابراین، بزرگترین آزمون برای یک توسعه دهنده و برنامه نویس، یادگیری خود زبان نیست، بلکه درک چگونگی استفاده از آن در یک محیط شرکتی مدرن است.

    به عنوان مثال، رامادوس در مورد فرآیند تجاری انتقال وجوه از یک حساب بانکی به حساب دیگر صحبت می کند - این رویه از زمان شروع آن به هیچ وجه تغییر نکرده است. اما نحوه تعامل مردم با حساب‌های بانکی و تراکنش‌هایشان اگر نگوییم چشمگیر، دستخوش تغییرات چشمگیری شده است. امروزه همه می خواهند با استفاده از رایانه شخصی یا تلفن همراه به یک حساب کاربری دسترسی داشته باشند.

    به نوبه خود، برای شرکت هایی که از برنامه های کاربردی نوشته شده در COBOL استفاده می کنند، سخت ترین لحظه حفظ و انتقال تجربه و دانش انباشته در مورد فرآیندهای تجاری موجود به توسعه دهندگان جدید خواهد بود. برنامه نویسانی که قبلاً این زبان را می دانند و نحوه ادغام آن با فناوری های مدرن را می دانند، از همکاران خود متمایز خواهند شد، حتی اگر در اصل، این سخت ترین فناوری برای یادگیری نیست (به این معنی که بسیاری ممکن است تا حدودی بیهوده به او اشاره کنند).

    بنابراین فردی که علاقه مند به یادگیری این قدیمی ترین زبان برنامه نویسی است از کجا شروع می شود؟ بهترین مکان برای شروع، cobol.com است، جایی که می توانید اطلاعات زیادی در مورد نحوه شروع کار با این فناوری پیدا کنید. در مورد ادبیات، کتاب "برنامه نویس قرن بیست و یکم COBOL" توسط نویسندگان نانسی استرن، رابرت ای استرن و جیمز پی لی به عنوان معیار مرجع در نظر گرفته می شود.

    و البته، در اینجا، در منبع مورد علاقه شما، در مورد این زبان برنامه نویسی.

    که در دبستانبه من آموختند که چگونه طبیعت زنده با غیر زنده تفاوت دارد. طبیعت زنده متولد می شود، بالغ می شود، نسل می دهد و می میرد. بر اساس این تعریف ساده، زبان های برنامه نویسی به وضوح با حیات وحش مرتبط هستند. زیرا آنها نیز به دنیا می آیند (در روده شرکت ها یا گروه های تحقیقاتی)، بزرگ می شوند (از نسخه ای به نسخه دیگر)، زایمان می کنند (مثلاً C به C ++ داده است) و می میرند. البته نمی توان گفت که مرحله آخر مخصوصاً برای برنامه نویسانی که به یک زبان در حال برنامه نویسی هستند خوشایند است، اما اتفاق می افتد که زبان های برنامه نویسی می میرند و اتفاقاً به ندرت این اتفاق می افتد.

    وقتی صحبت از زبان های برنامه نویسی مرده می شود، اول از همه، دو مورد از آنها را به یاد می آورند: الگول، که مولد بسیاری از آنها شد. زبان های مدرنو Cobol که گفته می شود بیشتر از هر زبان برنامه نویسی دیگری با کد نوشته شده است. و اگر در مورد Algol هیچ کس شک ندارد که این زبان برنامه نویسی مرده است، پس سوالاتی در مورد Cobol ایجاد می شود. اگر اینقدر مرده است، چرا به انتشار نسخه های جدید کامپایلرها، محیط های توسعه و سایر ابزارهای مورد نیاز برای برنامه نویسی روی آن ادامه می دهند؟ در واقع، در چنین صورت بندی سؤال، منطق خاصی وجود دارد. و داستان دوست من که یک شرکت برون سپاری مینسک اخیراً به دنبال یک متخصص Cobol برای گرفتن یک قرارداد پرسود بود، تنها علاقه به این زبان ظاهراً مرده را افزایش می دهد.


    کمی تاریخ

    شاید ارزش شروع گفتگو در مورد این زبان برنامه نویسی را با داستانی در مورد چگونگی ایجاد، زمان و برای چه چیزی داشته باشد. از این گذشته، هر زبان نه فقط به همین شکل، بلکه برای چیزی ایجاد می شود - به عنوان مثال، Ada برای برنامه نویسی سیستم های بلادرنگ ایجاد شد و C# برای تصرف بازار از جاوا ایجاد شد.

    Cobol برای برنامه ریزی همه چیز مربوط به تجارت، اقتصاد و امور مالی ایجاد شد. حتی خود نام که به انگلیسی COBOL نوشته می‌شود، مخفف Common Business Oriented Language (زبانی متمرکز بر وظایف رایج تجاری) است. Cobol، با استانداردهای دنیای کامپیوتر، نه تنها مدت ها پیش، بلکه مدت ها پیش، و حتی، شاید، می توان گفت، بسیار بسیار طولانی پیش - اولین نسخه این زبان برنامه نویسی توسعه یافته است. در سال 1959 منتشر شد. و اگرچه نویسندگان وظیفه ایجاد یک زبان برنامه نویسی ساده را بر عهده داشتند، برنامه نویسان مدرن بعید به نظر می رسد که Cobol را ساده و آشنا بنامند. با این حال، نکته این نیست که نویسندگان این زبان با وظایف خود به خوبی کنار آمدند - نکته این است که بیش از نیم قرن، ایده ها در مورد اینکه یک زبان برنامه نویسی ساده چیست تا حدودی تغییر کرده است.

    سپس، در اواخر دهه پنجاه، افرادی که می توانستند برنامه ریزی کنند زبان سطح بالا، نسبتاً کوچک بود. بنابراین Cobol به گونه ای طراحی شد که متن برنامه روی آن تا حد امکان شبیه به متن انگلیسی معمولی باشد. برنامه‌های Cobol را می‌توان برای افراد غیرمتخصص خواند و فهمید - حداقل انجام این کار بسیار آسان‌تر از برنامه‌هایی است که به بسیاری از زبان‌های مدرن نوشته شده‌اند. اگر متن برنامه را در همان Perl به یکی از دوستان دانشجوی دانشکده فیلولوژی دانشگاه دولتی بلاروس نشان دهید، او تضمین می کند که شما را به Novinki می فرستد. اگر برنامه ای را در Cobol به او نشان دهید، با به احتمال زیاد او حتی می‌تواند به شما بگوید که این برنامه دقیقاً چه کار می‌کند.البته اکنون، به زبان ساده، کمی عجیب به نظر می‌رسد، هدف قرار دادن زبانی برای ایجاد برنامه‌های کاربردی تجاری برای افراد غیرحرفه‌ای، اما در بسیاری از موارد از راه‌های دیگر، فکر می‌کنم این جهت‌گیری بود که به این واقعیت کمک کرد که کدهای زیادی در Cobol نوشته شد.

    جالب اینجاست که رئیس پروژه Cobol یک زن بود - گریس هاپر. او اغلب به عنوان مادربزرگ کوبول شناخته می شود. تقریباً از زمان شروع، Cobol یک زبان برنامه نویسی استاندارد ANSI بوده است. در مجموع، پنج استاندارد زبان منتشر شده است: COBOL-60، COBOL-68، COBOL-74، COBOL-85، COBOL 2002 (توجه داشته باشید که از آنجایی که نام زبان مخفف است، نوشتن آن به انگلیسی در حروف بزرگ). به هر حال، سالی که آخرین استاندارد به تصویب رسید، دلیل بسیار مهم دیگری است برای اینکه بگوییم کوبول هنوز بیشتر زنده است تا مرده. بعید است که کسی یک استاندارد به روز شده برای یک زبان برنامه نویسی منتشر کند که توسط کسی در هیچ کجا استفاده نمی شود.


    زرق و برق و بدبختی کوبول

    چرا قبلاً Kobol اینقدر محبوب بود و اکنون در کل شهر بزرگ مینسک نمی توانید یک متخصص برای جای خالی برنامه نویس به این زبان پیدا کنید؟ دلایل مختلفی برای این وجود دارد و طبق معمول یکی از دیگری عینی تر است. بیایید نگاهی به ویژگی های Cobol بیندازیم تا بفهمیم چرا زبان های جدیدتر جایگزین آن شده اند.

    اول، Cobol محبوب شد زیرا اولین زبانی بود که از انواع داده های ساخت یافته پشتیبانی می کرد. شاید این همان چیزی است که در یک زمان امکان نوشتن سریع تعداد زیادی برنامه برای بخش بانکداری، شرکت های بیمه و سایر صنایع غیر فقیر را فراهم کرد. این برنامه‌ها روی مین‌فریم‌ها کار می‌کردند و همچنان به کار خود ادامه می‌دادند که باعث حسادت همه برنامه‌نویسان Algol شد. Cobol علاوه بر پشتیبانی از ساختارها، ویژگی های بسیار جذابی را نیز برای برنامه نویسان برنامه ارائه می دهد. بنابراین به عنوان مثال پشتیبانی از کار با فایل ها در زمان خود بسیار خوب بود که به این زبان در نظر سازندگان برنامه های تجاری جذابیت بیشتری بخشید.

    با این حال، این بیش از حد با پرحرفی کوبل جبران شد. برنامه نویسان علاقه زیادی به زبان های پرمخاطب ندارند - این تا حد زیادی به دلیل عدم تمایل به نوشتن مقدار زیادی از کدهای خسته کننده و معمول است و از بسیاری جهات همچنین به دلیل این واقعیت است که زبان هایی که باید در آنها مطالب زیادی بنویسید. کلمات موجود در کد به سادگی به دستان شما اجازه نمی دهند که با افکار خود همگام شوند. بنابراین، آنچه که در ابتدا توسط سازندگان Cobol به عنوان یک به علاوه بی چون و چرای زبان تلقی می شد (یعنی اینکه حتی کسی که برنامه نویسی نمی داند می تواند به طور بالقوه در آن بنویسد) به یک منهای تبدیل شده است. با توسعه سایر زبان های برنامه نویسی، نقش Cobol کاهش یافت و به تدریج تقریباً تمام کارهای برنامه نویسانی که در آن می نوشتند به پشتیبانی از برنامه هایی کاهش یافت که زمانی توسط شخصی برای مین فریم ها نوشته شده بود. با این حال، این حمایت همچنان برای کسانی که این کار را انجام می دهند، پول خوبی به همراه دارد.

    $ بخش شناسایی "رایگان" فرمت منبع را تنظیم کنید. PROGRAM-ID. ضرب کننده نویسنده. مایکل کوگلن * برنامه مثال با استفاده از ACCEPT، DISPLAY و MULTIPLY برای * گرفتن دو عدد تک رقمی از کاربر و ضرب * آنها در DATA DIVISION. بخش کار و ذخیره سازی. 01 Num1 PIC 9 VALUE ZEROS. 01 Num2 PIC 9 VALUE ZEROS. 01 نتیجه PIC 99 VALUE ZEROS. بخش رویه. DISPLAY "تعداد اول را وارد کنید (1 رقم): "بدون پیشروی. پذیرفتن شماره 1. نمایش "عدد دوم (1 رقم) را وارد کنید: "بدون پیشروی. شماره 2 را بپذیرید. Num1 را در Num2 ضرب کنید و نتیجه را بدهید. نمایش "نتیجه = "، نتیجه. توقف اجرا.

    اندازه کدهای این برنامه را با برنامه های C، جاوا یا حتی Pascal/Delphi نسبتاً پرحرفی که همین کار را انجام می دهند، مقایسه کنید. در مجموع، واقعاً به نظر می رسد که Cobol شانس کمی برای حفظ محبوبیت خود در این زبان ها داشته است. این واقعیت که مقدار زیادی کد در Cobol نوشته شده است، که اکنون باید حفظ شود، تعجب آور نیست - اگر برنامه ای که دو عدد را ضرب می کند حداقل 20 خط (!) کد بگیرد، تصور این مقدار بسیار ترسناک است. کد برای برخی از برنامه های جدی

    در میان ویژگی های زبان Cobol، که ممکن است برای برنامه نویسان مدرن عجیب به نظر برسد، قبل از هر چیز، شایان ذکر است که تعداد زیادی کلمه رزرو شده - حدود چهارصد. هیچ زبان برنامه نویسی مدرن، حتی Ada، این همه کلمه رزرو شده ندارد. نسخه اول Cobol از بسیاری از ترفندهای برنامه نویسی پشتیبانی نمی کرد که اکنون انجام آنها بدون آن حتی در حین توسعه بسیار دشوار است. برنامه های ساده. این لیست شامل بازگشت، متغیرهای محلی، تخصیص حافظه پویا و حتی ساختارهای برنامه نویسی ساخت یافته است. اما در اولین نسخه استاندارد Cobol از کدهای خودتغییر شونده پشتیبانی می‌شد (به لطف ساختار ALTER X TO PROCEED TO Y که هرگز مورد توجه قرار نگرفت).

    به هر حال، به اصطلاح "مشکل 2000" با Cobol مرتبط بود، که در سال 1999 و سال های گذشته بسیاری از ذهن های روشن را نگران کرد و به عنوان طرحی برای فیلم هایی عمل کرد که امروزه نمی توان آنها را بدون لبخند تماشا کرد.


    خلاصه

    البته، این واقعیت که Cobol مرده نیست، آن را به یک زبان برنامه نویسی خوب در شرایط مدرن تبدیل نمی کند. فقط به این دلیل که افزونه مخصوص به خود را برای Eclipse دارد به این معنی نیست که به اندازه جاوا امیدوار کننده است و فقط به این دلیل که IBM نسخه های کامپایلر جدیدی را برای آن منتشر می کند به این معنی نیست که برنامه های جدیدی در آن نوشته می شود. کوبل مطمئنا بیشتر زنده است تا مرده، اما زندگی خوبی نیست. بنابراین، اگر تصمیم به یادگیری Cobol دارید، مطمئناً این کار من نیست که شما را منصرف کنم، اما، به نظر من، زبان‌های برنامه‌نویسی وجود دارند (و تعداد زیادی از آنها وجود دارد) که می‌توان گفت: منطقی تر برای مطالعه

    اگر از جنبه تاریخی به Cobol نگاه کنید، مطمئناً این یک زبان برنامه نویسی عالی است. در واقع، این اولین زبان برنامه نویسی موفق تجاری است که نه برای کارهای آکادمیک، بلکه برای کارهای کاربردی ایجاد شده است. تخمین زدن ایده انواع داده های ساختاری دشوار است - در واقع، به لطف آن، چنین پارادایمی مانند برنامه نویسی شی گرا متولد شد. بنابراین، اگرچه Cobol در صنعت نرم افزار امروز کمی عجیب به نظر می رسد، اما این موضوع به هیچ وجه از اهمیت تاریخی آن کم نمی کند.

    وادیم استانکویچ

    در اوایل دهه 60. COBOL (زبان تجاری متداول) به طور گسترده ای برای پردازش اطلاعات تجاری در رایانه ها (که اکنون برنامه های تجاری نامیده می شود) استفاده می شود.

    معماری زبان COBOL بارها مورد بازنگری قرار گرفته است - اولین نسخه آن در سال 1960 منتشر شد و نسخه های بعدی - در سال های 1974 و 1984. توسعه زبان COBOL به رهبری گریس هاپر توسط وزارت دفاع ایالات متحده حمایت شد. توسعه دهندگان زبان COBOL برخی از ایده ها را از زبان FLOWMATIC Univac به عاریت گرفتند، از جمله استفاده از اسم ها و افعال برای توصیف اعمال و جداسازی توضیحات داده ها از دستورات. زمانی که COBOL توسعه یافت، هدف منحصر به فرد ایجاد یک زبان برنامه نویسی بود که از "انگلیسی طبیعی" برای توصیف الگوریتم ها استفاده کند. اگرچه خواندن زبان به دست آمده بسیار آسان است، اما همچنان یک نحو رسمی دارد و برنامه نویسی در آن به مهارت های عملی نیاز دارد.

    به خاطر اینکه تعداد زیادینمایش انواع داده ها و تعداد زیادی گزینه برای اکثر اپراتورهای زبان، ترجمه یک برنامه COBOL به کد اجرایی کارآمد بسیار دشوار است. اکثر کامپایلرهای اولیه COBOL بسیار کند بودند، اما پیشرفت های اخیر در روش های کامپایل منجر به کامپایلرهای نسبتاً سریع COBOL شده است که کد اجرایی نسبتاً کارآمدی تولید می کنند.

    برنامه های COBOL در چهار بخش سازماندهی شده اند. چنین سازمانی دو هدف اصلی توسعه زبان را برآورده می کند: جداسازی عناصر برنامه وابسته به ماشین از عناصر مستقل از ماشین، و همچنین جداسازی توصیف داده ها از توضیحات الگوریتم. در نتیجه، سه بخش از برنامه ظاهر شد:

    بخش PROCEDURE شامل الگوریتم هایی است

    بخش DATA شامل توضیحات داده است

    بخش ENVIRONMENT شامل مشخصات نرم افزاری مخصوص ماشین است، مانند پیوندهای بین برنامه و فایل های خارجیداده ها.

    بخش شناسایی چهارم (بخش IDENTIFICATION) شامل نام برنامه و نام نویسنده آن و همچنین اطلاعات تکمیلیو مستندات