"როგორ ჯანდაბა მივიღეთ აქ, რომ ფაქტიურად გვჭირდება COBOL პროგრამისტები?" ჰკითხა ნიუ ჯერსის გუბერნატორმა ფილ მერფიმ ბოლო პრესკონფერენციაზე.
შინაარსი
- ფორტრანი
- ადა
- პასკალი
- BASIC / Visual Basic
- COBOL
უპრეცედენტო რაოდენობის პირისპირ უმუშევრობა განაცხადების შემთხვევაში, სახელმწიფოს დაუყოვნებლივ უნდა გაეფართოებინა უმუშევრობის პრეტენზიების 40 წლის წინა პლატფორმა - კაპიტალური რემონტი რამაც მყისიერად დაიწყო ათწლეულების წინანდელი კოდირების ენის მცოდნე პროგრამისტების სასტიკი ძიება COBOL.
რეკომენდებული ვიდეოები
თუმცა ეს პრობლემა მხოლოდ ნიუ ჯერსს არ აქვს. მსოფლიოს საბანკო, თავდაცვისა და ხელოვნური ინტელექტის მრავალი სისტემა აერთიანებს პროგრამირების ენებს, რომლებიც მოდაში იყო მაშინ, როცა Apple-ს ავტოფარეხი ამოეწურა.
ტექნოლოგიურ ინდუსტრიას აქვს მიდრეკილება ახალი და უახლესი საგნების მიმართ, მაგრამ ეს რომ არა ძველი კოდირების ენები, როგორიცაა COBOL, ადა, პასკალი და ფორტრანი, საკრედიტო ინდუსტრია, სამეცნიერო კვლევითი ორგანიზაციები და მრავალი თავდაცვითი სისტემა აჯანყდებიან. შეჩერება. სხვა სიტყვებით რომ ვთქვათ, მთელი ამ ძველი კოდის გარეშე, ჩვენ დაგვარცხვენდა.
ორმოცდაათი წლის წინანდელი პროგრამირების ენა ჯერ კიდევ ითვლის მილიონობით ტრანზაქციას და სტატისტიკას და ემსახურება როგორც ხერხემალი სისტემებისთვის, რომლებსაც თანამედროვე სამყარო ეყრდნობა. მაგალითად, ბანკომატების 95 პროცენტზე მეტი და ბანკების 40 პროცენტი იყენებს COBOL კოდს, 2017 წლის მონაცემებით. ინფორმაციას Reuters-ი ავრცელებს.
ამ უძველესი ტაბულატორიდან რამდენიმე ჯერ კიდევ ძალიან კარგად ასრულებს კონკრეტულ ფუნქციებს. ასევე არის ბევრი ბიზნეს აღმასრულებელი, რომლებსაც არ სურთ გამოარჩიონ დროში გამოცდილი პროგრამული უზრუნველყოფა, რომელიც სასიცოცხლოდ მნიშვნელოვანია მათი კომპანიის ბიზნესი, ასე რომ, გადაკეთებისა და მოდერნიზაციის ნაცვლად, ისინი უბრალოდ ასწორებენ ძველ კოდს და იმედოვნებენ საუკეთესო.
უძველეს ტექნოლოგიებთან ჭიდილი ახალი ფენომენი არ არის. Მაგალითად, კალიფორნია ააფეთქა ასობით მილიონი დოლარი, რომელიც ცდილობს განაახლოს თავისი DMV და სახელფასო ტექნოლოგია. მიუხედავად ამისა, ამჟამინდელმა პანდემიამ და შედეგად უმუშევრობის ტალღამ გაანათა, თუ რამდენად იშლება ამერიკის პროგრამული უზრუნველყოფის ინფრასტრუქტურა, ისევე როგორც მისი ფიზიკური.
წარმოგიდგენთ ხუთ „ვინტაჟურ“ ენას, რომლებზეც ჩვენი სამყარო იმაზე მეტად არის დამოკიდებული, ვიდრე თქვენ წარმოიდგენთ და რატომ შეიძლება ამან ცოტათი განერვიულოთ.
ფორტრანი
რომ არა Fortran, ბევრი სუპერკომპიუტერი და მოდელი, რომლებსაც ვიყენებთ ამინდის პროგნოზირებისთვის, ასტროფიზიკისა და მაღალი დონის სტატისტიკური ანალიზისთვის, უბრალოდ არ იმუშავებდა.
1950-იან წლებში IBM-ის მიერ აშენებული Fortran (ფორმულა თარგმანის შემოკლება) იყო ერთ-ერთი პირველი მაღალი დონის ენა, რომელიც იყენებდა სიტყვებს რიცხვების ნაცვლად და საშუალებას აძლევდა კოდირებს პროგრამების დაწერა 500%-ით უფრო სწრაფად, ვიდრე მანქანით სარგებლობისას. კოდი. დღეს არც ისე ბევრი დეველოპერი სწავლობს ენას.
”მე ყოველთვის ვიყენებ Fortran-ს – უბრალოდ არასდროს ვფიქრობ ამაზე”, - ამბობს ჯეიმს ჰოვარდი, მონაცემთა მეცნიერი ჯონ ჰოპკინსის გამოყენებითი ფიზიკის ლაბორატორიიდან. მიუხედავად იმისა, რომ ჰოვარდი წლების განმავლობაში არ პროგრამირებს ენაზე, მისი აპლიკაციები რეგულარულად წვდება Fortran-ის ძირითად ბიბლიოთეკებს. 70-იანი წლების დასაწყისში აშენებული, ისინი კარგად არის მოვლილი და "ბრმად სწრაფი".
ბოლოს ჰოვარდს ფორტრანის პროგრამის დაწერა დაახლოებით 10 წლის წინ მოუწია. ის მუშაობდა ფედერალურ რეზერვში და სჭირდებოდა მონაცემების გადატანა ორ აპლიკაციას შორის; ერთი, რომელიც დაწერილი იყო C-ზე და მეორე ფორტრანში. პროგრამებმა შეწყვიტეს კომუნიკაცია, რადგან გამყიდველმა შეწყვიტა Fortran ბიბლიოთეკის მიწოდება.
40 წლის პროგრამისტს ახსოვდა რაღაც, რაც ბავშვობაში წაიკითხა, რომ მონაცემთა გამოძახების სტრუქტურა C პროგრამირების ენის საპირისპიროა Fortran-ის. მან დაწერა მარტივი სკრიპტი ბრძანების გასასწორებლად და, ვოილა, ფედერალური სარეზერვო სისტემა დაბრუნდა ბიზნესში.
ადა
სამთავრობო პროგრამისტები ეყრდნობიან შედარებით ბუნდოვან ადას კოდების ბაზას, როდესაც ავითარებენ სისტემებს, რომლებიც საჭიროებენ საიმედოობას, როგორიცაა თავდაცვისა და უსაფრთხოების სისტემები. კონკრეტულად რა არის მასში დაპროგრამებული? კარგი, ეს ცოტა სამთავრობო საიდუმლოა, მაგრამ NASA-მ და Boeing-მა ბოლო წლებში გამოიყენეს Ada-ზე დაფუძნებული კოდი თანამგზავრებისა და თვითმფრინავების დასაპროგრამებლად.
თავდაცვის დეპარტამენტი (DOD) მეთვალყურეობდა Ada-ს განვითარებას 1970-იან წლებში, რათა შეემცირებინა სამხედროების მიერ გამოყენებული პროგრამირების ენების რაოდენობა, რომელიც იმ დროს 400-ზე მეტი იყო. ადა აშენდა იმისთვის, რომ იყოს უდავო საიმედო სიცოცხლისა თუ სიკვდილის სიტუაციებში და გაძლიერებული პროგრამისტის შეცდომისგან. მიუხედავად იმისა, რომ ენა გამოიცა 1980 წელს, კონგრესმა არ დაავალა მისი გამოყენება ყველა სამთავრობო სისტემაში 1995 წლამდე. ორი წლის შემდეგ, DOD-მა მიატოვა მანდატი და ჩათვალა, რომ უფრო იაფი და მოქნილი იქნება ფართოდ ხელმისაწვდომი, განახლებული სისტემების გამოყენება. მაგრამ ის დღესაც გამოიყენება.
პასკალი
ბევრი პროგრამისტი განიხილავს პასკალს თითქმის მკვდარ პროგრამირების ენად, მაგრამ ის ცხოვრობს რამდენიმე გზით. გინდ დაიჯერეთ თუ არა, ის ჯერ კიდევ ძალიან პოპულარული ენაა მსოფლიოს ბევრ ქვეყანაში, მაგრამ შეერთებულ შტატებში შეიძლება კარგად ლაპარაკობ ლათინურად,” - ამბობს დეივ ჰეტერი, რომელმაც სამი წელი გაატარა დიდ სადაზღვევო კომპანიაში, რათა განაახლოს კოდის მილიონი სტრიქონი, რომელიც აფასებდა რა ღირდა პოლისი და რამდენი გადაიხადა.
ბევრი ძველი პროგრამა დაიწერა უსაფრთხოების დარღვევების შესახებ დღევანდელ შეშფოთებამდე დიდი ხნით ადრე და აქვს მგრძნობიარე საკუთრების ინფორმაცია. ჰეტერი, რომელიც ახლა მუშაობს კიბერუსაფრთხოების ტექნოლოგიად, თვლის, რომ პროგრამები შეიძლება შედარებით უსაფრთხო იყოს მხოლოდ „უსაფრთხოების დაცვით“ - ახალგაზრდა კოდირებმა არ იციან რა გააკეთონ ათწლეულების წინანდელ კოდთან. „15 წლის ჰაკერს წარმოდგენაც არ ექნება, თუ როგორ უნდა იმუშაოს IBM 390 ზომით COBOL-ით“, - ამბობს ის. „ახლა მე არ ვამბობ, რომ მათ ვერ ისწავლეს. მაგრამ ისინი არ იცოდნენ. ”
პასკალი იყო Apple-ის ადრეული ოპერაციული სისტემის საფუძველი და ამ ენის შთამომავალს, დელფს, ჯერ კიდევ ჰყავს ძლიერი მომხრეები. სინამდვილეში, Skype - ერთ-ერთი პირველი ვიდეო ზარის აპლიკაცია, რომელმაც ფართო პოპულარობა და გამოყენება მოიპოვა - თავდაპირველად დაიწერა დელფში.
BASIC / Visual Basic
BASIC არ არის სიის სათავეში, როდესაც საქმე ეხება ენებს, რომლებსაც ხალხი იყენებს 2020 წელს, მაგრამ ბევრი თანამედროვე აპლიკაცია, რომელსაც ჩვენ ვეყრდნობით, უბრალოდ არ იარსებებს მის გარეშე. მაგალითად, თუ ოდესმე დაპროგრამებული გაქვთ Excel მაკრო, თქვენ გამოიყენეთ BASIC-ის ფორმა.
დამწყებთათვის ყოვლისმომცველი სიმბოლური ინსტრუქციის კოდის შემოკლება, BASIC ამოქმედდა 1963 წელს დარტმუთის კოლეჯში, როგორც სწავლების საშუალება. ზოგადი აუდიტორია პროგრამირების თეორიები და შესაძლებლობები - წყალში ჩაძირვა უფრო მყარ ენებზე, როგორიცაა ფორტრანი. BASIC-ის პოპულარობა გაიზარდა პერსონალურ კომპიუტერთან ერთად - Apple, IBM და Atari კომპიუტერებს ჰქონდათ თავიანთი ვერსიები.
1980-იანი წლების შუა პერიოდისთვის, თვითნასწავლი კომპიუტერის ნერვები ნაკლებად აინტერესებდათ BASIC-ის შესახებ და უფრო მეტად დაინტერესდნენ მესამე მხარის პროგრამებით. შემდეგ მაიკროსოფტმა 1991 წელს გამოუშვა Visual Basic, რომელიც არ იყო ზუსტად BASIC-ის განახლება, მაგრამ იყენებდა იგივე ბრძანებებს და სტრუქტურას და ჰქონდა უკეთესი გრაფიკული ინტერფეისი. შემდეგ ენა გამოიყენეს მრავალმა ბიზნესმა დიდი და პატარა პროგრამების დასაწერად. მიუხედავად იმისა, რომ მაიკროსოფტმა განაცხადა, რომ შეწყვიტა Visual Basic 6-ის მხარდაჭერა (უახლესი ვერსია) 2008 წელს, მაგრამ ენას ჯერ კიდევ ჰყავს უამრავი მომხმარებელი. Შეამოწმე Tiobe ინდექსი (რომელიც ასახავს ყველაზე პოპულარულ პროგრამირების ენებს): VB კვლავ ათეულშია!
COBOL
„მე ვიტყოდი, რომ ადამიანების 90%-ზე მეტს, რომლებსაც ჩვენ ვხედავთ, აქვთ COBOL, როგორც მათი დაწერილის ძირითადი ნაწილი“, - აფასებს ბრენდონ ედენფილდი, რომელიც განაახლებს და ცვლის ძველ აპებს. თანამედროვე სისტემები და დაეხმარა ნიუ-იორკის და სინგაპურის საფონდო ბირჟების კოდის გადახედვას. ”ნებისმიერ მსხვილ კომპანიას, რომელზეც შეგიძლიათ წარმოიდგინოთ, ალბათ აქვს ამ ნივთების არაჯანსაღი რაოდენობა.”
COBOL, საერთო ბიზნესზე ორიენტირებული ენის აკრონიმი, ამოქმედდა 1959 წელს მონაცემთა დამუშავების ამოცანებისთვის, როგორიცაა ბიუჯეტის თვალთვალი, საბანკო ოპერაციები და სახელფასო აღრიცხვა. თავდაცვის დეპარტამენტმა (DOD) თავდაპირველად შეიმუშავა ენა, როგორც შეჩერებული პროექტი. შემდეგ DOD-მა კომპიუტერების მწარმოებლებს მოსთხოვა, რომ მათ გაყიდულ მანქანებზე COBOL ჩართოთ და ენა სწრაფად გავრცელდა მომდევნო რამდენიმე ათწლეულის განმავლობაში. ბანკომატების 95% და ბანკების 40% კვლავ იყენებს COBOL კოდს, 2017 წლის მონაცემებით. ინფორმაციას Reuters-ი ავრცელებს.
ამ პროგრამირების დიდი ნაწილი განლაგებული იყო ძირითადი კომპიუტერების საშუალებით და თანამედროვე სისტემები გადავიდა ღრუბელში. როგორც ნიუ-ჯერსის გაჭირვებამ აჩვენა, დეველოპერები, რომლებმაც იცოდნენ როგორ შეენარჩუნებინათ COBOL კოდი, დაბერდნენ სამუშაო ძალიდან ან უკვე წავიდნენ პენსიაზე.
კომპანიები, რომლებიც ახდენენ ამ პროგრამების მოდერნიზებას, როგორც წესი, ამას აკეთებენ რამდენიმე განსხვავებული გზით.
„დიდი სისტემების ინტეგრატორი კოდს გადააგდებს უამრავ სხეულს; ისინი დასხდებიან, შეხედავენ და გადაწერენ, - ამბობს ედენფილდი. ეს მიდგომა ხშირად ყველაზე სარისკო, შრომატევადი და ძვირია. საშუალოდ, ხელით კოდირებულ, დიდი რეპლატფორმირების სამუშაოებს შეიძლება დასჭირდეს 3-დან 10 წლამდე და შეიძლება ასობით მილიონი დოლარი დაჯდეს.
ედენფილდი რეკომენდაციას უწევს ავტომატურ გადაწყვეტილებებს და ამბობს, რომ პირველი ლოგიკური ნაბიჯი შეიძლება იყოს მხოლოდ კოდის გადატანა COBOL-ის მოძველებული ვერსია ახლანდელზე, რაც საშუალებას მისცემს ბევრ სისტემას გადასულიყო თანამედროვეზე სერვერები. ის ადარებს მანქანურ განახლებას ფრანგულის ინგლისურ ენაზე თარგმნას: „ითქვას საფუძველი მშვენივრად არის თარგმნილი. თქვენ უბრალოდ უნდა დააფიქსიროთ მისი ფორმულირების სინტაქსი. ” ამ მიდგომამ ასევე შეიძლება შეამციროს განახლების დრო და ღირებულება, ამბობს ის, სადღაც ექვსიდან 24 თვემდე.
იაფი იქნება? ისე, იაფი იქნება. თანამედროვე სისტემების პროექტები, როგორც წესი, მერყეობს $200,000-დან $10 მილიონამდე. პროექტის დიდი ნაწილი, განმარტავს ედენფილდი, არ არის კოდის თარგმნა, არამედ ტესტირება, რათა დარწმუნდეს, რომ ის ყველაფერს სწორად აკეთებს.
რატომ არ ხდება ეს განახლებები?
„აქამდე არავის სმენია ამის შესახებ, რადგან ეს არ არის სექსუალური თემა და ადამიანები, როგორც წესი, არ ცდილობენ ისაუბრონ ბინძურ სამრეცხაოზე, რაც მათ აქვთ“, - განმარტავს ის. IT აღმასრულებლებს ასევე აქვთ ჩვევა, რომ ქილა ურტყაონ გზაზე.
„დავდებ დადებს, რომ ნიუ-ჯერსის შტატი აპირებს ყურადღებას მიაქციოს ამ საკითხს ახლა, მაგრამ ასევე დავდებ, რომ მათი კოლეგების ნახევარი ფიქრობს, რომ ეს მათ არ დაემართება, „არა მე“.