Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
40
ROZDZIAŁ1.WPROWADZENIE
{
}
intw,x,y,z;
{
intx,z;
{
intw,x;
}
{
intw,x;
{
inty,z;
}
/*BlockB1*/
/*BlockB2*/
/*BlockB3*/}
/*BlockB4*/
/*BlockB5*/}
RYSUNEK
1014:Kodostrukturzeblokowejdlaćwiczenia1.6.3
1.7.Podsumowanie
!
Procesoryjęzyka.Zintegrowaneśrodowiskoprojektowaniaoprogramowania
zawierawieleróżnegotypuprocesorówjęzyka,takichjakkompilatory,inter-
pretery,asemblery,konsolidatory,loadery,debugeryiprofilery.
!
Fazykompilacji.Kompilatordziaławsekwencjikolejnychfaz,zktórych
każdaprzekształcaprogramźródłowyzjednejreprezentacjipośredniej
donastępnej.
!
Językimaszynoweiasemblery.Językimaszynowebyłyjęzykamiprogra-
mowaniapierwszejgeneracji,poktórychpojawiłysięjęzykiasemblerów.
Programowaniewtychjęzykachbyłopracochłonneipodatnenabłędy.
!
Modelowaniewprojektowaniukompilatorów.Projektowaniekompilatorów
jestjednymztychmiejsc,wktórychteoriamanajwiększywpływnaprak-
tykę.Modele,któreokazałysięużyteczne,obejmująautomaty,gramatyki,
wyrażeniaregularne,drzewaiwieleinnych.
!
Optymalizacjakodu.Choćkodniemożezostaćnaprawdęnzoptymalizowany”,
naukaoulepszaniuwydajnościkodujestjednocześniezłożonaibardzoważna.
Jesttogłównaczęśćbadaniakompilatorów.
!
Językiwyższychpoziomów.Zupływemczasujęzykiprogramowaniaprzej-
mująstopniowocorazwięcejzadań,którewcześniejpozostawaływgestii
programisty,takiejakzarządzaniepamięci,sprawdzaniezgodnościtypówlub
równoległewykonywaniekodu.
!
Kompilatoryaarchitekturakomputerów.Technologiakompilatorówwpływa
narozwójarchitekturykomputerówijednocześniepodlegawpływompostę-
pówwzakresiearchitektury.Wielenowoczesnychinnowacjiwarchitekturze
uzależnionychjestodzdolnościkompilatorówdowydobyciazprogramów
źródłowychmożliwościefektywnegowykorzystaniafunkcjonalnościsprzętu.
!Niezawodnośćibezpieczeństwooprogramowania.Tesametechnologie,które
pozwalająkompilatoromnaoptymalizacjękodu,mogąbyćużytedorozma-
itychzadańanalizyprogramów,rozciągającychsięodwyszukiwaniatypowych