კომპიუტერი ვერ ფუნქციონირებს პროგრამული უზრუნველყოფის გარეშე, თუ რა ქმედება უნდა მიიღოს.
კომპიუტერული პროგრამული უზრუნველყოფა შედგება ინსტრუქციების სერიისგან პროგრამირების ენაზე; პროგრამისტი ათავსებს ამ განცხადებებს კომპიუტერის პროცესორისთვის გასაგებად. პროგრამული უზრუნველყოფის შესაქმნელად საჭიროა კომპიუტერული ენების, სინტაქსისა და ლოგიკის ცოდნა, რათა პროცესი თავიდან ბოლომდე დასრულდეს. გარდა საჭირო ტექნიკური ცოდნისა, პროგრამისტი უნდა იცნობდეს სპეციალიზებულ პროგრამულ ინსტრუმენტებს, რომლებიც საჭიროა რედაქტორის, შემდგენელისა და გამართვის სახით.
საკონტროლო განცხადებები
კომპიუტერული პროგრამული უზრუნველყოფის შექმნა იწყება პროგრამისტის მიერ კონტროლის სამი კლასის არჩევით. საკონტროლო განცხადებები ამუშავებს მონაცემებს, იღებს გადაწყვეტილებებს და იმეორებს ინსტრუქციების ჯგუფებს. თანმიმდევრობის სტრუქტურა აღწერს პროგრამის განცხადებებს, რომლებიც შესრულებულია ერთმანეთის მიყოლებით. პროგრამისტი ათავსებს განშტოების განცხადებებს პროგრამაში, სადაც პროგრამას სჭირდება შესრულების ორი ან მეტი კურსის შესრულება, მონაცემთა ნაწილის შეფასების საფუძველზე. საკონტროლო სტრუქტურების საბოლოო ჯგუფი იმეორებს განცხადებას ან განცხადებების ჯგუფს მითითებულ რაოდენობამდე ან სანამ არ მოხდება გარკვეული მოვლენა.
დღის ვიდეო
პროგრამირების ინსტრუქციები
ძირითადი კონცეფცია, რომელიც პროგრამისტმა უნდა გაიგოს, ამტკიცებს, რომ კომპიუტერი გააკეთებს მხოლოდ იმას, რაც მას ეუბნება. პროგრამის ყველა ინსტრუქციამ უნდა შეასრულოს დავალება ეტაპობრივად. მაგალითად, ორი რიცხვის დამატება მოითხოვს რამდენიმე ნაბიჯს: მიიღეთ ერთი რიცხვი და შემდეგ მიიღეთ მეორე, დაამატეთ პირველი რიცხვი მეორეს და მოათავსეთ ეს ჯამი მეხსიერების ახალ ადგილას. პროგრამისტს არ შეუძლია აითვისოს არითმეტიკული დებულების რომელიმე ნაწილი.
ამ დამატების პრობლემის განმეორება მოითხოვს, რომ პროგრამისტმა მოათავსოს იგი კონსტრუქციაში, რომელსაც ეწოდება ციკლი. მარყუჟი ამატებს ახალ ცვლადებს პრობლემას, როგორიცაა რამდენჯერ უნდა გაიმეოროს დამატების დებულებები. ამ მოთხოვნის გათვალისწინების გარეშე, პროგრამას შეუძლია შევიდეს უსასრულო ციკლში, რომელიც არღვევს კომპიუტერს.
პროგრამირების მრავალი ოპერაცია მიჰყვება ინსტრუქციების ერთ თანმიმდევრობას, თუ პირობა მართალია (მაგ., „გარეთ ქარია?“) და მეორე თანმიმდევრობას, თუ ის მცდარია. განშტოების კონტროლის სტრუქტურები იძლევა ამ შესაძლებლობას პროგრამის ფარგლებში.
პროგრამირების ენის არჩევა
პროგრამისტებმა უნდა აირჩიონ ენა, რომელზეც იმუშაონ ასობით ხელმისაწვდომი ენიდან. 2010 წლის მონაცემებით, ყველაზე პოპულარული ენებია C++, Visual Basic და Java. თუ დეველოპერს სურს მისი პროგრამული უზრუნველყოფის მიზანმიმართვა ინტერნეტ გარემოზე, PHP და Ruby აკეთებენ შესანიშნავ არჩევანს. თითოეული ეს ენა შედარებით რთულია და პროგრამისტმა უნდა დაგეგმოს გარკვეული დროის დახარჯვა არჩეული ენის სპეციფიკური სინტაქსის შესწავლაზე, სანამ დაიწყებს პროგრამის შექმნას.
ყველაზე მნიშვნელოვანი ინსტრუმენტი, რომელიც პროგრამისტმა უნდა აირჩიოს პროგრამული უზრუნველყოფის შესაქმნელად, არის შემდგენელი. თანამედროვე განვითარების გარემო აერთიანებს ყველა პროგრამულ ინსტრუმენტს, რომელიც საჭიროა პროგრამის განსავითარებლად ერთ კომპლექტად. პროგრამისტი გამოიყენებს რედაქტორს პროგრამის განცხადებების დასაწერად და ფაილში შესანახად. შემდგენელი წაიკითხავს ამ ფაილს, ამოწმებს სინტაქსს და შემდეგ გადააქცევს პროგრამირების განცხადებებს ინსტრუქციებად, რომლებსაც კონკრეტული კომპიუტერული პროცესორი და ოპერაციული სისტემა ესმის. შედეგი არის შესრულებადი ფაილი, რომელიც პროგრამისტს შეუძლია გამოიყენოს ან გაყიდოს. პროგრამისტებს შეუძლიათ გამოიყენონ ინდივიდუალური ინსტრუმენტები (რედაქტორი, შემდგენელი და ა.შ.), მაგრამ ყველა ერთში კომპლექტი პროცესს ბევრად უფრო კომფორტულს ხდის.
მზადება პროგრამისთვის
კომპიუტერული პროგრამული უზრუნველყოფის შექმნა მოითხოვს სათანადო ინსტრუმენტებს, კომპიუტერული ენის გაგებას და ლოგიკურად აზროვნების უნარს. პროგრამული უზრუნველყოფა მუშაობს მკაცრი ლოგიკური შეზღუდვებით, ნაცრისფერი ზონების გარეშე; კომპიუტერის პროცესორი დამოუკიდებლად ვერ გამოიცნობს და ვერ მიიღებს გადაწყვეტილებებს. პროგრამისტი უნდა მოემზადოს იმისთვის, რომ იფიქროს, რისი მიღწევა სურს თავისი დიზაინით, სანამ კლავიატურაზე დაჯდება პროგრამული შედევრის შესაქმნელად.