Nie obrażaj więc mojej inteligencji poprzez czynione na pokaz zaniżanie własnej.
//-->.pos {position:absolute; z-index: 0; left: 0px; top: 0px;}Informacje wstepne˛SterowanieTypy w C/C++˙Czas zycia, zakres wa˙ no´ ci; przestrzenie nazwz sJezyki i paradygmaty programowania˛Tadeusz ChmajInstytut TeleinformatykiITI PK Krakówmarzec 2012Tadeusz ChmajWykład IIInformacje wstepne˛SterowanieTypy w C/C++˙Czas zycia, zakres wa˙ no´ ci; przestrzenie nazwz sSpis rzeczy1234Informacje wstepne˛Powstanie jezyka C˛Czego sie spodziewa´ ?˛cPierwsze programySterowaniePrzeglad instrukcji strujacych˛Typy w C/C++Podstawowe typy wbudowaneTypy pochodneTypy: void, enum; instrukcja typedef˙Czas zycia, zakres wa˙ no´ ci; przestrzenie nazwz sZakres lokalnyPrzestrzenie nazwPrzesłanianie nazwTadeusz ChmajWykład IIInformacje wstepne˛SterowanieTypy w C/C++˙Czas zycia, zakres wa˙ no´ ci; przestrzenie nazwz sPowstanie jezyka C˛Czego sie spodziewa´ ?˛cPierwsze programyHistoria Crozwiniety w Bell Laboratories w latach 1969/1972 jako cz˛ sc systemu Unix˛e´ ´punkt wyj´ cia: potrzeba jezyka systemowego dla UNixas˛sprz˛ PDP7, brak oprogramowana (tylko asembler)et:ograniczenia: pamie´ 8K 18-bitowych słów, niemo˙ liwo´ c podtrzymywania˛czs´sprz˛etowego typówKen Thomson - jezyk B (bazujacy na BPCL) - mały jezyk beztypowy, nie˛˛˛generował kodu maszynowego PDP-71970 - PDP-11 - sprz˛etowe wsparcie typów, adresacja bytowa, wieksza pamie´˛˛c24 kB1972 Dennis Ritchie: “nowe B” - rozszerzenie B poprzez:wprowadzenie typów,usprawnienie obsługi napisów,mo˙ liwo´ c kompilacja do kodu maszynowego PDP-11zs´Tadeusz ChmajWykład IIInformacje wstepne˛SterowanieTypy w C/C++˙Czas zycia, zakres wa˙ no´ ci; przestrzenie nazwz sPowstanie jezyka C˛Czego sie spodziewa´ ?˛cPierwsze programyHistoria C -c.d.wykorzystanie - jezyk bazowy do rozwoju systemu Unix˛rok 1973 - jadro systemu Unix przepisane w C, tylko kilkaset linii w asemblerze,˛wiekszo´ c systemu napisana od razu w C˛s´dostarczany jako fragment systemu Unix; szybko zdobył popularno´ c (odbiorcy –s´wielkie firmy, uczelnie)łatwo´ c przenoszenia Unixa na nowy sprz˛s´etrozwój jezyka, powstanie bibliotek standardowych, potrzeba standaryzacji˛rok 1978 - pierwszy podrecznik Kernighan i Ritchie - nieformalna specyfikacja˛jezyka˛rok 1983 - powołanie komitetu ANSI; wynik jego prac - standard jezyka ANSI C˛przyjety w 1988˛Tadeusz ChmajWykład IIInformacje wstepne˛SterowanieTypy w C/C++˙Czas zycia, zakres wa˙ no´ ci; przestrzenie nazwz sPowstanie jezyka C˛Czego sie spodziewa´ ?˛cPierwsze programyOgólna charakterystykaCechy jezyka C˛jezyk “wzglednie niskiego poziomu” – posługuje sie znakami, liczbami,˛˛˛adresami´brak operacji na obiektach zło˙ onych (łancuchach znaków, tablicach,zplikach)słabe wsparcie zarzadzania pamiecia (wiszace referencje, brak˛˛ ˛˛mechanizmu “garbage collection”)brak “range checking”brak instrukcji wej´ cia/wyj´ ciassZalety jezyka C˛mały, zwarty ale mocny jezyk˛bardzo dobra przeno´ no´ c oprogramowanias s´du˙ a swoboda programisty, ale te˙ du˙ a odpowiedzialno´ c (zakłada sie,zz zs´˛˙ze programista wie co robi)składnia C stała sie baza dla wielu innych jezyków i narz˛˛˛˛edzi (np. C++,Java, C#, jezyki skryptowe)˛Tadeusz ChmajWykład II
|
Menu
|