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

პროგრამული უზრუნველყოფის კომპანიები ყოველთვის ეძებენ კარგი პროგრამირების ნიჭს, სატელეფონო და ონლაინ ინტერვიუები ხშირად წყვეტენ თქვენს ბედს რამდენიმე წუთში.
კარგი პროგრამისტი უნდა იყოს რაც შეიძლება მრავალმხრივი - სისტემების გააზრებიდან ზოგად პროგრამირებამდე, სხვადასხვა ცნებებსა და ტექნოლოგიებამდე და ასევე განახლებული.
ქვემოთ მოცემულია 50 საუკეთესო პროგრამირების ინტერვიუს კითხვა და მათი პასუხი. ისინი ნათელს ჰფენენ მრავალფეროვან ცნებებს, რომლებიც ყველა დამწყებმა უნდა იცოდეს, რომ გამოირჩეოდეს.
1. რა არის კომპიუტერული პროგრამირება?
კომპიუტერული პროგრამირება არის ლოგიკური პროცესების კოდირების პროცესი, რომელიც უნდა შესრულდეს კომპიუტერის მიერ. ეს მიიღწევა კომპიუტერული ენის გამოყენებით, რომელიც შეიცავს აუცილებელ ინსტრუქციებს.
პროცესი შეიძლება დაიყოს დიზაინად, კოდირებად, გამართვით და განახლებად.
2. რა არის გამართვა?
გამართვა არის კომპიუტერული პროგრამის პროგრამული წყაროში შეცდომების აღმოჩენისა და აღმოფხვრის პროცესი. ამის გაკეთების მრავალი მეთოდი არსებობს, მაგრამ განვითარების გარემოს უმეტესობას გააჩნია ინტეგრირებული გამართვა, რათა საქმე გაადვილოს.
3. რა არის კომპილერი?
შემდგენელი არის პროგრამული უზრუნველყოფის პროგრამა, რომელიც იღებს დაწერილ პროგრამას და აქცევს მას მანქანურ კოდად, რომლის გაგებაც კომპიუტერს შეუძლია.
თუმცა, ტიპიური შემდგენელი პაკეტი შედგება წინასწარი პროცესორისგან, მთავარი შემდგენელისგან, რომელიც აქცევს კომპიუტერის ენას ასამბლეის კოდად და ასამბლერისგან.
4. რა არის წინასწარი პროცესორი?
წინასწარი პროცესორი არის პროგრამა, რომელიც აანალიზებს დაწერილ კომპიუტერულ კოდს, რათა იპოვოს და დააკმაყოფილოს მისი დამოკიდებულებები, როგორიცაა საჭირო ბიბლიოთეკები.
მას შემდეგ, რაც წინასწარი პროცესორი დარწმუნდება, რომ ყველაფერი, მათ შორის შესრულების გარემო, წესრიგშია, შემდგენელს შეუძლია კოდი გადაიყვანოს ასამბლეის კოდში.
5. რა არის ასამბლერი?
ასამბლერი არის პროგრამა, რომელიც იღებს ადამიანის მიერ წასაკითხი კომპიუტერული კოდის ყველაზე დაბალ დონეს, რომელსაც ეწოდება ასამბლეის ენა და აქცევს მას მანქანის კოდად, რომლითაც კომპიუტერს შეუძლია იმუშაოს.
ასამბლეის ენა, როგორც წესი, გამოდის შემდგენელის მიერ, თუმცა შეიძლება პირდაპირ კოდირებაც. ასამბლეის პროგრამა შეიძლება შეიცავდეს კოდს, როგორიცაა:
MOV AH, 02H
მაგრამ როცა მას აწყობთ მანქანის კოდში, მიიღებთ მხოლოდ ნულებს და ერთეულებს (მაგ. 0110011110101010).
6. როგორ მუშაობს პროგრამა?
პირველ რიგში, ოპერაციული სისტემა იტვირთება მითითებულ პროგრამას მყარი დისკის მეხსიერებიდან სისტემის მეხსიერებაში (RAM) და შემდეგ საშუალებას აძლევს მას შეასრულოს CPU-ს მითითებით, რომ განაგრძოს შესრულება პროგრამის პირველი მეხსიერების მისამართიდან. CPU ასრულებს ნებისმიერ ბრძანებას, რომელიც ხედავს, შემდეგ გადადის შემდეგზე, ხშირად იმეორებს ამ პროცედურას მილიონჯერ წამში.
32-ბიტიანი პროცესორები ასრულებენ 32-ბიტიან (4-ბიტიან, ორსიტყვიან) ინსტრუქციებს, ხოლო 64-ბიტიანი პროცესორები ასრულებენ 64-ბიტიან (8-ბიტიან, ოთხსიტყვიან) ინსტრუქციებს. ეს ინსტრუქციები ჩაშენებულია CPU-ში და ეს არის ასამბლერი, რომელიც აქცევს პროგრამირების კოდს ბინარულ რიცხვებად, რომლებიც წარმოადგენენ CPU-ის მშობლიურ ბრძანების მისამართებს.
7. განსაზღვრეთ ა ქვეპროექტი
ქვეპროგრამა არის პროგრამის ინსტრუქციების თანმიმდევრობა, რომლის გამოძახება და შესრულება შესაძლებელია ნებისმიერ დროს. სხვა სიტყვებით რომ ვთქვათ, ქვეპროგრამა შეიძლება იყოს ფუნქცია, მეთოდი ან პროცედურა, რომელიც გამოიყენება კონკრეტული ამოცანების განსახორციელებლად, როგორიცაა ელექტრონული ფოსტის გაგზავნა, ფაილის გახსნა ან შესვლის გვერდის უხეში იძულება.
8. განსაზღვრეთ მანქანების კოდი
მანქანის კოდი არის ბინარული რიცხვების თანმიმდევრობა, რომელიც შეიცავს კონკრეტული მიკროპროცესორის და მასთან დაკავშირებული მეხსიერების მისამართების შესრულების ინსტრუქციებს.
მანქანის კოდი ტრადიციულად გამოდის ასამბლერის მიერ, რომელიც შექმნილია მიკროპროცესორების ამ კონკრეტული ოჯახისთვის.
9. ახსენით შედგენილი vs ინტერპრეტირებული ენები
კომპილირებული კომპიუტერული ენა კომპიუტერზე შესრულებამდე უნდა გადაიქცეს მანქანის კოდად, ხოლო ინტერპრეტირებული ენა არ საჭიროებს წინასწარ კომპილაციას.
როდესაც თქვენ ასრულებთ ინტერპრეტაციულ პროგრამას, მას ჯერ ამუშავებს თარჯიმანი, რომელიც შემდეგ აწყობს და ახორციელებს მას პირდაპირ ეთერში. ეს დამატებითი ნაბიჯები ინტერპრეტაციულ ენებს, როგორიცაა პითონი, უფრო ნელა ხდის, ვიდრე შედგენილ ენებს, როგორიცაა C.
10. რა არის მარყუჟი?
ციკლი არის კოდის სტრუქტურა, რომელსაც შეუძლია გაიმეოროს კონკრეტული განცხადებები, სანამ არ მიიღწევა მითითებული კრიტერიუმი. ეს კრიტერიუმი შეიძლება შეიცავდეს გამეორებების ფიქსირებულ რაოდენობას ან განსაზღვრული ცვლადის ცვლილებას.
11. ჩამოთვალეთ მარყუჟების პოპულარული ტიპები
სხვადასხვა კომპიუტერული ენები მარყუჟების ინტერპრეტაციას სხვადასხვა გზით ახდენენ. თუმცა, C- ოჯახის მარყუჟების პოპულარული ტიპები მოიცავს:
- while() მარყუჟი - ის იძლევა კონკრეტული კოდის შესრულების საშუალებას, ლოგიკურია ხოლო () პირობა დაკმაყოფილებულია
მაგალითად while(2>1){print("yahoo!")};. - For(;;) მარყუჟი - შეიცავს სამ გამონათქვამს (ინიციალიზაცია; შეფასება; განახლება) რომელიც განსაზღვრავს შესამოწმებელ პირობებს, ასევე მოქნილ მეთოდს რაოდენობის გაზრდისთვის. ის ასევე შეასრულებს კოდს ერთხელ მაინც.
- Do{} while() ციკლი – ამ ტიპის მარყუჟი ახორციელებს გააკეთე{} კოდი ერთხელ მაინც, სანამ განსაზღვრავს თუ არა ხოლო () მდგომარეობა კვლავ მართალია.
12. განმარტეთ Iteration vs Recursion
გამეორება არის მარყუჟის გამოყენება კოდის იგივე ნაბიჯების შესასრულებლად, ხოლო რეკურსია არის ფუნქციის უსასრულოდ გამოძახების პროცესი. თუმცა, რეკურსიასთან დაკავშირებული პრობლემა ის არის, რომ თქვენ შეგიძლიათ მხოლოდ გარკვეულ სიღრმეში მოხვდეთ, სანამ მეხსიერების პრობლემებს არ წააწყდებით.
13. ახსენით სამუშაოები შესვენება და გაგრძელება მარყუჟში
A შესვენება განცხადება ამთავრებს მარყუჟის შესრულებას და აგრძელებს კომპიუტერის დანარჩენი კოდის შესრულებას. ა გაგრძელდება მეორე მხრივ, განცხადება აგრძელებს მარყუჟის გამეორებას თავიდანვე.
14. რა არის OOP?
OOP ნიშნავს ობიექტზე ორიენტირებული პროგრამირებას და ეს არის პროგრამირების პარადიგმა, რომელიც ახორციელებს პროგრამული უზრუნველყოფის დიზაინს მონაცემებისა და ობიექტების გარშემო, ვიდრე ფუნქციების ან პროცედურების გარშემო.
15. რა არის პროცედურული პროგრამირება?
საპროცესო პროგრამირება არის პროგრამირების პარადიგმა, რომელიც აწყობს კომპიუტერულ კოდს შესასრულებელი ინსტრუქციების თანმიმდევრობის ან საფეხურის გარშემო. როგორც სახელი გულისხმობს, ეს არის ზემოდან ქვევით მიდგომა, რომელიც იწყებს კოდს მოვლენების საწყისი ეტაპიდან და მთავრდება მოვლენების მოსალოდნელი დასასრულით.
16. ახსენით ფუნქციური პროგრამირება
ფუნქციური პროგრამირება არის კომპიუტერული პროგრამირების პარადიგმა, რომელიც უახლოვდება პროგრამული უზრუნველყოფის განვითარებას თანმიმდევრული ფუნქციების გამოყენებით, რომლებიც არ ცვლის მოწოდებული არგუმენტების მდგომარეობას და მონაცემებს.
მიზანია შეიქმნას უფრო ძლიერი პროგრამები, რომლებიც გამოიმუშავებენ მოსალოდნელ შედეგებს გაუთვალისწინებელი გვერდითი ეფექტების გარეშე.
17. ახსენით მაღალი დონის ენა
მაღალი დონის პროგრამირების ენა არის კომპიუტერული ენა, რომელიც უფრო მეტად მიმართავს ადამიანის გაგებას, ვიდრე კომპიუტერის სპეციფიკას ან ბუნებას.
მაღალი დონის პროგრამირების ენები, როგორიცაა C და Python, ადვილად გასაგებია, ხოლო დაბალი დონის ასამბლეის ენა შეიძლება ძალიან დამაბნეველი იყოს პირველი დამწყებთათვის.
18. სია პოპულარული დაბალი დონის ენები
არსებობს მხოლოდ ორი დაბალი დონის პროგრამირების ენა: ასამბლეის და მანქანის კოდი.
19. განსაზღვრეთ SQL Injection Attack
SQL ინექციის შეტევა არის SQL განცხადებების შეყვანის პროცესი შეყვანის ველებში, როგორიცაა მომხმარებლის სახელი ან მისამართის შეყვანა, იმ იმედით, რომ დეველოპერმა სათანადოდ არ გაასუფთავა შეყვანები პროგრამირების დროს. და როდესაც წარმატებულია, ასეთი შეტევა საშუალებას აძლევს თავდამსხმელს მოიპოვოს ადმინისტრატორის წვდომა სერვერზე.
20. რა არის Table SQL-ში?
ცხრილი SQL-ში მიუთითებს მონაცემთა კრებულზე, რომლებიც დაჯგუფებულია სვეტებად და რიგებად. თითოეულ სვეტს აქვს განსხვავებული მონაცემთა ტიპი და შეგიძლიათ გქონდეთ მრავალი ცხრილი ერთ მონაცემთა ბაზაში. თქვენ ასევე შეგიძლიათ მოითხოვოთ ერთზე მეტი ცხრილი ერთდროულად.
თქვენ ქმნით ცხრილს:
CREATE TABLE ცხრილის_სახელი (სვეტის1 მონაცემთა ტიპი, სვეტის2 მონაცემთა ტიპი, სვეტის3 მონაცემთა ტიპი, ...);
21. ახსენით განსხვავება საგანსა და კლასს შორის
ობიექტი არის კლასის მაგალითი, ხოლო კლასი არის გეგმა, საიდანაც იქმნება ობიექტი. ობიექტს შეიძლება ჰქონდეს მდგომარეობა და თვისებები, როგორიცაა ფერი, სიმაღლე, წონა, სიჩქარე და ა.შ.
ეს თვისებები მაინც უნდა იყოს განსაზღვრული ან ინიციალიზაცია ნაგულისხმევი მნიშვნელობებით.
22. რამდენი ბიტი ქმნის ერთ მეგაბაიტს?
8,000,000 მეგაბაიტში არის 1 ბიტი, რადგან ერთი ბაიტი არის 8 ბიტი და ერთი მეგა არის 10.6.
23. განსაზღვრეთ Float მონაცემთა ტიპი
float არის მონაცემთა ტიპი, რომელიც წარმოადგენს რიცხვს ათობითი წილადებით. იგი გამოიყენება სიტუაციებში, როდესაც საჭიროა უფრო მაღალი დონის სიზუსტე, ვიდრე სტანდარტული მთელი რიცხვები. float-ის მაგალითია:
0.013
or
25.932
24. რას ნიშნავს HexaDecimal 0xFF?
0xFF ნიშნავს ათწილად 255 ან ორობით 11111111. 0x არის ფუძე16 ან თექვსმეტობითი აღნიშვნა, რომელიც გადის 1-დან 9-მდე და შემდეგ აგრძელებს A-დან F-ს 15-ს. ასე რომ, 0xF არის ათობითი 15, ხოლო 0xFF არის ათობითი 255.
25. დაასახელეთ შეცდომების ტიპები პროგრამირებაში
კომპიუტერულ პროგრამაში შეცდომის სამი ძირითადი ტიპი არსებობს, ესენია:
- Სინტაქსური შეცდომა
- ლოგიკური შეცდომა
- Runtime შეცდომა
26. რა არის სინტაქსის შეცდომა?
სინტაქსის შეცდომა ჩნდება მაშინ, როდესაც არსებობს გადახრა პროგრამირების ენების ხშირად მკაცრი სინტაქსისგან. ეს შეიძლება გამოწვეული იყოს ასოების უბრალო არასწორ პარამეტრებზე ფუნქციაზე გადასვლის შედეგად. შემდგენლების უმეტესობა შეიცავს წყაროს კოდის ხაზის ნომერს, სადაც მოხდა შეცდომა.
27. რა არის ლოგიკური შეცდომა?
ლოგიკური შეცდომა არის შეცდომა, რომელიც წარმოიქმნება პროგრამის მუშაობის წესიდან. ასე რომ, მიუხედავად იმისა, რომ პროგრამა შეიძლება შესრულდეს უნაკლოდ, ის ვერ აღწევს თავის მიზანს. ლოგიკური შეცდომები შეიძლება მოხდეს მრავალი გზით და გამოწვეული იყოს მრავალი მიზეზით.
28. რა არის Runtime Error?
Runtime შეცდომა არის კომპიუტერული პროგრამის შეცდომა, რომელიც ხდება პროგრამის შესრულების დროს და გაუთვალისწინებელი გარემოებების გამო. ასე რომ, სანამ პროგრამა მუშაობს უნაკლოდ, მაგალითად, მეხსიერების და ქსელის პრობლემებმა შეიძლება გამოიწვიოს პროგრამის არასწორი მოქმედება.
29. ახსენით ძლიერი Vs სუსტად აკრეფილი ენები
მკაცრად აკრეფილი ენა მკაცრია მონაცემთა სხვადასხვა ტიპების მიმართ და როგორ შეგიძლიათ მათი კონვერტაცია, ხოლო სუსტად აკრეფილი ენა ნაკლებ შეზღუდვებს აყენებს მონაცემთა ტიპებსა და მათ განმარტებებს.
ბევრი სუსტად აკრეფილი ენა ავტომატურად გარდაქმნის მონაცემთა ტიპებს, მაშინ როცა მკაცრად აკრეფილი ენები ხშირად საჭიროებენ აშკარა კონვერტაციას.
30. რა არის MVC Architecture?
MVC ეხება Model-View-Controller-ს და არის პროგრამული უზრუნველყოფის განვითარების ნიმუში მომხმარებლის ინტერფეისებისთვის. ის ჰყოფს პროგრამის ლოგიკას 3 ნაწილად.
ის მოდელი ნაწილი ამუშავებს მოცემული ობიექტების საფუძვლიან მონაცემთა ლოგიკას, ხოლო კალენდარი ამუშავებს მომხმარებლისთვის ინფორმაციის ჩვენებას და კონტროლერი ამუშავებს მონაცემთა ნაკადს ხედებსა და მოდელებს შორის. MVC დიზაინი ხშირად გამოიყენება ობიექტზე ორიენტირებული პროგრამირებით.
31. განსაზღვრეთ ა ალგორითმი
ალგორითმი არის პროცედურების თანმიმდევრობა, რომელიც შექმნილია კონკრეტული პრობლემის გადასაჭრელად. ეს პროცედურები, როგორც წესი, იყოფა მცირე ნაბიჯებად და კომპიუტერი მათ ყოველ ჯერზე ზუსტად ასე აკეთებს.
ალგორითმის მაგალითები მოიცავს სახის ამოცნობას, გუგლის ძიებას, ფეხსაცმლის შეკვრას, მონაცემთა დაშიფვრას ან დაშიფვრას და ა.შ.
32. რა არის მანქანათმცოდნეობა?
მანქანათმცოდნეობა ან ML არის ხელოვნური ინტელექტის განყოფილება, რომელიც ფოკუსირებულია სისტემების დახმარებაზე, რათა ამოიცნონ შაბლონები და მიიღონ გადაწყვეტილებები დამოუკიდებლად მონაცემთა მოხმარების გზით.
ეს შემდეგ აუმჯობესებს მათ შესრულებას ან ეფექტურობას. მანქანათმცოდნეობის სისტემები შეიძლება იყოს მეთვალყურეობის ქვეშ, ზედამხედველობის გარეშე და გაძლიერებაზე დაფუძნებული.
33. რა არის რეგულარული გამონათქვამები?
რეგულარული გამოხატულება ან Regex არის სტრიქონი, რომელიც გამოიყენება ტექსტურ დოკუმენტებში საძიებო შაბლონების დასადგენად. პროგრამირების სხვადასხვა ენა ახორციელებს რეგულარულ გამონათქვამებს ან იყენებს პოპულარულ რეგექსის ბიბლიოთეკებს. რეგექსის მაგალითი ტექსტში ყველა სიმბოლოს შესატყვისად არის:
(.*)
ხოლო შემდეგი ემთხვევა მხოლოდ mp3 ფაილებს:
.+\.(mp3)$
34. რას აკეთებს მოდულის (%) ოპერატორი?
მოდულის ოპერატორი % იღებს ორ ოპერანდს და ყოფს პირველ ოპერანდს მეორის გამოყენებით. შემდეგ ის აბრუნებს ოპერაციის დარჩენილ ნაწილს.
მას ხშირად იყენებენ კენტი და ლუწი რიცხვების შესამოწმებლად ნებისმიერი მთელი რიცხვის 2-ზე გაყოფით, სადაც 0 შედეგი ნიშნავს ლუწ რიცხვს და 1 ნიშნავს კენტ რიცხვს.
35. ახსენით პროცესის ჩანგალი
ჩანგალი მოდის ჩანგალი () ფუნქცია Unix-ისა და Linux-ის სისტემებში, რომელიც შეიძლება გამოყენებულ იქნას გაშვებული პროცესის მიერ საკუთარი ასლის შესაქმნელად. ასე რომ, პროცესის ჩანგალი არის პროცესის დუბლირება ორი მსგავსი და ერთდროულად შემსრულებელი პროცესის შესაქმნელად.
ჩანგლის დამატებითი ტიპი ეხება ღია კოდის პროექტის წყაროს კოდის აღებას და მისგან სრულიად ახალი პროგრამის შექმნას.
36. ახსენით ძაფის ქვირითობა
Thread Spawning არის ახალი CPU ძაფის შექმნის პროცესი პროცესის გასაშვებად. Spawning ხშირად გამოიყენება გამოთვლითი ინტენსიური პროგრამების მიერ, რათა გამოიყენონ პროცესორის მრავალძაფიანი შესაძლებლობები და მისი წარმატება დამოკიდებულია CPU-ზე, რომელზედაც მუშაობს, რამდენი ბირთვი აქვს და რამდენ ძაფს სთავაზობს თითოეულ ბირთვს.
37. რა ვქნათ დაცული სიტყვები ნიშნავს?
დაჯავშნილი სიტყვები არის ტერმინები, რომელთა გამოყენება პროგრამირების ენაში იდენტიფიკატორად არ გაქვთ უფლება. ეს მოიცავს ფუნქციებს, ცვლადებს და ლეიბლებს. ისინი დაცულია, რადგან ისინი უკვე განსაზღვრულია და აქვთ კონკრეტული მნიშვნელობა.
38. ჩამოთვალეთ პოპულარული დაცული სიტყვები
სხვადასხვა ენას აქვს განსხვავებული რეზერვირებული სიტყვები მათი სინტაქსიდან გამომდინარე. აქ არის ყველაზე პოპულარული რეზერვირებული სიტყვები პროგრამირებაში:
- IF
- TRUE
- FALSE
- SWITCH
- სხვას
- CASE
- ბული
- დაბრუნების
- ფუნქციის
- BREAK
- ᲬᲐᲓᲘ
39. რა არის სტრიქონი?
სტრიქონი არის სიმბოლოების თანმიმდევრობა, რომელიც ხშირად ინახება მასივში და გამოიყენება ტექსტური მონაცემების განსაზღვრისათვის. ყველაზე პოპულარული სტრიქონი არის "გამარჯობა სამყარო".
40. რა არის ცვლადი?
ცვლადი არის ნებისმიერი მნიშვნელობა, რომელიც შეიძლება შეიცვალოს პროგრამის შესრულების დროს. ცვლადი შეიძლება იყოს ნებისმიერი ტიპის მონაცემთა, მათ შორის სტრიქონები და მთელი რიცხვები. მაგალითად, პროგრამის ინიციალიზაცია ხდება შემდეგნაირად:
int a = 0;
int b = 1;
შემდეგ შესრულების დროს ხდება ცვლილებები:
b = a+b; //b იცვლებოდა
41. რა არის მუდმივი?
მუდმივი არის ცვლადი, რომელიც არ შეიცვლება პროგრამის შესრულების დროს. კარგი მაგალითია სინათლის ან ხმის სიჩქარე. პროგრამირების სხვადასხვა ენა საშუალებას გაძლევთ განსაზღვროთ მუდმივები სხვადასხვა გზით. მაგალითად, C-ში:
const float middle_c = 261.62; //შუა კლავიში c ფორტეპიანოზე არის 261.6255 ჰც
42. განსაზღვრეთ მასივი
მასივი არის ცვლადის ტიპი, რომელიც გამოიყენება ერთდროულად რამდენიმე მნიშვნელობის შესანახად. ბევრი ენა საშუალებას გაძლევთ შეინახოთ მხოლოდ მსგავსი ტიპის მონაცემთა მნიშვნელობები, ხოლო სხვა ენებს შეუძლიათ სხვადასხვა ტიპის მასივების მართვა. თქვენ ასევე შეგიძლიათ გქონდეთ მრავალგანზომილებიანი მასივები, რომლებიც მასივების მასივებია და შეიძლება არეულობდეს.
mql4-ში მასივის განსაზღვრა მარტივია:
სტრიქონი TextArray[100]; //ასი სტრიქონის მასივი
43. რა არის ფუნქციის გადატვირთვა?
ფუნქციის გადატვირთვა არის მეთოდი, რომელიც საშუალებას აძლევს დეველოპერს განსაზღვროს მრავალი ფუნქცია, რომლებიც იზიარებენ ერთსა და იმავე სახელს, მაგრამ აქვთ განსხვავებული ფუნქციონირება. ეს მიიღწევა სხვადასხვა ფუნქციის ვერსიების შექმნით სხვადასხვა არგუმენტებით. შემდგენელმა იცის, რომელი ფუნქციაა საჭირო მოწოდებული არგუმენტების ტიპისა და რაოდენობის მიხედვით.
44. განსაზღვრეთ ა დარეკეთ მითითებით
გამოძახება მითითებით არის არგუმენტების მეხსიერების მისამართის ფუნქციაზე გადაცემის მეთოდი, არგუმენტის მნიშვნელობის ასლის გადაცემის სტანდარტული მეთოდისგან განსხვავებით. საცნობარო გამოძახების მიზანი არის ის, რომ არგუმენტი უშუალოდ შეიცვალოს ფუნქციით.
45. ახსენით არითმეტიკის ოპერატორები
ეს არის სპეციალური სიმბოლოები, რომლებიც ფუნქციონირებს არითმეტიკული მოქმედებების შესასრულებლად პროგრამირების ენაზე. არითმეტიკული ოპერატორები მოიცავს:
- დამატება ან ერთიანი პლუსი (+)
- გამოკლება ან ერთიანი მინუს (-)
- გამრავლება (*)
- დივიზიონი (/)
- მოდული (%).
46. ახსენით ლოგიკური ოპერატორები
ლოგიკური ოპერატორები არის სიტყვები ან სიმბოლოები, რომლებიც გამოიყენება პირობითი ლოგიკის საფუძველზე ოპერაციების შესასრულებლად. ენების უმეტესობას აქვს მხოლოდ 3 ლოგიკური ოპერატორი:
- და (&& C, C++, JavaScript-ში)
- OR (|| C, C++, JavaScript-ში)
- არა (! C, C++, JavaScript-ში)
47. ლოგიკური 1 და 0 =?
ლოგიკური 1 და 0 ოპერაცია მოგცემთ ყალბი რადგან მეორე ოპერანდი არის 0 და თქვენ გჭირდებათ AND ოპერაციის ორივე ოპერანდი იყოს 1 ან TRUE დადებითი გამოსავლის მისაღებად.
48. ლოგიკური არა 1 =?
ლოგიკური NOT 1 ოპერაცია მოგცემთ ყალბი რადგან NOT ოპერატორი უარყოფს ყველაფერს, რასაც თქვენ მისცემთ, რაც იმას ნიშნავს, რომ ის აქცევს 1-ს 0-ში და 0-ს 1-ში. ასე რომ, 1 ან TRUE ოპერანდის მიცემა იწვევს 0-ს ან FALSE-ს.
49. ლოგიკური 1 NAND 1 =?
წარმოიქმნება ლოგიკური 1 NAND 1 ოპერაცია ყალბი რადგან ორივე ოპერანდი არის TRUE და NAND ოპერატორი ყოველთვის უარყოფს ორ მსგავს შენატანს საპირისპირო გამომავალის შესაქმნელად.
ამრიგად, თუ ოპერაცია იყო 0 NAND 0, მაშინ გამომავალი იქნება 1 ან TRUE.
50. ლოგიკური 1 XOR 1 =?
წარმოიქმნება ლოგიკური 1 XOR 1 ოპერაცია ყალბი რადგან ნორმალური OR ოპერაცია გამოიმუშავებს TRUE-ს რომელიმე ან ორივე შეყვანის TRUE-ზე, XOR (ექსკლუზიური OR) ოპერაცია აწარმოებს TRUE-ს მხოლოდ მაშინ, როდესაც მხოლოდ ერთი შეყვანა და არა მეორე არის TRUE.
დასკვნა
ჩვენ მივაღწიეთ ამ სიის ბოლო 50 პროგრამულ ინტერვიუს კითხვას და მათ პასუხებს, რომლებიც აუცილებლად უნდა იცოდეთ. და როგორც ხედავთ, პროგრამირების სამყარო უზარმაზარია, მაგრამ საინტერესო.
ორი ერთნაირი ინტერვიუ არ არის. ასე რომ, სანამ ეს სია მიუთითებს თემის სწორ მიმართულებებზე, თქვენ ასევე უნდა ეცადოთ, რომ უკეთ გაიგოთ თითოეული საკითხი.





