Язык программирования третьего поколения.
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2008 г. ) |
Язык программирования третьего поколения ( 3GL ) — это высокого уровня язык компьютерного программирования , который имеет тенденцию быть более машинонезависимым и удобным для программиста, чем машинный код первого поколения и ассемблерные языки второго поколения , имея при этом менее пристальное внимание уделяется четвертому и пятому поколениям. [1] Примерами распространенных и исторических языков программирования третьего поколения являются ALGOL , BASIC , C , COBOL , Fortran , Java и Pascal .
Характеристики [ править ]
3GL гораздо более машинонезависимы и более удобны для программистов. Сюда входят такие функции, как улучшенная поддержка совокупных типов данных и выражение концепций таким образом, чтобы это было удобно программисту, а не компьютеру. Язык третьего поколения превосходит язык второго поколения, поскольку компьютер заботится о несущественных деталях. 3GL более абстрактны, чем языки предыдущих поколений, и поэтому их можно считать языками более высокого уровня, чем их аналоги первого и второго поколения. , впервые представленные в конце 1950-х годов, Фортран , АЛГОЛ и КОБОЛ являются примерами ранних 3GL.
Наиболее популярные сегодня языки общего назначения, такие как C , C++ , C# , Java , BASIC и Pascal , также являются языками третьего поколения, хотя каждый из этих языков можно дополнительно подразделить на другие категории на основе других современных особенностей. Большинство 3GL поддерживают структурированное программирование . Многие поддерживают объектно-ориентированное программирование . Подобные черты чаще используются для описания языка, а не просто для обозначения 3GL.
Язык программирования, такой как C, FORTRAN или Pascal, позволяет программисту писать программы, более или менее независимые от определенного типа компьютера. Такие языки считаются высокоуровневыми, поскольку они ближе к человеческим языкам и дальше от машинных языков и, следовательно, требуют компиляции или интерпретации. Напротив, машинные языки считаются низкоуровневыми, поскольку они разработаны и выполняются на физическом оборудовании без необходимости дальнейшего перевода.
Основное преимущество языков высокого уровня перед языками низкого уровня заключается в том, что их легче читать, писать и поддерживать. В конечном счете, программы, написанные на языке высокого уровня, должны быть переведены на машинный язык компилятором или непосредственно в поведение интерпретатором.
Эти программы могли работать на разных машинах (они портативны), поэтому они были машинно-независимыми. Однако по мере разработки новых, более абстрактных языков понятия языков высокого и низкого уровня стали довольно относительными. Многие из ранних языков «высокого уровня» теперь считаются относительно низкоуровневыми по сравнению с такими языками, как Python , Ruby и Common Lisp , которые имеют некоторые особенности языков программирования четвертого поколения и называются языками программирования очень высокого уровня. в 1990-е годы. [2] [3]
См. также [ править ]
Ссылки [ править ]
- ^ "Компьютерная надежда, языки поколений"
- ^ Том Кристиансен и др. (ред.): USENIX, 1994 г., Материалы симпозиума по языкам очень высокого уровня . 26–28 октября 1994 г., Санта-Фе, Нью-Мексико.
- ^ Грег, Уилсон (1 декабря 1999 г.). «Действительно ли VHLL высокого уровня?» . oreilly.com . О'Рейли. Архивировано из оригинала 24 апреля 2018 г.