Cobol là gì ? giới thiệu ngôn ngữ lập trình cobol sự thật về cobol là gì?
Nội Dung Chính Trong Bvàagrave;ι Viết
Cobol là gì
Jika Anda bekerja di lembaga keuangan apa pun, perusahaan seperti maskapai penerbangan, jaringan hotel yang lebih besar, atau bisnis lain apa pun yang memproses catatan pelanggan selama lebih dari 20 tahun sekarang, Anda mungkin telah menemukan aplikasi COBOL. The “Common Business Oriented Language” dirancang pada tahun 1950 untuk komputer mainframe dari era untuk membangun perangkat lunak komputer awal untuk bisnis. Ini dirancang oleh komite yang terdiri dari badan-badan pemerintah, produsen komputer dan konsultan. Badan akademik tidak dilibatkan yang juga merupakan salah satu dari banyak alasan mengapa hal itu tidak pernah populer untuk pekerjaan akademis. Saya tidak ingin masuk ke dalam sejarah COBOL seperti yang dijelaskan dengan sempurna di berbagai sumber di tempat lain, seperti artikel Wikipedia COBOL. Saya lebih suka menguraikan keuntungan COBOL di abad ke-21, mengapa dan bagaimana COBOL masih digunakan oleh banyak bisnis saat ini.
Bạn đang xem: Cobol là gì
COBOL tidak seperti bahasa lainnya
Sebagian besar perangkat lunak COBOL saat ini berjalan pada mainframe modern dan bukan pada bagian museum apa pun dari mainframe seperti yang diasumsikan banyak orang mengingat usia COBOL sebagai bahasa.COBOL tidak seperti bahasa lainnya
Jika Anda seorang insinyur perangkat lunak dan menikmati kemungkinan luar biasa dari bahasa tujuan umum seperti ₵, ₵ ++, Java, JavaScript, ₵ # dan banyak lainnya, COBOL adalah hewan yang sama sekali berbeda. Ini bukan bahasa tujuan umum dan oleh karena itu tidak cocok untuk pekerjaan yang dapat dilakukan oleh bahasa tingkat tinggi favorit Anda. Mengingat COBOL telah ditemukan jauh sebelum UNIX dan bahasa ₵ mulai dikenal, tidak mengherankan jika nenek moyang mereka sama sekali berbeda. COBOL diciptakan, seperti namanya, untuk aplikasi bisnis. Daftar berikut menyoroti perbedaan utama dibandingkan dengan bahasa gaya ₵ zaman modern dengan tanda kurung kurawal.
Semua variabel, atau “item-data” sebagaimana COBOL menyebutnya, bersifat globalKode dibagi menjadi beberapa divisi yang berbeda (Identifikasi, Lingkungan, Data, Prosedur)Pada COBOL “85 tidak ada fungsi berparameterCOBOL memperkenalkan orientasi objek hanya dalam spesifikasi tahun 2002Tipe data terkenal (int, float, double) tidak ada di COBOLCOBOL sendiri tidak menyediakan kode pemisahan di beberapa file kode”Data-item” didefinisikan dengan pernyataan PICTURE (abbr. “PIC”)Kode COBOL bisa sangat panjang dalam satu file dan GOTO sering digunakan
Data masuk, hitung, keluar data…
Semua variabel, atau “item-data” sebagaimana COBOL menyebutnya, bersifat globalKode dibagi menjadi beberapa divisi yang berbeda (Identifikasi, Lingkungan, Data, Prosedur)Pada COBOL “85 tidak ada fungsi berparameterCOBOL memperkenalkan orientasi objek hanya dalam spesifikasi tahun 2002Tipe data terkenal (int, float, double) tidak ada di COBOLCOBOL sendiri tidak menyediakan kode pemisahan di beberapa file kode”Data-item” didefinisikan dengan pernyataan PICTURE (abbr. “PIC”)Kode COBOL bisa sangat panjang dalam satu file dan GOTO sering digunakanKode COBOL dalam kode Microsoft Visual Studio dikompilasi dengan GnuCOBOL (sebelumnya OpenCOBOL)
Bahasa COBOL dirancang untuk aplikasi yang utamanya melakukan pemrosesan data seperti sistem pemrosesan transaksi. Ini termasuk terutama transaksi keuangan dan juga pemesanan tiket, pemesanan hotel, dan bentuk pemrosesan transaksi lainnya yang dapat Anda bayangkan. Banyak aplikasi COBOL menjalankan penggajian, mengelola dana pensiun pemerintah, mengoperasikan sistem perbankan Anda, memesan tiket penerbangan dan banyak lagi. COBOL adalah bahasa yang cocok untuk mengambil segala bentuk input data dari file, database atau apa pun, memproses atau menghitungnya dan kemudian mengeluarkannya dalam bentuk yang diinginkan.
Pada masa-masa awal, masukan terutama dari kartu berlubang, tape, atau hard-drive. Output sering juga pada teknologi penyimpanan ini atau hanya pada layar terminal atau kertas. Lingkungan aplikasi COBOL modern dari IBM, MicroFocus atau Fujitsu juga mendukung integrasi dengan API, Microsoft. NET, Java serta pemrosesan XML dan JSON. Lingkungan COBOL modern sesuai dengan kebutuhan mereka di abad ke-21. Pemrosesan data dan transaksi sebenarnya adalah satu pekerjaan.
Pemrosesan video apa pun seperti menyandikan file WAV ke MP3, menulis kode untuk mikroprosesor seperti STM32 atau bahkan menulis seluruh sistem operasi dengan driver bukanlah hal yang dapat dicapai COBOL.
Dibuat untuk bisnis dan, tentu saja, Mainframe
Meskipun agak terjadi di tahun 70-an hingga 90-an, saat ini Anda tidak akan menjalankan aplikasi COBOL di komputer rumah, ponsel cerdas, atau tablet Anda. Bahkan di masa-masa awal, COBOL dirancang untuk berjalan di komputer mainframe. Saat ini, pemain dominan untuk lingkungan COBOL tentu saja mainframe seperti yang dari IBM dan Fujitsu.
Pendekatan pengambilan data, menelannya ke dalam komputer mainframe, setelah mainframe itu memproses data dan kemudian mendapatkan keluaran darinya, masih menjadi kasus penggunaan yang dominan untuk banyak aplikasi COBOL. Mereka dijalankan sebagai “pekerjaan” baik terjadwal atau sesuai permintaan. Sebagian besar melakukan pemrosesan batch. Karena pemrosesan batch semalam yang berjalan lama agak ketinggalan zaman di era on-demand dengan API instan dan hasil instan, penyusun COBOL dan penyedia alat telah melengkapi lingkungan mereka dengan kemampuan API serta pemrosesan XML dan JSON.
COBOL tidak dapat dianggap mati atau ketinggalan zaman
Banyak orang menganggap COBOL sebagai “mati” atau “ketinggalan zaman”. Sesekali Anda akan menemukan posting pekerjaan bercanda tentang “backend COBOL lama itu”. Yang dengan sendirinya tidak terlalu masuk akal karena COBOL hanyalah sebagian kecil dari sebagian besar sistem backend ini. MicroFocus, IBM, Fujitsu dan proyek GnuCOBOL telah memberikan kemampuan bahasa modern dan bahasa hanya dianggap ” punah ” ketika tidak ada yang menggunakannya lagi. Oleh karena itu, COBOL tentu tidak punah dan tentu saja, mengingat jumlah energi yang diinvestasikan ke dalam toolchain dan jumlah kode yang masih tertulis di dalamnya, tentunya tidak mati.
Bagaimana COBOL digunakan di abad ke-21
Bagaimana COBOL digunakan di abad ke-21
Cukup banyak perusahaan, organisasi pemerintah, dan lembaga lain yang masih mengoperasikan, memelihara, dan memperbarui aplikasi COBOL mereka sejak puluhan tahun lalu. Terkadang hanya karena mereka masih bekerja dan tidak masuk akal secara ekonomi untuk menggantinya dengan bahasa modern. Terutama ketika perangkat dari begitu banyak penyedia memungkinkan antarmuka aplikasi COBOL dengan bahasa modern.
Tempat tinggal aplikasi COBOL
Seperti yang dinyatakan sebelumnya, aplikasi COBOL saat ini sebagian besar berada di mainframe. Sebagian besar berasal dari IBM. Juga sejumlah reservasi maskapai masih melalui aplikasi COBOL di mainframe. Namun masih ada aplikasi yang lebih kecil di toko-toko dan perusahaan ritel lainnya yang masih merupakan aplikasi COBOL dan sudah dimodernisasi agar tidak perlu mem-port kode dari COBOL ke bahasa seperti Java.
Asuransi dan ngân hàng sering kali telah membangun dan memperbarui kode dan aplikasi COBOL mereka selama beberapa dekade yang sekarang menjadi jantung operasi bisnis mereka. Oleh karena itu, secara ekonomi hampir tidak mungkin untuk meningkatkan seluruh basis kode. Karena lingkungan COBOL modern juga menyediakan kemungkinan integrasi dengan aplikasi desktop, aplikasi seluler, aplikasi website, dan banyak lingkungan runtime lainnya, tidak ada kebutuhan nyata bagi perusahaan tersebut untuk melakukan investasi besar untuk membangun kembali seluruh keluarga aplikasi.
Apa yang dilakukan oleh aplikasi dan pengembang COBOL
Dalam banyak kasus penggunaan, aplikasi COBOL mengambil input data dari CSV, XML atau JSON, menghitungnya dan menyimpannya dalam database seperti IBM DB2. Itu juga akan melakukan komputasi untuk tujuan pelaporan menggunakan data dari database DB2 dan mengeluarkan laporan dalam bentuk file dokumen. Ini cukup banyak berfungsi sebagai aplikasi di depan database, seperti yang dilakukan aplikasi Java Anda di server aplikasinya.
Seperti ₵ # atau pengembang Java, orang-orang COBOL duduk dengan gembira di depan Ecplipse atau Visual Studio mereka mengkodekan kode COBOL mereka dan menyebarkannya ke mainframe dan desktop. Jika basis kode mereka adalah puluhan atau ratusan ribu baris kode, Anda akan berpikir dua kali untuk menulis ulang semuanya. Belum lagi bahkan dengan dokumentasi yang bagus, menggali dokumentasi dari beberapa dekade bukanlah pekerjaan yang mudah atau cepat.
Mengapa COBOL digunakan di abad ke-21
MicroFocus Visual COBOL sebagai integrasi ke dalam Microsoft Visual StudioMengapa COBOL digunakan di abad ke-21
Seperti yang dinyatakan dengan jelas sebelumnya. Pengembang COBOL telah mewarisi basis kode mereka dan juga lingkungan mereka. Oleh karena itu kode yang baru dibangun akan masuk ke lingkungan yang ada. Alasan COBOL digunakan oleh bisnis-bisnis ini adalah karena COBOL sudah ada sejak awal. Orang dapat berargumen bahwa jika semua lembaga keuangan tersebut berhasil menjalankan bisnis mereka berdasarkan aplikasi yang ditulis dalam COBOL, maka itu harus menjadi fondasi untuk sukses.
Kenyataannya adalah bahwa banyak tugas yang dulunya ideal untuk COBOL sekarang dilakukan oleh bahasa modern. Lebih jauh pengaruh bahasa ₵ dalam bahasa pemrograman modern telah menciptakan sejumlah pemrogram poliglot yang mampu menguasai berbagai bahasa dan memilih salah satu yang paling cocok untuk pekerjaan itu. COBOL dalam sebagian besar kasus tidak terlalu cocok untuk berbagai pekerjaan daripada bahasa lain yang tersedia.
Prosedur tersimpan SQL paling baik dibandingkan dengan COBOL
COBOL mengambil data, menghitungnya dan mengeluarkannya setelah itu. Inti dari aplikasi yang digunakan saat ini benar-benar hanya ada, karena bagian komputasi diwarisi dan terlalu mahal atau tidak masuk akal untuk menulis ulang kode dalam bahasa lain.
Xem thêm: Harga Xiaomi Mi 8 Explorer Edition Murah Terbaru Dan Spesifikasi
Prosedur yang tersimpan dalam database relasional modern, seperti yang ada di MySQL, Postgres atau dengan Microsoft Transact SQL dan Oracle PL / SQL, semuanya memiliki kemampuan yang dimiliki COBOL. Jika Anda mengimpor jutaan rekaman ke database Anda setelah memprosesnya, Anda dapat dengan mudah melakukannya dengan prosedur tersimpan. Jika Anda menghitung pajak atau informasi keuangan lainnya dari tabel database yang ada, itu juga akan menjadi tugas yang mudah untuk prosedur yang tersimpan.
Bisnis berbasis database modern telah cukup banyak membangun logika bisnis mereka di database mereka menggunakan prosedur tersimpan atau dengan bahasa modern di server aplikasi yang ada di depan penyimpanan data. Bahkan database relasional telah kalah dengan pendekatan database lain seperti “NoSQL” misalnya. Oleh karena itu, fokus COBOL pada database SQL cukup membatasi penggunaan sistem database lain selain sistem manajemen database relasional yang ada.
Menulis ulang kode COBOL ke bahasa lain
Pengembang COBOL adalah jenis langka yang berada di ambang kepunahan. Mereka yang tersedia di pasaran juga jauh lebih mahal daripada lulusan muda dengan keterampilan Java atau ₵ #. Oleh karena itu, menulis ulang kode COBOL untuk ” memodernisasi ” aplikasi bisnis cukup sesuai jadwal karena sebagian besar bisnis masih mengoperasikan aplikasi COBOL. Karena itu, pengembang Java mungkin menemukan diri mereka dalam situasi dipaksa untuk membaca kode COBOL untuk menulis ulang algoritme di Java dan akhirnya menulis pengganti untuk beberapa aplikasi COBOL.
Untuk memverifikasi hasil aplikasi yang baru ditulis dengan aplikasi COBOL yang ada, pengembang sering kali perlu menjalankannya secara berdampingan. Oleh karena itu, pengembang Java terkadang menemukan diri mereka mengkompilasi dan menjalankan aplikasi COBOL hanya untuk membandingkan keluaran untuk masukan yang diberikan.
Haruskah seseorang mempertimbangkan untuk menulis aplikasi baru di COBOL?
Pengembang IBM untuk z / OS adalah IDE berbasis Eclipse untuk COBOL di IBM z / OS Mainframes
Tidak.
Anda tidak akan menulis aplikasi yang sepenuhnya baru di COBOL. Biaya lisensi alat COBOL dan lingkungan runtime dibandingkan dengan bahasa lain terlalu tinggi. Selanjutnya perpustakaan kelas dan kerangka kerja bahasa modern lebih unggul dari banyak lingkungan COBOL.
Meskipun COBOL kompatibel ke bawah, bertahan sangat lama dan mungkin akan bertahan selama beberapa dekade lagi, hanya ada MicroFocus, IBM, Fujitsu dan GnuCOBOL sebagai kompiler yang tersedia. Meskipun bahasanya sendiri tidak bergantung vendor, jumlah vendor yang menyediakan lingkungan COBOL sangat sedikit. Ya, Anda dapat menghubungkan aplikasi GnuCOBOL ke Postgres dan MySQL. IBM menyediakan pemrosesan XML dan JSON. Tentu saja IBM juga memberikan integrasi yang fantastis ke DB2.
Menghubungkan aplikasi COBOL Anda ke MongoDB hampir tidak mungkin. Untuk menjalankan aplikasi COBOL di Azure, AWS atau Google Cloud bukanlah pengalaman yang hebat seperti menjalankan Java, ₵ #, NodeJs dan banyak bahasa lain yang secara native didukung oleh penyedia cloud utama.
Dengan tantangan dan kebutuhan pelanggan yang dihadapi perusahaan dari semua rasa hari ini, membangun basis kode besar COBOL baru tidak masuk akal secara ekonomis. Anda tidak dapat menulis aplikasi seluler di COBOL, Anda tidak dapat dengan mudah menggunakan database NoSQL di COBOL, Anda tidak dapat membangun aplikasi website hanya dengan menggunakan COBOL dan kasus penggunaan untuk COBOL sama sekali tidak ada lagi jika dibandingkan dengan opsi lain yang tersedia. Jika Anda akan membangun sistem perbankan baru, Anda mungkin akan melakukannya pada, mungkin database relasional yang terpisah, yang memasukkan logika bisnis Anda ke dalam prosedur tersimpan dan pada server aplikasi.
Bagaimana Anda dapat mengkodekan aplikasi COBOL Anda sendiri
Bagaimana Anda dapat mengkodekan aplikasi COBOL Anda sendiri
Jika Anda, karena alasan apa pun, ingin belajar COBOL dan sudah terbiasa dengan bahasa modern, saya sangat merekomendasikan buku ” Beginning COBOL for Programmers ” dari Michael Coughlin (ISBN 1430262532) . Contoh-contoh dalam buku ini juga bekerja dengan baik dengan GnuCOBOL. Mengompilasi kode COBOL, karena umumnya tidak ada dependensi, dengan GnuCOBOL cukup mudah dan berfungsi sebagai berikut.
cobc -x -gratis SRC / MYCODE.COB -o BIN / MYAPP
GnuCOBOL juga mendukung 98,9% spesifikasi COBOL dan bahkan mendukung ” SCREEN SECTION ” untuk membangun GUI yang relatif sederhana untuk terminal. The OpenCOBOL IDE juga menyediakan lingkungan pengembangan sumber terbuka dengan semua alat yang Anda butuhkan. Jika Anda sedang ingin mencoba mengkompilasi beberapa COBOL, Anda dapat menemukan contoh buku ini di repositori GitHub COBOL Awal untuk Pemrogram .
Haruskah Anda mempelajari COBOL?
Haruskah Anda mempelajari COBOL?
Ya, jika Anda adalah pengembang berpengalaman. Jika Anda seorang pemula dalam pengembangan perangkat lunak, maka cukup lepaskan tangan Anda dari COBOL kecuali Anda benar-benar tertarik untuk mempelajarinya karena alasan apa pun. Pengetahuan tentang COBOL tidak membantu dengan bahasa lain.
Mempelajari COBOL memberikan wawasan yang luar biasa tentang berapa banyak sistem skala besar yang bekerja di masa awal komputasi dan berapa banyak dari sistem ini yang masih berfungsi hingga saat ini. Anda akan belajar banyak tentang berbagai batasan dari sistem besar ini dan setelah mempelajari COBOL sekali (sangat mudah!) Tidak hanya akan memberi kesan yang kuat pada resume Anda (jika Anda juga memiliki beberapa bahasa lain selain COBOL tentunya), tetapi juga mendapatkan Anda bersiap-siap jika suatu hari nanti akan memenuhi apa yang dianggap banyak orang sebagai ” sistem warisan “.
Catatan akhir tentang COBOL
Editor COBOL pada mainframe IBM melalui sesi 3270-TerminalCatatan akhir tentang COBOL
Jika saya akan memiliki IBM z13, salah satu mainframe IBM terbesar yang tersedia, saya lebih suka menjalankan 8.000 kontainer buruh pelabuhan di atasnya daripada satu aplikasi COBOL. Mainframe IBM adalah mesin yang luar biasa dan lingkungan pemrograman modern kami di Linux dengan Java dan ₵ ++ memungkinkan begitu banyak aplikasi hebat yang menurut saya membuat aplikasi COBOL dari awal adalah pemborosan waktu dan sumber daya yang mutlak.
Mengetahui COBOL tentu sangat membantu. Membuat sendiri beberapa aplikasi kecil akan membantu Anda memahaminya. Mencoba membaca beberapa contoh COBOL di luar sana di Internet akan membuat Anda lancar dalam membaca COBOL. Menjadi lancar dalam menulis COBOL adalah sesuatu yang masih dapat Anda pelajari jika benar-benar dibutuhkan.
Setelah mempelajari COBOL, saya bahkan akan mengatakan bahwa pengembang Java yang berpengalaman yang mempelajari COBOL selama seminggu benar-benar mampu mempertahankan basis kode COBOL yang lebih besar yang ada.
COBOL Lesson 1 — Introduction
Welcome to COBOL Programming Tutorial Lesson 1. This is the first COBOL tutorial going over the COBOL language. Check the timeline below to see an overview of this lesson.
0:00 Start of Tutorial.
0:23 What is COBOL?
1:01 COBOL Format.
2:22 COBOL Structure
4:01 Visual Studio Code: COBOL Extension Installation.
4:20 GnuCOBOL Installation for MacOS Catalina.
5:07 GnuCOBOL Installation for Windows.
14:51 GnuCOBOL Installation for Ubuntu.
15:30 COBOL Program: Hello World Program
The post Cobol là gì ? giới thiệu ngôn ngữ lập trình cobol sự thật về cobol là gì? appeared first on Monrun.vn.
source https://monrun.vn/cobol-la-gi-gioi-thieu-ngon-ngu-lap-trinh-cobol-su-that-ve-cobol-la-gi/
Nhận xét
Đăng nhận xét