Język programowania drugiej generacji - Second-generation programming language

Etykieta języka programowania drugiej generacji ( 2GL ) jest generacyjnym sposobem kategoryzacji języków asemblera .

Termin ten został ukuty, aby odróżnić języki programowania wyższego poziomu od niezależnych od maszyny języków trzeciej generacji (3GL) (takich jak COBOL , C lub JavaScript ) i wcześniejszych języków programowania pierwszej generacji ( kod maszynowy )

Język programowania drugiej generacji

Języki programowania drugiej generacji mają następujące właściwości:

  • Wiersze w programie odpowiadają bezpośrednio poleceniom procesora, zasadniczo działając jako urządzenie mnemoniczne nakładające się na język programowania pierwszej generacji.
  • Kod może odczytywać i pisać programista. Aby uruchomić na komputerze, musi zostać przekonwertowany do postaci czytelnej dla komputera, w procesie zwanym asemblerem .
  • Język jest specyficzny dla konkretnej rodziny procesorów i środowiska.

Języki drugiej generacji są czasami używane w częściach jądra lub sterowników urządzeń , a czasami w grach wideo, programach graficznych i innych intensywnych programach.

We współczesnych programach języki asemblerowe drugiej generacji są rzadko używane. Programowanie w językach drugiej generacji może przynieść korzyści w zakresie szybkości, ale kilka wad doprowadziło do jego spadku:

  • Programowanie jest wyrażane w postaci pojedynczych instrukcji procesora, a nie logiki wyższego poziomu.
  • Pamięć niskiego poziomu i szczegóły sprzętu muszą być zarządzane ręcznie, co często jest podatne na błędy.
  • Programy są zależne od komputera , więc dla każdej architektury docelowej muszą być napisane różne wersje.

Zdecydowana większość programów jest napisana w języku programowania trzeciej generacji lub w języku programowania czwartej generacji . Główna zaleta asemblera , szybkość, uległa pogorszeniu przez fakt, że dobrze napisany kod w C może być często tak samo szybki lub nawet szybszy niż asembler pisany ręcznie

Języki drugiej generacji są prawdopodobnie najbardziej znaczące na swoim miejscu w historii komputerów. Przez długi czas języki asemblera drugiej generacji były jedyną dobrą opcją rozwoju dla wielu maszyn, takich jak NES czy Commodore 64 . Języki drugiej generacji stanowiły ogromny krok w kierunku odejścia od tradycji programistów dostosowujących się do potrzeb maszyny i pierwszy krok w kierunku maszyny przystosowanej dla programisty, zjawisko, które powtarzało się we wszystkich kolejnych generacjach języka programowania.

Zobacz też

Bibliografia