• COBOL'u öğrenmelisin. COBOL, neredeyse tüm ATM'lerin kullandığı programlama dilidir.

    Dilin adı COBOL - COMmon Business - Oriented Language adının ilk harflerinden oluşur ve kelimenin tam anlamıyla "genel iş yönlendirme dili" anlamına gelir. Bu dil işlemeye odaklıdır ekonomik bilgi. CODASYL - Veri Sistem Dilleri Konferansı (CODASYL) yürütme kurulunun himayesinde kurulan bir çalışma grubu tarafından geliştirilmiştir.

    Dilin ilk versiyonu üzerindeki çalışmalar Aralık ayında tamamlandı ve Şubat ayında bir ön rapor yayınlandı. COBOL-60'ın geliştirilmesi yaklaşık 4 adam yılı sürdü. COBOL'un kökleri erken, az bilinen programlama dilleri FLOUMATIC, COMTRAN ve FACT'e kadar uzanır ve ALGOL, COBOL için sembol seçimini etkiledi. İlk COBOL derleyicileri, Aralık ayında iki firma RCA ve Remington - Rand - Univas tarafından eş zamanlı olarak oluşturuldu.

    COBOL'u geliştirirken hedefler, dili makineden bağımsız hale getirmek ve programları profesyonel olmayan bir programcı için okunabilir olacak şekilde doğal dile yaklaştırmaktı. Pek çok kullanıcıya göre, bu açıdan, resmi bir sözdizimine sahip diğer programlama dillerinin aksine, COBOL belki de en iyisidir. COBOL, İngilizce cümle sözdizimini benimser, bu nedenle COBOL programlarının okunması kolaydır.

    COBOL, veri tanımlama olanaklarının prosedürel yeteneklere karşılık geldiği ilk dil ve ana veri yapısı olan "kayıt" veri türünü tanıtan ilk dildi. COBOL'un dikkate değer özelliklerinden biri, verilerin özyinelemeli açıklamasıdır. Diğer bir özellik ise, COBOL programlarının bölümler adı verilen bölümlere ayrılmasıdır ve her program dört bölümden oluşur: tanımlama, ekipman (ortam), veriler ve prosedürler.

    Tanımlama bölümü, programın kimliğini belirlemeye hizmet eder ve belgelenmesi için gerekli çeşitli açıklamaları içerir. Donanım bölümü, çoğunlukla çevresel olmak üzere, kullanılan donanımla ilgili verileri içerir. Veri bölümü, verilerin türü ve yapısı, belleğin organizasyonu ve tahsisi vb. hakkında bilgiler içerir. Prosedür bölümü, hesaplama algoritmalarını içerir. Buna karşılık, programın bu ana bölümleri daha basit olanlara ayrılmıştır: bölüm, paragraf, cümle ve kelime.

    COBOL'un bir diğer ayırt edici özelliği, sürekli değişmesi ve gelişmesidir. COBOL-60'ın ortaya çıkışının ardından, ertesi yıl, yaygın olarak kullanılan ancak COBOL-60 ile bazı uyumsuzlukları olan "COBOL-61" adlı ikinci bir sürüm yayınlandı. "Extended COBOL-60" adlı dilin genişletilmiş bir sürümü . İki yıl sonra ortaya çıktı yeni bir versiyon birkaçıyla sıradışı isim: "COBOL baskısı 1965". Bu sürüm, şehirde Amerikan ulusal standardı olarak onaylandı, ancak dili iyileştirme ve yeni sürümler geliştirme çalışmaları devam ediyor.

    değişti amerikan standardı COBOL, şehirde karşılık gelen ad olan COBOL-74 ile kabul edildi. Başka bir COBOL standardı şu anda Amerikan Ulusal Standartlar Enstitüsü'nde (ANSI) sonuçlandırılıyor ve dile bir dizi yeni yapı ekliyor ve bazı nadiren kullanılan veya rahatsız edici operatörleri vb. ortadan kaldırıyor. Yeni standart ayrıca dilin çeşitli alt kümelerinde önemli bir azalma sağlar.

    SSCB'de, COBOL dilinin bir alt kümesinden ilk derleyiciler şehirde Dnepr-21 ve Minsk-32 bilgisayarlarında uygulandı ve şehirde COBOL programlama dili için ulusal standart (GOST 22558-77) kabul edildi. .

    Bu dilin programlama teorisine ve pratiğine katkısını değerlendirirken, bir yanda kullanıcıların, diğer yanda bilgisayar bilimcilerin ona karşı tutumlarının çelişkili doğasına dikkat çekmekten başka bir şey yapılamaz. Programcılar arasında okunabilirliği ve belki de erken standardizasyonu nedeniyle popülerlik kazandıysa, o zaman birçok bilim adamı görünüşünü bir hata olarak ve savaşılması gereken bir "hastalık" olarak kullanımını algıladı. Ayrıca bazı bilim adamları, özellikle tanınmış Hollandalı programcı E. Dijkstra, COBOL'a karşı olumsuz tutumlarını oldukça sert bir biçimde ifade ettiler (ACM SIGPLAN NOTICE, 1982, v. 17, s. 13-15). Kullanıma karşı çıktılar İngilizce kusurlu tarzı nedeniyle COBOL'un temeli olarak. Programın iyi okunabilirliğinin COBOL'un lehine olmadığını savundular, çünkü çok sayıda "gürültü" kelimesinin tanıtıldığı programlar çok uzun sürdü. Programın uzunluğundan dolayı derleyiciler yavaştır ve ayrıca derleme zamanında hataların otomatik olarak tespit edilmesinde zorluklar yaşanır.

    Sonuç olarak, COBOL'u geliştirme ve kullanma deneyiminin, kendisinden sonra ortaya çıkan dillerin oluşturulması üzerinde görünüşte çok az etkisi olmasına rağmen (PL / 1 dili hariç), yine de kabul edilmesi gerektiğini not ediyoruz. programlama dillerinin gelişim tarihinde gözle görülür bir iz bıraktı.

    //Bilgisayar mühendisliği ve uygulaması N10"88.

    Yeni başlayan programcılar (ve büyük olasılıkla deneyimli meslektaşları da) sık sık kendilerine JAVA öğrenmeleri gerekip gerekmediğini veya JavaScript, Python veya Ruby bilgisinin yeterli olup olmayacağını sormalıdır. modern dünya. Mevcut ekonomide programcılara olan talep göz önüne alındığında, birçoğu üniversitedeyken düzgün işler buluyor ve o zaman neden bu mesleğin bir temsilcisinin COBOL gibi uzak bir geçmişe bakması gerekiyor?

    2001 tarihli bir Gartner araştırmasına göre (bu özel dil söz konusu olduğunda, buna pekala "son zamanlarda" denebilir), dünyadaki ticari bilgilerin %85'i COBOL'da işlendi ve şimdiye kadar bu programlama dilinde yazılan kod miktarı yeniden artmaya başlıyor. COBOL yükseltme araçlarını geliştiren ve satan Micro Focus, dünyadaki işletmelerin %70'inin hala dili aktif olarak kullandığını iddia ediyor.

    Ve orijinal olarak COBOL'da yazılan uygulamaların birçoğunun yeniden yazılacağı açıkken, Micro Focus orijinal kodun çoğunun hala kullanımda olacağından ve uygulamaların uzun yıllar boyunca kullanılacağından emin. Güvenlidirler, istikrarlıdırlar ve bunları kullanan şirketler onlardan öylece vazgeçmeye hazır değildir. Program Yöneticisi Micro Focus Arunn Ramadoss, "Başka hiçbir dil iş verilerini COBOL kadar doğru bir şekilde temsil edemez" diyor.

    Emekliliğin geciktiği günlerde bile, bu dille çalışabilen mühendis sayısı giderek azalıyor. Birisi çalışmayı bırakır, diğerleri geliştirme ile değil yönetimle ilgili pozisyonlara gider.

    Ramadoss, bu programlama dilini öğrenmenin tüm programlama bölümü öğrencilerine ve mezunlarına hizmet edeceğine inanarak, dünyanın en büyük şirketlerinin ve ajanslarının yakında COBOL'den ve .NET veya HTML5 gibi yeni teknolojilerden anlayan genç programcılarla çok ilgileneceğine inanıyor. çünkü piyasada çok yakında COBOL ile ilgili oldukça fazla sayıda heyecan verici iş olacak. Bu programlama dilinin öğrenmesinin kolay olduğundan bahsetmiyorum bile.

    Gerçekte, bu tür boş pozisyonlar zaten ve çoğu zaman "acilen gerekli" olarak işaretlenir.

    Arunn, "'Yalnızca Java programcısı' veya 'yalnızca C programcısı' olabileceğiniz günler geride kaldı" diyor ve ekliyor: "Bugün, birden çok dili ve teknolojiyi ve bunların nasıl entegre edilebileceğini bilmeniz gerekiyor."

    COBOL ile mücadele etmeye karar veren bir kişi için entegrasyon belki de en önemli detaydır. Dilin doğası ve onu kullanan sistemlerin doğası iş mantığına ve süreçlerine sıkı sıkıya bağlıdır. Bu nedenle, bir geliştirici ve programcı için en büyük sınav, dilin kendisini öğrenmek değil, modern bir kurumsal ortamda nasıl kullanılabileceğini anlamak olacaktır.

    Örnek olarak Ramadoss, bir banka hesabından diğerine para aktarma iş sürecinden bahsediyor - bu prosedür başlangıcından bu yana hiç değişmedi. Ancak insanların kendileriyle etkileşim biçimleri banka hesabı ve işlemler, dramatik olmasa da önemli değişiklikler geçirdi. Bugün herkes bir hesaba PC veya cep telefonu kullanarak erişmek istiyor.

    Buna karşılık, COBOL'da yazılmış uygulamaları kullanan şirketler için en zor an, birikmiş deneyim ve bilgilerin korunması ve aktarılması olacaktır. mevcut iş süreçleri yeni geliştiriciler Bu dili zaten bilen ve nasıl bütünleştiğini anlayan programcılar modern teknolojiler prensipte öğrenmesi en zor teknoloji olmasa bile (bu, çoğu kişinin onu biraz hafife alabileceği anlamına gelir) meslektaşlarından sıyrılacak.

    Peki bu en eski programlama dilini öğrenmekle ilgilenen bir kişi nereden başlar? en iyi başlangıç bu teknolojiye nasıl yaklaşacağınıza dair pek çok bilgiyi bulabileceğiniz bir cobol.com web sitesi olacak. Edebiyata gelince, Nancy Stern, Robert A. Stern ve James P. Ley'in "The 21st Century COBOL Programmer" kitabı referans standardı olarak kabul edilir.

    Ve tabii ki, tam burada, bu programlama diliyle ilgili en sevdiğiniz kaynakta.

    Acemi programcılar (ve büyük olasılıkla deneyimli meslektaşları da) sık sık kendilerine JAVA öğrenmeleri gerekip gerekmediğini veya JavaScript, Python veya Ruby bilgisinin günümüz dünyasında yeterli olup olmayacağını sormalıdır. Mevcut ekonomide programcılara olan talep göz önüne alındığında, birçoğu üniversitedeyken düzgün işler buluyor ve o zaman neden bu mesleğin bir temsilcisinin COBOL gibi uzak bir geçmişe bakması gerekiyor?

    2001 tarihli bir Gartner araştırmasına göre (bu özel dil söz konusu olduğunda, buna pekala "son zamanlarda" denebilir), dünyadaki ticari bilgilerin %85'i COBOL'da işlendi ve şimdiye kadar bu programlama dilinde yazılan kod miktarı yeniden artmaya başlıyor. COBOL yükseltme araçlarını geliştiren ve satan Micro Focus, dünyadaki işletmelerin %70'inin hala dili aktif olarak kullandığını iddia ediyor.

    Ve orijinal olarak COBOL'da yazılan uygulamaların birçoğunun yeniden yazılacağı açıkken, Micro Focus orijinal kodun çoğunun hala kullanımda olacağından ve uygulamaların uzun yıllar boyunca kullanılacağından emin. Güvenlidirler, istikrarlıdırlar ve bunları kullanan şirketler onlardan öylece vazgeçmeye hazır değildir. Micro Focus program yöneticisi Arunn Ramadoss, "Başka hiçbir dil iş verilerini COBOL kadar doğru bir şekilde temsil edemez" diyor.

    Emekliliğin geciktiği günlerde bile, bu dille çalışabilen mühendis sayısı giderek azalıyor. Birisi çalışmayı bırakır, diğerleri geliştirme ile değil yönetimle ilgili pozisyonlara gider.

    Ramadoss, bu programlama dilini öğrenmenin tüm programlama bölümü öğrencilerine ve mezunlarına hizmet edeceğine inanarak, dünyanın en büyük şirketlerinin ve ajanslarının yakında COBOL'den ve .NET veya HTML5 gibi yeni teknolojilerden anlayan genç programcılarla çok ilgileneceğine inanıyor. çünkü piyasada çok yakında COBOL ile ilgili oldukça fazla sayıda heyecan verici iş olacak. Bu programlama dilinin öğrenmesinin kolay olduğundan bahsetmiyorum bile.

    Gerçekte, bu tür boş pozisyonlar zaten ve çoğu zaman "acilen gerekli" olarak işaretlenir.

    Arunn, "'Yalnızca Java programcısı' veya 'yalnızca C programcısı' olabileceğiniz günler geride kaldı" diyor ve ekliyor: "Bugün, birden çok dili ve teknolojiyi ve bunların nasıl entegre edilebileceğini bilmeniz gerekiyor."

    COBOL ile mücadele etmeye karar veren bir kişi için entegrasyon belki de en önemli detaydır. Dilin doğası ve onu kullanan sistemlerin doğası iş mantığına ve süreçlerine sıkı sıkıya bağlıdır. Bu nedenle, bir geliştirici ve programcı için en büyük sınav, dilin kendisini öğrenmek değil, modern bir kurumsal ortamda nasıl kullanılabileceğini anlamak olacaktır.

    Örnek olarak Ramadoss, bir banka hesabından diğerine para aktarma iş sürecinden bahsediyor - bu prosedür başlangıcından bu yana hiç değişmedi. Ancak insanların banka hesapları ve işlemleriyle etkileşim biçimleri, dramatik olmasa da önemli değişikliklere uğradı. Bugün herkes bir hesaba PC veya cep telefonu kullanarak erişmek istiyor.

    Buna karşılık, COBOL'da yazılmış uygulamaları kullanan şirketler için en zor an, mevcut iş süreçleriyle ilgili birikmiş deneyim ve bilgilerin korunması ve yeni geliştiricilere aktarılması olacaktır. Bu dili zaten bilen ve modern teknolojilere nasıl entegre olduğunu anlayan programcılar, prensipte öğrenmesi en zor teknoloji olmasa da (bu, çoğu kişinin ondan biraz anlamsızca bahsedebileceği anlamına gelir) meslektaşlarından sıyrılacaklar.

    Peki bu en eski programlama dilini öğrenmekle ilgilenen bir kişi nereden başlar? Başlamak için en iyi yer, bu teknolojiye nasıl başlayacağınıza dair pek çok bilgi bulabileceğiniz cobol.com'dur. Edebiyata gelince, Nancy Stern, Robert A. Stern ve James P. Ley'in "The 21st Century COBOL Programmer" kitabı referans standardı olarak kabul edilir.

    Ve tabii ki, tam burada, bu programlama diliyle ilgili en sevdiğiniz kaynakta.

    İÇİNDE ilkokul Bana canlı doğanın cansızdan ne kadar farklı olduğu öğretildi. Canlı tabiat doğar, olgunlaşır, yavrular verir ve ölür. Bu basit tanıma dayanarak, programlama dilleri açıkça yaban hayatı ile ilgilidir. Çünkü onlar da doğarlar (şirketlerin veya araştırma gruplarının bağırsaklarında), büyürler (versiyondan versiyona), doğururlar (örneğin, C'nin C ++ vermesi gibi) ve ölürler. Son aşamanın elbette ölmekte olan bir dilde program yapan programcılar için özellikle hoş olduğu söylenemez, ancak programlama dilleri ölür ve bu arada bu çok nadiren olmaz.

    Ölü programlama dillerinden bahsederken her şeyden önce iki tanesini hatırlıyorlar: Birçoğunun atası haline gelen Algol. modern Diller ve diğer tüm programlama dillerinden daha fazla kodla yazıldığı söylenen Cobol. Ve Algol hakkında kimsenin bu programlama dilinin öldüğünden şüphesi yoksa, o zaman Cobol ile ilgili sorular ortaya çıkar. Bu kadar ölüyse, neden üzerinde programlama yapmak için gereken derleyicilerin, geliştirme ortamlarının ve diğer araçların yeni sürümlerini yayınlamaya devam ediyorlar? Aslında, sorunun böyle bir formülasyonunda belirli bir mantık var. Ve arkadaşımın yakın zamanda bir Minsk dış kaynak firmasının kazançlı bir sözleşme yapmak için bir Cobol uzmanı aradığına dair hikayesi, bu sözde ölü dile olan ilgiyi artırıyor.


    biraz tarih

    Belki de nasıl, ne zaman ve ne için yaratıldığına dair bir hikaye ile bu programlama dili hakkında bir konuşma başlatmaya değer. Sonuçta, her dil sadece bu şekilde değil, bir şey için yaratılmıştır - örneğin, Ada gerçek zamanlı sistemleri programlamak için yaratılmıştır ve C#, pazarı Java'dan yakalamak için yaratılmıştır.

    Cobol, işletme, ekonomi ve finans ile ilgili her şeyi programlamak için yaratıldı. İngilizce'de COBOL olarak yazılan adın kendisi bile Ortak İş Odaklı Dil (ortak iş görevlerine odaklanan bir dil) anlamına gelir. Cobol, bilgisayar dünyasının standartlarına göre, sadece uzun zaman önce değil, çok uzun zaman önce ve hatta belki de çok, çok uzun zaman önce geliştirildi - bu programlama dilinin ilk versiyonu 1959 yılında yayınlandı. Ve yazarların basit bir programlama dili yaratma görevi olmasına rağmen, modern programcıların Cobol'u basit ve tanıdık olarak adlandırmaları pek olası değildir. Bununla birlikte, mesele, dilin yazarlarının görevleriyle zayıf bir şekilde başa çıkmaları değil - mesele şu ki, yarım yüzyıldan fazla bir süredir, basit bir programlama dilinin ne olduğu hakkındaki fikirler biraz değişti.

    Sonra, ellili yılların sonunda, programlama yapabilen insanlar üst düzey dil, nispeten küçüktü. Bu nedenle Cobol, üzerindeki programın metni mümkün olduğunca sıradan İngilizce'deki metne benzeyecek şekilde tasarlandı. Cobol programları uzman olmayan kişiler tarafından okunabilir ve anlaşılabilir - en azından bunu yapmak, birçok modern dilde yazılmış programlardan çok daha kolaydır. Programın metnini aynı Perl'de Belarus Devlet Üniversitesi Filoloji Fakültesi öğrencisinin bir arkadaşına gösterirseniz, sizi Novinki'ye göndermesi garanti edilir.Ona Cobol'da bir program gösterirseniz, o zaman bir yüksek bir olasılıkla size bu programın ne işe yaradığını bile söyleyebilecektir.Şimdi, tabii ki, en hafif deyimiyle, profesyonel olmayanlar için iş uygulamaları oluşturmak için bir dili hedeflemek biraz tuhaf görünüyor, ancak çoğu Cobol'da bu kadar çok kodun yazılmasına katkıda bulunan şeyin bu yönelim olduğunu düşünüyorum.

    İlginç bir şekilde, Cobol projesinin başkanı bir kadındı - Grace Hopper; sık sık Kobol'un büyükannesi olarak anılır. Neredeyse başlangıcından bu yana Cobol, ANSI standardize edilmiş bir programlama dili olmuştur. Toplamda beş dil standardı yayınlandı: COBOL-60, COBOL-68, COBOL-74, COBOL-85, COBOL 2002 (dikkat edin, dilin adı bir kısaltma olduğundan, İngilizce olarak yazmak doğrudur. büyük harfler). Bu arada, son standardın kabul edildiği yıl, Kobol'un hala ölüden çok canlı olduğunu söylemek için oldukça önemli bir neden. Birinin, herhangi bir yerde hiç kimse tarafından kullanılmayan bir programlama dili için güncellenmiş bir standart yayınlaması pek olası değildir.


    Cobol'un ışıltısı ve sefaleti

    Kobol neden daha önce bu kadar popülerdi ve şimdi tüm büyük Minsk şehrinde bu dilde bir programcının boşluğu için bir uzman bulamıyorsunuz? Bunun birkaç nedeni var ve her zamanki gibi biri diğerinden daha objektif. Neden daha yeni dillerin yerini aldığını anlamak için Cobol'un özelliklerine bir göz atalım.

    Birincisi, yapılandırılmış veri türlerini destekleyen ilk dil olduğu için Cobol popüler oldu. Belki de bir zamanlar bankacılık sektörü, sigorta şirketleri ve diğer fakir olmayan sektörler için çok sayıda programın hızlı bir şekilde yazılmasını mümkün kılan şey buydu. Bu programlar, tüm Algol programcılarını kıskandıracak şekilde, anabilgisayarlar üzerinde çalıştı ve çalışmaya devam ediyor. Destekleyici yapılara ek olarak Cobol, uygulama programcıları için çok çekici bazı özellikler de sunuyordu. Bu nedenle, örneğin, dosyalarla çalışma desteği, zamanına göre çok iyiydi ve bu, iş uygulamalarının yaratıcılarının gözünde bu dile ek bir çekicilik kazandırdı.

    Ancak bu, Kobol'un ayrıntılarıyla fazlasıyla dengelendi. Programcılar ayrıntılı dillerden pek hoşlanmazlar - bu büyük ölçüde büyük miktarda sıkıcı, rutin kod yazma konusundaki isteksizlikten ve birçok açıdan da çok fazla yazmanız gereken dillerin olması gerçeğinden kaynaklanmaktadır. koddaki kelimeler, ellerinizin düşüncelere ayak uydurmasına izin vermez. Bu nedenle, başlangıçta Cobol'un yaratıcıları tarafından dilin kesin bir artısı olarak algılanan şey (yani, programlama bilmeyen birinin bile potansiyel olarak yazabileceği) bir eksi haline geldi. Diğer programlama dilleri geliştikçe Cobol'un rolü azaldı ve yavaş yavaş içinde yazan programcıların neredeyse tüm çalışmaları, bir zamanlar birileri tarafından ana çerçeveler için yazılan destekleyici programlara indirgenmeye başlandı. Ancak bu destek yine de yapanlara iyi paralar kazandırmaktadır.

    $ KAYNAKFORMAT "ÜCRETSİZ" TANIMLAMA BÖLÜMÜNÜ AYARLAYIN. PROGRAM-ID. çarpan. YAZAR. Michael Coughlan. * KABUL ET, GÖRÜNTÜLE ve MULTIPLY kullanan örnek program * için kullanıcıdan iki tek haneli sayı * alın ve bunları birlikte VERİ BÖLÜNMESİ ile çarpın. ÇALIŞMA-DEPOLAMA BÖLÜMÜ. 01 Num1 PIC 9 DEĞER SIFIR. 01 Num2 PIC 9 DEĞER SIFIR. 01 Sonuç PIC 99 DEĞER SIFIR. PROSEDÜR BÖLÜMÜ. GÖRÜNTÜLE "İlk sayıyı girin (1 hane): " İLERLEMESİZ. Num1'i KABUL ET GÖRÜNTÜLE "İkinci sayıyı girin (1 hane): " İLERLEME YAPMADAN. Num2'yi KABUL EDİN. Num1'i Num2'YLE ÇARPARSIN, SONUÇ VERİLİR. GÖRÜNTÜLE "Sonuç = ", Sonuç. ÇALIŞTIRMAYI DURDUR.

    Bu programın kod boyutlarını, aynı şeyi yapacak olan C, Java ve hatta nispeten ayrıntılı Pascal/Delphi'deki programlarla karşılaştırın. Sonuç olarak, Cobol'un bu diller etrafında popülaritesini sürdürme şansı gerçekten çok az gibi görünüyor. Cobol'da şu anda sürdürülmesi gereken büyük miktarda kodun yazılmış olması şaşırtıcı değil - iki sayıyı çarpan bir program en az 20 (!) kod satırı alıyorsa, o zaman miktarı hayal etmek korkutucu bazı ciddi uygulamalar için kod.

    Modern programcılara garip gelebilecek Cobol'un dil özellikleri arasında, her şeyden önce, çok sayıda ayrılmış kelimeyi - yaklaşık dört yüz - belirtmekte fayda var. Hiçbir modern programlama dili, Ada bile bu kadar çok ayrılmış kelimeye sahip değildir. Cobol'un ilk sürümü, artık geliştirme sırasında bile onsuz yapılması son derece zor olan birçok programlama hilesi için destek içermiyordu. basit programlar. Bu liste özyineleme, yerel değişkenler, dinamik bellek tahsisi ve hatta yapılandırılmış programlama yapılarını içerir. Ancak Cobol standardının ilk sürümünde kendi kendini değiştiren kod desteği vardı (Hiçbir zaman anlaşılmayan ALTER X TO PROCEED TO Y yapısı sayesinde).

    Bu arada sözde "2000 sorunu", 1999 ve önceki yıllarda pek çok parlak beyni endişelendiren ve bugün gülümsemeden izlenemeyecek filmlere konu olan Cobol ile bağlantılıydı.


    Özet

    Elbette Cobol'un ölmemiş olması onu modern koşullarda iyi bir programlama dili yapmıyor. Eclipse için kendi eklentisine sahip olması, Java kadar umut verici olduğu anlamına gelmez ve IBM'in bunun için yeni derleyici sürümleri yayınlaması, içine yeni programlar yazılacağı anlamına gelmez. Kobol kesinlikle ölüden çok canlıdır, ancak bu iyi bir yaşam değildir. Yani Cobol öğrenmeye karar verirseniz, o zaman elbette sizi caydırmak benim işim değil, ama bence programlama dilleri var (ve birçoğu var), diyelim ki, ders çalışmak daha mantıklı

    Cobol'a tarihsel bir açıdan bakarsanız, bu kesinlikle harika bir programlama dilidir. Aslında, bu akademik olarak değil, uygulamalı görevler için oluşturulmuş ticari olarak başarılı ilk programlama dilidir. Yapısal veri türleri fikrini abartmak zordur - aslında onun sayesinde nesne yönelimli programlama gibi bir paradigma doğdu. Dolayısıyla Cobol, günümüz yazılım endüstrisinde biraz garip görünse de, bu onun tarihsel önemini hiçbir şekilde azaltmıyor.

    Vadim STANKEVICH

    60'ların başında. COBOL (Common Business Oriented Language), ticari bilgileri bilgisayarlarda (şimdiki adıyla iş uygulamaları) işlemek için yaygın olarak kullanılıyordu.

    COBOL dilinin mimarisi birçok kez revize edildi - ilk sürümü 1960'ta ve sonraki sürümleri - 1974 ve 1984'te yayınlandı. Grace Hopper liderliğindeki COBOL dilinin geliştirilmesi, ABD Savunma Bakanlığı tarafından desteklendi. COBOL dilinin geliştiricileri, Univac'ın FLOWMATIC dilinden, eylemleri tanımlamak için isimlerin ve fiillerin kullanımı ve veri tanımlarının komutlardan ayrılması gibi bazı fikirleri ödünç aldılar. COBOL geliştirildiğinde, benzersiz hedef, algoritmaları tanımlamak için "doğal İngilizce" kullanan bir programlama dili yaratmaktı. Ortaya çıkan dilin okunması oldukça kolay olmasına rağmen, yine de resmi bir sözdizimine sahiptir ve içinde programlama bazı pratik beceriler gerektirir.

    yüzünden Büyük bir sayıÇoğu dil operatörü için çeşitli verilerin ve çok sayıda seçeneğin temsili olduğundan, bir COBOL programını verimli yürütülebilir koda çevirmek oldukça zordur. İlk COBOL derleyicilerinin çoğu son derece yavaştı, ancak derleme yöntemlerindeki daha yeni gelişmeler, oldukça verimli yürütülebilir kod üreten nispeten hızlı COBOL derleyicileri ile sonuçlandı.

    COBOL programları dört bölüm halinde düzenlenmiştir. Böyle bir organizasyon, dil geliştirmenin iki ana hedefini karşılar: makineye bağlı program öğelerini makineden bağımsız olanlardan ayırmak ve ayrıca veri tanımını algoritma açıklamasından ayırmak. Sonuç olarak, programın üç bölümü ortaya çıktı:

    PROSEDÜR bölümü algoritmaları içerir

    VERİ bölümü, veri açıklamalarını içerir

    ÇEVRE bölümü, program ile program arasındaki bağlantılar gibi makineye özel yazılım belirtimlerini içerir. harici dosyalar veri.

    Dördüncü kimlik bölümü (KİMLİK bölümü), programın adını ve yazarının adını ve ayrıca Ek Bilgiler ve belgeler.