Определение за програмиране
Компютърна програма се състои от поредица инструкции, които се изпълняват от компютър. Тези инструкции са разработени според науката за програмиране.
В обобщение, програмирането е пътят, който ни води до създаването на компютърна програма, която преминава през поредица от правила и принципи, които представляват пълна дисциплина сама по себе си.
Въпреки факта, че езиците за програмиране, философиите, които ги пораждат, и техниките, използвани с всеки от тях за решаване на проблеми, са различни, дисциплината на програмирането се счита за нещо унифицирано, тъй като всички езици започват от редица общи подходи, въпреки че техниките им за създаване на програми могат да се окажат доста различни.
Програмирането съществува от началото на възхода на компютърните науки, въпреки че то е напреднало и се развива паралелно с развитието на машините, които са го породили.
В началото програмирането беше много ръчно, тъй като компютрите (няколко съществуващи в света, много големи, с малко мощност дори за времето и много малко общо) бяха препрограмирани за всяка конкретна задача чрез промени във физическото окабеляване, изключване и отново свързване на кабели в различни позиции.
Това е най-чистата версия на „машинния код“, въпреки че през 50-те и 60-те години на миналия век изчезва в полза на въвеждането на команди благодарение на приемането на екрани и клавиатури.
Ние обаче имаме предвид програмирането в съвременната компютърна епоха след Втората световна война, когато програмирането като дисциплина има своите корени през 19 век.
Въпреки че не можаха да ги материализират, различни инженери замислиха машини за общо ползване.
По-специално, за аналитичния двигател на Чарлз Беббг, Августа Ада Байрон (1815-1852), графиня на Ловелас, създаде поредица от последователности за изчисления (Ада беше математическа), които се считат като цяло за първата компютърна програма на история, като по този начин прави графинята първия програмист.
Трябва да се отбележи, че Ада Байрон не систематизира науката за програмиране. Езикът за програмиране на Ada е кръстен именно в негова чест.
От машинния код той се предаваше на езици на високо ниво, създадени, за да се абстрактно какво е направено в машинен код, улесняващ неговото изучаване и използване, в допълнение към опростяване на списъците.
След като разработи програмата на език на високо ниво, тя трябва да бъде "компилирана", процес, който превежда езика на високо ниво в машинен код. Последното е ограничено до определени приложения, като например разработването на драйвери, наред с други части, които работят директно в контакт с хардуера .
Програмирането в крайна сметка и като обобщение е науката - и изкуството - за създаване на алгоритми, които решават проблеми, и които се изпълняват на машина с общо предназначение - компютър - или с конкретна цел.
От своя страна тези, които отговарят за разработването на този код с инструкции за софтуера да се държи по един или друг начин според поръчките, които получава, са известни като програмисти . Езикът на програмиране, от друга страна, е поредицата от параметри и кодове, които програмистът използва за разработване на софтуер. Има различни видове езици, като C, BASIC или Ruby .
Освен това има софтуерно инженерство, което е посветено на разработването на софтуерни модели за големи програми.
Обикновено, за да програмира софтуер или приложение, програмистът по принцип трябва да разпознае основния проблем или задача, за която ще се използва програмата, да определи изискванията и вида на операцията, да проектира архитектурата, да приложи програмата, да я внедри или инсталира и след това, прецизирайте го въз основа на опит и грешка.
Днес има всякакви езици за програмиране, някои по-прости или които имат за цел да улеснят задачата за разработване на малки приложения. Сред тях Ruby е един от най-популярните през последните години, разработен от японски програмист и комбинира синтаксиси от различни езици като Python или Perl.
По този начин, практически всеки потребител на компютър може да придобие някои понятия за програмиране и да разработи приложения по поръчка.