მანქანის დონის კოდის წერა რთული პროცესია.
სურათის კრედიტი: Jupiterimages/Photos.com/Getty Images
ნებისმიერი პროგრამირების ენის მიზანია კომპიუტერის გადაქცევა ძვირადღირებული ელექტრონული ქაღალდის წონადან მონაცემთა დამუშავებისა და შენახვის სასარგებლო მოწყობილობად. ენის არჩევა ამ ამოცანის შესასრულებლად არის კომპრომისი ეფექტურობასა და მარტივად გამოყენებას შორის. მანქანა ენა წარმოადგენს სპექტრის უკიდურეს ბოლოებს ორივე ამ ფაქტორისთვის.
მანქანა ენა
მანქანა ენა აწარმოებს ინსტრუქციების ერთადერთ კომპლექტს, რომელსაც კომპიუტერი ესმის თარჯიმნის გარეშე. კომპიუტერები ახერხებენ აუდიო და ვიდეო რეპროდუქციას, მონაცემთა დამუშავებას და შენახვას, ინტერნეტს კომუნიკაცია და ყველა სხვა სპეციალიზებული დავალება ინსტრუქციების კომპლექტზე რეაგირებით, რომელიც მხოლოდ ერთს ცნობს და ნულები. კოდის ასობით ხაზის დაწერა, რომელიც შედგება ერთისა და ნულისაგან, რთული და დამღლელი პროცესია, რაც განაპირობებს უმაღლესი დონის ენების პოპულარობას, როგორიცაა C და Java.
დღის ვიდეო
ადრეული უპირატესობები
პირველი IBM პერსონალური კომპიუტერი აღჭურვილი იყო 512 კილობაიტი შემთხვევითი წვდომის მეხსიერებით და 360 კილობაიტიანი ფლოპი დისკით. მას შემდეგ, რაც ოპერაციული სისტემა ჩაიტვირთა მეხსიერებაში ფლოპი დისკიდან, პროგრამები ჩაიტვირთა დანარჩენში მეხსიერების სივრცე ტოვებს ოპერატიული პროგრამის ძალიან მცირე ფართობს, ხშირად 100 კილობაიტზე ნაკლებს, აქტიური პროგრამის დასამუშავებლად. მონაცემები. ამ პერიოდის განმავლობაში, პროგრამისტის მთავარი საზრუნავი იყო მჭლე, ეფექტური კოდი. ამ ადრეულ კომპიუტერებზე არჩეული პროგრამირების ხელსაწყოები, როგორც წესი, იყო მანქანური ენა, რომელიც შეიძლება ბევრად უფრო მცირე იყოს ვიდრე ვერსია დაწერილი BASIC ან C. ასევე გარკვეულწილად ადვილი იყო შთამომავლობის, ასამბლეის ენის გამოყენება.
პლატფორმის დამოკიდებულება
მანქანა ენა პირდაპირ მიმართავს კომპიუტერის აპარატურას, რაც პროგრამისტს აძლევს სრულ კონტროლს პროგრამის შესრულების ყველა ასპექტზე. ამ მიდგომის მინუსი არის ის, რომ პროგრამისტმა უნდა იცოდეს თითოეული ჩიპსეტის არქიტექტურა, სანამ ეფექტური კოდის დაწერას შეძლებს. როდესაც იცვლება ისეთი კომპონენტი, როგორიცაა ვიდეო ბარათი ან დისკის კონტროლერი, მაგალითად, მანქანის ენის კოდი უნდა განახლდეს ახალი მოწყობილობის ამოცნობისა და მისამართების მიზნით.
მაღალი დონის ენები
მანქანური ენის სიჩქარე და მცირე მეხსიერების კვალი უპირატესობებს სულ უფრო მეტად აჭარბებს ჩიპის დონის ინსტრუქციების ორობით კოდში ჩაწერის სირთულეს. გიგაბაიტმა RAM-მა და ტერაბაიტმა ხელმისაწვდომმა მეხსიერებამ გააუქმა თანამედროვე პერსონალურ კომპიუტერებში მჭლე, ეფექტური კოდის მოთხოვნა. უფრო მაღალი დონის ენებზე დაწერილი პროგრამების მიერ შექმნილი დამატებითი მეხსიერების და შენახვის მოთხოვნები, როგორიცაა C და Java, აღარ არის ფაქტორი განვითარების პლატფორმის არჩევისას. გამოყენების სიმარტივე და სამომავლო პროგრამების შენარჩუნების პრობლემები იკავებს სისწრაფესა და ეფექტურობას თანამედროვე პროგრამული პროექტების უმეტესობაში.