როგორ ხდება პროგრამები. პროგრამისტის საქმიანობის სახეები. რა ტიპის igor პროგრამისტები არსებობს?

Rozpodil mov on უნივერსალურიі სპეციალიზებული.
ყველა პოპულარული ენა შეიძლება დაიყოს უნივერსალურ და სპეციალიზებულად. უნივერსალური ენები გამოიყენება სხვადასხვა ამოცანების გასაუმჯობესებლად. სპეციალიზებული ენები გამოიყენება ერთი ან მეტი ტიპის დავალების შესასრულებლად (მაგალითად, მონაცემთა ბაზებთან მუშაობა, ვებ პროგრამირება ან სკრიპტების დაწერა ოპერაციული სისტემების ადმინისტრირებისთვის).

სპეციალიზებული ენების სახეები:

1.ფილმი რობოტებისთვის მონაცემთა ბაზებით:
ა) ფილმები, რომლებიც შედის ინდუსტრიული კლიენტ-სერვერის მონაცემთა ბაზის მართვის სისტემების საწყობში. (DBMS) (PL-SQL Oracle DBMS-ისთვის, Transact-SQL Microsoft SQL სერვერისთვის)
ბ) Movi და ნაწილობრივ სხვა ტიპის DBMS (Visual FoxPro, Microsoft Access, Paradox და ა.შ.)

2. ფილმები გამოიყენება ვებ პროგრამირებისთვის.
ა) ფილმები, რომლებიც აიტვირთება სერვერზე, რომელიც მხარს უჭერს ვებსაიტს. (PHP, Perl, VBScript)
ბ) ფილმები, რომელთა ჩამოტვირთვა შესაძლებელია JavaScript, JScript, VBScript კლიენტის ბრაუზერში (საყურებელი პროგრამა).

3.მოვი მათემატიკური მეცნიერებებისთვის

4.Movi რობოტის ავტომატიზაციისთვისსიმღერის პროგრამული პროდუქტები. (VBA Microsoft Office-ისთვის)

6.სხვა ტიპის სპეციალიზებული ენები.
შეგიძლიათ დაამატოთ Visual C++, Visual C++ უნივერსალურ ენებზე. ქსელი, ვიზუალური C. ნეტი, ვიზუალ ჯ.
მე მინდა, რომ უმეტესი სპეციალიზებული ენები იყოს უნივერსალური ენების მსგავსი, როგორიცაა PHP, Perl და Javascript, მსგავსი იყოს C++, VBScript და VBA ენები ვიზუალური ბაზის ენების მსგავსი, არის განსხვავებები სპეციალიზებულ და უნივერსალურ ენებს შორის. ენები, მნიშვნელოვანი
სპეციალიზებული ენები ყველაზე ხშირად გამოიყენება მცირე პროგრამების დასაწერად, ამიტომ ისინი ოპტიმიზირებულია შვედურად პროგრამების დასაწერად და გამომავალი კოდის ზომის შესაცვლელად და უფრო მცირე ზომით ცვლილებების შესაცვლელად, ობიექტზე ორიენტირებული პროგრამის აბაზანის არჩევისთვის და კოდი მოდულზე. და უნივერსალური ენები უნდა იქნას გამოყენებული დიდი და თუნდაც შესანიშნავი პროექტების შესაქმნელად, ამიტომ მათში ყველაფერი იყოფა, რათა შეიცვალოს უპირატესობების რაოდენობა და გაადვილოს პროგრამების დიზაინი, რაც გაადვილებს შესანიშნავი პროგრამების შემუშავებას.

მთავარი განსხვავება სპეციალურ და უნივერსალურებს შორის არის:
1) ოპერაციული სისტემების API ფუნქციებზე COM+, DCOM, CORBA ტექნოლოგიების ნაკლები ობიექტზე ორიენტირებული ფუნქციები და წვდომის ფუნქციებია;
2) მრავალძაფიანი პროგრამირებისა და განაწილებული პროგრამირების ნაკლები ფუნქციები;
3) გაანალიზებულია უფრო დინამიური ტიპები (ანუ ცვლილების ტიპი განისაზღვრება მისი მნიშვნელობის ისტორიით და ზოგჯერ არა შეცვლისას), ზოგჯერ კი არა სტატიკური. ერთი გაფრთხილება: Visual FoxPro ფილმის მე-9 ვერსიაში შეგიძლიათ შეცვალოთ სტატიკური ცვლილებების ტიპები.
ყოველდღიური პროგრამირების სტრუქტურა.
უნივერსალური ენები (და მასთან დაკავშირებული)
ᲛᲔ) დღევანდელი C++ ფილმები
1. C++-ზე დაყრდნობით:
1.1 Borland C++, Watcom C++ (მოძველებული)
1.2 Microsoft Visual C++
1.3 Microsoft Visual C++.
1.4 Borland C++ Builder
1.5 Borland C++ Builder.
1.6 JavaScript (სპეციალიზებული ენა ინტერნეტში გვერდების შესაქმნელად)

2. ჯავაზე დაფუძნებული:
2.1 Java და Java2
2.2 Microsoft Visual J++
2.3 Microsoft Visual J#. წმინდა
3. C#-ზე დაყრდნობით:
3.1 Microsoft Visual C#.
3.2 Borland C# Builder.Net
II) პასკალის ყოველდღიური ვიდეოები
1 Borland Pascal, Turbo Pascal (მოძველებული)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (ძალიან არაპოპულარული)
3 Borland Delphi
4 Borland Delphi .Net
III) ყოველკვირეული ვიდეო საბაზისო
1 Microsoft Visual Basic
2 Visual Basic აპლიკაციისთვის
3 VBScript (სპეციალიზებული ენა ინტერნეტში გვერდების შესაქმნელად)
4 Microsoft Visual Basic.Net
სპეციალიზებული ფილმები
ᲛᲔ) ინტერნეტისთვის განკუთვნილი ფილმების პროგრამირება:
1.PHP
2. პერლი
3. JavaScript
4. VBScript
II) კინოს პროგრამირება მონაცემთა ბაზის მართვის სისტემებში
1. ლოკალური ta ფაილი – სერვერის DBMS
1.1 Microsoft Visual FoxPro (იგივე DBMS-ის გამოყენებით)
1.2 Visual Basic აპლიკაციისთვის (DBMS წვდომა)
2. კლიენტი - სერვერის ინდუსტრიული DBMS
1.1 PL-SQL (Oracle DBMS-ისთვის)
1.2 Transact - SQL (Microsoft SQL Server DBMS-ისთვის)
Java იყოფა Sun-ით, ხოლო JavaScript-ი იყოფა Nescafe-ით და არსებითად ეს ორი ენა განსხვავებულია, მაგრამ მათი სინტაქსი ძალიან ჰგავს, რაც მნიშვნელოვანია, რადგან JavaScript მსგავსია Java-ს. ასევე არსებობს Microsoft-ის მიერ შემუშავებული JavaScript-ის დიალექტი, რომელიც გამოიყენება Internet Explorer-ში და ეწოდება Jscript.
ბევრ პროგრამისტს შეუძლია თქვას, რომ Java საერთოდ არ ჰგავს C++-ს და ასეც რომ იყოს, თუ მათ სინტაქსს შეცვლით, ცხადი გახდება, რომ მათი სინტაქსი მსგავსია, ამიტომ ისინი შეიძლება ჩაითვალოს „ნათესავებად“.
Oracle DBMS-ით თქვენ ასევე შეგიძლიათ გამოიყენოთ Java ენა PL – SQL ენის გარდა.

კომპიუტერის ეპოქის გარიჟრაჟზე, მანქანური კოდი იყო კომუნიკაციის ერთადერთი საშუალება ადამიანსა და კომპიუტერს შორის. ჩვენი პროგრამირების შემქმნელების დიდი მიღწევები იყვნენ ისინი, ვინც მოახერხეს თავად კომპიუტერის შემუშავება და მათგან მანქანის კოდის თარგმნა.

ბუნებრივი პროგრამირება შეიძლება დაიყოს ორ ჯგუფად: პროცედურულ და არაპროცედურულ (დივ. სურ. 4.1).

პროცედურული (ან ალგორითმული) პროგრამები არის კონკრეტული ამოცანის შეკვეთის სისტემა. კომპიუტერის როლი მცირდება მექანიკურ კონტროლზე და შეკვეთაზე.

პროცედურული ენები იყოფა დაბალი და მაღალი დონის ენებად.

სხვადასხვა ტიპის პროცესორებს აქვთ ბრძანებების სხვადასხვა ნაკრები. ვინაიდან ჩვენი პროგრამირება ორიენტირებულია კონკრეტული ტიპის პროცესორზე და მის მახასიათებლებზე, მას ე.წ ჩემი დაბალი დონის პროგრამირება.
მნიშვნელოვანია აღინიშნოს, რომ ოპერატორები ახლოს არიან მანქანის კოდთან და მიმართულია კონკრეტული პროცესორის ბრძანებებზე.

Პატარა 4.1. მოძრავი პროგრამირების უცხოური კლასიფიკაცია

დაბალი დონის (მანქანაზე ორიენტირებული) ფილმები საშუალებას გაძლევთ შექმნათ პროგრამები მანქანების კოდებიდან, რომლებიც თექვსმეტობით ფორმაშია. მნიშვნელოვანია მათთან მუშაობა, თორემ მაღალკვალიფიციური პროგრამისტის მიერ მათთვის შექმნილი პროგრამები მეხსიერებაში ნაკლებ ადგილს იკავებს და უფრო სწრაფად მუშაობს. ამ საკითხებში დასახმარებლად, უფრო ადვილია სისტემის პროგრამების, დრაივერების (კომპიუტერული მოწყობილობების დაყენების პროგრამები) და სხვა ტიპის პროგრამების დაშლა.

ჩემი დაბალი დონე (მანქანაზე ორიენტირებული) ასამბლეერი, რომელიც უბრალოდ წარმოადგენს კანის ბრძანებას მანქანის კოდისთვის, არა რიცხვების სახით, არამედ გონებრივი სიმბოლური მნიშვნელობების, სათაურების დახმარებით.
მნემონიკა.

დაბალი დონის ძრავების დახმარებით შესაძლებელია კიდევ უფრო ეფექტური და კომპაქტური პროგრამების შექმნა, ვინაიდან პროგრამისტი უარყოფს წვდომას პროცესორის ყველა შესაძლებლობებზე.

მაღალი დონის ფილმების პროგრამირებანიშნავს უფრო ახლო და ინტელექტუალურ ადამიანებს, ვიდრე კომპიუტერი. კონკრეტული კომპიუტერული არქიტექტურის თავისებურებებს ისინი არ ფარავს, ამიტომ მათ მიერ შექმნილი პროგრამები ისეთივე მარტივია, როგორც გამომავალი ტექსტების გადატანა სხვა პლატფორმებზე, რომლებზეც იქმნება ენის მთარგმნელი. ბევრად უფრო ადვილია მაღალი დონის პროგრამების შემუშავება ჭკვიანი და მყარი ბრძანებების დახმარებით და ბევრად ნაკლები კომპრომისებია დაშვებული პროგრამების შექმნისას.

მაღალი დონის ალგორითმული ენების მთავარი უპირატესობა არის მაღალი დონის პროგრამების აღწერის შესაძლებლობა ადამიანებთან კომუნიკაციისთვის რაც შეიძლება მარტივი ფორმით. მისი ძალაუფლების ოსკილკის ტყავის ეომა, მე ვარ კონკრეტულად მოვიმის შიგნიდან (მანქანა) і і ibima, ვიკორისტის მიერ ჩაწერილი იაკი movari-alert ვიკორისტული მოძრაობით.

ყველა მთარგმნელის ნამუშევარი მიჰყვება ორიდან ერთ პრინციპს: ინტერპრეტაციას და შედგენას.

ინტერპრეტაციაგადასცემს ოპერატორ-ოპერატორ თარგმანს და შორს გამომავალი პროგრამის თარგმნილი ოპერატორისგან. ამასთან დაკავშირებით შეგვიძლია აღვნიშნოთ ინტერპრეტაციის მეთოდის ორი ნაკლოვანება: პირველი, პროგრამა, რომელიც ინტერპრეტაციას უკეთებს, უნდა დარჩეს EOM-ის მეხსიერებაში გამომავალი პროგრამების დაწერის მთელი პროცესის განმავლობაში, რათა დაიკავოს მეხსიერების საჭირო სივრცე i; სხვაგვარად, ერთი და იგივე ოპერატორის მაუწყებლობის პროცესი ბევრჯერ მეორდება, ბევრჯერ პროგრამამ უნდა გააუქმოს ბრძანება, რაც მკვეთრად ამცირებს პროგრამის პროდუქტიულობას.

უპატივცემულოდ დანიშნულ ხარვეზებს, მთარგმნელ-თარჯიმნებისაჭირო იყო საკმარისი გაფართოება, რადგან აუცილებელია გამომავალი პროგრამების შემუშავება და დახვეწა.

ზე კომპილაციებითარგმანის პროცესი და თანმიმდევრული დაყოფა საათებში: თავდაპირველად გამომავალი პროგრამა მთლიანად გადადის მანქანურ ენაზე (რის შემდეგაც მთარგმნელის ყოფნა RAM-ში ზედმეტი ხდება), შემდეგ კი პროგრამა ითარგმნება, შესაძლოა, შეცდომა Atorazovo vikonovatsya. ასევე, იგივე პროგრამისთვის, კომპილაციის მეთოდის გამოყენებით თარგმნა უზრუნველყოფს გამოთვლითი სისტემის უფრო მეტ პროდუქტიულობას საჭირო ოპერატიული მეხსიერების ნაკლები რაოდენობით.

შემდგენელის შემუშავების დიდი სირთულე თარჯიმანთან ერთად აიხსნება იმით, რომ პროგრამების კომპილაცია მოიცავს ორ საფეხურს: ანალიზი გამომავალი პროგრამის ჩაწერის სისწორის დასადგენად. ეს მოიცავს შეყვანის ენის პირდაპირი აგების წესებს. და სინთეზი - ექვივალენტური პროგრამების გენერირება მანქანის კოდებში. კომპილაციის მეთოდით მაუწყებლობა ნიშნავს გადაცემის გადაცემის მრავალჯერად „ხელახლა ყურებას“. მთარგმნელ-შემდგენელებიისინი მდიდრულად გამტარია: პირველი გავლისას ამოწმებენ მიმდებარე ოპერატორების მოძრავი კონსტრუქციების სინტაქსის სისწორეს, მომდევნო გავლისას კი ოპერატორებს შორის სინტაქსური ურთიერთობების სისწორეს და ა.შ.

კომპილაციის მეთოდით თარგმნის შედეგად ამოღებულ პროგრამას ე.წ ობიექტის მოდული, რომელიც არის ექვივალენტური პროგრამა მანქანის კოდებში, მაგრამ არ არის „მიბმული“ კონკრეტულ RAM-ის მისამართთან. ამიტომ, ინსტალაციამდე ობიექტის მოდული შეიძლება დამუშავდეს ოპერაციული სისტემის სპეციალური პროგრამით (Link editor) და გარდაიქმნას მოწინავე მოდული.

ზედიზედ ყველაზე ხშირად განხილულ მთარგმნელ-თარჯიმნებთან და მთარგმნელ-შემდგენელებთან, პრაქტიკაში გამოიყენება იგივე მთარგმნელები. თარჯიმანი-შემდგენლები,რომელიც იყენებს თარგმანის ორივე პრინციპს: პროგრამის შემუშავებისა და განვითარების ეტაპზე თარჯიმანი მუშაობს თარჯიმნის რეჟიმში, ხოლო განვითარების პროცესის დასრულების შემდეგ გამომავალი პროგრამა ხელახლა ითარგმნება ობიექტურ მოდულში (ამჯერად გამოყენებით შედგენის მეთოდი II). ეს საშუალებას გაძლევთ მნიშვნელოვნად გაამარტივოთ და დააჩქაროთ პროგრამების შედგენისა და გამართვის პროცესი და ობიექტის მოდულის შემდგომი ამოღების მიზნით, უზრუნველყოთ პროგრამების უფრო ეფექტური შესრულება.

კლასიკური პროცედურული პროგრამირება მოითხოვს პროგრამას, რათა დეტალურად აღწეროს, თუ როგორ უნდა შექმნას დავალება, ანუ ჩამოაყალიბოს სპეციალური ჩანაწერი ალგორითმისთვის. ასეთი სიმძლავრით შედეგი არ არის დამნაშავე. ამ ჯგუფების ძირითადი ცნებებია მონაცემთა ოპერატორი.
პროცედურული მიდგომით, ოპერატორები უერთდებიან ჯგუფს, რომელსაც პროცედურები ეწოდება. მიზნის სტრუქტურული პროგრამირება პირდაპირ არ სცილდება ამის ფარგლებს, ის ასევე დამატებით აფიქსირებს ძირეული მეთოდების მოქმედებებს.
პროგრამირების ტექნოლოგიები.

დაპროგრამებული პროგრამირების ფუნდამენტურად განსხვავებული მიმართულება დაკავშირებულია არაპროცედურული პროგრამირების მეთოდოლოგიებთან (ზოგჯერ „პარადიგმებს“ უწოდებენ). მათ წინ შეგვიძლია დავამატოთ ობიექტზე ორიენტირებული და დეკლარაციული პროგრამირება. ობიექტზე ორიენტირებული ენა ქმნის უფრო მკვეთრ ხედვას მრავალი დამოუკიდებელი ობიექტის შესახებ. კანის ობიექტი იქცევა ისევე, როგორც მიმდებარე კომპიუტერი, ისინი შეიძლება ჩაითვალოს სრულყოფილად, როგორც "შავი ყუთები", მათი ფუნქციონირების შიდა მექანიზმების გაგების გარეშე. ობიექტის პროგრამირების ენას, რომელიც პოპულარობით სარგებლობს პროფესიონალებში, უნდა ეწოდოს C++, შესაფერისია პროგრამების ფართო სპექტრისთვის, როგორიცაა Delphi და Visual Basic.

დეკლარაციული ენის გამოყენებით პროგრამა მიუთითებს გამომავალი ინფორმაციის სტრუქტურებზე, მათ შორის ურთიერთკავშირებსა და მათ შორის, რომლებზეც პასუხისმგებელია შედეგზე ხელისუფლება. ამ შემთხვევაში, პროგრამისტი არ წაშლის პროცედურას („ალგორითმი“) (იდეალურად მიიღება). ბევრ ენაში არ არსებობს ცნება "ოპერატორი" ("ბრძანება"). დეკლარაციული ენა შეიძლება დაიყოს ორ ტიპად - ლოგიკური (ტიპიური წარმომადგენელი - Prologue) და ფუნქციური (Lisp).

ჩვენ ვახასიათებთ ყველაზე პოპულარულ ენობრივ პროგრამირებას.

1.ფორტრანი(FORmula TRANSlating system – formula translation system); ყველაზე ძველი და ჯერ კიდევ აქტიურად გამარჯვებული ენის მათემატიკური ორიენტაციის უფროს განყოფილებაში. Є კლასიკური მათემატიკური და საინჟინრო პროგრამების პროგრამირებისთვის EOM-ზე

2.ძირითადი(Beginner's All-purpose Symbolic Instruction Code - დამწყებთათვის ინსტრუქციების უნივერსალური სიმბოლური კოდი); არამნიშვნელოვანია მრავალი ნაკლოვანებისა და ბინძური გიჟური ვერსიების სიმრავლისთვის - ყველაზე პოპულარული მხარდამჭერთა რაოდენობით. ფართოდ რთულია მარტივი პროგრამების წერა.

3.ალგოლი(ALGOrithmic Language - ალგორითმული ენა); რომელმაც შეასრულა თეორიის დიდი როლი, მაგრამ პრაქტიკული პროგრამირებისთვის შეიძლება არ იყოს რაიმე კომპრომისი.

4.PL/1(PL/1 პროგრამირების ენა - ენის პროგრამირების ენა); მდიდარი ენა; ამავე დროს, შეიძლება არ იყოს ვიკორისტი.

5.პასკალი(პასკალი - სახელები გარდაცვლილი ბლეზ პასკალის პატივსაცემად); ძალიან პოპულარულია პროგრამირების მიზნებისთვის და პროფესიონალთა შორის. შეიქმნა 1970-იანი წლების დასაწყისში შვეიცარიელი მეცნიერის ნიკლაუს ვირტის მიერ. პასკალის ენა თავიდანვე შემუშავდა, როგორც დასაწყისი და, ფაქტობრივად, ახლა ის არის ჩვენი პროგრამირების ერთ-ერთი მთავარი დასაწყისი სკოლებში და უნივერსიტეტებში. მალევე გაირკვა, რომ ისინი იმდენად მაღალი იყვნენ, რომ პროფესიული პროგრამების გატარება სურდათ. ფილიპ კანმა, ფრანგმა, რომელმაც შექმნა ტურბო-პასკალური სისტემა, მიაღწია არანაკლებ მტერს, მათ შორის ფინანსურ წარმატებას. მისი იდეის არსი მდგომარეობდა პროგრამის დამუშავების შემდგომი ეტაპების - კომპილაციის, ბმულის რედაქტირების, კორექტირებისა და ხარვეზების დიაგნოსტიკის ერთ ინტერფეისში ინტეგრირებაში. Turbo Pascal-ის ვერსიებმა შეავსო თითქმის ყველა განათების ინსტალაცია, პროგრამული ცენტრები და კერძო კომპანიები. პასკალის ენის საფუძველზე შეიქმნა მრავალი ძლიერი ენა (მოდულა, ადა, დელფი).

6.COBOL(Common Business Oriented Language - ენა, საერთო ბიზნესზე ორიენტირებული); ვიიშოვის მნიშვნელოვანი სამყარო გამოცდილებიდან. იდეების იდეა არის ძირითადი ენა მონაცემთა მასობრივი დამუშავებისთვის მენეჯმენტის სფეროებში
და ბიზნესი.

7.PECLA; ჩემი, რომელიც მე მოვიგე (1979 წლიდან) უნივერსალური ენის შემუშავების კონკურსში, რომელსაც 1975 წლიდან ატარებდა პენტაგონი. როზრობნიკები არიან ადამიანების ჯგუფი, რომლებიც დაქორწინებულები არიან ჟან იხბიაზე. პერემოჟნუს ენას ეწოდა ADA, ავგუსტა ადი ლავლეისის პატივსაცემად. Mova ADA – პირდაპირი spadkoemets movi
პასკალი. ეს ენა განკუთვნილია დიდი პროგრამული სისტემების ყოვლისმომცველი (მდიდარი) მხარდაჭერის შესაქმნელად, რაც იძლევა პარალელური დამუშავების შესაძლებლობას, პროცესების რეალურ დროში კონტროლის და მრავალი სხვას, რაც მნიშვნელოვანია და შეუძლებელია მიიღწევა მარტივი მეთოდების გამოყენებით.

8.სი(C - "si"); ფართოდ არის გავრცელებული ვიკორიზმი სისტემური პროგრამული უსაფრთხოების შექმნის საათებში. დიდი ყურადღება მიიპყრო თანამედროვე პროგრამირებაზე (პირველი ვერსია - 1972), ის უკვე პოპულარულია პროგრამული უზრუნველყოფის სისტემების მომწოდებლებს შორის (ოპერაციული სისტემების ჩათვლით). მას აქვს როგორც მაღალი დონის ენები, ასევე მანქანაზე ორიენტირებული ენები, რაც პროგრამებს საშუალებას აძლევს გამოიყენონ ყველა მანქანური რესურსი, რომელსაც გთავაზობთ ისეთი ენები, როგორიცაა BASIC და Pascal.

9.C++(C++); C ფილმის ობიექტზე ორიენტირებული გაფართოება, შექმნილი Bjarne Stroustrup-ის მიერ 1980 წელს. ახალი და ძლიერი შესაძლებლობების ნაკლებობამ, რამაც შეიძლება მკვეთრად გაზარდოს პროგრამისტების პროდუქტიულობა, გამოიწვია ენის წარმოების შემცირება.

10.დელფი(დელფი); ობიექტზე ორიენტირებული „ვიზუალური“ პროგრამირების ენა; ახლა ძალიან პოპულარული. Borland კომპანიის დიზაინერების მიერ Pascal-ის ენის საფუძველზე შექმნილი Delphi ენა, C და C++ ენების სიძლიერითა და მოქნილობით, აღემატება მათ ინტერფეისის სიმარტივითა და სიმარტივით, დანამატების შემუშავებისას, რომლებიც უზრუნველყოფენ ურთიერთგაგებას. ურთიერთქმედება მონაცემთა ბაზებთან და მრავალფეროვანი რობოტების მხარდაჭერა კორპორატიულ ქსელებში და ინტერნეტ ქსელებში.

11.ჯავა(ჯავა); ობიექტზე ორიენტირებული პროგრამირების პლატფორმისგან დამოუკიდებელი ენა, ის ძალზე ეფექტურია ინტერაქტიული ვებ გვერდების შესაქმნელად. ეს ენა შეიქმნა Sun-ის მიერ 90-იანი წლების დასაწყისში C++-ის საფუძველზე. მნიშვნელოვანია C++-ზე დაფუძნებული დანამატების შემუშავების გამარტივება ამ ყველა დაბალი დონის შესაძლებლობის გამორიცხვით.

12.ლისპი(Lisp) – ფუნქციური ენის პროგრამირება. სიის ფორმის მონაცემთა სტრუქტურაზე ფოკუსირება საშუალებას გაძლევთ მოაწყოთ დიდი რაოდენობით ტექსტური ინფორმაციის ეფექტური დამუშავება.

13.Პროლოგი(პროგრამირება LOGic-ში - უფრო ლოგიკური პროგრამირება). ფილმის მთავარი მიზანი ინტელექტუალური პროგრამული სისტემების განვითარებაა. პროლოგი არის ზოგადი პროგრამირება, რომელიც შექმნილია სპეციალურად ცოდნის ბაზებთან, ფაქტებთან და წესებთან მუშაობისთვის (ადამიანის დაზვერვის სისტემების ერთ-ერთი ელემენტი). ჩვენს განხორციელებებში აღინიშნება კარიბჭის ლანგრის საბოლოო პოზიციაზე გადაბრუნების მექანიზმი, რომელშიც ის გადადის, მოწმდება როგორც მოქმედებები, ასევე ჭეშმარიტი, და ვარაუდები მოწმდება ცოდნის საფუძველზე, რათა განთავსდეს ჟურნალის ფაქტები და წესები კარგი დასკვნა.
თუ სუსპენზია არ დადასტურდა, ახალი ნაკერი ბრუნავს და კიდია. ფილმი დაფუძნებულია პრედიკატების გამოთვლის თეორიის მათემატიკურ მოდელზე.

ფილმების პროგრამირება ინტერნეტისთვის:

1. HTML.დოკუმენტების ოფიციალური რეგისტრაცია. ეს კიდევ უფრო მარტივია და მოიცავს ძირითად ბრძანებებს ტექსტის ფორმატირებისთვის, სურათების დამატების, შრიფტებისა და ფერების დაყენებისთვის, ცხრილის ორგანიზებისთვის.

2. PERL.მისი მიზანია დიდი ტექსტური ფაილების ეფექტურად დამუშავება, ტექსტური შეტყობინებების გენერირება და მონაცემების მართვა.
მისი სიმჭიდროვის გამო, პერლი სრულიად აღემატება C ტიპის ენას. მას აქვს სხვადასხვა ფუნქციები მწკრივებთან, მასივებთან, პროცესორებთან მუშაობისთვის და სისტემის ინფორმაციასთან მუშაობისთვის.

3. Tcl/Tk.ეს ენა ორიენტირებულია რუტინული პროცესების ავტომატიზაციაზე და ეფუძნება მძიმე გუნდებს. ის დამოუკიდებელია სისტემისგან და საშუალებას გაძლევთ შექმნათ პროგრამები გრაფიკული ინტერფეისით.

4. VRML.შექმნილია ინტერნეტში ვირტუალური ტრივიალური ინტერფეისების ორგანიზებისთვის. ეს საშუალებას გაძლევთ აღწეროთ სხვადასხვა სამგანზომილებიანი სცენები, განათება და ჩრდილები, ტექსტურები ტექსტის სახით.

თქვენი პროგრამირების არჩევანი დამოკიდებულია ბევრ ჩინოვნიკზე: აღიარებაზე, გამომავალი პროგრამების დაწერის სანდოობაზე, ობიექტური პროგრამების შენარჩუნების ეფექტურობაზე და ა.შ. n. კომპიუტერის მიერ წარმოქმნილი ამოცანების მრავალფეროვნება ნიშნავს ჩვენი პროგრამირების მრავალფეროვნებას.

აკონტროლეთ საკვები

1. როგორ არის დაპროგრამებული სისტემა და რა კლასის პროგრამებს უნდა ეფუძნებოდეს იგი?

2. რა უნდა იყოს შეტანილი პროგრამირების სისტემების საწყობში?

3. როგორ შეიქმნა ჩემი პირველი პროგრამები?

4. რა ენები შედის პროცედურულ ენებში?

5. აღწერეთ დაბალი დონის ენები.

6. როგორ შეგიძლიათ დაუკავშირდეთ დაბალი დონის ენას?

7. დაბალი დონის ენების უპირატესობები.

8. აღწერეთ მაღალი მხარის ენა.

9. მაღალი დონის ენების უპირატესობები.

10. მიუთითეთ მოძრაობების მაღალი დონის კონდახი.

11. რა არის ამჟამად აღიარებული მთარგმნელად?

12. რა განსხვავებაა შემდგენელსა და თარჯიმანს შორის?

13. ინტერპრეტაციის ნაკლოვანებები (როგორც მთარგმნელის სახეობა).

14. როგორია პროგრამის შედგენის პროცესი?

15. რა სახის მოქმედებები სრულდება შედგენის დროს?

16. რით განსხვავდება ამაო მოდული ობიექტის მოდულისგან?

17. როგორ განასხვავებენ საპროცესო არაპროცედურულ პროგრამირებას არაპროცედურულისაგან?

18. რა ტიპის პროგრამირება უნდა იყოს დაცული არაპროცედურულ დონეზე
პროგრამირება?

19. დეკლარაციული ენის თავისებურებები.

20. მოკლედ აღწერეთ ენის პროგრამირება: Fortran, BASIC, Pascal, Cobol.

21. მოკლედ აღწერეთ ენის პროგრამირება: Ada, C, C++, Delphi, Java.

22. მიუთითეთ ობიექტზე ორიენტირებული ენების კონდახები.

23. mov-ის რომელ კლასს უნდა მიეკუთვნებოდეს ენა Lisp?

24. რომელი კლასების წინ უნდა დაინიშნოს ენა Prologue?


უპირველეს ყოვლისა, თქვენ მოგინდებათ თვალი ადევნოთ ჩემი ენის პროგრამირებას და მოითხოვოთ, რომ ცოტა იცოდეთ მისი ისტორიის შესახებ და შემდეგ დამკვიდრდეთ.

წარმოგიდგენთ 25 ბოლო პროგრამის წლევანდელ მიმოხილვას. ყველაზე პოპულარულიდან ყველაზე ნაკლებად პოპულარულამდე. სტატია შედგენილია პროგრამირების სფეროში ახალბედებისთვის. თქვენ შეგიძლიათ წაიკითხოთ კანის ენის შესახებ და აირჩიოთ ის, რომელიც საუკეთესოდ ჯდება ვაქცინაციისთვის.

უპირველეს ყოვლისა, დაიწყეთ ენის პროგრამირების შესწავლამდე, გირჩევთ გაიაროთ კურსი.

1. JavaScript

პროტოტიპზე ორიენტირებული სკრიპტის ენების პროგრამირება. JavaScript თავდაპირველად შეიქმნა იმისათვის, რომ ვებ გვერდები "ცოცხალი" ყოფილიყო. ბრაუზერში ისინი პირდაპირ უკავშირდებიან HTML-ს და როგორც კი გვერდი გადიდდება, მაშინვე წყდება.

როდესაც JavaScript ენა შეიქმნა, მას თავდაპირველად სხვა სახელი ჰქონდა: LiveScript. შემდეგ ჯავის ენა კიდევ უფრო პოპულარული გახდა და მარკეტოლოგები თვლიდნენ, რომ მსგავსი სახელი ახალ ენას უფრო პოპულარულს გახდის.

გეგმა იყო, რომ JavaScript ყოფილიყო ჯავის „უმცროსი ძმა“. თუმცა ისტორიას თავისი გზა აქვს, JavaScript არის ძალიან ვირუსული და ამავდროულად არის აბსოლუტურად დამოუკიდებელი ენა, თავისი სპეციფიკაციებით და ჯავას არავითარი კავშირი არ აქვს.

2. ჯავა


მკაცრად აკრეფილი ობიექტზე ორიენტირებული პროგრამირება. Java პროგრამებს სჭირდება სპეციალური ბაიტიკოდი თარგმნისთვის, ასე რომ მათ შეუძლიათ ნებისმიერ კომპიუტერულ არქიტექტურაზე მუშაობა Java ვირტუალური მანქანის გამოყენებით.

პროგრამების ჩამოტვირთვის ამ მეთოდის უპირატესობა არის ბაიტეკოდის სრული დამოუკიდებლობა ოპერაციული სისტემისგან და შესაძლებლობა, რომელიც საშუალებას გაძლევთ ჩამოტვირთოთ Java პროგრამები ნებისმიერ მოწყობილობაზე, რომლისთვისაც არის ვირტუალური მანქანა. Java ტექნოლოგიის კიდევ ერთი მნიშვნელოვანი მახასიათებელია უსაფრთხოების სისტემა, რომელშიც პროგრამული უზრუნველყოფა მთლიანად კონტროლდება ვირტუალური მანქანის მიერ.

ენას თავდაპირველად ერქვა Oak და შეიმუშავა ჯეიმს გოსლინგმა ყოველდღიური ელექტრონული მოწყობილობების დასაპროგრამებლად. წელს ჩვენ შევცვალეთ სახელები Java და გავხდით კლიენტის პროგრამებისა და სერვერული პროგრამული უზრუნველყოფის წერის სპეციალისტი.

3.PHP


Є სამართლებრივი მნიშვნელობის გაფართოებული მნიშვნელობა, რომელიც ინტერპრეტირებულია ღია კოდით (სკრიპტის ენა). PHP შეიქმნა სპეციალურად ვებ განვითარებისთვის და შემდეგ კოდი შეიძლება პირდაპირ გადაკეთდეს HTML კოდში. ენის სინტაქსი მარტივია C-დან, Java-დან და Perl-დან და ადვილად შესასწავლია.

PHP-ის მთავარი მიზანია უზრუნველყოს ვებ დეველოპერებს შესაძლებლობა სწრაფად შექმნან ვებ გვერდები, რომლებიც შეიძლება დინამიურად გენერირებული იყოს; PHP-ის არეალი არ შემოიფარგლება სხვა რამით.

4.პითონი

ვისოკორივნევას ენობრივი პროგრამირება ცენტრალური მნიშვნელობისაა, რომელიც მიზნად ისახავს დეველოპერის პროდუქტიულობის გაზრდას, კოდის წაკითხვას და ვებ დამატებების შემუშავებას. პითონის ბირთვის სინტაქსი მინიმალურია. პითონის კოდი ორგანიზებულია ფუნქციებად და კლასებად, რომლებიც შეიძლება გაერთიანდეს მოდულში.

5. C#


ობიექტზე ორიენტირებული ენის პროგრამირება. განვითარება 1998-2001 წლებში ინჟინრების ჯგუფის მიერ ანდერს ჰეილსბერგის ხელმძღვანელობით Microsoft-ში, როგორც პროგრამების შემუშავება Microsoft .NET Framework პლატფორმისთვის. C# მოდის ოჯახებში C-ის მსგავსი სინტაქსით, მაგრამ მისი სინტაქსი ყველაზე ახლოს არის C++-თან და Java-სთან.

ენას აქვს სტატიკური აკრეფა, მხარს უჭერს პოლიმორფიზმს, აქცენტს ოპერატორებზე, დელეგატებზე, ატრიბუტებზე, ფუნქციებზე, ავტორიტეტებზე, დასახელებული მეთოდის ტიპებზე, იტერატორები, ანონიმური ფუნქციები მარყუჟის მხარდაჭერით, LINQ, blame, კომენტარები ari XML ფორმატში.

6. З++


შედგენილი, სტატიკურად აკრეფილი ენის პროგრამირება უცხოური მიზნებისთვის. ერთ-ერთი ყველაზე გავრცელებული ურთიერთობა მსოფლიოში. Google Chrome, Mozilla Firefox, Winamp და Adobe პროდუქციის ხაზი გაფართოვდა C++-ით. გარდა ამისა, ყველა ყოველდღიური თამაში და ოპერაციული სისტემა ჩამოყალიბდა C++-ში სწრაფი დამუშავებისა და შედგენის გზით.

7. ლალი


მარტივი და ადვილად წასაკითხი პროგრამირება, რომელიც ორიენტირებულია ვებ დანამატების შემუშავებაზე. 1995 წელს დაბადებული იუკიჰირო მაცუმტოს განადგურება. ენას შეუძლია, ოპერაციული სისტემისგან დამოუკიდებლად, განახორციელოს მდიდარი ნაკადი, დინამიური აკრეფა და დაზოგოს ხარჯები.

Ruby-ის მთავარი მიზანი მარტივი და ხშირად ინტელექტუალური პროგრამების შექმნაა, რაც მნიშვნელოვანია არა პროგრამების სითხე, არამედ განვითარების მოკლე დრო, სიცხადე და სინტაქსის სიმარტივე. Mova მიჰყვება "ნაკლებად უთანხმოების" პრინციპს: პროგრამა უნდა მოიქცეს ისე, როგორც პროგრამისტი მოელის.

8.CSS


კასკადური სტილის ფურცლები (კასკადური სტილის ფურცლები) - ენობრივი განლაგების გამოყენებით დაწერილი დოკუმენტის მიმდინარე გარეგნობის ოფიციალური ენობრივი აღწერა.
მნიშვნელოვანია გადახედოთ, თუ როგორ უნდა აღწეროთ HTML და XHTML მარკირების გამოყენებით დაწერილი ვებ გვერდების ახალი გარეგნობის დიზაინი და ასევე შეიძლება შემოიფარგლოთ ნებისმიერი XML დოკუმენტით.

9. გ


შედგენილია სტატიკურად აკრეფილი ენის პროგრამირება იურიდიული მიზნებისთვის. ენა შეიმუშავა დენის რიჩიმ 1972 წელს Bell Labs-ში. ის არის პროგრამირების ისეთი ენების პიონერი, როგორიცაა C++, Java, C#, JavaScript და Perl. ამ მიზეზით, ამის მიზეზები ეფუძნება ჩვენი სხვა ხალხის გაგებას. Mova Z vikoristovaya არის დაბალი დონის დანამატების შემუშავება, რადგან მნიშვნელოვანია რაც შეიძლება ახლოს იყოს აპარატურასთან.

10. მიზანი-გ


იგი შედგენილია ობიექტზე ორიენტირებული პროგრამირებით, რომელიც შემუშავებულია Apple-ის კორპორაციის მიერ და შთაგონებულია ენისა და Smalltalk პარადიგმებით. Objective-C ენა არის C ენის სუპერკომპლექტი, ამიტომ C კოდი გაზიარებულია Objective-C შემდგენელთან. ენა განიხილება ძირითადად Mac OS X-ისთვის (კაკაო) და GNUstep-ისთვის, ობიექტზე ორიენტირებული OpenStep ინტერფეისის იმპლემენტაცია. ენა ასევე გაფორმებულია iOS-ისთვის (კაკაო შეხება).

11.ჭურვი


ვინი არ არის ისეთი ენა, როგორიც ბრძანების თარჯიმანი (ბრძანების ენა). ეს სკრიპტები გამოიყენება პროგრამული უზრუნველყოფის განახლებების ავტომატიზაციისთვის. გამოიყენეთ სტანდარტული დიზაინები ციკლების, დეკალიბრაციის და დარტყმის ფუნქციებისთვის. ოპერაციული სისტემების ოჯახებისთვის, მათ შორის UNIX OS, SHELL ენა გამოიყენება, როგორც დავალების მართვის სტანდარტული ენა.

12. რ


მონაცემთა სტატისტიკური დამუშავებისა და გრაფიკასთან მუშაობის ახალი პროგრამა, ასევე საშუალო პროგრამა ღია კოდით GNU პროექტის ფარგლებში. R ფართოდ არის შეფასებული, როგორც სტატისტიკური პროგრამული უზრუნველყოფა მონაცემთა ანალიზისთვის და გახდა სტატისტიკური პროგრამული უზრუნველყოფის დე ფაქტო სტანდარტი. R-ს აქვს ბრძანების ხაზის ინტერფეისი.

13. პერლ


ვისოკორივნევამ განმარტა ციური მნიშვნელობის დინამიური ენის პროგრამირება. ენის სახელწოდება არის აკრონიმი, რომელიც ნიშნავს Practical Extraction and Report Language - „პრაქტიკული ენა მონაცემთა ამოსაღებად და იდეების გაერთიანებისთვის“. ენის მთავარი მახასიათებელია ტექსტთან მუშაობის მდიდარი შესაძლებლობები, მათ შორის რეგულარულ გამონათქვამებთან მუშაობა, ჩაშენებული სინტაქსი. ამჟამად ის მუშავდება ამოცანების ფართო სპექტრისთვის, მათ შორის სისტემის ადმინისტრირება, ვებ-განვითარება, პროგრამული უზრუნველყოფის განვითარება, თამაშები, ბიოინფორმატიკა და გრაფიკული ინტერფეისის განვითარება.

14. სკალა


მრავალ პარადიგმური პროგრამირება შექმნილია ისე, რომ იყოს მოკლე და უსაფრთხო ტიპის კომპონენტებზე დაფუძნებული პროგრამული უზრუნველყოფის მარტივი და სწრაფი შესაქმნელად, რომელიც იყენებს ფუნქციური და ობიექტზე ორიენტირებული პროგრამირების შესაძლებლობებს. Scala არის პროგრამა, რომელიც მრავალი თვალსაზრისით ჰგავს Java პროგრამებს და ადვილად შეუძლია ურთიერთქმედება ჯავის კოდთან.

15. წადი


შედგენილია ენობრივი პროგრამა, რომელიც ფრაგმენტულია Google-ის მიერ. Go ენა შეიქმნა, როგორც სისტემური პროგრამირების ენა მაღალი ხარისხის პროგრამების შესაქმნელად, რომლებიც მუშაობენ თანამედროვე განაწილებულ სისტემებზე და მრავალ ბირთვიან პროცესორებზე. ეს შეიძლება ჩაითვალოს ფილმის ჩანაცვლების მცდელობად. განვითარების პერიოდში განსაკუთრებული პატივისცემა ენიჭებოდა უაღრესად ეფექტური კომპილაციის უზრუნველყოფას. Go პროგრამები შედგენილია ობიექტის კოდში და არ საჭიროებს ვირტუალურ მანქანას.

16.SQL

მოთხოვნების სტრუქტურირების ენა. ფორმალური, არაპროცედურული ენის პროგრამირება, რომელიც გამოიყენება მონაცემთა დიდი რელაციური მონაცემთა ბაზიდან შესაქმნელად, შესაცვლელად და მართვისთვის, რომელსაც მხარს უჭერს მონაცემთა ბაზის მართვის ზოგადი სისტემა. SQL არის მხოლოდ ინფორმაციულ-ლოგიკური ენის წინ, რომელიც განკუთვნილია აღწერისთვის, შეცვლისა და მონაცემების მისაღებად, რომლებიც ინახება რელაციურ მონაცემთა ბაზებში. SQL წინადადება არ მიიღებს მონაცემებს მონაცემთა ბაზიდან, მაგრამ ასევე გამოიმუშავებს მონაცემებს მონაცემთა ბაზიდან, რაც გამოიწვევს მონაცემთა ბაზიდან შეცვლას.

17. ჰასკელი


სტანდარტი არის წმინდა ფუნქციური ენის პროგრამირება უცხოური მიზნებისთვის. ჩვენი ერთ-ერთი ყველაზე ვრცელი პროგრამირება დამატებითი გამოთვლებით. ბრინჯის ჯიში ტიპიზაციამდე სერიოზულად მუშავდება. Haskell არის შესანიშნავი ენა დასაწყებად და რთული ფუნქციური მონაცემთა ტიპების ექსპერიმენტებისთვის.

18. სვიფტი


ვიკრიტას მრავალ პარადიგმური კომპილაცია ენობრივი პროგრამირების ზაგალის მნიშვნელობით. Apple-ის შემოქმედება ძირითადად განკუთვნილია iOS და OS X-ის მომხმარებლებისთვის. Swift მუშაობს Cocoa და Cocoa Touch ჩარჩოებზე და მუშაობს Apple-ის ძირითადი კოდის ბაზაზე, დაწერილი Objective-C-ში. Swift განკუთვნილია იყოს უფრო ადვილად წასაკითხი და შეცდომების საწინააღმდეგო პროგრამა, ვიდრე Objective-C. Swift-ს შეუძლია ბევრი რამ გააკეთოს Objective-C-ით, მაგრამ ეს არ არის მითითებული ინდიკატორებით, არამედ იმ ცვლილებების ტიპებით, რომლებსაც შემდგენელი აწარმოებს. არსებობს უამრავი სკრიპტი, რომელიც მსგავს პრინციპს მისდევს.

19. Matlab


ენების პროგრამირების მაღალი კორეული ინტერპრეტაცია მოიცავს მატრიცებზე დაფუძნებულ მონაცემთა სტრუქტურებს, ფუნქციების ფართო სპექტრს, განვითარების ინტეგრირებულ ბირთვს, ობიექტზე ორიენტირებულ შესაძლებლობებს და სხვა პროგრამირების ენების მიერ დაწერილ პროგრამებს. MATLAB-ში დაწერილი ორი სახის პროგრამა არსებობს - ფუნქციები და სკრიპტები. ფუნქციებს აქვთ შემავალი და გამომავალი არგუმენტები, ასევე თავისუფალი სამუშაო ადგილი შუალედური შედეგების შესანახად, გამოთვლასა და შესაცვლელად. Script vikoryst zagalny სამუშაო სივრცე. სკრიპტების მსგავსად, ფუნქციები ინახება როგორც ტექსტური ფაილები და დინამიურად შედგენილია მანქანის კოდში.

20. Visual Basic


Mova-ს პროგრამირება, ისევე როგორც პროგრამული უზრუნველყოფის განვითარების ინტეგრირებული ბირთვი, რომელიც შემუშავებულია Microsoft Corporation-ის მიერ. Visual Basic ენამ დაიმორჩილა თავისი წინაპრის - BASIC ენის სული, სტილი და სინტაქსი, რომელსაც მრავალი დიალექტი აქვს. ამავდროულად, Visual Basic აერთიანებს ობიექტზე ორიენტირებული და კომპონენტზე ორიენტირებული პროგრამირების პროცედურებსა და ელემენტებს.

Visual Basic ასევე კარგი გზაა RAD მონაცემთა ბაზის დანამატების შესაქმნელად Microsoft Windows-ის ოჯახის ოპერაციული სისტემებისთვის. არსებობს უამრავი მზა კომპონენტი, რომელიც დაუყოვნებლივ მოდის შუაში, რაც დაეხმარება პროგრამისტს დაუყოვნებლივ დაიწყოს პროგრამების ბიზნეს ლოგიკის შემუშავება, პროგრამების გასაშვებად კოდის დაწერაზე ყურადღების გარეშე.

21. დელფი


იმპერატიული, სტრუქტურირებული, ობიექტზე ორიენტირებული ენის პროგრამირება ცვლადების მკაცრი სტატიკური აკრეფით. ვიკორისტანის ძირითადი სფეროა აპლიკაციის პროგრამული უზრუნველყოფის წერა.

დღეს, Windows-ისთვის 32 და 64-ბიტიანი პროგრამების განვითარების წახალისებით, შესაძლებელია დამატებების შექმნა Apple Mac OS X-ისთვის, ასევე Android Android-ისთვის (შეიცავს უშუალოდ ARM პროცესორებს).

22. გროვი


ობიექტზე ორიენტირებული ენების პროგრამირება, შემუშავებული Java პლატფორმისთვის, როგორც Java ენის დამატება Python, Ruby და Smalltalk-ის შესაძლებლობებით. Groovy იყენებს ჯავის მსგავს სინტაქსს ბაიტექ კოდის დინამიური შედგენით JVM-ში და მუშაობს სხვა Java კოდებთან და ბიბლიოთეკებთან. ენა შეიძლება გამოყენებულ იქნას Java-ის ნებისმიერ პროექტში ან როგორც სკრიპტის ენა.

23. Visual Basic .NET


ობიექტზე ორიენტირებული პროგრამირება შეიძლება განიხილებოდეს, როგორც საბოლოო ეტაპი Visual Basic-ის ევოლუციაში, დანერგვა Microsoft .NET პლატფორმაზე. VB.NET არ აქვს იგივე ფუნქციონირება, როგორც ძველ ვერსიას (Visual Basic 6.0). ძველი ვერსიების (*.vbp) პროექტების შემუშავება შესაძლებელია მხოლოდ სპეციალური Migration Wizard-ის მიერ მათი VB.NET ფორმატში პირველი გადაყვანის შემდეგ; თუმცა, კონვერტაციის შემდეგ საჭიროა ტექსტების ხელით დამუშავება.

24.დ

ენობრივი პროგრამირების მრავალ პარადიგმური კრებული შეიქმნა უოლტერ ბრაითის მიერ Digital Mars-ზე. თავდაპირველად, ჩვენ ვფიქრობთ იმაზე, თუ როგორ მოვახდინოთ C++ ენის რეინჟინერია, მიუხედავად C++-ის მნიშვნელოვანი შემოდინებისა, რაც არ არის ვარიანტი. მან ასევე გაეცნო Python, Ruby, C#, Java, Eiffel-ის პროგრამირების ცნებებს.

25. ასამბლერი


დაბალი დონის მანქანაზე ორიენტირებული ენა ბრძანებებით, რომლებიც ყოველთვის შეესაბამება მანქანის ბრძანებებს, რომლებსაც შეუძლიათ დამატებითი შესაძლებლობების უზრუნველყოფა მაკრო ბრძანებების ნაკრებისთვის; ავტოკოდი, მაღალი დონის პროგრამირების სტრუქტურების გაფართოებები, როგორიცაა გამონათქვამები, მაკრო ბრძანებები, ფუნქციები პროგრამის მოდულარობის უზრუნველსაყოფად.

ასამბლეის ენა არის აღნიშვნის სისტემა, რომელიც გამოიყენება მანქანურ კოდში დაწერილი პროგრამების ადვილად წასაკითხი ფორმით წარმოსაჩენად. ენის ასამბლეერი საშუალებას აძლევს პროგრამისტს გამოიყენოს ანბანური მნემონიკური ოპერაციების კოდები, სიმბოლური სახელები მიანიჭოს EOM რეგისტრებს და მეხსიერებას საკუთარი შეხედულებისამებრ და ასევე დააყენოს საკუთარი მისამართის სქემები. გარდა ამისა, ის საშუალებას აძლევს მრავალრიცხოვან რიცხვთა სისტემებს რიცხვითი მუდმივების წარმოსადგენად და იძლევა პროგრამის სტრიქონების ეტიკეტირების შესაძლებლობას სიმბოლური სახელებით, რათა მათი მითითება მოხდეს.

ყველა ენის ძმა გავხდი იმიტომ მათ აღარ სჭირდებათ პროფესიონალი პროგრამისტები. ჩემო ძვირფასო ვიკონიანო, ახლა თქვენ აღარ გჭირდებათ სწორი ენის არჩევა და მისი მიბაძვა. წარმატებებს გისურვებთ თქვენს წამოწყებებში.

პროცედურული (იმპერატიული) პროგრამირებაის მსგავსია ტრადიციული EOM-ების არქიტექტურას. პროცედურული პროგრამირების პროგრამა შედგება ოპერატორების (ინსტრუქციების) თანმიმდევრობისგან, რომელიც განსაზღვრავს საბოლოო ამოცანის პროცედურას. მთავარია მინიჭების ოპერატორი, რომელიც გამოიყენება მეხსიერების არეების შესაცვლელად. მეხსიერების კონცეფცია, როგორც ღირებულების საცავი, რომლის ინტერპრეტაცია შესაძლებელია პროგრამის ოპერატორების მიერ, ფუნდამენტურია იმპერატიული პროგრამირებისთვის. პროცედურული პროგრამირება საშუალებას აძლევს პროგრამისტს განსაზღვროს ჯადოქრობის პროცესის კანის სტრუქტურა. ასეთი პროგრამირების თავისებურება მდგომარეობს იმაში, რომ ამოცანები იყოფა ნაწილებად და შესრულებულია გროვად. იმპერატიული პროგრამირება საუკეთესოდ შეეფერება მცირე ქვედავალებების განსახორციელებლად, სადაც განსაკუთრებით მნიშვნელოვანია კომპიუტერის სიჩქარე თანამედროვე კომპიუტერებზე.

პროცედურული პროგრამირება მოიცავს: Ada, Basic (ვერსიები Quick Basic-დან Visual Basic-მდე), C, Cobol, Fortran, მოდულა - 2, პასკალი, PL/1, Rapier, REXX.

სტრუქტურული პროგრამირება- პროგრამული უზრუნველყოფის შემუშავების მეთოდოლოგია ეფუძნება პროგრამების იდენტიფიკაციას ამოცანების ბლოკების ერთი შეხედვით იერარქიულ სტრუქტურაში, რომელიც შედგება სამი ტიპის ძირითადი სტრუქტურისგან: თანმიმდევრული კონსტრუქცია, განაწილება და ციკლი.

ობიექტზე ორიენტირებული პროგრამირება- Tse მეთოდოლოგია Programuvannya, იაკი დაგმობილია წიწაკის ნიშნებზე, მჭლე іskiyu є რეალური -azati მომღერალი (ტიპი მზიტი), და კლასები დაიღალა irarchiy, salvo პრინციპების ყვავი.

ობიექტები ნიშნავს მონაცემთა ერთობლიობას და პროცედურებს, რომლებიც ამუშავებს მათ როგორც მთლიანობას. ობიექტებს შეუძლიათ ინფორმაციის გაცვლა ერთმანეთთან. როდესაც შეტყობინებების ობიექტი ამოღებულია, შესაბამისი პროცესორი, ასევე ცნობილი როგორც რანკები, ამოქმედდება მეთოდი. ობიექტი არის ასოციაციური კონტეინერი, რომელიც საშუალებას გაძლევთ მიჰყვეთ ინსტრუქციებს მისი დამუშავებისთვის. სხვა სიტყვებით რომ ვთქვათ, ობიექტი არის წინაპარი ობიექტი. თუ შეტყობინების დამუშავების მეთოდი ვერ მოიძებნა, შეტყობინება გადაეგზავნება წინაპარს. სათაურის ეს სტრუქტურა (ცნობათა ცხრილი + წინაპრები) ეფექტურობის მარკირებიდან ჩანს მიმდებარე ობიექტზე, წოდებებზე. კლასირა ობიექტი. თავად ობიექტს ექნება შეტყობინება იმ ობიექტისთვის, რომელიც წარმოადგენს თქვენს კლასს. ობიექტები ურთიერთქმედებენ მხოლოდ ერთმანეთის ინფორმირების ძალისხმევით.

მნიშვნელოვანია ამ სამი ძირითადი ძალის ობიექტის ნახვა.

ინკაფსულაცია (მონაცემთა დაცვა)- მექანიზმი, რომელიც აერთიანებს მონაცემებს და მეთოდებს, რომლებიც მანიპულირებენ ამ მონაცემებით და იცავს მას გარე მიწოდებისგან.


დამშვიდება- ეს არის პროცესი, რომლის დროსაც ერთ ობიექტს შეუძლია შეამციროს მეორე ობიექტის ძალა და დაუმატოს მათ სარგებელი, რომელიც მხოლოდ მეორისთვისაა დამახასიათებელი. კლასებში "წინაპრის" ურთიერთობას ჩვეულებრივ უწოდებენ სპადკუვანნიამ.

პოლიმორფიზმი- ძალა, რომელიც იძლევა შესაძლებლობას შეცვალოს ობიექტი სხვა ობიექტით მსგავსი კლასის სტრუქტურით. მაშასადამე, თუ ობიექტების ურთიერთქმედების რომელიმე სცენარში ჩაანაცვლეთ საკმარისი ობიექტი სხვათ, შემდეგ მიაწოდეთ იგივე ინფორმაცია განხორციელების სცენარში.

დეკლარაციული პროგრამირება. დეკლარაციული პროგრამირებისადმი განსაკუთრებული პატივისცემა ენიჭება იმას, რაც უნდა გაკეთდეს და არა იმას, რაც უნდა გაკეთდეს (იმპერატიულ ენებზე). აქ მთავარია ამოცანის ზუსტი ფორმულირება და იმის არჩევა და განხორციელება, რაც აუცილებელია ალგორითმის წარმატებისთვის არის პრობლემა სისტემისთვის, რომელიც იცვლება და არა პროგრამისთვის. მაგალითად, HTML-ში დაწერილი ვებგვერდები უფრო დეკლარაციულია, ვიდრე აღწერს რისი გაკეთება შეუძლია გვერდს და არა იმაზე, თუ როგორ არის გვერდი ნაჩვენები ეკრანზე. ეს მიდგომა მომდინარეობს იმპერატიული პროგრამირებიდან, რომელიც მოითხოვს პროგრამის მითითებას გამარჯვებული ალგორითმი.

არსებობს დეკლარაციული პროგრამირების ორი საყრდენი: ფუნქციური, რომელიც დაფუძნებულია ფუნქციის მათემატიკურ კონცეფციაზე, რომელიც არ ცვლის მის ფოკუსს, ფუნქციების ჩანაცვლება პროცედურულ ენებში, რაც იძლევა გვერდითი ეფექტების საშუალებას და, უფრო ლოგიკურად, პროგრამის გამოხატვის ხერხით. მათემატიკური ლოგიკის ფორმულები, კომპიუტერი საბოლოო ამოცანისთვის ვცდილობთ მათგან გამოვიტანოთ ლოგიკური შედეგები.

უფრო ლოგიკური პროგრამირებამათემატიკური ლოგიკის საფუძველზე. ლოგიკური პროგრამირების ყველაზე გავრცელებული ფორმაა PROLOG. ჩემი პროგრამა PROLOGUE ორი საწყობის განთავსებისთვის: ფაქტები და წესები. ფაქტები არის ის მონაცემები, რომლებითაც მუშაობს პროგრამა და ფაქტების მთლიანობა ქმნის PROLOG-ის მონაცემთა ბაზას, რომელიც, არსებითად, არის ურთიერთდამოკიდებული მონაცემთა ბაზა. ძირითადი ოპერაცია, რომელიც შესრულებულია მონაცემებზე, არის შექმნის ოპერაცია, რომელსაც ასევე უწოდებენ გაერთიანების ან მოხერხებულობის ოპერაციას.

როგორც სხვა დეკლარაციული ენების შემთხვევაში, პროგრამაში მუშაობისას აღწერს სიტუაციას (წესებს და ფაქტებს) და აყალიბებს მეტამონაცემებს (კითხვას), რომელიც PROLOG-ის თარჯიმანს საშუალებას აძლევს გაარკვიოს ახალი მიზნისთვის. PROLOG თარჯიმანი ეხება ამოცანის გადაჭრის მექანიზმს PROLOG ენის გამოყენებით. ჩემი PROLOGUE პროგრამა არის ფაქტებისა და (შესაძლოა) წესების ნაკრები. როდესაც პროგრამა შეიცავს ფაქტებს, მას ეწოდება მონაცემთა ბაზა. სხვა წესების დაცვის მიზნით ხშირად გამოიყენება ტერმინი ცოდნის ბაზა.

პროცედურული ტიპის ენებით დაწერილი პროგრამების გარდა, რომლებიც სჯის ნაბიჯების თანმიმდევრობას, რომელსაც შეუძლია კომპიუტერის ახალ სამუშაოდ გადაქცევა, PROLOG-ში პროგრამისტი აღწერს ფაქტებს, წესებს, მათთან დაკავშირებულ ინფორმაციას და ინფორმაციას სასმელის შესახებ პრობლემის შესახებ. PROLOG-ის ყველაზე დამახასიათებელი გამოყენება არის ექსპერტი სისტემები.

ელექტრომომარაგება თვითშემოწმებისთვის

1. რა არის პროგრამა? რას ნიშნავს იყო ვიკონელი?

2. რა არის მანქანის კოდი?

3. რა არის მთარგმნელი? შეცვალეთ თარჯიმნების ტიპები.

4. როგორ მუშაობს თარჯიმანი? რატომ აქვს მას უპირატესობა?

5. რა უპირატესობა აქვს შემდგენელებს?

6. რა კომპონენტები შედის ინტეგრირებული პროგრამირების სისტემაში?

7. რა იგულისხმება მონაცემთა სტრუქტურაში, როგორია მონაცემთა სტრუქტურის კლასიფიკაცია?

8. რას ვგულისხმობთ მონაცემთა ნაკრებებში და რა ოპერაციების შესრულება შეიძლება მათზე?

9. როგორია მასივების დახარისხების ალგორითმები?

10. რა არის ქვეპროგრამების დანიშნულება?

11. გჭირდებათ პროგრამული ბიბლიოთეკა?

12. რა სახის პროგრამირება არსებობს?

ლიტერატურა

1. სტავროვსკი ა.ბ., კარნაუხ თ.ა. პირველი ნამსხვრევები დაპროგრამებამდე. თვითმასწავლებელი. – M.: Williams, 2006. – 400გვ.

2. Okulov Z. პროგრამირების საფუძვლები Vidavnitstvo: Binom. ცოდნის ლაბორატორია, 2008. – 383გვ.

3. Kansedal S.A. ალგორითმიზაციისა და პროგრამირების საფუძვლები. – კ.: ფორუმი, 2008. – 351გვ.

4. httn//www myfreesoft ru/default-windows-nroprams html - სტანდარტული Windows პროგრამები

5. httn//khni-iin mink kharkiv edu/lihrary/datastr/hook/nrt01 html#lb11 - მოდელები და მონაცემთა სტრუქტურები

6. httn://www.intuit.ru/denartment/se/nhmsu/11/3.html#sect5 - მონაცემთა სტრუქტურის მოდელები

7. http://inf.1sentemher.ru/2007/15/00.htm - კომპიუტერული მეცნიერების მასწავლებლის ენციკლოპედია

8. http://www.delnhi.int.ru/articles/119/ - ქვეპროგრამები.

9. httn//inroc ru/narallel-nroPramminP/lection-5/ - დახარისხება ჯგუფის მიხედვით.

რა კოდირებია ყველაზე მეტად საჭირო ჩვენს ქვეყანაში?

თუ ჩვეულებრივ ხალხს ეუბნებით, რომ მუშაობთ პროგრამისტად, მაშინ თითქმის შეგიძლიათ თქვათ ერთ-ერთი შემდეგი შენიშვნა:

  • "თქვენ უნდა ხელახლა დააინსტალიროთ Windows. მთელი ცხოვრება ვენდობი მას, ვინც ფულს შოულობს ჩემთვის. და მერე გამოვაცხოთ ტოსტერი.“;
  • "შესახებ! თქვენ შეგიძლიათ დამეხმაროთ ლაბორატორიული რობოტით VBA-ში!“;
  • "რამდენი შეგიძლიათ შექმნათ ვებგვერდი დედაჩემის მაღაზიისთვის?";
  • "ოჰ, კარგი! ეს პროფესიის სისულელე მოსაწყენია. მე მეგონა 1C-ით დაწყებას ვცდილობდი..."

ნება მიბოძეთ გითხრათ, თუ თქვენ არასოდეს მუშაობთ ვებსაიტებზე და ლაბორატორიებში VBA-ზე და Windows ძირითადად კოშმარებს გიქმნით, მაშინ სპორტსმენი შეიძლება ძალიან გაკვირვებული იყოს და თქვენს პროფესიულ ცხოვრებაში ამ სამოსში დიდი ეჭვი შეგექმნათ.მისი კუთვნილება. დეტექტივები სუსტდებიან ასეთი მზერის ქვეშ და მიდიან იმის გასარკვევად, რა შეუძლიათ. ამათ მეშვეობით მწოვრებიმაცხოვრებლის გონებაში სიტყვა "პროგრამისტი" სინონიმია კონცეფციის "ფასიანი კომპიუტერული დახმარება".

ბევრმა ადამიანმაც კი არ იცის რეალურად რას აკეთებს პროგრამები და აფასებს ამას მათი ნათესავების/მეგობრების უნარებიდან გამომდინარე. თუმცა სპეციალობის სხვადასხვა წარმომადგენელი სრულიად განსხვავებულ სიტყვით გამოდის და ყველას მაგივრად ლაპარაკი არ შეიძლება.

ეს სტატია ეხება პროგრამების ძირითადი სპეციალიზაციები, რომლებიც ყველაზე პოპულარულია რუსულ ბაზარზე. კანის ტიპისთვის იარსებებს ორგანიზაციები, სადაც შეგიძლიათ ყურადღება გაამახვილოთ ყველაზე გავრცელებულ ტექნოლოგიებზე, რომლებიც საჭიროებენ ყურადღებას.

სტატისტიკას ექნება საბაზისო ცოდნაზე მეტი, რომლის გარეშეც შეუძლებელია ადეკვატური გუნდის შექმნა და პროგრამისტი არ დააყოვნებს ხრახნების გამკაცრებას, დიზაინის მოხატვას და სტატისტიკის საიტზე განთავსებას.

1. Front-end ვებ საცალო

როდესაც ჩვენ მივდივართ საიტზე, არის ღილაკები, რომლებიც ცვლის განლაგებასა და ფერს, როდესაც მაუსის ზემოდან ატარებს, შემდეგ კი წინა საცალო ვაჭრობის მარჯვენა მხარეს. თქვენ წერთ JavaScript-ის ყველა კოდს, რომელიც შედგენილი იქნება გვერდის გადატვირთვის გარეშე კლიენტის მხარეს.

სად მიდის?

Რატომ შევწუხდე?

აფართოებს მომხმარებლის ინტერფეისის დინამიკას. თუმცა, კომპანიას არ ჰყავს განლაგების დიზაინერი, რომელსაც შეუძლია თარგმნოს PSD შაბლონები HTML კოდში.

ტექნოლოგიები

  • HTML და UI ჩარჩოები (Bootstrap, Foundation, Pure);
  • CSS და წინასწარი პროცესორები (SASS/LESS);
  • JavaScript + Frameworks/libraries (Jquery, ReactJS, AngularJS, BackboneJS);
  • კომუნალური პროგრამები პროექტების შეგროვებისთვის (Grunt, Gulp, Bower).

2. Back-end საცალო

ლუდინა ასეთი ადამიანის მხრებზე არის ვებ პროექტის მთავარი მამოძრავებელი. ეს იქნება საფუძველი, რომელზედაც ფრონტალური პაკეტი დაამატებს "დეკორატიულ ელემენტებს".

სად მიდის?

სერიოზული კომპანიები, რომლებიც დაკავებულნი არიან ვებსაიტების და ვებ დამატებების შექმნით. ფრონტენტსა და ბექენდს შორის დაყოფა ერთ-ერთი ნიშანია იმისა, რომ კომპანიას აქვს განვითარების მაღალი დონის კულტურა.

Რატომ შევწუხდე?

ის ანადგურებს საიტის ან ვებ დანამატების „ბირთს“: სერვერზე შედგენილ კოდს და მონაცემთა ბაზის არქიტექტურას.

ტექნოლოგიები

ერთ-ერთი ქვემოთ აღნიშნული ჩარჩო/ბიბლიოთეკა ახლისთვის:

  • რუბი;
  • პითონი;
  • ჯავა;
  • JavaScript.
  • მონაცემთა ბაზა MySQl/PostgreSQL/NoSQL.

3. სრული დასტა ვებ საცალო

ხალხო, როგორ შეგიძლიათ შექმნათ ვებგვერდი, რაც არ უნდა რთული იყოს იგი?

სად მიდის?

ყველაზე ხშირად სტარტაპებსა და მცირე ვებ დიზაინის სტუდიებში. დიდ კომპანიებს ჰყავთ წინა და უკანა ნაწილის დეველოპერების გუნდი, რომლებიც აკონტროლებენ და კოორდინირებენ მათ მუშაობას.

Რატომ შევწუხდე?

ვებსაიტები და ვებ დანამატები. Vikonovaya რობოტის წინა და უკანა ნაწილის საცალო ვაჭრობა ღამით.

დივ. ორი წინა ტიპის სიები.

4. როზრობნიკ იგორი

ძალიან ფართო გაგებით, ის მოიცავს მინიმუმ სამ დიდ კატეგორიას: დესკტოპ თამაშების გამომცემელს, მობილური თამაშების გამომცემელს და MMORG გამომცემელს.

სად მიდის?

სათამაშო სტუდიებში.

Რატომ შევწუხდე?

თამაშები იშლება.

რა ტექნოლოგიები უნდა იცოდეთ?

  • C#/C++/Java;
  • გახსენით GL ან DirectX;
  • ერთ-ერთი თამაშის ძრავა (Unity, Unreal Engine, Torque და სხვა).

5. ანდროიდის პროგრამების საცალო მოვაჭრე

სად მიდის?

Რატომ შევწუხდე?

ის ანადგურებს პროგრამებს Android ოპერაციული სისტემის ქვეშ.

რა ტექნოლოგიები უნდა იცოდეთ?

  • ჯავა;
  • Android SDK;
  • OpenGL;
  • ანდროიდ სტუდია.

6. iOS-ის პროგრამების საცალო მოვაჭრე

სად მიდის?

მობილური პროგრამული უზრუნველყოფის სტუდიები, სტარტაპები და მსხვილი კომპანიები, რომლებსაც სურდათ შეექმნათ მობილური შემოსავალი ძალაუფლების დახმარებით.

Რატომ შევწუხდე?

ის ანადგურებს პროგრამებს iOS ოპერაციული სისტემის ქვეშ.

ტექნოლოგიები

  • მიზანი-C
  • XCode;
  • OpenGL;
  • კაკაოს შეხება;
  • CoreData;
  • CoreGraphics.

7. პროგრამისტი 1C

ბევრი დეველოპერი არ სცემს პატივს 1C-ში დანერგილ ენას, ჩემს პროგრამირებას და იმ ადამიანებს, ვინც მას წერს, პროგრამისტებს. მის ძირზე სუნი დგას. არ არის ნაკლები ადამიანი, ვინც საკუთარ თავს 1C პროგრამისტებს უწოდებს და მათთვის უამრავი ვაკანსიაა.

სად მიდის?

ნებისმიერი კომპანია აქტიურად ახორციელებს ეკონომიკურ საქმიანობას. ხშირად ისინი არ ჩნდებიან ჯანდაცვის მუშაკების მთავარ პერსონალთან, მაგრამ თვეში რამდენჯერმე მოდიან.

Რატომ შევწუხდე?

დაწერეთ პროგრამები თქვენი კომპანიისთვის დოკუმენტების მართვის ავტომატიზაციისთვის.

ტექნოლოგიები

  • "1C: ვაჭრობის მენეჯმენტი";
  • "1s ბუღალტერია";
  • "1C: ხელფასი და პერსონალი";
  • T-SQL.

8. პროგრამული უზრუნველყოფის ინჟინერი

ვინაიდან 7 წინა ტიპის ერთ-ერთის შესწავლა შესაძლებელია კურსებში ან თვითგანვითარების გზით, პროგრამული უზრუნველყოფის ინჟინრები ამთავრებენ ტექნიკურ ცოდნას. ხშირად ამ დასახლებებში ორმოც წელზე მეტი ასაკის ადამიანები მუშაობენ, რადიან საათებში შუქის მოპოვებით.

სად მიდის?

ვიბრაციულ და მეცნიერულ საფუძველზე.

Რატომ შევწუხდე?

იგი მოიცავს პროგრამებს სხვადასხვა მოწყობილობების მართვისთვის: საცხობ ქარხანაში ღუმელიდან დაწყებული რობოტის გამწმენდამდე.

ტექნოლოგიები

Ერთი სიტყვა:

  • ჯავა;
  • დელფი (ცოცხალი, ცოცხალი და ცოცხალი!);
  • ასამბლერი.

ტექნიკური ცოდნის დიდი მარაგი, რომელიც ასახავს გალუსს იმ ადამიანში, ვინც მუშაობს.

თუ გაგიკვირდებათ რუსულ საიტებზე პროგრამისტების დაქირავების შესახებ ხმაური, მათი 90% მოერგება ამ ტიპებს. ზახადაში ვაკანსიების ბაზარი გაცილებით მრავალფეროვანია. თუ გაინტერესებთ, შეგიძლიათ წახვიდეთ ოდესკში და გაოცდეთ იქ გამოჩენილი რობოტებით.

პატივს ვცემ, რომ 14 წლის პაკისტანელები html-layout-ისთვის წელიწადში 500 მანეთს სძალავენ.

და თქვენ შეგიძლიათ განსაჯოთ რომელი სიტყვებია ამჟამად ყველაზე პოპულარული მსოფლიოში Tiobe Index-ის მონაცემების გამოყენებით. ეს რეიტინგი დაფუძნებული იქნება ხმის სისტემებში მოთხოვნის რაოდენობაზე, ჩვენი სხვადასხვა პროგრამირების საიდუმლოების გამო.

P.S. და ბოლოს, ცხოვრებისეული ანეკდოტი თემაზე.

მძღოლები ისე დაიქირავეს, თითქოს პროგრამისტები იყვნენ:
ვაკანსია: მძღოლი.
მოთხოვნები: სამგზავრო და კერძო მანქანების, ტროლეიბუსების, ტრამვაის, მეტრო და ფუნიკულიორის მატარებლების, ექსკავატორებისა და ბულდოზერების მართვის პროფესიული უნარები, საბრძოლო მანქანები და თანამედროვე მსუბუქი/საშუალო ტანკები, რაც ცნობილია PHI-ში. რალის და ექსტრემალური წყლის სპორტის საფუძვლები. ჰაერშია ფორმულა 1-ის მანქანების ქარავანის მტკიცებულება. დგუშიანი და მბრუნავი ძრავების, ავტომატური და მექანიკური ტრანსმისიების, გათბობის სისტემების, ბორტ კომპიუტერების, დაბლოკვის საწინააღმდეგო სისტემების, სანავიგაციო სისტემების და სადენიანი დინამიკების მანქანის აუდიო სისტემების შეკეთების ცოდნა და მტკიცებულება. სხეულის დამზადებისა და ფაბრიკაციის სამუშაოების მტკიცებულება ჯერ კიდევ არ არის განხილული. განმცხადებლები დამნაშავენი არიან მერსედესის, BMW-ს, General Motors-ის სერთიფიკატებში, ასევე მტკიცებულებებში დიდი საერთაშორისო საწარმოების ბედის შესახებ არაუმეტეს რამდენიმე წლის წინ.
ხელფასი: გასაუბრების შედეგების მიხედვით.