Язык программирования — формальный язык, предназначенный для записи компьютерных программ.
Основным инструментом человека как мыслящего существа является язык. Именно благодаря языку мы узнаём новую информацию и делимся знаниями, чувствами и опытом. Через язык мы можем выразить любую мысль, описать любое событие, реальное или вымышленное. Мир управляется посредством языка. Компьютер также нуждается в языке.
Программное обеспечение создаётся с помощью специальных языков, содержащих команды, указывающие компьютеру, что нужно делать. Язык также определяет, с какими данными будут работать команды. Компьютерный язык во многом похож на человеческий.
Составляющие английского языка — существительные, глаголы, предлоги — имеют своих двойников в программном коде, или в исходном коде, фактически представляющем собой строки текста, переведённые в функционирующие программы.
Но предложения программного обеспечения имеют свой собственный синтаксис, а слова, составляющие язык, имеют точные значения. Так же как и у людей, существует много компьютерных языков, даже для одного и того же типа компьютеров.
Вообще различные языки могут быть описаны как языки низкого или высокого уровня. Чем больше компьютерный язык напоминает английский, тем выше его уровень.
С языками низкого уровня труднее работать, но они обычно производят меньшие по объёму и быстро работающие программы. На самом низком уровне находится машинный язык. Это последовательности кодов, представленные числами (единицами и нулями), используемые для непосредственной связи с внутренними инструкциями микропроцессора ПК.
Расшифровать код машинного языка или писать на нём — такая же сложная задача, как и занятие вычислениями. К счастью, мы можем этого не делать. Программы, называемые интерпретаторами и компиляторами, переводят команды, написанные на языке высокого уровня, в машинный язык.
На чуть более высоком уровне, чем машинный язык, находится язык ассемблера, или просто ассемблер, который использует простые командные слова, чтобы снабжать процессор пошаговыми инструкциями. Язык ассемблера непосредственно управляет значениями, содержащимися в тех ячейках памяти микропроцессора, которые называются регистрами.
Хотя язык ассемблера более понятен людям, чем коды машинного языка, ассемблером всё равно труднее пользоваться, чем языками высокого уровня. Ассемблер остаётся популярным среди программистов, потому что он создаёт компактный, быстрый код.
Языки высокого уровня, такие как С и Java, позволяют программистам писать словами и терминами, более похожими на английский. И программистам, которые используют эти языки, не нужно беспокоиться о таких мелочах, как регистры.
Язык С достаточно мощен и в то же время прост для использования и понимания. В настоящее время восходящей звездой среди языков является Java, потому что написанные на Java программы будут запускаться на любом компьютере независимо от того, какая на нём операционная система.
Это серьёзное преимущество, если вы пишете программы, которыми люди будут пользоваться в Интернете, используя разнообразные компьютеры от ПК до рабочих станций Mac и Sun.
Напротив, ПО, написанное на С для
На самом высоком уровне — языки типа BASIC (от Beginners