Язык программирования третьего поколения - Third-generation programming language

Язык программирования третьего поколения ( 3GL ) является высоким уровнем компьютерного языка программирования , который имеет тенденцию быть более машинно-независимыми и программистом дружественным , чем машинный код из первого поколения и сборочных языков по второму поколению , в то время как имеющие менее конкретная ориентация на четвертое и пятое поколения. Примерами общепринятых и исторических языков программирования третьего поколения являются ALGOL , BASIC , C , COBOL , Fortran , Java и Pascal .

Характеристики

3GL гораздо более независимы от машины и более удобны для программистов. Сюда входят такие функции, как улучшенная поддержка агрегированных типов данных и выражение концепций таким образом, чтобы это было выгодно программисту, а не компьютеру. Язык третьего поколения лучше, чем язык второго поколения, поскольку компьютер заботится о несущественных деталях. 3GL более абстрактны, чем языки предыдущих поколений, и поэтому могут считаться языками более высокого уровня, чем их аналоги первого и второго поколений. Впервые представленные в конце 1950-х годов, Fortran , ALGOL и COBOL являются примерами ранних 3GL.

Самые популярные сегодня языки общего назначения, такие как C , C ++ , C # , Java , BASIC и Pascal , также являются языками третьего поколения, хотя каждый из этих языков можно подразделить на другие категории на основе других современных особенностей. Большинство 3GL поддерживают структурированное программирование . Многие поддерживают объектно-ориентированное программирование . Подобные черты чаще используются для описания языка, а не просто для обозначения 3GL.

Такие языки программирования, как C, FORTRAN или Pascal, позволяют программисту писать программы, более или менее независимые от компьютера определенного типа. Такие языки считаются высокоуровневыми, потому что они ближе к человеческим языкам и дальше от машинных языков и, следовательно, требуют компиляции или интерпретации. Напротив, машинные языки считаются низкоуровневыми, потому что они разработаны и выполняются на физическом оборудовании без необходимости дальнейшего перевода.

Основное преимущество языков высокого уровня перед языками низкого уровня состоит в том, что их легче читать, писать и поддерживать. В конечном итоге программы, написанные на языке высокого уровня, должны быть переведены на машинный язык компилятором или непосредственно в поведение интерпретатором.

Эти программы могут работать на разных машинах (они переносимы), поэтому они не зависят от машины. Однако по мере развития новых, более абстрактных языков концепции языков высокого и низкого уровня стали довольно относительными. Многие из первых языков «высокого уровня» теперь считаются относительно низкоуровневыми по сравнению с такими языками, как Python , Ruby и Common Lisp , которые имеют некоторые особенности языков программирования четвертого поколения .

Смотрите также

Рекомендации