برنامه نویسی با کوبول

Lynda _ COBOL Essential Training لیندا _ آموزش جامع زبان برنامه نویسی کوبول با زیرنویس فارسی AI

اِعمال تغییرات در برنامه‌های قدیمی که با کوبول نوشته شده‌‌اند ساده هست. شاید وب اپلیکیشنی با زبونی مثل جاوا یا هر زبون دیگه‌ای توسعه داده باشید که برای تعامل کاربر در بستر وب باشه، اما در نهایت برای توسعهٔ اپلیکیشن‌هایی که نیاز به دسترسی به مینفریم‌های بزرگ دارن، از کوبول استفاده خواهد شد. همان‌طور که پیش‌تر هم بیان شد، یک هدف کلیدی در طراحی COBOL از ابتدا این بوده است که این زبان باید خود-استنادی (Self-Documenting) و شبیه به سینتکس زبان انگلیسی باشد. Hercules یک پیاده‌سازی نرم‌افزاری متن‌باز از سیستم‌های ابر رایانه‌ای با معماری‌های System/370 و ESA/390 علاوه‌بر آخرین معماری z/Architecture شصت و چهار بیتی است. حال در ادامه، هر یک از گام‌های نصب COBOL در ویندوز شرح داده شده‌اند.

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

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

حوزه اصلی کار کوبول در زمینه تجارت، امور مالی و سیستم‌های اجرایی برای شرکت‌ها و دولت‌ها می باشد. در این مطلب به معرفی زبان برنامه نویسی COBOL می پردازیم، زبانی که اولین بار هست به معرفی و شرح و کامل آن می پردازیم. COBOL (کوبول) یکی از قدیمی‌ترین زبان‌های برنامه نویسی شی گرایی می باشد که مخفف کلمه COmmon Business-Oriented Language است. یکی از این دو مهندس، Jean Sammet بود که کمیته‌ای فرعی را به‌ منظور توسعهٔ خودِ زبان کوبول رهبری می‌کرد که وی در تاریخ ۲۰ می ۲۰۱۷ درگذشت. دیگری هم دریاسالار نیروی دریایی ایالات متحده، Grace Hopper بود که کمیته را به‌ سمت ساخت زبانی سطح بالا هدایت کرد.

Sectionها یا «قسمت‌ها» زیر‌بخش (Subdivision) منطق برنامه به حساب می‌آیند. یک Division یا «بخش» بلوکی از کد است که معمولاً یک یا بیش از یک Section را شامل می‌شود. Division از جایی که نام آن ذکر شده آغاز می‌شود و با شروع Division بعدی پایان می‌یابد. اما رفته رفته به این نتیجه می رسند که این فروش و ادغام دو کمپانی با یکدیگر احتمالاً امری منطقی و موثر خواهد بود. هر دو شرکت به نوعی تلاش داشته اند به افراد کمک کنند تا وضعیت شغلی خود را بهبود بخشند و احتمالاً در کنار یکدیگر بسیار بهتر از گذشته می توانند این هدف را محقق کنند. واینمن زمانی که متوجه می شود لینکدین قصد خرید کمپانی اش را دارد، در ابتدا شوکه می گردد.

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

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

در ادامه، هر یک از اجزای مختلف زبان برنامه نویسی COBOL شرح داده شده‌‌اند. ساختار و سازمان‌دهی زبان برنامه نویسی COBOL‌ به صورت سلسله مراتبی است. در خرداد سال ۱۳۳۸ جلسه‌ای در پنتاگون برای بحث پیرامون ساخت زبان تجاری مشترک برگزار شد. دغدغه وزارت دفاع این بود که این زبان بتواند یک برنامه پردازش داده واحد را روی کامپیوترهای مختلف اجرا کند. در آن زمان، وزارت دفاع آمریکا ۲۲۵ کامپیوتر داشت و ۱۷۵ کامپیوتر جدید را هم سفارش داده بود و بیش از ۲۰۰ میلیون دلار برای برنامه‌های اجرا شده روی این کامپیوترها هزینه کرده بود.

Sylvania در آن زمان توانست شش دستگاه را از این نوع تولید کند و این این سیستم‌ها به دلیل عملکردی که داشتند، نیروی داخلی ارتش ایالات متحده آن‌ها را خریداری کرد و این دستگاه‌های که در اروپا قرار داشتند نیز مهر‌های تایید را گرفتند. در بین دهه‌های 50 و 60 میلادی که ادمین‌هایی که با سیستم‌های موبایل دیجیتال کامپیوتر (Mobile Digital Computer) نیز کار می‌کردند. این زبان برنامه نویسی به دلیل سطح بالای زبان و پردازش تراکنش‌های سطح بالا بسیار مهارت داشت و بهینه بود و سازمان‌های بزرگی از کوبول استفاده می‌کردند. به همین دلیل هیچ زبان دیگری توان رقابت با زبان کوبول را نداشت و می توان گفت که نسخه‌های امروزی آپدیت نسخه 2002 است که بدترین نسخه آن در سال 1985 بود و این آپدیت‌ها از روی آن‌ها پایه گذاری شده است. دولوپرهای کنونی کوبول بر این عقیده هستند که شما می‌تواند با کوبول عمر سخت‌افزار‌های خود را افزایش دهید.

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

حتی با وجود برنامه نویسی شی گرا، برنامه نویسان ترجیح می دهند از ابزارهای جدیدتر استفاده کنند. در نسخه ۲۰۱۴ این برنامه اصلاحاتی انجام شده که کار در محیط های ترکیبی را ساده تر می کند. در این نسخه، ابزارهای شی گرا مانند کلاس ها (classes) و متدها (methods) اضافه شد. همچنین امکان ایجاد توابع و استفاده از روش های بازگشتی را برای کاربران فراهم کرد. کامپوننت در برنامه نویسی می‌تواند به راحتی با تکنولوژی‌ها و ابزارهای جدید سازگار شوند، که این امر باعث می‌شود توسعه‌دهندگان بتوانند از جدیدترین فناوری‌ها استفاده کنند و بهره‌وری خود را افزایش دهند. کامپوننت‌ها به توسعه‌دهندگان این امکان را می‌دهند که کدهای خود را به بخش‌های کوچکتر و خواناتر تقسیم کنند.

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

او توضیح می دهد که "همه چیز بسیار آهسته پیش رفت. ولی کم کم پرداخت حق اشتراک ماهیانه آنلاین رواج پیدا کرد و مقدار آن هر ساله چندین برابر شد". درست در همان زمان و در سال ۱۹۹۵ واینمن آدرس ایمیل فردی را مشاهده نمود که به صورت بود و مشتاق شد بداند آیا دامنه ی لیندا نیز برای ثبت کردن در دسترس قرار دارد یا خیر. وی این دامنه را خریداری و وبسایتی تحت آن راه انداخت تا از طریقش بتواند با دانش آموزان و همچنین خوانندگان کتاب خود ارتباط برقرار نماید. امروزه زبان جاوا و زبان های دیگری که از آن مشتق گرفته شده اند کاربردهای مختلفی دارند که موجب گسترده تر شدن استفاده از این زبان در آینده خواهد بود. از جمله رشته های تحصیلی که به شما در مورد امور نرم افزاری در مباحث مالی و بانکی کمک خواهد کرد مجموعه دروس مهندسی کامپیوتر هست. در قطعه کد فوق عبارت PROGRAM-ID یک پارامتر اجباری بوده که نام برنامه را نیز معین می کند.

همچنین، زبان COBOL در حل بسیاری از مسائل پردازش داده به کار گرفته می‌شود. COBOL دستوری، رویه‌گرا و از سال ۱۳۸۰ شمسی (۲۰۰۲ میلادی) یک زبان شی‌گرا به حساب می‌آید. COBOL یک زبان برنامه نویسی قدیمی است که همچنان به میزان گسترده‌ای در کاربردهای مستقر روی کامپیوترهای بزرگ (Mainframe) مثل کاربردهای پردازش دسته‌ای و تراکنشی به کار گرفته می‌شود. پگی فیشر کارمند نویسنده تمام وقت در Lynda.com در قسمت بخش توسعه است. به علاوه، او روی کورس هایی در مورد COBOL و ریاضیات Disceret کار کرده است.او پیشتر عضو هیئت علمی در دانشگاه ایالتی Penn کالج علوم اطلاعات و تکنولوژی بود.

Sammet» یکی از طراحان اصلی COBOL عنوان کرده است که Hopper هیچ‌گاه مادر، خالق و توسعه دهنده COBOL نبوده است. در واژه‌شناسی امروزی، COBOL در واقع یک «زبان دامنه مشخص» (Domain-Specific Language) به حساب می‌آید که مختص حوزه خاصی از برنامه نویسی تجاری است. در واقع، زبان برنامه نویسی COBOL در کاربرد برنامه نویسی تجاری یک فناوری برتر به حساب می‌آید. حال در ادامه، به علت برتری COBOL نسبت به زبان‌های همه‌منظوره در حوزه برنامه نویسی تجاری پرداخته شده است. در آن زمان، این سازمان سرمایه گذاری زیادی روی رایانه های بزرگ کرده بود و به همین دلیل یک زبان برنامه‌نویسی قابل حمل میخواست. سازمان‌‌های بزرگ از کوبول استفاده می‌کنند به این دلیل که این زبان در برنامه‌های سطح بالای پردازش تراکنش بسیار بهینه است به‌ طوری‌ که هیچ زبان جدیدی توان رقابت با آن‌ را ندارد!

از سال ۲۰۰۲ استاندارد ISO برای کدهای عمومی مثل استاندارد ۱۹۸۹در دسترس است. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید. در طی ۶۰ سالی که از انتشار کوبول می‌گذرد، این زبان بارها اصلاح شده. از کپسوله‌سازی برای مخفی کردن جزئیات پیاده‌سازی و ارائه یک رابط کاربری مشخص استفاده کنید. از اصول طراحی شی‌گرایی مانند ارث‌بری و پلی‌مورفیسم استفاده کنید تا کامپوننت‌ها انعطاف‌پذیرتر و قابل استفاده مجدد باشند. این امکان باعث می‌شود که شناسایی و رفع اشکالات سریع‌تر انجام شود و زمان کلی تست کاهش یابد.

هر چند این روزها مسئله یاد شده امری عادی به حساب می آید اما در اواسط دهه نود -روزگاری که هنوز یوتیوبی نبود- یادگیری طراحی وب به صورت خودجوش چندان مسئله رایجی محسوب نمی گشت. در سال 1974 یک نسخه ی تصحیح شده از زبان کوبول توسط موسسه استاندارد جهانی منتشر شد که دارای تعدادی از ویژگی های جدیدی نسبت به نسخه 1968 بود. در این مقاله می خواهیم در مورد یکی از زبان های برنامه نویسی با اصالت و کاربردی، زبان Cobol بحث کنیم و با مزیت ها و قابلیت های مهم آن آشنا شویم. PROGRAM-ID نام برنامه را مشخص می کند که می تواند 1 تا 30 کاراکتر باشد. در سال ۱۹۶۵، محبوبیت کوبول به عنوان یک ابزار تجاری و مالی رو به افزایش بود. در دهه‌ ۱۹۵۰، متخصصان حوزه علوم رایانه ای سعی می کردند از قدرت پردازش رایانه ها در پروژه های ریاضیاتی و علمی استفاده کنند.

کوبول (COBOL) یکی از اولین زبان های برنامه نویسی بود که برای استفاده تجاری و مالی طراحی شد. وقتی این زبان در دهه ۱۹۵۰ ایجاد شد، دانشمندان علوم رایانه ای توجه کمی به آن کردند چون بیشتر به دنبال ابزارهایی بودند که کاربرد ریاضی و علمی داشتند. وقتی این زبان در دهه ۱۹۵۰ ایجاد شد، دانشمندان علوم رایانه ای توجه کمی به آن کردند چون بیشتر به دنبال ابزارها.. وبسایت آموزشی camelCase، یک وبسایت آموزش برنامه نویسی به زبان فارسی است که به انتشار مقاله‌ی آموزشی، کتاب مرجع، آموزش ویدیویی، دوره‌های حضوری و وبینار آنلاین، سورس کد و حل تمرین می‌پردازد. سال‌های سال است که نویسندگان این مجموعه با ارائه‌ی اندوخته‌ها و تجربیات خود در حوزه‌های برنامه‌نویسی، طراحی وب و هوش مصنوعی که دانش آموخته و فعال این حوزه هستند در کنار شما هستند.

روزگاری در وب سایت مورد بحث تنها ۲۰ دوره آموزش ویدئویی آنلاین وجود داشت، اما اکنون این رقم به ۶۳۰۰ رسیده که شامل ۲۶۷.۰۰۰ ویدئوی آموزشی می گردد. ایجاد فرهنگ سازمانی برای شرکتی با بیش از ۵۰۰ کارمند کاری بسیار دشوار خواهد بود ولی حتی آنچه از این مسئله نیز دشوارتر به حساب می آید پایه ریزی درست و مطابقت دادن افراد با فرهنگ یاد شده است. اینکار در زمانی که یک شرکت نوپا و کوچک محسوب می شود چندان سخت نیست و شاید ضروری هم نباشد ولی با رشد آن صورت پذیرفتنش الزام می یابد. در حال حاضر زبان کوبول با زبان جاوا ادغام شده است و بر روی محیط هایی مانند لینوکس، ویندوز و سرور های ابری اجرا می شود. می توان این زبان را یک زبان مستقل و قابل حمل معرفی کرد و برنامه نویسان با توجه به این امر می توانند بر برنامه ریزی نرم افزارهای خود دقت و توجه بیشتری کنند که این مورد باعث کاهش پیچیدگی های نسبتا بزرگ سیستم عامل ها می شود. همانند زبان های ++C و جاوا کامپایلر های موجود برای شی گرایی، در زبان کوبول هم به سوی استاندارد سازی پیش رفتند.

از نسخه IBM Cobol به عنوان یکی از پرطرفدارترین نسخه های زبان کوبول برای مینی فریم ها یاد می شود و همچنین شرکت Micro Focus جهت بکارگیری در سیستم های توزیع شده از کوبول استفاده می کند. توسعه دهندگان در زمینه سخت افزار بر اساس نوع کدنویسی بکار رفته اعتقاد دارند با تکیه بر زبان کوبول می توان از کلیه ی سخت افزارها به مدت زمان بیشتری استفاده کرد و از آنها بهره برد. بر این اساس با توجه به قدمت کار زبان کوبول بر روی کلیه ی مسائل مربوط به داده های مالی و تراکنش بانکی نمی توان زبان دیگری را هر ردیف آن در این زمینه قرار داد تا بتواند با آن در این سطح رقابت کند. هرچند حجم کدهای استفاده شده برای یک برنامه مشخص در زبان کوبول نسبت به جاوا بیشتر باشد ولی از لحاظ سرعت، زبان کوبول برای اطلاعات حجیم و بزرگ بهتر از زبان جاوا عمل می کند. این بخش را باید منطبق یک برنامه به زبان کوبول نامگذاری کرد که دارای پاراگراف ها و بخش های معرفی شده توسط کاربر است. همینطور برای تماس با یک مرکز پیام هم این استفاده وجود دارد و البته بسیاری از رزرو هایی که صورت می گیرد ناخودآگاه از زبان برنامه نویسی Cobol استفاده می شود.

حال در ادامه به معرفی انواع Division در زبان برنامه نویسی COBOL پرداخته شده است. COBOL مخفف عبارت «Common Business-Oriented Language» به معنی «زبان مشترک تجارت محور» است. COBOL زبان برنامه نویسی است که به طور عمده بر حل یک مسئله تجاری تمرکز دارد. زبان برنامه نویسی COBOL اصولاً در سیستم‌های تجاری، مالی و مدیریتی سازمان‌های خصوصی و دولتی مورد استفاده قرار می‌گیرد. تفاوت جامعه هدف نیز یکی دیگر از دلایل عمر طولانی این دو زبان برنامه نویسی است. برنامه های کوبول در بسیاری از کسب و کارها و اداره های دولتی نهادینه شده اند پس هنوز به برنامه نویسان کوبول احتیاج است.


برنامه نویسی لدر plc