Лекция 5
Компютърно програмиране
1. Програмни езици
Програмното осигуряване в голяма степен отразява специфичните особености на
архитектурата на компютърните системи. Поради тази причина, усъвършенстването на
хардуерната част на КС е съпроводено и с много бързо развитие на програмното
осигуряване.
Хардуерните елементи на КС работят с инструкции записани в двоичен код.
Това означава, че програмите които
се изпълняват, трябва да съдържат само двоични
инструкции (машинен код на програмите). Програмирането с машинни (двоични)
команди е изключително трудоемка дейност. Това се смята за програмиране с
програмни езици от първо поколение.
В началото на развитие на компютърните технологии, програмирането се е
извършвало в машинен код. Първите опити за създаване на
език за програмиране,
различен от машинния датират от 1949 година. Тогава е разработена система за
кодиране на програми наречена Short Code.
Още в началото на развитие на електронните изчислителни машини започват
опитите да се облекчи програмирането, като се замени използването на двоични цифри
за запис на командите и операндите към тях. За тази
цел се въвежда мнемонически
запис на различните команди, вместо техният шестнадесетичен код. Например, вместо
цифровият код на командата за зареждане на регистър (запис на данни в регистъра),
програмистът може да запише LD (от Load - натовари), вместо копиране на стойността
на даден регистър в паметта – ST (от Store - запази), а вместо добавяне на стойност
към
съдържанието на даден регистър – Add (Add – добави). За записване на адресите в
паметта, където се намират данните подлежащи на обработка се въвеждат правила с
които на дадена област от паметта може да се присвои някакво описателно име
(променлива, идентификатор). Първоначално, програмистите съставяли програмите с
мнемонически означения на хартия и после
ги превеждали на машинен език. Скоро
станало ясно, че това може да извършва самата машина посредством специална
програма.
През 1950 година Майкъл Уилкс от Кембриджският университет разработва
така наречената Assembly System (транслираща система за език Асемблер),
предназначена за компютър EDSAC. Целта на тази система е била да обединява
(събира, асемблира) в една програма
, отделни програмни части написани в двоичен
код и съхранявани в специална библиотека за подпрограми. Тази система се явява
Учебни материали
Споделени от колеги - с преглед преди изтегляне.
Програмиране и програмни езици
Компютърно програмиране
Програмни езици
Преглед на първите от 7 страници.
Описание
Програмното осигуряване в голяма степен отразява специфичните особености на архитектурата на компютърните системи. Поради тази причина, усъвършенстването на хардуерната част на КС е съпроводено и с много бързо развитие на програмното осигуряване. Хардуерните елементи на КС работят с инструкции записани в двоичен код. Това означава, че програмите които се изпълняват, трябва да съдържат само двоични инструкции (машинен код на програмите). Програмирането с машинни (двоични) команди е изключително трудоемка дейност. Това се смята за програмиране с програмни езици от първо поколение
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте