Język programowania trzeciej generacji - Third-generation programming language

Język programowania trzeciej generacji ( 3GL ) jest wysoki poziom komputerowy język programowania , który wydaje się być bardziej maszyna niezależne i programista w obsłudze niż kod maszynowy w pierwszej generacji i montaż języki z drugiej generacji , mając mniej specyficzny nacisk na czwartą i piątą generację. Przykładami popularnych i historycznych języków programowania trzeciej generacji są ALGOL , BASIC , C , COBOL , Fortran , Java i Pascal .

Charakterystyka

3GL są znacznie bardziej niezależne od maszyny i bardziej przyjazne dla programistów. Obejmuje to takie funkcje, jak ulepszona obsługa zagregowanych typów danych i wyrażanie pojęć w sposób, który faworyzuje programistę, a nie komputer. Język trzeciej generacji jest lepszy od języka drugiej generacji, ponieważ komputer zajmuje się mniej istotnymi szczegółami. 3GL są bardziej abstrakcyjne niż poprzednie generacje języków, a zatem mogą być uważane za języki wyższego poziomu niż ich odpowiedniki pierwszej i drugiej generacji. Po raz pierwszy wprowadzone pod koniec lat pięćdziesiątych Fortran , ALGOL i COBOL są przykładami wczesnych 3GL.

Najpopularniejsze obecnie języki ogólnego przeznaczenia, takie jak C , C++ , C# , Java , BASIC i Pascal , są również językami trzeciej generacji, chociaż każdy z tych języków można dalej podzielić na inne kategorie w oparciu o inne współczesne cechy. Większość 3GLs obsługuje programowanie strukturalne . Wiele z nich obsługuje programowanie obiektowe . Takie cechy są częściej używane do opisu języka, a nie tylko do 3GL.

Język programowania, taki jak C, FORTRAN lub Pascal, umożliwia programiście pisanie programów mniej lub bardziej niezależnych od określonego typu komputera. Takie języki są uważane za języki wysokiego poziomu, ponieważ są bliższe językom ludzkim, a dalej językom maszynowym, a zatem wymagają kompilacji lub interpretacji. W przeciwieństwie do tego, języki maszynowe są uważane za niskopoziomowe, ponieważ są zaprojektowane i wykonywane na fizycznym sprzęcie bez konieczności dalszego tłumaczenia.

Główną zaletą języków wysokiego poziomu nad językami niskiego poziomu jest to, że łatwiej je czytać, pisać i konserwować. Ostatecznie programy napisane w języku wysokiego poziomu muszą zostać przetłumaczone na język maszynowy przez kompilator lub bezpośrednio na zachowanie przez interpreter.

Programy te mogły działać na różnych maszynach (są przenośne), więc były niezależne od maszyn. Wraz z rozwojem nowych, bardziej abstrakcyjnych języków, pojęcie języków wysokiego i niskiego poziomu stało się raczej względne. Wiele wczesnych języków „wysokiego poziomu” jest obecnie uważanych za stosunkowo niskopoziomowe w porównaniu z językami takimi jak Python , Ruby i Common Lisp , które mają pewne cechy języków programowania czwartej generacji .

Zobacz też

Bibliografia