სიხშირის კოდი პროგრამის ენაზე. პროგრამის კოდი

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

პროგრამის კოდი არის პროგრამირების ენის სიტყვებისა და სიმბოლოების ერთობლიობა.

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

ენის ანბანი Visual Basicმოიცავს შემდეგ სიმბოლოთა კომპლექტს:

ლათინური ანბანის დიდი (A - Z) და პატარა (a - z) ასოები;

რიცხვები 0-დან 9-მდე;

არითმეტიკული მოქმედებების ნიშნები (პრიორიტეტის ზრდის მიხედვით): +, -, *, /, |, ^;

მიმართებითი მოქმედებების ნიშნები: =,<, >.

სასვენი ნიშნები და გამყოფები: ,  . : ; ();

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

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

კოდის ფანჯარა

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

კოდის ფანჯრის გახსნა:

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

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

მეთოდი 2 - ორჯერ დააწკაპუნეთ საკონტროლო ელემენტზე ფორმაზე ან თავად ფორმაზე ფორმის ფანჯარაში.

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

კოდის ფანჯრის სტრუქტურა:

ბრინჯი. 7. პროგრამის კოდის ფანჯარა.

    კონტროლის სია

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

    პროცედურა (კოდი)

პროცედურები

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

Visual Basic - პროცედურული პროგრამირების ენა.ეს ნიშნავს, რომ თქვენ შეგიძლიათ შექმნათ მასში კოდის ბლოკები, რომელთა მითითება შესაძლებელია სახელით. მას შემდეგ, რაც კოდის ბლოკს აქვს სახელი, ის შეიძლება იყოს დაურეკადა დაასრულა. ეს ჰგავს პროგრამას პროგრამის შიგნით. მცირე პროგრამებს, რომლებიც „ცხოვრობენ“ დიდ პროგრამებში ე.წ ფუნქციები თუისინი აბრუნებენ გარკვეულ მნიშვნელობას და ქვეპროგრამები,თუ ისინი არ დააბრუნებენ მნიშვნელობებს.

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

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

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

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

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

პროცედურები არის:

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

    თვითნებური პროცედურები. ის არ არის დაკავშირებული მოვლენებთან და შეიძლება გამოძახდეს ნებისმიერი სხვა პროცედურისგან და შესრულდეს ნებისმიერ დროს. თუ პროგრამაში ერთი და იგივე პროგრამის ბლოკი ყველა ფორმით გვხვდება, მაშინ ის შეიძლება დაიწეროს მხოლოდ ერთხელ და ერთ ადგილას, გლობალური საერთო პროგრამის სახით. ზოგადი პროგრამის გაშვება არ არის დაკავშირებული ობიექტთან და მოვლენასთან, მაგრამ ხდება მაშინ, როდესაც მასზე წვდომა ხდება სხვა პროგრამის ბლოკებიდან. ზოგადი პროცედურის გამოძახება იმავე ფორმიდან: ProcedureName (ParameterList). ზოგადი პროცედურის გამოძახება სხვა ფორმით: ᲡᲐᲒᲐᲜᲘ. ProcedureName (ParameterList). ზოგადი პროცედურა შეიძლება იყოს როგორც ადგილობრივი კერძო, ასევე გლობალური საჯარო

პროცედურის სტრუქტურა

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

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

პროცედურის სათაურის მაგალითი, რომელიც შესრულებულია ღილაკზე Command1 დაწკაპუნებით.

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

    ქვე- პროცედურა.

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

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

    ღონისძიება- ღონისძიების დასახელება. აქ არის რამდენიმე მოვლენა:

    დაწკაპუნება - მაუსის დაწკაპუნება;

    DblClick - ორმაგი დაწკაპუნებითმაუსი;

    KeyPress - კლავიშის დაჭერა;

    UnLoad - ფორმის გადმოტვირთვა (ფორმის დახურვისას, პროგრამის დამთავრებისას);

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

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

    ინიცირება - ფორმის ტიპის ობიექტის შექმნისას.

    ზომის შეცვლა - ფორმის ზომის შეცვლისას

    შეწყვეტა - ფორმის წაშლის მომენტში

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

მორგებულ პროცედურებს აქვს შემდეგი სათაური:

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

    პროცედურის დასასრული - ამთავრებს პროცედურის პროგრამულ კოდს: End Sub

შენიშვნა: ფუნქციებისთვის: დასრულების ფუნქცია

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

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

( პირადი | საჯარო ) ქვე ქვემთავარი ()

..კოდის ხაზები Დასასრული ქვე

ქვეპროგრამის ფარგლები;

ქვეპროცედურის ტიპი (კერძოდ, ქვეპროგრამა);

ქვემთავარიქვეპროგრამის სახელწოდება;

End Sub - ქვეპროგრამის კოდის ბლოკის დასასრული.

პროცედურის შექმნა

პროცედურის შესაქმნელად, გააკეთეთ შემდეგი:

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

    2 გზა - გახსენით კოდის ფანჯარა, გადადით Tools → Add Procedure → მიუთითეთ პროცედურის სახელი და პარამეტრები → Ok.

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

შედეგი უნდა იყოს:

პირადი ქვე ბრძანება1_Click()

შესრულების პროცედურების გამოძახება

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

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

პირადი ქვე ბრძანება1_Click()

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

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

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

ფუნქცია FunctionName() As Datatype

... ხაზებიკოდი

FunctionName = ReturnValueდასრულების ფუნქცია

ფუნქციის ფარგლები;

ფუნქცია არის Visual Basic-ის საკვანძო სიტყვა, რომელიც მიუთითებს, რომ ის არის ფუნქცია;

ფუნქციის სახელი () - ფუნქციის დასახელება;

AS არის Visual Basic საკვანძო სიტყვა, რომელიც წინ უსწრებს მონაცემთა ტიპის მინიჭებას;

Მონაცემთა ტიპიდაბრუნების მნიშვნელობის მონაცემთა ტიპი;

ReturnValueმნიშვნელობა, რომელიც უნდა მიენიჭოს ფუნქციის სახელს (ეს ძალიან მნიშვნელოვანი წერტილია!);

End Function - კოდის ამ ბლოკის დასასრული.

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

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

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

ჯერ HTML და CSS

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

შემდეგ JavaScript

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

და ბოლოს PHP

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

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

  • ენის არჩევისას ყურადღება გაამახვილეთ იმ მიზანზე, რისთვისაც გსურთ პროგრამის კოდების შექმნა და მხოლოდ ამის შემდეგ აირჩიეთ საწყისი ენა. მაგალითად, თუ გსურთ ვებსაიტების განვითარება, მაშინ უნდა დაიწყოთ HTML-ის სწავლით და შემდეგ შეავსოთ იგი CSS, JavaScript და PHP. თუ გსურთ შექმნათ პროგრამები კომპიუტერებისთვის, მაშინ დაიწყეთ C++ ან ნებისმიერი სხვა ძირითადი პროგრამირების ენის სწავლა.
  • თუ გახდებით პროფესიონალი პროგრამისტი, სწრაფად მიხვდებით, რომ არასოდეს გამოიყენებთ იმ ენას, რომელიც თავდაპირველად ისწავლეთ თქვენი სამუშაოსთვის. ამის ნაცვლად, თქვენ მუდმივად გააგრძელებთ ახალი ენების სწავლას დოკუმენტაციისა და ექსპერიმენტების საშუალებით.

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

  • აქ არის მხოლოდ რამდენიმე პოპულარული საიტი: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools და მრავალი სხვა.
  • wikiHow-ს ასევე აქვს დამწყები გაკვეთილების ფართო არჩევანი სხვადასხვა ენებისთვის.
  • YouTube-ზე შეგიძლიათ იპოვოთ საგანმანათლებლო ვიდეოები თითქმის ნებისმიერი ენისთვის.
  • Stack Exchange არის ერთ-ერთი ყველაზე პოპულარული ფორუმი, სადაც პროფესიონალი პროგრამისტები პასუხობენ მომხმარებლების ნებისმიერ შეკითხვას.
  • ჩამოტვირთეთ კარგი ტექსტური რედაქტორი.ბევრი პროგრამირების ენა იძლევა გარე გამოყენების საშუალებას ტექსტის რედაქტორებიპროგრამების დასაწერად. იპოვეთ ტექსტური რედაქტორი, რომელიც აჩვენებს ჩაღრმავებას და კოდის მარკირებას.

    • პოპულარულ პროგრამებში შედის Notepad++ (Windows), TextWrangler (OS X) და JEdit (ნებისმიერი სისტემა).
  • ჩამოტვირთეთ ნებისმიერი საჭირო შემდგენელი.ზოგიერთი პროგრამირების ენა მოითხოვს შემდგენელს თქვენს მიერ დაწერილი კოდის ჩვენებისთვის. შემდგენელები თარგმნიან წყაროს კოდს ექვივალენტურ დაბალი დონის ენობრივ პროგრამაში, რომელიც შემდეგ მუშავდება კომპიუტერის მიერ. ბევრი შემდგენელი ღია წყაროა და უფასო პროგრამები. ენები, რომლებიც საჭიროებენ შემდგენელების გამოყენებას, მოიცავს:

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

    მიზანი

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

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

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

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

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

    ორგანიზაცია

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

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

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

    ხარისხიანი

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

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

    შეუსრულებელი წყარო კოდი

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

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

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

    იხილეთ ასევე


    ფონდი ვიკიმედია. 2010 წელი.

    ნახეთ, რა არის „საწყისი კოდი“ სხვა ლექსიკონებში:

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

      ადამიანის დაწერილი ტექსტი კომპიუტერული პროგრამანებისმიერ პროგრამირების ენაზე ბიზნეს ტერმინების ლექსიკონი. Akademik.ru. 2001... ბიზნეს ტერმინების ლექსიკონი

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

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

      წყარო- საწყისი ტექსტის ენა... განმარტებითი თარგმანის ლექსიკონი

      წყარო კოდი: წყაროს კოდი არის კომპიუტერული პროგრამის ადამიანის მიერ დაწერილი ტექსტი. წყაროს კოდის ტექნო-თრილერი რეჟისორი დუნკან ჯონსი ... ვიკიპედია

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

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

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

      წყაროს პროგრამა (წყაროს კოდი)- 48) წყაროს პროგრამა (წყარო კოდი) ერთი ან მეტი პროცესის შესაბამისი წარმოდგენა, რომელიც პროგრამირების სისტემის მიერ შეიძლება გარდაიქმნას ტექნიკით შესრულებად ფორმად (ობიექტის კოდი ან ობიექტის ენა) (კატეგორიები 6, 7 და 9); ... ოფიციალური ტერმინოლოგია

    ხარისხის კოდის დაწერის 15 წესი

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

    წესი 1: დაიცავით კოდირების სტანდარტები.

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

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

    For(i=0 ;i

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

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

    წესი 2: დაასახელეთ აღწერითი სახელები.

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

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

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

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

    წესი 3: კომენტარი და დოკუმენტი.

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

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

    წესი 4. ნუ გაიმეორებ საკუთარ თავს.

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

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

    წესი 5: შეამოწმეთ შეცდომები და უპასუხეთ მათ.

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

    წესი 6: დაყავით თქვენი კოდი მოკლე, დისკრეტულ ნაწილებად.

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

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

    წესი 7. გამოიყენეთ Framework API-ები და მესამე მხარის ბიბლიოთეკები.

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

    წესი 8: ნუ გადააჭარბებთ დიზაინს.

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

    წესი 9: იყავით თანმიმდევრული.

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

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

    წესი 10: მოერიდეთ უსაფრთხოების პრობლემებს.

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

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

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

    წესი 12. გამოიყენეთ ერთეული ტესტები.

    თანამედროვე პროგრამული უზრუნველყოფის სირთულე აძვირებს ინსტალაციას და ართულებს ტესტირებას. პროდუქტიული მიდგომა იქნება კოდის თითოეული ნაწილის თანხლება ტესტებით, რომლებიც ამოწმებენ მისი მოქმედების სისწორეს. ეს მიდგომა ამარტივებს გამართვას, რადგან ის იძლევა შეცდომების ადრე გამოვლენის საშუალებას. ერთეულის ტესტირება აუცილებელია, როდესაც პროგრამირებთ დინამიურად აკრეფილ ენებზე, როგორიცაა Python და JavaScript, რადგან ისინი იჭერენ შეცდომებს მხოლოდ გაშვების დროს, ხოლო ენები სტატიკური აკრეფა Java-ს მსგავსად, C#-ს და C++-ს შეუძლია ზოგიერთი მათგანის დაჭერა კომპილაციის დროს. ერთეულის ტესტირება ასევე საშუალებას გაძლევთ გადააკეთოთ თქვენი კოდი დამაჯერებლად. თქვენ შეგიძლიათ გამოიყენოთ XUnit, რათა გაადვილოთ ტესტების დაწერა და მათი შესრულების ავტომატიზაცია.

    წესი 13: შეინახეთ თქვენი კოდი პორტატული.

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

    წესი 14: შექმენით თქვენი კოდი.

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

    წესი 15: მოათავსეთ ყველაფერი ვერსიის კონტროლში.

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

    დასკვნა.

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

  • გააზიარეთ