Skip to main content

Co to są generacje języka programowania?

Generacje 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 programista.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 standardowe języki, takie jak C i Java , podczas gdy języki, które są czwartej generacji lub mają różne definicje.

Gdy generacje języka programowania zostały po raz pierwszy opisane w celu opisania języków, w większości był to termin ten termin tenużywane do wskazania języków trzeciej generacji.Oznacza to, że języki pierwszej i drugiej generacji 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ęzyków o wyższych liczbach są używane w niestandardowy sposób wskazania, że jeden język jest nowszy lub ma więcej funkcji niż inne.

Pierwszy z generacji języka programowania wskazuje kod maszynowy.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 poprzez ostrożne 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 czytelnym człowiekiem i poleceniami, które 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 jego 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 wykonywalne i biblioteki, są uważane za języki trzeciej generacji.

Ogólnie rzecz biorąc, język czwartej generacji jest postrzegany jako język, który ma używać pewnego rodzaju języka programowania, 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 to taki, który umożliwia programistaPrzedstaw 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.