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ż
- Język programowania pierwszej generacji
- Język programowania trzeciej generacji
- Język programowania czwartej generacji
- Język programowania piątej generacji