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

აბსტრაქტული

SOFTWARE - ინფორმაციის დამუშავების სისტემის პროგრამების ერთობლიობა და პოლიტიკის დოკუმენტებისაჭიროა ამ პროგრამების ფუნქციონირებისთვის (GOST 19781-90). ასევე - პროგრამების, პროცედურებისა და წესების, აგრეთვე მონაცემთა დამუშავების სისტემის მუშაობასთან დაკავშირებული დოკუმენტაციის ნაკრები (ST ISO 2382/1-84).

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

შემდგენელი არის შემდგენელი, რომელიც გარდაქმნის წყარო ენაზე დაწერილ პროგრამას ობიექტურ მოდულად.

თარჯიმანი - პროგრამა (ზოგჯერ აპარატურა), რომელიც აანალიზებს ბრძანებებს ან პროგრამის განცხადებებს და დაუყოვნებლივ ახორციელებს მათ.

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

APPLIED PROGRAM - პროგრამა, რომელიც შექმნილია მომხმარებლის გარკვეული ამოცანების შესასრულებლად და შექმნილია მომხმარებელთან პირდაპირი ურთიერთობისთვის.

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

VISUALBASICFORAPPLICATION - Visual Basic პროგრამირების ენის ოდნავ გამარტივებული იმპლემენტაცია, რომელიც ჩაშენებულია პროდუქტის ხაზში მაიკროსოფტის ოფისი(მათ შორის Mac OS ვერსიები), ისევე როგორც მრავალი სხვა პროგრამული პაკეტი, როგორიცაა AutoCAD, SolidWorks, CorelDRAW, WordPerfect და ESRI ArcGIS.

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

პროგრამული უზრუნველყოფის კლასიფიკაცია:

ხელსაწყოების პროგრამული უზრუნველყოფის ტიპები:

1) ტექსტის რედაქტორები

4) შემდგენელები

5) თარჯიმნები

6) ლინკერები

8) ასამბლერები

9)გამმართველი

10) პროფილები

11) დოკუმენტის გენერატორები

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

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

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

შესავალი

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

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

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

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

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

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

1.1 პროგრამული უზრუნველყოფის კონცეფცია და არსი

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

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

პროგრამული უზრუნველყოფა (SW) ასევე მოიცავს საქმიანობის მთელ სფეროს პროგრამული უზრუნველყოფის დიზაინსა და განვითარებაში:

1) პროგრამული უზრუნველყოფის დიზაინის ტექნოლოგია (მაგალითად, დიზაინი ზემოდან ქვევით, სტრუქტურული და ობიექტზე ორიენტირებული დიზაინი);

2) პროგრამების ტესტირების მეთოდები;

3) პროგრამების სისწორის დამადასტურებელი მეთოდები;

4) პროგრამების ხარისხის ანალიზი;

5) პროგრამების დოკუმენტაცია;

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

პროგრამული უზრუნველყოფის მრავალი განსხვავებული განმარტება არსებობს. ზოგადად, პროგრამული უზრუნველყოფა არის ინფორმაციის დამუშავების სისტემის პროგრამებისა და პროგრამული დოკუმენტების ნაკრები, რომელიც აუცილებელია ამ პროგრამების მუშაობისთვის (GOST 19781-90). ასევე - პროგრამების, პროცედურებისა და წესების, აგრეთვე მონაცემთა დამუშავების სისტემის მუშაობასთან დაკავშირებული დოკუმენტაციის ნაკრები (ST ISO 2382/1-84).

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

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

სხვა განმარტებები:

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

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

3) SOFTWARE - კომპიუტერის მუშაობის პროცესის მართვის, პროგრამირების ავტომატიზაციის პროგრამების ერთობლიობა.

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

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

1.2 პროგრამული მახასიათებლები

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

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

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

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

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

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

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

1.3 პროგრამული უზრუნველყოფის სახეები

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

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

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

1) კომპიუტერული რესურსების მართვა;

2) გამოყენებული ინფორმაციის ასლების შექმნა;

3) კომპიუტერული მოწყობილობების ფუნქციონირების შემოწმება;

4) კომპიუტერის შესახებ საცნობარო ინფორმაციის გაცემა და ა.შ.;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

აპლიკაციის პროგრამული პაკეტი არის პროგრამების ერთობლიობა კონკრეტული თემის ან საგანის მთელი რიგი პრობლემების გადასაჭრელად. არსებობს შემდეგი სახის განაცხადის პაკეტები:

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

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

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

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

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

2. ხელსაწყოების პროგრამული უზრუნველყოფა

2.1 ინსტრუმენტული პროგრამული უზრუნველყოფის არსი და კონცეფცია

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

გამოყენებითი ხელსაწყოები განვითარების ფაზაში. ინსტრუმენტების პროგრამული უზრუნველყოფა არის პროგრამების ერთობლიობა, რომელიც გამოიყენება პროგრამისტების მუშაობის დასახმარებლად, პროგრამული უზრუნველყოფის განვითარების მენეჯერების დასახმარებლად მათ სურვილში გააკონტროლონ განვითარების პროცესი და შედეგად მიღებული პროდუქტები. პროგრამული უზრუნველყოფის ამ ნაწილის ყველაზე ცნობილი წარმომადგენლები არიან მთარგმნელთა პროგრამები პროგრამირების ენებიდან, რომლებიც პროგრამისტებს ეხმარებიან მანქანის ინსტრუქციების დაწერაში. ხელსაწყოების პროგრამები არის მთარგმნელები Fortran, Cobol, Jovial, BASIC, APL და Pascal-დან. ისინი ხელს უწყობენ ახალი სამუშაო პროგრამების შექმნის პროცესს. თუმცა, ენებიდან მთარგმნელები ინსტრუმენტული პროგრამების მხოლოდ ყველაზე ცნობილი ნაწილია; ბევრი მათგანია.

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

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

1. Ტექსტის რედაქტორიპროგრამის წყაროს კოდით ფაილის შესაქმნელად.

2. შემდგენელი ან თარჯიმანი. საწყისი ტექსტი ითარგმნება შუალედურ ობიექტურ კოდში შემდგენელი პროგრამის გამოყენებით. დიდი პროგრამის საწყისი ტექსტი შედგება რამდენიმე მოდულისგან (ფაილი საწყისი ტექსტებით). თითოეული მოდული შედგენილია ცალკე ფაილში ობიექტის კოდით, რომელიც შემდეგ უნდა გაერთიანდეს ერთ ერთეულში.

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

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

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

ყველაზე პოპულარული რედაქტორები (პროგრამირების სისტემები ვიზუალური ხელსაწყოების გამოყენებით) ვიზუალური დიზაინისთვის:

1) Borland Delphi - შექმნილია თითქმის ნებისმიერი აპლიკაციის პროგრამირების პრობლემის გადასაჭრელად.

2) Borland C++ Builder არის შესანიშნავი ინსტრუმენტი DOS და Windows აპლიკაციების შესაქმნელად.

3) Microsoft Visual Basic არის პოპულარული ინსტრუმენტი Windows პროგრამების შესაქმნელად.

4) Microsoft Visual C ++ - ეს ინსტრუმენტი საშუალებას გაძლევთ განავითაროთ ნებისმიერი პროგრამა, რომელიც მუშაობს OS გარემოში, როგორიცაა Microsoft Windows

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

2.2 ხელსაწყოს პროგრამული უზრუნველყოფის ამოცანები და ფუნქციები

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

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

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

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

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

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

2.3 ხელსაწყოების პროგრამული უზრუნველყოფის ტიპები

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

1) ტექსტის რედაქტორები

2) ინტეგრირებული განვითარების გარემო

4) შემდგენელები

5) თარჯიმნები

6) ლინკერები

7) პარსერები და პარსერის გენერატორები (იხ. Javacc)

8) ასამბლერები

9)გამმართველი

10) პროფილები

11) დოკუმენტის გენერატორები

12) კოდის დაფარვის ანალიზის ხელსაწყოები

13) უწყვეტი ინტეგრაციის ინსტრუმენტები

14) ავტომატური ტესტირების ხელსაწყოები

15) ვერსიის კონტროლის სისტემები და ა.შ.

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

ტექსტის რედაქტორები.

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

ტექსტური რედაქტორების ტიპები.

პირობითად, გამოიყოფა რედაქტორების ორი ტიპი: ნაკადის ტექსტური რედაქტორები და ინტერაქტიული.

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

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

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

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

1) დოკუმენტის ფრაგმენტებთან მუშაობა,

2) სხვა პროგრამებში შექმნილი ობიექტების ჩასმა

3) დოკუმენტის ტექსტის ფურცირება

4) ცხრილების შეყვანა და რედაქტირება

5) ფორმულების შეყვანა და რედაქტირება

6) აბზაცის ფორმატირება

7) სიების ავტომატური შექმნა

8) სარჩევის ავტომატური შექმნა.

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

ინტეგრირებული განვითარების გარემო

ინტეგრირებული განვითარების გარემო (ISD) არის პროგრამული სისტემა, რომელსაც იყენებენ პროგრამისტები პროგრამული უზრუნველყოფის (SW) შესაქმნელად. განვითარების გარემო ჩვეულებრივ მოიცავს:

1) ტექსტის რედაქტორი

2) შემდგენელი ან/და თარჯიმანი

3) აწყობის ავტომატიზაციის ხელსაწყოები

4) გამართვა.

ზოგჯერ ის ასევე შეიცავს ინსტრუმენტებს ვერსიის კონტროლის სისტემებთან ინტეგრაციისთვის და მრავალფეროვან ინსტრუმენტებს გრაფიკული მომხმარებლის ინტერფეისის აგების გასამარტივებლად. მრავალი თანამედროვე განვითარების გარემო ასევე მოიცავს კლასის ბრაუზერს, ობიექტის ინსპექტორს და კლასის იერარქიის დიაგრამას ობიექტზე ორიენტირებული პროგრამული უზრუნველყოფის შემუშავებაში გამოსაყენებლად. მიუხედავად იმისა, რომ არსებობს განვითარების გარემო, რომელიც განკუთვნილია პროგრამირების რამდენიმე ენისთვის - როგორიცაა Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator ან Microsoft Visual Studio, როგორც წესი, განვითარების გარემო განკუთვნილია ერთი კონკრეტული პროგრამირების ენისთვის - როგორიცაა Visual Basic, Delphi, Dev-C++.

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

SDK.

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

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

SDK გამყიდველები ზოგჯერ ცვლიან ტერმინს Software in Software Development Kit-ში უფრო ზუსტი სიტყვით. მაგალითად, Microsoft და Apple უზრუნველყოფენ დრაივერების განვითარების კომპლექტებს (DDK) მოწყობილობების დრაივერების შემუშავებისთვის, ხოლო PalmSource უწოდებს თავის განვითარების ხელსაწყოებს "PalmOS Development Kit (PDK)".

SDK მაგალითები :

5) ჯავის განვითარების ნაკრები

6) Opera Devices SDK

შემდგენელები.

შემდგენელი -

1) პროგრამა ან ტექნიკური საშუალებებირომელიც ასრულებს კომპილაციას.

2) მანქანა პროგრამა, რომელიც გამოიყენება კომპილაციისთვის.

3) მთარგმნელი, რომელიც გარდაქმნის საწყის ენაზე დაწერილ პროგრამას ობიექტურ მოდულში.

4) პროგრამა, რომელიც თარგმნის პროგრამის ტექსტს მაღალი დონის ენაზე ექვივალენტურ პროგრამაში მანქანა ენაზე.

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

კომპილაცია -

1) პროგრამის თარგმნა მანქანასთან ახლოს მყოფ ენაზე.

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

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

შემდგენელების სახეები :

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

2) მოქნილი. შედგენილია მოდულარული ფორმით, ცხრილებით მართული და დაპროგრამებულია მაღალი დონის ენაზე ან დანერგილია კომპილერის შემდგენელთან.

3) დიალოგი.

4) ინკრემენტული. ხელახლა თარგმნის პროგრამის ფრაგმენტებსა და გაფართოებებს მთელი პროგრამის ხელახალი კომპილაციის გარეშე.

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

6) შემდგენელთა შემდგენელი. მთარგმნელი, რომელიც იღებს პროგრამირების ენის ოფიციალურ აღწერას და ქმნის ამ ენის შემდგენელს.

7) გამართვა. აღმოფხვრის გარკვეული სახის სინტაქსის შეცდომებს.

8) რეზიდენტი. მუდმივად ინახება მთავარ მეხსიერებაში და ხელმისაწვდომია ხელახალი გამოყენებაბევრი დავალება.

9) თვითშედგენილი. დაწერილია იმავე ენაზე, საიდანაც ხორციელდება გადაცემა.

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

კომპილაციის ტიპები :

1) პარტია. მრავალი წყაროს მოდულის შედგენა ერთ სამუშაო პუნქტში.

2) სტრიქონი სტრიქონი.

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

შემდგენელი სტრუქტურა.

შედგენის პროცესი შედგება შემდეგი ნაბიჯებისგან:

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

2) სინტაქსური (გრამატიკული) ანალიზი. ჟეტონების თანმიმდევრობა გარდაიქმნება ანალიზის ხედ.

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

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

5) კოდის გენერირება. შუალედური წარმოდგენიდან გენერირდება კოდი სამიზნე ენაზე.

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

მაუწყებლობა და დაკავშირება.

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

თარჯიმნები.

თარჯიმანი (პროგრამირების ენა) -

1) პროგრამა ან ტექნიკური ინსტრუმენტი, რომელიც ასრულებს ინტერპრეტაციას.

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

3) პროგრამა (ზოგჯერ აპარატურა), რომელიც აანალიზებს ბრძანებებს ან პროგრამის განცხადებებს და დაუყოვნებლივ ახორციელებს მათ.

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

თარჯიმნების ტიპები.

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

შემდგენელი ტიპის ინტერპრეტატორი არის შემდგენელის სისტემა, რომელიც თარგმნის პროგრამის წყაროს კოდს შუალედურ წარმომადგენლობად, მაგალითად, ბაიტეკოდში ან p-კოდში და თავად ინტერპრეტატორი, რომელიც ახორციელებს მიღებულ შუალედურ კოდს (ე.წ. ვირტუალური მანქანა). ასეთი სისტემების უპირატესობა არის პროგრამის შესრულების უფრო დიდი სიჩქარე (წყაროს კოდის ანალიზის ცალკე, ერთჯერადი გადაცემის და ამ ანალიზის მინიმიზაციის გამო თარჯიმანში). ნაკლოვანებები - უფრო დიდი რესურსის მოთხოვნა და მოთხოვნა წყაროს კოდის სისწორეზე. იგი გამოიყენება ისეთ ენებში, როგორებიცაა Java, PHP, Python, Perl (გამოიყენება ბაიტიკოდი), REXX (წყაროს კოდის ანალიზის შედეგი შენახულია), ასევე სხვადასხვა DBMS-ში (გამოიყენება p-კოდი).

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

ზოგიერთ ინტერპრეტატორს (მაგალითად, Lisp, Scheme, Python, BASIC და სხვა) შეუძლია იმუშაოს დიალოგურ რეჟიმში ან ე.წ. წაკითხვა-გამოთვლა-ბეჭდვის ციკლში (read-eval-printloop, REPL). ამ რეჟიმში, თარჯიმანი კითხულობს ენის სრულ კონსტრუქტს (მაგალითად, s-გამოხატვა Lisp-ში), ახორციელებს მას, ბეჭდავს შედეგებს და შემდეგ აგრძელებს მომხმარებლის მოლოდინში შესვლის შემდეგ კონსტრუქციას.

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

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

მარტივი თარჯიმნის ალგორითმი :

2. ინსტრუქციის ანალიზი და შესაბამისი მოქმედებების განსაზღვრა;

3. მიიღოს შესაბამისი ზომები;

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

თარჯიმნების უპირატესობები და უარყოფითი მხარეები.

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

2) როგორც წესი, წყაროს კოდების შეცდომების დიაგნოსტიკის უფრო მოწინავე და ვიზუალური საშუალებები.

3) პროგრამის წყაროს კოდების გამართვის გამარტივება.

4) კოდის უფრო მცირე ზომები ჩვეულებრივი შემდგენელების შემდეგ მიღებულ მანქანურ კოდთან შედარებით.

1) ინტერპრეტირებული პროგრამა არ შეიძლება ცალ-ცალკე შესრულდეს თარჯიმნის პროგრამის გარეშე. თავად თარჯიმანი შეიძლება იყოს ძალიან კომპაქტური.

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

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

დამაკავშირებელი.

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

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

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

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

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

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

ასამბლეერი.

ასემბლერი (ინგლისური ასამბლერიდან - ასამბლერი) - კომპიუტერული პროგრამა, ასამბლეის ენაზე დაწერილი პროგრამის საწყისი კოდის შემდგენელი მანქანურ ენაზე პროგრამად.

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

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

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

გამართვის სია.

1) AQtime არის კომერციული გამართვა აპლიკაციებისთვის, რომლებიც შექმნილია .NET Framework ვერსიებისთვის 1.0, 1.1, 2.0, 3.0, 3.5 (ASP.NET აპლიკაციების ჩათვლით), ასევე Windows 32-ბიტიანი და 64-ბიტიანი აპლიკაციებისთვის.

2) DTrace არის დინამიური მოკვლევის ჩარჩო Solaris, OpenSolaris, FreeBSD, Mac OS X და QNX-ისთვის.

3) ელექტრული ღობე - მეხსიერების გამასწორებელი.

4) GNU Debugger (GDB) არის პროგრამის გამართვა GNU პროექტისგან.

5) IDA არის მძლავრი დემონტაჟი და დაბალი დონის გამართვა Windows და Linux ოპერაციული სისტემებისთვის.

6) Microsoft Visual Studio არის პროგრამული უზრუნველყოფის განვითარების გარემო, რომელიც მოიცავს Microsoft Corporation-ის გამართვის ინსტრუმენტებს.

7) OllyDbg არის უფასო დაბალი დონის გამართვა Windows ოჯახის ოპერაციული სისტემებისთვის.

8) SoftICE არის დაბალი დონის გამართვა Windows ოჯახის ოპერაციული სისტემებისთვის.

9) Sun Studio არის პროგრამული უზრუნველყოფის განვითარების გარემო, მათ შორის dbx debugger Solaris და Linux ოპერაციული სისტემებისთვის Sun Microsystems Corporation-ისგან.

10) Dr. Watson არის სტანდარტული Windows debugger, რომელიც საშუალებას გაძლევთ შექმნათ მეხსიერების ნაგავსაყრელები.

11) TotalView არის UNIX-ის ერთ-ერთი კომერციული გამართვა.

12) WinDbg არის Microsoft Corporation-ის უფასო გამართვა.

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

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

კომენტარების დოკუმენტირება.

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

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

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

3. Visual Basic აპლიკაციებისთვის

პროგრამული ოპერაციული სისტემა

3.1 VisualBasic-ის არსი და მისი მოკლე ისტორია

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

Visual Basic (ძირითადი მახასიათებლები)

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

ევოლუციის პროცესში Visual Basic-მა გაიარა რიგი თანმიმდევრული ეტაპები, რამაც საშუალება მისცა მას გამხდარიყო ერთ-ერთი ყველაზე პოპულარული პროგრამირების ენა დღეს. ასე რომ ევოლუცია VisualBasic წავიდა შემდეგი გზით:

1. 1991 წლის მაისი - გამოვიდა Visual Basic 1.0 Microsoft Windows-ისთვის. ენის საფუძვლად QBasic სინტაქსი იქნა მიღებული, ხოლო ინოვაცია, რომელმაც შემდეგ ენას დიდი პოპულარობა მოუტანა, იყო ენასა და გრაფიკულ ინტერფეისს შორის კომუნიკაციის პრინციპი.

2. 1992 წლის სექტემბერი - გამოვიდა Visual Basic 1.0 DOS-ისთვის. ეს არ იყო სრულად თავსებადი VB-ის Windows ვერსიასთან, რადგან ეს იყო QuickBASIC-ის შემდეგი ვერსია და მუშაობდა ეკრანის ტექსტის რეჟიმში.

3. 1992 წლის ნოემბერი - გამოვიდა Visual Basic 2.0. განვითარების გარემო გახდა უფრო ადვილი გამოსაყენებელი და უფრო სწრაფად მუშაობდა.

4. 1993 წლის ზაფხული - Visual Basic 3.0 გამოვიდა სტანდარტულ და პროფესიონალურ გამოცემებში. გარდა ამისა, პაკეტს დაემატა Access მონაცემთა ბაზებთან მუშაობის ძრავა.

5. 1995 წლის აგვისტო - Visual Basic 4.0 - ვერსია, რომელსაც შეეძლო Windows-ის 32-ბიტიანი და 16-ბიტიანი პროგრამების შექმნა.

6. 1997 წლის თებერვალი - Visual Basic 5.0 - ამ ვერსიით დაწყებული, შესაძლებელი გახდა, ჩვეულებრივ აპლიკაციებთან ერთად, COM კომპონენტების შემუშავება.

7. 1998 წლის შუა რიცხვებში გამოვიდა Visual Basic 6.0. მას შემდეგ Microsoft-მა რადიკალურად შეცვალა ძირითადი ენის პოლიტიკა. Visual Basic-ის განვითარების ნაცვლად, შეიქმნა სრულიად ახალი Visual Basic .NET ენა.

8. 2005 წელს გამოვიდა Visual Basic-ის ახალი ვერსია Visual Studio-სთან ერთად. იგი კმაყოფილი იყო ახალი ინტერფეისით და ფუნქციებით. ენა ეფუძნება Visual Basic.NET-ს.

9. 2007 წლის ბოლოს მაიკროსოფტმა გამოუშვა ახალი ვერსია Visual Basic - Visual Basic 2008, რომელიც ასევე დაფუძნებულია Visual Basic.NET-ზე.

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

1. Classic Visual Basic (ვერსიები 5-6) ეს ენა ძალიან მჭიდროდ არის დაკავშირებული მის განვითარების გარემოსთან და Windows ოპერაციულ სისტემასთან, არის ექსკლუზიურად Windows აპლიკაციების ჩაწერის ინსტრუმენტი.

2. VisualBasicforApplications (VBA) ეს არის პროგრამირების ინსტრუმენტი, რომელიც თითქმის არ განსხვავდება კლასიკური Visual Basic-ისგან, რომელიც განკუთვნილია მაკროებისა და სხვა აპლიკაციების დასაწერად კონკრეტული აპლიკაციებისთვის. ყველაზე პოპულარული მისი გამოყენების გამო Microsoft პაკეტიოფისი. Visual Basic-ის ფართო გამოყენებამ აპლიკაციებისთვის, უსაფრთხოების საკითხებზე თავდაპირველი ყურადღების ნაკლებობასთან ერთად, გამოიწვია მაკროვირუსების ფართო გავრცელება.

3. VisualBasicScriptingEdition (VBScript) სკრიპტის ენა, რომელიც არის ჩვეულებრივი Visual Basic-ის გარკვეულწილად შეკვეცილი ვერსია. იგი ძირითადად გამოიყენება Windows სისტემების ადმინისტრირების ავტომატიზაციისთვის, ასევე ASP გვერდებისა და სკრიპტების შესაქმნელად Internet Explorer-ისთვის.

3.2 VisualBasicforApplication ინტერფეისი, ძირითადი ფუნქციები და მახასიათებლები

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

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

1) პროექტის ფანჯარა (ნახ. 2), სადაც ნაჩვენებია შექმნილი პროექტის სტრუქტურა.

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

3) Properties ჩანართი (ნახ. 4), რომელიც აჩვენებს მითითებული ობიექტისთვის დაყენებულ პარამეტრებს და შესაძლებელს ხდის მითითებული პარამეტრების შეცვლას.

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

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

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

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

თითოეულ UserForm ობიექტს აქვს თვისებები, მეთოდები და მოვლენები, რომლებსაც ის მემკვიდრეობით იღებს UserForm ობიექტის კლასიდან.

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

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

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

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

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

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

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

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

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

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

Visual Basic გაძლევთ საშუალებას დაჯავშნოთ ცვლადები, ზომით ან მის გარეშე, იმუშაოთ მონაცემთა სხვადასხვა ტიპებთან, გამოიყენოთ მუდმივები, იმუშაოთ მათემატიკური ოპერატორებთან და ფუნქციებთან და გამოიყენოთ დამატებითი ოპერატორები. გათვალისწინებულია For Next, Do loop ოპერატორების, „ტაიმერის“ ტიპის ობიექტების გამოყენება (პროგრამაში უხილავი წამზომი). პროგრამაში დროის დაყენების სიზუსტე არის 1 მილიწამი, ანუ 1/1000 წმ. გაშვებული ტაიმერი მუდმივად მუშაობს - ე.ი. შესაბამისი შეფერხების რუტინა სრულდება განსაზღვრული დროის ინტერვალის შემდეგ - სანამ მომხმარებელი არ შეწყვეტს ტაიმერს ან არ გამორთავს პროგრამას.

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

პროგრამის ყველა ფუნქციის შესაჯამებლად, Visual Basic forApplication გაძლევთ საშუალებას:

1) მუშაობა კონტროლთან

უპირატესობები :

1. MS Windows-ისთვის GUI აპლიკაციების შექმნის მაღალი სიჩქარე.

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

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

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

5. WinAPI ფუნქციების უმეტესობის გამოყენების შესაძლებლობა აპლიკაციის ფუნქციონირების გასაფართოებლად. ეს საკითხი ყველაზე სრულად შეისწავლა დენ ეპლმენმა, რომელმაც დაწერა წიგნი Visual Basic პროგრამისტის სახელმძღვანელო Win32 API-სთვის.

კრიტიკა :

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

2. პოინტერების ნაკლებობა, დაბალი დონის მეხსიერების წვდომა, ASM ჩანართები. მიუხედავად იმისა, რომ Visual Basic პარადიგმა საშუალებას აძლევს საშუალო VB პროგრამისტს გააკეთოს ეს ყველაფერი, ეს ყველაფერი ასევე ხშირად კრიტიკულია. და მიუხედავად იმისა, რომ არადოკუმენტირებული ფუნქციების და გარკვეული ხრიკების გამოყენებით, ეს ყველაფერი შეიძლება განხორციელდეს VB-ში (მაგალითად, ფუნქციების გამოყენებით VarPtr(), StrPtr() და ObjPtr() მაჩვენებლების მისაღებად); ამ ხრიკების გამოყენება ბევრად უფრო რთულია, ვიდრე, მაგალითად, C++-ში.

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

4. პრაქტიკული ნაწილი

4.1 პრობლემის განცხადება

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

pv არის აქციების მიმდინარე შიდა ღირებულება

c არის მოსალოდნელი შემოსავალი მოცემული აქტივიდან

r არის ინვესტორის მიერ მოსალოდნელი ანაზღაურების მაჩვენებელი რისკის შესაბამისი დონის ანაზღაურებისთვის

n არის დროის ფაქტორი (თვეებში).

შეასრულეთ ბაზრის ანალიზი და დაალაგეთ შედეგი მიღებული მონაცემების ზრდის მიხედვით.

4.2 პროგრამის ტექსტი პასკალში

pv: მასივი რეალური;

writeLn('შეიყვანეთ მოსალოდნელი შემოსავალი ',i,' აქტივიდან c:');

writeLn('შეიყვანეთ ინვესტორის მიერ მოსალოდნელი ანაზღაურების მაჩვენებელი r:');

pv:=c/exp(ln(1+r)*i);

writeLn('აქტივის მიმდინარე შინაგანი ღირებულება არის', pv[i]:1:3);

writeLn('აქტივის შინაგანი ღირებულება არის', s);

j:=1-დან 4-მდე

თუ pv[j] > pv მაშინ

writeLn('აქტივის ღირებულება დალაგებულია ზრდის მიხედვით');

მე:=1-დან 5-მდე ვაკეთებ

writeLn(pv[i]:1:3);

4.3 სატესტო შემთხვევა

4.4 პროგრამის შესრულების შედეგი საცდელ საქმეზე

დასკვნა

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

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

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

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

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

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

1. რეალურ დროში ალგორითმული ენები / ედ. იანგა ს./ 2004 წ

2. PC Magazine რუსული გამოცემა №2 2008 წ კომპიუტერი დღეს.

3. კომპიუტერული მეცნიერება. / რედ. მოგილევი A.V., Pak N.I., Henner E.K. / - M .: ACADEMIA, 2000 წ.

4. კომპიუტერული მეცნიერება და Საინფორმაციო ტექნოლოგია: სახელმძღვანელო / რედ. რომანოვა D.Yu. / შპს "გამომცემლობა" Eksmo ", 2007 წ.

5. პერსონალური კომპიუტერის უახლესი ენციკლოპედია /რედ. ლეონტიევა ვ. / მოსკოვი, 1999 წ. – 271 გვ.

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

7. პედაგოგიკა / რედ. Pidkasistogo P.I. / - M .: რუსეთის პედაგოგიური საზოგადოება, 2000 წ.

8. პროგრამირება Microsoft Excel 2000-ისთვის 21 დღეში. / რედ. ჰარისა მ./ - მ.: უილიამსი, 2000 წ.

9. Simonovich S. ინფორმატიკა: ძირითადი კურსი. პროკ. უნივერსიტეტებისთვის. პეტერბურგი, პეტრე, 2002 წ

10. Excel 2000-ით პრობლემა არ არის. / რედ. კოვალსკი / - M .: Binom, 2000 წ.

11. „ეფექტური მუშაობა Windows 98-ში“ /რედ. სტინსონ კ. / 2000 წ. – 247 გვ.

12. პროგრამირების ენები. კნ.5 / რედ. Vaulina A.S. / 2003 წ

13. პროგრამირების ენები: შემუშავება და განხორციელება / რედ. ტერენს პ. / 2001 წ

14. კომპიუტერული მეცნიერების ელექტრონული სახელმძღვანელო. ალექსეევი ე.გ. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

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

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

მასპინძლობს http://www.allbest.ru/

სავარჯიშო 1

ინსტრუმენტული პროგრამა, მისი დანიშნულება და შემადგენლობა

დავალება 2

პირველი ეტაპი - დავალების დადგენა

მეორე ეტაპი არის პრობლემის ეკონომიკური და მათემატიკური აღწერა და მისი გადაჭრის მეთოდის არჩევა

მესამე ეტაპი - ალგორითმიზაცია

მეოთხე ეტაპი - პროგრამირება

მეხუთე ეტაპი - გამართვა

ბიბლიოგრაფია

სავარჯიშო 1

ინსტრუმენტული პროგრამა, მისი დანიშნულება და შემადგენლობა

პროგრამული უზრუნველყოფა

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

პროგრამული უზრუნველყოფა შეიძლება დაიყოს სამ კატეგორიად:

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

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

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

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

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

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

სისტემის პროგრამული უზრუნველყოფა მოიცავს:

ოპერაციული სისტემები (ეს პროგრამა იტვირთება RAM-ში, როდესაც კომპიუტერი ჩართულია) მეთოდის გამოყენებით აპლიკაციის პროგრამა

shell პროგრამები (უზრუნველყოფს კომპიუტერთან კომუნიკაციის უფრო მოსახერხებელ და ვიზუალურ გზას, ვიდრე გამოყენება ბრძანების ხაზი DOS, როგორიცაა Norton Commander)

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

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

კომუნალური პროგრამები (დამხმარე ან სასარგებლო პროგრამები, რომლებიც მომხმარებელს წარუდგენს სერიებს დამატებითი სერვისები)
კომუნალური საშუალებები მოიცავს:

ფაილის მენეჯერები ან ფაილების მენეჯერები

მონაცემთა დინამიური შეკუმშვის საშუალებები (შეგიძლიათ გაზარდოთ ინფორმაციის რაოდენობა დისკზე მისი დინამიური შეკუმშვის გამო)

მაყურებლისა და დაკვრის ხელსაწყოები

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

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

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

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

აპლიკაციის პროგრამული უზრუნველყოფა

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

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

აპლიკაციის პროგრამა მოიცავს, მაგალითად:

MS OFFICE კომპლექტი

სააღრიცხვო სისტემები

ფინანსური ანალიტიკური სისტემები

ინტეგრირებული საოფისე სამუშაო პაკეტები

CAD - სისტემები (კომპიუტერის დახმარებით დიზაინის სისტემები)

HTML რედაქტორები ან ვებ რედაქტორები

ბრაუზერები - ვებ მაყურებლები

გრაფიკული რედაქტორი

ხელსაწყოს პროგრამული უზრუნველყოფა

ხელსაწყოების პროგრამული უზრუნველყოფა ან პროგრამირების სისტემები არის სისტემები პროგრამირების ენაზე ახალი პროგრამების განვითარების ავტომატიზაციისთვის.

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

1. ტექსტური რედაქტორი პროგრამის წყაროს კოდით ფაილის შესაქმნელად.

2. შემდგენელი ან თარჯიმანი. საწყისი ტექსტი ითარგმნება შუალედურ ობიექტურ კოდში შემდგენელი პროგრამის გამოყენებით. დიდი პროგრამის საწყისი კოდი შედგება რამდენიმეგან მოდულები (წყაროს ფაილები). თითოეული მოდული შედგენილია ცალკე ფაილში ობიექტის კოდით, რომელიც შემდეგ უნდა გაერთიანდეს ერთ ერთეულში.
3. ლინკერი ან ასამბლერი, რომელიც აკავშირებს ობიექტის მოდულებს და ქმნის სამუშაო აპლიკაციას - შესრულებად კოდს.

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

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

ყველაზე პოპულარული რედაქტორები (პროგრამირების სისტემები ვიზუალური ხელსაწყოების გამოყენებით) ვიზუალური დიზაინისთვის:

Borland Delphi - შექმნილია აპლიკაციის პროგრამირების თითქმის ნებისმიერი პრობლემის გადასაჭრელად

Borland C++ Builder არის შესანიშნავი ინსტრუმენტი DOS და Windows აპლიკაციების შესაქმნელად

Microsoft Visual Basic არის პოპულარული ინსტრუმენტი Windows პროგრამების შესაქმნელად.

Microsoft Visual C++ - ეს ინსტრუმენტი საშუალებას გაძლევთ განავითაროთ ნებისმიერი პროგრამა, რომელიც მუშაობს OS გარემოში, როგორიცაა Microsoft Windows.

დავალება 2

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

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

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

ცნობა სასტუმრო „სტარტის“ ნომრებზე გადახდის დარიცხვის შესახებ2004 წლის მარტი

ოთახის ნომერი

დაკავებული ოთახის ტიპი

ჯავშნის ტიპი

დაჯავშნის გადახდა (რუბ.)

ყოფნის დღეების რაოდენობა

1 ადგილიანი

1 ადგილიანი

1 ადგილიანი

2 ადგილიანი

2 ადგილიანი

2 ადგილიანი

2 ადგილიანი

სულ:

სქემების აშენება:

· ღვეზელი დიაგრამა სვეტზე „ცხოვრების დღეების რაოდენობა“.

· ჰისტოგრამა სვეტზე "გადახდა ყოფნის დღეებში".

2004 წლის მარტის სასტუმრო „სტარტის“ ნომრებზე გადახდის დარიცხვის ანგარიშგება

აუცილებელია სასტუმრო „სტარტის“ ნომრების 2004 წლის მარტის ანგარიშსწორების დარიცხვის ამონაწერის ჩამოყალიბება და შევსება.

განვიხილოთ კომპიუტერზე პრობლემის გადაჭრის მომზადების ეტაპები.

პირველი ეტაპი - დავალების დადგენა

ამ პრობლემის გადაჭრის მიზანია 2004 წლის მარტისთვის სასტუმრო „სტარტის“ სტუმრების დაჯავშნისა და ყოფნის დღეების გადახდა.

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

მეორე ეტაპი არის პრობლემის ეკონომიკური და მათემატიკური აღწერა და მისი გადაჭრის მეთოდის არჩევა

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

მოდით დავასახელოთ საწყისი მონაცემები:

OB - გადახდა დაჯავშნაზე;

ტუბერკულოზი - ჯავშნის ტიპი;

SNCHD - ოთახის განაკვეთი ერთ ადამიანზე დღეში;

KDP - ბინადრობის დღეების რაოდენობა;

ODP - გადახდა ყოფნის დღეებში;

დაჯავშნის საკომისიო გამოითვლება შემდეგნაირად:

დაახლოებით \u003d 0.25 * SNP,

თუ ტუბერკულოზი = "ჯგუფი", წინააღმდეგ შემთხვევაში 0.

ყოფნის დღეების გადახდა გამოითვლება შემდეგნაირად:

ODP \u003d შესახებ + SNCHD * KDP.

ამ პრობლემის გადასაჭრელად ჩვენ გამოვიყენებთ Microsoft Excel-ს.

მესამე ეტაპი - ალგორითმიზაცია

Მოდი გავიქცეთ Excel პროგრამა. ჩვენ ვიმუშავებთ ფურცელ 1-ზე.

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

A, B, C, D და F სვეტებში შეიყვანეთ დავალებაში მითითებული მონაცემები. შემდეგი, ჩვენ გავაკეთებთ საჭირო გამოთვლებს ფორმულების გამოყენებით. ქვემოთ მოცემულია გაანგარიშების ცხრილი ფორმულით და რიცხვითი ფორმით.

ცხრილი ფორმულის სახით.

ოთახის ნომერი

დაკავებული ოთახის ტიპი

ოთახის ფასი ერთ ადამიანზე დღეში (რუბლი.)

ჯავშნის ტიპი

დაჯავშნის გადახდა (რუბ.)

ყოფნის დღეების რაოდენობა

გადახდა ყოფნის დღეებისთვის (რუბ.)

1 ადგილიანი

IF(D2="ჯგუფი",0.25*C2,0)

1 ადგილიანი

IF(D3="ჯგუფი";0.25*C3;0)

1 ადგილიანი

IF(D4="ჯგუფი";0.25*C4;0)

2 ადგილიანი

IF(D5="ჯგუფი";0.25*C5;0)

2 ადგილიანი

IF(D6="ჯგუფი";0.25*C6;0)

2 ადგილიანი

IF(D7="ჯგუფი";0.25*C7;0)

2 ადგილიანი

IF(D8="ჯგუფი";0.25*C8;0)

სულ:

=SUM(E2:E8)

=SUM(F2:F8)

=SUM(G2:G8)

შედეგად, ჩვენ ვიღებთ შემდეგ შედეგებს.

ოთახის ნომერი

დაკავებული ოთახის ტიპი

ოთახის ფასი ერთ ადამიანზე დღეში (რუბლი.)

ჯავშნის ტიპი

დაჯავშნის გადახდა (რუბ.)

ყოფნის დღეების რაოდენობა

გადახდა ყოფნის დღეებისთვის (რუბ.)

1 ადგილიანი

1 ადგილიანი

1 ადგილიანი

2 ადგილიანი

2 ადგილიანი

2 ადგილიანი

2 ადგილიანი

სულ:

537,50 რუბლი.

18,737,50 რუბლი

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

ცხრილი დამატებითი გამოთვლებით ფორმულის სახით წარმოდგენილია ქვემოთ.

ქვემოთ მოცემულია ტორტი სქემასვეტში "ყოფნის დღეების რაოდენობა" და ჰისტოგრამა სვეტში "გადახდა ყოფნის დღეებში".

მეოთხე ეტაპი - პროგრამირება

ამ ამოცანისთვის პროგრამირება არ არის საჭირო.

მეხუთე ეტაპი - გამართვა

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

გამოთვალეთ საკონტროლო მნიშვნელობები 31 ოთახისთვის.

OB \u003d 0.25 * 750 \u003d 187.5, რადგან TB \u003d "ჯგუფი".

ODP \u003d 187.5 + 750 * 4 \u003d 3187.5.

გამოთვალეთ საკონტროლო მნიშვნელობები 35 ოთახისთვის.

OB = 0, ვინაიდან ტუბერკულოზი არ არის "ჯგუფის" ტოლი.

ODP \u003d 650 * 1 \u003d 650.

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

ბიბლიოგრაფია

1. Ilyushechkin V., Kostin A. System Software - M.: უმაღლესი სკოლა, 2008. 127 გვ.

2. რუდენკო ვ.დ. ინფორმატიკის კურსი. - კ .: ფენიქსი, 2008. - 368 გვ.

3. სტეპანოვი ა. ინფორმატიკა: სახელმძღვანელო უნივერსიტეტებისთვის. მე-3 გამოცემა. 2003. - 768გვ.

მასპინძლობს Allbest.ru-ზე

მსგავსი დოკუმენტები

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

    ტესტი, დამატებულია 01/29/2014

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

    რეზიუმე, დამატებულია 04/01/2010

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

    რეზიუმე, დამატებულია 11/06/2014

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

    საკონტროლო სამუშაო, დამატებულია 18/01/2011

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

    რეზიუმე, დამატებულია 03/03/2012

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

    პრეზენტაცია, დამატებულია 10/10/2016

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

    საკურსო ნაშრომი, დამატებულია 29/06/2010

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

    პრეზენტაცია, დამატებულია 23/12/2010

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

    მოტყუების ფურცელი, დამატებულია 01/19/2014

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

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

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

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

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

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

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

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

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

ამ ტიპის ყველაზე გავრცელებული ენებია C++, Visual Basic, ჯავა, პითონი, ლალი, პერლ, დელფი, PHP.


პროგრამირების ენები ასევე შეიძლება დაიყოს შედგენილიდა ინტერპრეტირებული.

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

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

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

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

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

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

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

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

პროგრამირების ენების კლასები.პირობითად, პროგრამირების ენები შეიძლება დაიყოს შემდეგ კლასებად (ნახ. 2.).

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

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

სიმარტივე და სიმარტივე;

ძლიერი აკრეფა;

მოდულურობა;

· ფუნქციები - საანგარიშო ობიექტები;

სისუფთავე (გვერდითი მოვლენების გარეშე);

გადავადებული (ზარმაცი) შეფასება.


ბრინჯი. 2. პროგრამირების ენების კლასები

ფუნქციური პროგრამირების ენების მაგალითები: Lisp, Haskell, Clean, ML და ა.შ.

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

პროცედურული პროგრამირების ენების მაგალითები: Ada, BASIC, C, C++, Pascal, Visual Basic, Dilphi და ა.შ.

ინტერფეისის აღწერილობის ენაან IDL(ინგლისური) ინტერფეისის აღწერილობის ენა) არის წმინდა აღწერილობითი კომპიუტერული ენა, რომელიც სინტაქსურად ჰგავს C++-ს.

ინტერფეისის აღწერილობის ენების მაგალითები: CORBA IDL (განვითარებული ღმერთო ჩემოგანაწილებული ობიექტების ინტერფეისების აღწერისთვის - მეთოდების სახელები და ცვლადი არგუმენტების ტიპები), COM IDL (Microsoft-ის CORBA IDL-ის მსგავსი, შექმნილი COM მოდულებს შორის ინტერფეისების აღსაწერად).

ობიექტზე ორიენტირებული პროგრამირების ენა(OO ენა) - ენა, რომელიც ემხრობა ობიექტზე ორიენტირებულ პროგრამირებას. თანამედროვე OO ენებში გამოიყენება მეთოდები:

მემკვიდრეობა. ობიექტების ახალი კლასის შექმნა ახალი ელემენტების (მეთოდების) დამატებით. ამჟამად, OO ენები იძლევა მრავალჯერადი მემკვიდრეობის საშუალებას, ე.ი. აერთიანებს რამდენიმე სხვა კლასის შესაძლებლობებს ერთ კლასში.

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

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

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

OO პროგრამირების ენების მაგალითები: C++, Delphi (Object Pascal), C#, Java და ა.შ.

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

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

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

სკრიპტირების პროგრამირების ენების მაგალითები: VBA (Visual Basic Application), AutoLISP, 3DMAX Script, JCL, JavaScript და ა.შ.

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

კითხვები თვითშემოწმებისთვის:

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

2. საბაზო დონე.

3. პროგრამული სისტემის დონე.

4. პროგრამული უზრუნველყოფის მომსახურების დონე.

5. პროგრამული უზრუნველყოფის აპლიკაციის დონე.

6. რას უწოდებენ მოწყობილობის დრაივერებს?

7. რას ჰქვია კომუნალური?

8. განსაზღვრეთ პროგრამირების ენა.

9. რა არის თარჯიმანი?

10. რა არის კომპილერი?

11. მოიყვანეთ დაბალი და მაღალი დონის პროგრამირების ენების მაგალითები, რა განსხვავებაა მათ შორის?

12. რა კლასების პროგრამირების ენები შეიძლება გამოიყოს? მიეცით მაგალითები თითოეული კლასისთვის.

13. დაასახელეთ ფუნქციონალური პროგრამირების ენების ძირითადი თვისებები

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

15. რა არის დამწერლობა (სკრიპტი)?

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

მაგალითი. მოდით განვიხილოთ ხელსაწყოს გარემო - გრაფიკული რედაქტორი, რომელიც საშუალებას გაძლევთ ვიზუალურად წარმოიდგინოთ გრაფიკული ობიექტები ორი ძირითადი გზით: ვექტორული ან რასტრული. ვექტორული მიდგომა დინამიურად თანდათან აყალიბებს ეკრანზე (რომელიც განიხილება როგორც რაღაც კოორდინატულ სივრცეში) ობიექტს მისი წარმოდგენის მიხედვით, რომელიც შედგება გრაფიკული პრიმიტივებისგან. რასტრული მიდგომა აყალიბებს მთელ ობიექტს ეკრანზე მისი განლაგების საფუძველზე (თარგი, გრაფიკული პრიმიტივები ვიდეო მეხსიერებაში), რომელიც შედგება პიქსელების ცალკეული კლასტერებისგან ზოგიერთ ორგანზომილებიან პიქსელ მატრიცაში (ანალოგური ნახატის ფურცლისა დეკარტის კოორდინატთა სისტემით). . ეს მატრიცა შეიცავს ინფორმაციას გამოსახულების კლასტერის სიკაშკაშისა და ფერის შესახებ (ზოგჯერ 1-2 ბაიტი ან მეტი პიქსელზე), ხოლო თავად მატრიცას შეიძლება ჰქონდეს განზომილება 1024x1024 პიქსელი ან მეტი. პიქსელის მატრიცაში ჩამოყალიბებული სურათი ინახება ეკრანის ვიდეო მეხსიერებაში და ეკრანზე ნაჩვენებია კადრის რეგენერაციის რეჟიმში. ფერადი გამოსახულება (ფერად შეღებვა) არის ამ მატრიცის პიქსელებით მანიპულირება. გრაფიკული 3D გამოსახულების რედაქტორები საშუალებას იძლევა არა მხოლოდ შექმნან 3D ობიექტები, არამედ გადაიტანონ ისინი მოცემულ გზაზე, ანუ შეასრულონ ანიმაცია. ერთ-ერთი ძლიერი გრაფიკული გარემო არის Autodesk-ის 3D-Studio Max. ამ პაკეტის გარდა, ფართოდ გამოიყენება გრაფიკული პაკეტები:

GRAFLotus Freelance - ბიზნეს და კომპიუტერულ გრაფიკასთან მუშაობისთვის;

Splash and Fanta - დიზაინისა და კომპიუტერული ფილმების სფეროში მუშაობისთვის;

AutoCAD - საპროექტო სამუშაოების ავტომატიზაციისთვის;

CorelDraw, PaintBrush, AdobeIllustrator - სხვადასხვა აპლიკაციისთვის.

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

განვიხილოთ ინტერფეისის სისტემები მომხმარებლებისა და პროგრამებს შორის მეგობრული ინტერფეისის უზრუნველსაყოფად).

მაგალითი. ყველაზე ადრეული ინტერფეისის სისტემაა Norton Commander (Norton Commander by Peter Norton). ისეთ სისტემებს, როგორიცაა Norton Commander (NC) ეწოდება ოპერაციული ჭურვები და შეიძლება კლასიფიცირდეს როგორც ხელსაწყოების გარემო (ინსტრუმენტები უფრო მოსახერხებელი, კომფორტული ინტერფეისისთვის OS-თან, ფაილების სისტემა OS-ის დამღლელი ბრძანების ენის გვერდის ავლით). ასეთი სისტემა საშუალებას გაძლევთ ვიზუალურად და მოხერხებულად დააკოპიროთ, შექმნათ, წაშალოთ, გადარქმევათ, გადაიტანოთ, ნახოთ და მოძებნოთ ფაილები და ა.შ. NC იყენებს საკონტროლო და ფუნქციის კლავიშებს, რომლებიც შეესაბამება გარკვეულ ოპერაციებს და სისტემის პასუხებს:

Esc – შესრულებული ფუნქციის გაუქმება;

Enter – ფუნქციის შესრულება;

ჩანართი - მიმდინარე (აქტიური) პანელის შეცვლა სხვაზე (ადრე პასიური);

PgUp (PgDn) - გვერდზე გადასვლა წინ (უკან);

მთავარი (დასასრული) - დაყენებულია დირექტორიის დასაწყისზე (ბოლოზე);

, , , – ღილაკები კურსორის მარცხნივ, ზემოთ, მარჯვნივ, ქვევით გადასაადგილებლად;

Ctrl-S (Ctrl და S კლავიშების ერთდროული დაჭერა) - ერთი სიმბოლო მარცხნივ;

Ctr-D (Ctr-A, Сtrl-F) – ერთი სიმბოლო მარჯვნივ (ერთი სიტყვა მარცხნივ, ერთი სიტყვა მარჯვნივ);

F1 – დახმარების გასაღები, აქტიური მდგომარეობის მინიშნებები (დახმარების გასაღები);

F2 - აქტიური ფაილის ჩაწერა დისკზე;

F3 - იხილეთ აქტიური ფაილის შინაარსი;

F4 - აქტიური ფაილის რედაქტირება;

F5 - დააკოპირეთ აქტიური ფაილი სხვა პანელზე არსებულ აქტიურ დირექტორიაში;

F6 - აქტიური ფაილის სახელის გადარქმევა (გადაცემა);

F7 - შექმენით ახალი დირექტორია (ქვედირექტორია);

F8 - აქტიური ფაილის წაშლა;

F9 - პანელის ბრძანებების გააქტიურება (სისტემის მენიუ) NC;

F10 - გასასვლელი NC-დან.

Windows სისტემებისთვის NC-ის უფრო განვითარებული შიდა ანალოგი არის, მაგალითად, FAR მენეჯერის გარსი.

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

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

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

აპლიკაციის პროგრამული პაკეტი (APP) შედგება შემდეგი სავალდებულო ნაწილებისგან:

PPP-ის დახმარებით ამოხსნილი ამოცანების კლასის აღწერა, პრეზენტაცია;

პროგრამების ერთობლიობა, რომელიც უზრუნველყოფს PPP (ტექნოლოგიური ჯაჭვის) აპლიკაციის პროგრამების მშენებლობას;

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

შეყვანის ენა (კითხვის ენა) PPP;

მონაცემთა შენახვის მონაცემთა ბაზა, მათი გადატანა PPP მოდულებში;

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

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

ინტეგრირებული პროგრამული პაკეტის ფუნქციონალური სისტემა შედგება არა მოდულებისგან (როგორც PPP-ში), არამედ PPP-ისგან.

მაგალითი. ყველაზე გავრცელებული ინტეგრირებული აპლიკაციის პროგრამული პაკეტია MS Office (ოფისის ავტომატიზაციის პაკეტი). მისი ბირთვი მოიცავს შემდეგ პაკეტებს: Word - ტექსტის რედაქტორი, Excel - ცხრილები, Access - DBMS, PowerPoint - პრეზენტაციის სისტემა და ა.შ.

სპეციალური (ან უნიკალური) პროგრამა შემუშავებულია ძალიან მნიშვნელოვანი, უნიკალური პრობლემების გადასაჭრელად.

მაგალითი. პროგრამული უზრუნველყოფის ეს კლასი მოიცავს Buran კოსმოსური ხომალდის პროგრამული კონტროლის სისტემას.

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

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

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

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

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

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

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

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

არსებობს თარჯიმნების შემდეგი ტიპები: თარჯიმანი, შემდგენელი.

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

უნივერსალური პროგრამირების ენებიდან დღეს ყველაზე პოპულარულია შემდეგი: BASIC (Basic), Pascal (Pascal), C ++ (C ++), Java (Java).

თითოეული ამ პროგრამირების ენისთვის, დღეს არის მრავალი პროგრამირების სისტემა, რომელიც წარმოებულია სხვადასხვა კომპანიის მიერ და ორიენტირებულია სხვადასხვა კომპიუტერის მოდელებსა და ოპერაციულ სისტემებზე. შემდეგი ვიზუალური გარემო Windows-ისთვის სწრაფი პროგრამის დიზაინისთვის ყველაზე პოპულარულია: Microsoft Visual Basic; ბორლანდი დელფი; Borland C++Builder Microsoft Visual Studio (Visual Basic.net, C++, C#, J#).

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

პროგრამირების სისტემების სპეციალური კლასი არის სისტემები კლიენტ-სერვერის აპლიკაციების შესაქმნელად. ეს სისტემები საშუალებას გაძლევთ სწრაფად შექმნათ Ინფორმაციული სისტემებიგანყოფილებებისთვის და თუნდაც დიდი საწარმოებისთვის. ისინი შეიცავს ინსტრუმენტებს მომხმარებლის ინტერფეისის შესაქმნელად, მონაცემთა დამუშავების პროცედურების აღწერას, მონაცემთა დამუშავების ტიპიური მოქმედებების შესასრულებლად მომზადებას და ა.შ. ეს სისტემები, როგორც წესი, საშუალებას გაძლევთ იმუშაოთ სხვადასხვა DBMS-თან - Oracle, Sybase, Microsoft SQL Server და ა.შ. ამ ტიპის ყველაზე პოპულარულ სისტემებს შორისაა PowerBuilder Sybase-დან, Delphi Borland-დან, Visual Basic Microsoft-დან. რა თქმა უნდა, კლიენტ-სერვერის აპლიკაციების შექმნის ინსტრუმენტები ასევე შედის კლიენტ-სერვერის DBMS-ში (Oracle, Sybase და ა.შ.), მაგრამ ისინი ორიენტირებულია მხოლოდ ამ DBMS-ზე.