Языки программирования – это формальные языки, применяемые для описания информации (данных) и алгоритма ее обработки на ЭВМ. Они подразделяются на языки низкого и высокого уровней.
Язык низкого уровня представляет собой систему двоичных или шестнадцатеричных команд, написанных в машинных кодах. Программист общается с машиной на «ее языке» – языке системы команд процессора. К таким языкам можно отнести АССЕМБЛЕР. Этот язык используется в основном программистами-профессионалами и обладает существенным недостатком – машинной зависимостью, т.е. невозможностью переноса программы на другой тип машин (процессоров).
Работа с языками высокого уровня в компьютере происходит более сложно. Специальная программа (транслятор) вначале преобразует команды (операторы) языка высокого уровня в шестнадцатеричные коды, затем расшифровывает их (ставит в соответствие каждому оператору одну или несколько своих команд) и только после этого выполняет программу. Примерами языков высокого уровня являются Паскаль, Бейсик, Си и др. В отличие от языков низкого уровня, на языках высокого уровня легче программировать. Однако часто с простотой общения теряются некоторые «тонкости программирования», поэтому практически в каждом языке высокого уровня есть возможность писать команды непосредственно на машинном языке (программировать в «кодах»).