Co to są generacje języka programowania?
Polecenia języka programowania są sposobem na klasyfikowanie języków programowania komputerowego zgodnie z ich ogólną odległością od rzeczywistego kodu maszynowego, który jest generowany i, pod pewnymi względami, ich łatwość użycia przez programistę. Istnieją trzy ogólnie przyjęte generacje języka programowania i kilka, których definicje nie są wyraźnie uzgodnione. Językiem programowania komputerowego pierwszej generacji jest kod maszynowy prosty bez abstrakcji. Języki drugiej generacji są abstrakcyjnym kodem maszyny, takiego jak język asemblera, który jest powiązany z określoną architekturą systemu, ale są czytelne przez człowieka i należy go skompilować. Języki trzeciej generacji są najczęstszą formą, w tym standardowymi językami, takimi jak C i Java®, podczas gdy języki, które są czwartej generacji lub mają różnorodne definicje.
Kiedy po raz pierwszy utworzono generacje języka programowania, termin ten był używany do wskazania języków trzeciego generacji. Oznacza to lang pierwszej i drugiej generacjiUages zostały sklasyfikowane tylko jako takie, aby podkreślić możliwości języków trzeciej generacji. Po czwartym i piątym programie generacji języka były w dużej mierze używane jako warunki w odniesieniu do marketingu języków, które były w rozwoju. W marketingu i niektórych obszarach akademickich pokolenia językowe są używane w niestandardowy sposób wskazania, że jeden język jest nowszy lub ma więcej funkcji niż inny.
Pierwszy z generacji języka programowania wskazuje kod maszyny. Oznacza to napisanie programu jako sekwencji bajtów lub, w skrajnych przypadkach, bitów, które można wykonać bezpośrednio przez komputer. W większości przypadków odnosi się to do systemu, który akceptuje dane wejściowe przez zakodowane przełączniki lub inne mechanizmy fizyczne.
Języki programowania drugiej generacji są uważane za języki w stylu montażu. Są to języki, które są napisane z kodem i poleceniami, które można czytaćTo nadal są powiązane z określonymi architekturami systemowymi, ale stanowią łatwiejsze środowisko programistyczne i pewną abstrakcję. Języki asemblera nigdy nie przestały być używane od 2011 r., I są nie tylko niezwykle potężne, ale mogą być również używane jako instrukcje w językach programowania wyższego poziomu, czyniąc fałszywe przekonanie, że generowanie języka jest równe jej prędkości lub mocy.
Języki programowania trzeciej generacji oddzieliły kod od procesora w jeszcze większym stopniu, umożliwiając opracowanie kodu, który używał bardziej czytelnych instrukcji. Ponadto opracowano kompilatory, które mogą przekształcić pojedynczy wiersz kodu w wiele instrukcji montażowych na wielu platformach, a ostatecznie w dziesiątki lub więcej instrukcji kodu maszynowego. Prawie wszystkie języki komputerowe, które mogą skompilować natywne binarne wykonywacze i biblioteki są uważane za języki trzeciej generacji.
Zasadniczo język czwartej generacji jest postrzegany jako język mający na celu użycie pewnego rodzaju progujęzyk, który jest bardzo naturalny dla użytkownika. Można go również zdefiniować jako język wykorzystujący elementy wizualne do budowy ostatecznego programu. Trzecia definicja to język programowania, który jest zbudowany do określonego celu, taki jak język programowania bazy danych lub język szybkiego rozwoju aplikacji (RAD).
Luźna definicja języka komputerowego piątej generacji jest taka, która pozwala programistowi przedstawić komputerowi problem, który następnie próbuje rozwiązać. Większość języków, które są wymienione jako język piątej generacji, ma w większości charakter akademicki. Inne pokolenia języków programowania, takie jak szósty i siódmy, były używane przez deweloperów języków komercyjnych do celów marketingowych.