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.1GL1stGenerationLanguage)językipo-
ziomumaszynowego(ang.MMLMachineLevelLanguages).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.2GL2ndGenerationLanguage)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.3GL3rdGenerationLanguage)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,żnekompilatory,ż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.4GL4thGenerationLanguage)języki
programowaniapozwalająceprzyużyciukrótkichinstrukcjinautworze-
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,systemygraczneitp.
Piątageneracjajęzyków(ang.5GL5thGenerationLanguage)inteligentne
systemywiedzymającegracznyinterfejsumożliwiającytworzeniekoduźródło-
wego(np.:VisualC++).Wygenerowanykodmożebyćprzetłumaczonyna
kodwynikowyzapomocąkompilatorówtrzeciejlubczwartejgeneracji.
10