Компютърното програмиране е процес, чрез който изходният код на компютърните програми се проектира, кодира, почиства и защитава. Чрез програмиране се диктуват стъпките, които трябва да се следват за създаването на изходния код на компютърни програми. Според тях кодът е написан, тестван и усъвършенстван.
Целта на програмирането е да се създаде софтуер, който след това ще се изпълнява директно от хардуера на компютъра или чрез друга програма.
Програмирането се ръководи от поредица от правила и малък набор от команди, инструкции и изрази, които обикновено приличат на ограничен естествен език. Езикът за програмиране е всички тези правила или норми, символи и конкретни думи, използвани за създаване на програма и заедно с това предлагат решение на конкретен проблем.
Езикът за програмиране отговаря за компютъра, следвайки стъпка по стъпка командите, които програмистът е проектирал в алгоритъма. С това се разбира, че езикът за програмиране е вид посредник между компютъра и потребителя, така че последният може да даде отговори на проблемите чрез компютъра и използвайки думи (функции), които интерпретират споменатата програма на компютъра за извършване на тази работа.
Сега, в зависимост от избрания от вас език, можете да говорите за типа програмиране, което ще се изпълнява. Някои от тях са:
Последователно програмиране: са тези програми, които са проектирани с насоки, които вървят последователно една след друга. Например: Cobol, Basic.
Структурирано програмиране: разглежда се по този начин, когато програмирането е проектирано от модули. Всеки модул изпълнява специална задача и когато тази задача се изисква, този модул просто се извиква. Например: Turbo Pascal, Ada, Modula.
Обектно-ориентирано програмиране: те са тези езици, които позволяват изпълнението на обекти в рамките на дизайна на един и същ и потребителят може да постави програмен код към всеки обект. Някои от тях са: Java, Xml, наред с други.
Логическо или естествено езиково програмиране: са тези програми, които са проектирани с интерфейси, по такъв начин, че потребителят да може да дава нареждания на машината с помощта на прост език. Например: Prolog.
Програмиране на изкуствен интелект: това са тези програми, които са най-близо до човешкия интелект, тъй като те имат способността да развиват знания. Този тип език работи по много подобен начин на човешкия ум.