КАКВО Е КОМПЮТЪРНО ПРОГРАМИРАНЕ

Нека започнем с помощта на житейски сценарий, за да обясним какво е КОМПЮТЪРНО ПРОГРАМИРАНЕ. 10 часа сутринта е, току-що сте се събудили и искате да си направите чаша кафе. Как бихте го направили?

  • Стани
  • Отидете до вашата кухня
  • Кипяща вода
  • Добавете кафе и мляко, ако желаете
  • Вашето кафе е готово.

Ето как работи програмирането, но сега вие пишете тези инструкции, за да ги изпълни компютър. Компютърното програмиране, известно още като кодиране, включва писане на добре структурирани инструкции, които компютърът да изпълни. (подробни инструкции за безсмислена машина).

Компютърни езици

Езикът е начин на комуникация, който се използва за споделяне на идеи, мнения един с друг. Например, ако искаме да учим някого, имаме нужда от език, който е разбираем и от двамата комуникиращи.

За разлика от стъпките за приготвяне на вашето кафе, които са подробно описани на английски, компютърът разбира само машинния език — нули и единици.

Езикът за програмиране е компютърен език, който се използва от програмисти (разработчици) за комуникация с компютри.

Това е набор от инструкции, написани на определен език (C, C++, Java, Python) за изпълнение на конкретна задача.
Компютърните програми са написани на език за програмиране — но това не означава, че компютърът може директно да интерпретира този език. Езиците за програмиране са разделени на 2:

Езици на ниско ниво

Езикът от ниско ниво е машинно зависим (0s и 1s) език за програмиране. Процесорът изпълнява директно програми от ниско ниво без нужда от компилатор или интерпретатор, така че програмите, написани на език от ниско ниво, могат да се изпълняват много бързо.

Машинен език

Машинният език е вид език за програмиране на ниско ниво. Нарича се още машинен код или обектен код. Машинният език е по-лесен за четене, защото обикновено се показва в двоична или шестнадесетична форма (база 16). Не се изисква преводач за конвертиране на програмите, тъй като компютрите директно разбират програмите на машинния език.

Език за сглобяване

Асемблерният език също е вид език за програмиране на ниско ниво, който е предназначен за специфични процесори. Той представлява набор от инструкции в символична и разбираема за хората форма. Той използва асемблер за преобразуване на асемблерния език в машинен език.

Езици на високо ниво

Езикът за програмиране от високо ниво е предназначен за разработване на удобни за потребителя софтуерни програми и уебсайтове. Този език за програмиране изисква компилатор или интерпретатор, за да преведе програмата на машинен език (изпълни програмата).

Компилатори и интерпретатори

Компилаторите и интерпретаторите преобразуват компютърна програма, написана на един език, в друг език, обикновено машинен език, който може да бъде обработен от компютър.

Въпреки това, докато компилаторът превежда цялата програма наведнъж, интерпретаторът превежда само един израз на програмата наведнъж.

Компилаторът обикновено е по-бърз от интерпретатора, тъй като анализира всеки израз само веднъж, докато интерпретаторът трябва да го анализира всеки път (например в цикъл).

Следващият път ще обсъдим данни, информация и структура на данните.