Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.Językiprogramowaniaaprogramowanierobotów
liczbyinstrukcjiprzezprocesor.Wyższegeneracjejęzyków,togłówniezwiększenie
komfortuprogramowaniaiobsługanawetsetektysięcyinstrukcjiprocesoraprzy
użyciutylkojednejinstrukcjiprogramowej[I.3,I.19].Wyróżniasięnastępujące
generacjejęzykówprogramowania[I.3]:
•Pierwszageneracjajęzyków(ang.1GL–1stGenerationLanguage)–językipo-
ziomumaszynowego(ang.MML–MachineLevelLanguages).Powstaływraz
znarodzinamikomputerówiwymagałyodprogramistówpracynapoziomie
pojedynczychbitów.Programowanienapoziomiemaszynowymsprawiało
dużeproblemyztworzeniemalgorytmówsterujących,cowefekciegenero-
wałodużąliczbębłędówikoniecznośćichpoprawiania(ang.debugging).
•Drugageneracjajęzyków(ang.2GL–2ndGenerationLanguage)–języki
symboliczneokreślanejakojęzykiniskiegopoziomu(ang.IntermediateLevel
Languages).Językitesązorientowanemaszynowo,cooznacza,żesąone
zależneodarchitekturydanegokomputera.Ichużywaniejestznacznieprost-
szewporównaniuzjęzykamipierwszejgeneracjiiznanesąjakojęzyki
asemblerowe(systemynazwmnemonicznych).
•Trzeciageneracjajęzyków(ang.3GL–3rdGenerationLanguage)–języki
wysokiegopoziomu(ang.HighLevelLanguages)sąjęzykamiogólnegoprze-
znaczeniacharakteryzującymisiędużymstopniemuniwersalności.Opracowa-
nietychjęzykówumożliwiło(niepełne)uniezależnieniesięodkonkretnego
komputera(jedenprogram,różnekompilatory,różneplatformy).Językitej
generacjinazywanesąrównieżjęzykamiproceduralnymi(zwyodrębnionym
zestawemwysokopoziomowychinstrukcji)zaprojektowanymitak,bybyły
łatwiejszedozrozumieniadlaużytkownika(np.języki:C++,Pascal,Java,
Delphi).
•Czwartageneracjajęzyków(ang.4GL–4thGenerationLanguage)–języki
programowaniapozwalające–przyużyciukrótkichinstrukcji–nautworze-
nieprogramu,któregonapisaniewjęzykachniższej(np.trzeciej)generacji
wymagaużyciaseteklubtysięcyrazywiększejliczbywierszyprogramuźró-
dłowego.Podstawowymwyróżnikiemjęzykaczwartejgeneracjijestjego
specjalizacja,tworzącazjęzykaefektywnenarzędziewramachściśleokre-
ślonegoobszaruzastosowańdziękiwykorzystaniubazdanych,bibliotek,
interfejsuużytkownika,czyzintegrowanegośrodowiskaprogramistycznego.
Przykładamimogąbyćtutajjęzykiarkuszykalkulacyjnych,systemyzarzą-
dzaniabazamidanych,systemygraficzneitp.
•Piątageneracjajęzyków(ang.5GL–5thGenerationLanguage)–inteligentne
systemywiedzymającegraficznyinterfejsumożliwiającytworzeniekoduźródło-
wego(np.:VisualC++).Wygenerowanykodmożebyćprzetłumaczonyna
kodwynikowyzapomocąkompilatorówtrzeciejlubczwartejgeneracji.
10