ᲙომპიუტერებიᲞროგრამირების

"რა არის ეს" ის დასტის, "ის, რომ" დაბრუნდა: აბსტრაქტული საფუძველი რეალობა

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

ფუნქცია პროცესორი, ორობითი ლოგიკა

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

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

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

გაგზავნის და ანაზღაურება მართვა

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

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

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

რეგისტრაციაში AX, BX, CX, DX, EX სიმბოლოდ იქცა დასაწყისში ეპოქაში ინფორმაცია ასაკი, მაგრამ SP და SS - არის მისი მთავარი თილისმად. როგორ გამოვიყენოთ დასტის პროგრამირების? მაგალითები წარსულის არ იქნება ხუროთმოძღვრების ადრეული ეპოქის. Stack შევიდა ორობითი მსოფლიოში, ერთად სიტყვა "ფუნქცია" და "უკან" და გაქრა შევიდა ზოგადი ლოგიკა პროგრამირების პრაქტიკაში.

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

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

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

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

ფუნდამენტური აბსტრაქცია

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

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

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.atomiyme.com. Theme powered by WordPress.