პროგრამირების ენა: განსხვავება გადახედვებს შორის

მასალა ვიკიპედიიდან — თავისუფალი ენციკლოპედია
[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
45.9.46.211-ის რედაქტირებები გაუქმდა; აღდგა Vano3333-ის მიერ რედაქტირებული ვერსია
იარლიყი: სწრაფი გაუქმება
No edit summary
ხაზი 1: ხაზი 1:
{{მმ*|ენა}}
{{მმ*|ენა}}
[[File:C Hello World Program.png|thumb|right|300px|მარტივი კოდი [[კომპიუტერული პროგრამა|კომპიუტერული პროგრამისთვის]], რომელიც დაწერილია [[C (პროგრამირების ენა)|C პროგრამირების ენაზე]]. გაშვების შემდეგ პროგრამა გამოიტანს შედეგს „[[Hello world|Hello, World!]]“-ს.]]
[[File:C Hello World Program.png|thumb|right|300px|მარტივი კოდი [[კომპიუტერული პროგრამა|კომპიუტერული პროგრამისთვის]], რომელიც დაწერილია [[C (პროგრამირების ენა)|C პროგრამირების ენაზე]]. გაშვების შემდეგ პროგრამა გამოიტანს შედეგს „[[Hello world|Hello, World!]]“-ს.]]
'''''პროგრამირების ენა''''' — ნიშნების ფორმალური სისტემა, რომელიც პროგრამების შესაქმნელად გამოიყენება. პროგრამირების ენას გააჩნია ლექსიკური, სემანთიკური და სინტაქსური წესები.
'''''პროგრამირების ენა''''' — ნიშნების ფორმალური სისტემა, რომელიც პროგრამების შესაქმნელად გამოიყენება. პროგრამირების ენას გააჩნია [[ლექსიკა|ლექსიკური]], [[სემასიოლოგია|სემანტიკური]] და [[სინტაქსი|სინტაქსური]] წესები.


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

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


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


== სინტაქსი ==
== სინტაქსი ==
ენების უმრავლებას აქვს ტექსტური სინტაქსი. იგი პროგრამირების ენის ელემენტების სწორად ჩაწერას განსაზღვრავს. (იხ. ასევე C-ის მსგავსი სინტაქსი)
ენების უმრავლესობას აქვს ტექსტური სინტაქსი. იგი პროგრამირების ენის ელემენტების სწორად ჩაწერას განსაზღვრავს. (იხ. ასევე C-ის მსგავსი სინტაქსი)


== ბიბლიოთეკა ==
== ბიბლიოთეკა ==

12:00, 16 იანვარი 2022-ის ვერსია

სხვა მნიშვნელობებისთვის იხილეთ ენა.
მარტივი კოდი კომპიუტერული პროგრამისთვის, რომელიც დაწერილია C პროგრამირების ენაზე. გაშვების შემდეგ პროგრამა გამოიტანს შედეგს „Hello, World!“-ს.

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

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

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

ძირითადი მახასიათებლები

დონე

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

სინტაქსი

ენების უმრავლესობას აქვს ტექსტური სინტაქსი. იგი პროგრამირების ენის ელემენტების სწორად ჩაწერას განსაზღვრავს. (იხ. ასევე C-ის მსგავსი სინტაქსი)

ბიბლიოთეკა

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

დიზაინი

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