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

მიზანი

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

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

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

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

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

ორგანიზაცია

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

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

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

ხარისხიანი

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

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

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

იხილეთ ასევე

  • მაგალითი: პროგრამა Hello World

ბმულები

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

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

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

    - (ინგლისურად: Netscape Plugin Application Programming Interface, NPAPI არის პლატფორმის პლატფორმის მოდულის განვითარების არქიტექტურა, რომელსაც მხარს უჭერს მრავალი ბრაუზერი. ინტერფეისი შემუშავებულია Netscape Navigator ბრაუზერების ოჯახისთვის, დაწყებული Netscape... ... Wikipedia

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

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

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

    ოფიციალური ტერმინოლოგია

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

    - (ინგლისური მართული კოდი) არის Microsoft-ის მიერ შემოღებული ტერმინი ვირტუალური მანქანის „კონტროლის“ ქვეშ შესრულებული პროგრამის კოდის აღსანიშნავად NET Common Language Runtime. ამ შემთხვევაში, ჩვეულებრივი მანქანის კოდს ეწოდება უმართავი კოდი... ... ვიკიპედია

    პაჩი, ან პაჩი (ინგლისური პაჩი /pætʃ/ პაჩი) არის ავტომატური, ცალკე მოწოდებული პროგრამული ინსტრუმენტი, რომელიც გამოიყენება პროგრამული უზრუნველყოფის პრობლემების გადასაჭრელად ან მისი ფუნქციონირების შესაცვლელად, აგრეთვე თავად პაჩის ინსტალაციის პროცესისთვის (... ... ვიკიპედია.

    Pyramid Type ვებ აპლიკაციის ჩარჩო დეველოპერი ... ვიკიპედია

წიგნები

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

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

"არგ!", "ოუფ!", "2-ავად", "ნჰონჰეჰრი", "ნოიტ ო" მნაინ გელბ", "DZZZZ", "Ypsilax", "YABALL", ფუკფუკი - ეს შელოცვებია, პოეზია მხოლოდ სახელებია. ... under catom - კოდის მაგალითები ყველაზე თვალწარმტაცი პროგრამირების ენებზე.

კურდღლის ხვრელი ღრმაა.

INTERCAL (ტურინგ-სრული)



დონ ვუდსი და ჯიმ ლიონი

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

Გამარჯობა მსოფლიო

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

Გამარჯობა მსოფლიო!

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

Gr34t l33tN3$$?
M3h…
iT 41n"t s0 7rIckY.

L33t sP33k არის U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt 0n a b4d4sS h4xX0r1ng s1tE!!! ;გვ
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
g4m3s wh3r3 u g3t to 5h00t ppl r 70tAl1_y w1cK1d!!!
I"M teh fr4GM4stEr aN I"lL t0t41_1Ly wipE teh phr34k1ng fL00r ***j3d1 5tYlE*** y0uR h1dE!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs wit my m8tes r34lLy k1kK$ A$$

L33t hAxX0r$ CrE4t3 u8er- k3wL 5tUff lIkE n34t pR0gR4mm1nG lAnguidGe$…
s0m3tIm3$ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y"r3 ju$t n0rMal lEE7 5pEEk მაგრამ th3y"re 5ecRetLy c0
n080DY underDer5tAnD$ l33t SpEaK 4p4rT fr0m j3d1!!!
50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l3n3tI ppl !!! hE i5 teh u8ER!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD!!!" u ju5t არ შეუძლია"T gu3s5.
tH3r3"s n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s რა th1s 1s!!!

5uxX0r5!!!L0L0L0L0L!!!

არნოლდსი

ტერმინატორის პროგრამირების ენა.

Გამარჯობა მსოფლიო!

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

  • ენის არჩევისას ყურადღება გაამახვილეთ იმ მიზანზე, რისთვისაც გსურთ პროგრამის კოდების შექმნა და მხოლოდ ამის შემდეგ აირჩიეთ საწყისი ენა. მაგალითად, თუ გსურთ ვებსაიტების განვითარება, მაშინ უნდა დაიწყოთ 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-ით, ან მარტივი პროგრამებით ნებისმიერ ენაზე, რომელიც მოითხოვს შემდგენელების გამოყენებას.

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

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

    რა არის ალგორითმი, პროგრამირება და ფსევდოკოდი

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

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

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

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

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

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

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

    ალგორითმების მაგალითები ფსევდოკოდში და დიაგრამების სახით

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

    A: მთელი ტიპის შეყვანა (A) B: მთელი ტიპის შეყვანა (B) თუ B=0, მაშინ გამომავალი ("შეცდომა: გაყოფა 0-ზე!") გამომავალი დასასრული IF C: რეალური ტიპი C = A / B OUTPUT(C)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    აღწერა

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

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

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

    კოდის ხარისხი

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

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

    მავნე კოდი

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

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

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

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

    ცვლადების სახელები და შეცდომების გამოვლენა

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

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

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

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

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

    დასკვნა

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