Wielkość: px
Rozpocząć pokaz od strony:

Download ""

Transkrypt

1 Historia i przyszłość C++ Łukasz Ziobroń

2 Agenda Gdzie jest używany C++? Dlaczego C++ jest znów na topie? Początki C++ Standaryzacja C++ Timeline Wersje C++ Historia C++ Status Przyszłość C++ Zgodność kompilatorów ze standardem Podsumowanie Ranking języków programowania 2/56

3 Gdzie jest używany C++? Systemy operacyjne: Windows, Apple's OS, Linux Google, Amazon, Bloomberg, Facebook IE, Firefox, Safari, Chrome Skanery tomograficzne, systemy kontroli lotów, rakiety, silniki statków, automobile, NASA łaziki marsjańskie, CERN Smartfony, telewizory, sprzęt AGD 3/56

4 Dlaczego C++ jest znów na topie? Więcej obliczeń/wat Technologie mobilne oszczędność baterii Cloud computing High performance computing & GPU Lepsza abstrakcja niż w C Bezpieczeństwo (smart_ptr, wyjątki, type safety) Brak narzutu VM 4/56

5 Początki C++ 5/56

6 Początki C++ Domain-specific abstraction General-purpose abstraction Fortran Fortran Cobol Cobol Simula Simula Java Java C++ C++ C++11 C++11 Direct mapping to hardware Assembler Assembler BCPL BCPL CC C# C# Źródło: Essence of C++, Bjarne Stroustrup 6/56

7 Standaryzacja C++ ISO International Standards Organization IEC International Electrotechnical Commission JTC 1 Joint Technology Committee 1: Information Technology SC22 Sub Committee 22: Programming Languages WG21 Working Group 21: C++ 7/56

8 Standaryzacja C++ WG21: C++ Spotkania 2-3 razy / rok przez 6 dni Głównie wolontariat, częściowo sponsorowany Główni członkowie: Apple, IBM, Intel, Google, Microsoft, Qualcomm, Red Hat, niektóre uniwersytety Każdy może uczestniczyć i zgłaszać propozycje Tylko członkowie głosują i akceptują propozycje 8/56

9 Timeline 1979 C with Classes 1984 Zmiana nazwy na C The C++ Programming Language, Pierwsza komercyjna wersja C The Annotated C++ Reference Manual ( the ARM ) 1991 The C++ Programming Language, 2nd edition 1997 The C++ Programming Language, 3rd edition. Powstanie ISO C Standard ISO C Powstanie Boosta jako kandydata na bibliotekę standardową 2002 Początek prac nad nową wersją standardu: C++0x 2003 Standard ISO C++03 bug fix 2006 ISO C++ Technical Report on Performance 2009 C++0x feature completed 2011 Standard ISO C++11 formalnie zatwierdzony 2012 Pierwsze implementacje C++11. Początek prac nad kolejnymi standardami 2013 The C++ Programming Language, 4th edition (C++11) 9/56

10 Wersje C++ Wersja Data publikacji standardu Pierwsza kompletna implementacja C++84 ( the ARM ) - C++98 wrzesień (EDG + Dinkumware) C++03 październik 2003 C++11 (C++0x) wrzesień 2011 Kwiecień 2013 (Clang 3.3) C++14 (C++1y) marzec 2014 (draft), wrzesień 2014 Listopad 2013 (Clang 3.3+) C /56

11 Wersje C++ 11/56

12 Historia C++ Czasy zamierzchłe ( ) Starożytność ( ) Średniowiecze ( ) wożytność ( ) 12/56

13 1979: C with Classes New features: classes, member functions, derived classes separate compilation public and private access control friends type checking of function arguments default arguments inline functions overloaded assignment operator constructors, destructors f() same as f(void) Libraries: the concurrent task library (not in C++) 13/56

14 1985: Cfront 1.0 New features: virtual functions function and operator overloading references new and delete operators the keyword const scope resolution operator Library additions: complex string iostream 14/56

15 1989: Cfront 2.0 New features: multiple inheritance pointers to members protected access type-safe linkage abstract classes static and const member functions class-specific new and delete Library additions: I/O manipulators 15/56

16 1990: The Annotated C++ Reference Manual New features: namespaces exception handling nested classes 1991: Implemented in Cfront : Cfront R.I.P. 16/56

17 1998: C++98 New features: Library additions: RTTI (dynamic_cast, typeid) containers covariant return types algorithms cast operators iterators function objects (based on STL), locale bitset valarray auto_ptr templatized string iostream complex. mutable bool declarations in conditions template instantiations, member templates export 17/56

18 2003: C++03 bug fix New features: value initialization Defect Reports fixed: 125 defects, including defect 69, which made std::vector contiguous. 18/56

19 2007: TR1 (Technical Report 1) From Boost: Reference wrapper Smart pointers Result Of Bind Type Traits Random Mathematical Special Functions Tuple Array Unordered Containers (including Hash) Regular Expressions From C99: mathematical functions from math.h that were new in C99 blank character class floating-point environment hexfloat I/O Manipulator fixed-size integral types the long long type va_copy the snprintf() and vscanf() families of functions the C99 conversion specifies for printf() and scanf() families of functions. 19/56

20 2011: C++11 C++ feels like a new language - Bjarne Stroustrup Pełne wsparcie w GCC 4.9 i Clang /56

21 2011: C++11 C++ feels like a new language - Bjarne Stroustrup Pełne wsparcie w GCC 4.9 i Clang 3.3 C++0x == C++11 (0x = 0B) 21/56

22 language library C++11 C TR1 C++11 C++98 C++98 Źródło: One C++, Herb Sutter 22/56

23 proxies for size comparisons: spec #words library #types (non- plumbing ) language library Java 7 (2011) C# 3.0 (2008) C++11 C++11 Źródło: One C++, Herb Sutter 23/56

24 2008.NET FX + VS Pro Libs language library Java SE NET FX (only) Java 7 (2011) C# 3.0 (2008) C++11 C++11 Źródło: One C++, Herb Sutter 24/56

25 PCL: Portable C++ Library zbiór użytecznych bibliotek dostępny na większość platform dostarczany i wspierany przez implementację C++ 25/56

26 2011: C++11 New language features: New language features: auto and decltype variadic templates defaulted and deleted functions generalized unions final and override generalized PODs trailing return type Unicode string literals rvalue references user-defined literals, attributes move constructors/move assignment lambda expressions scoped enums constexpr and literal types noexcept list initialization alignof and alignas delegating and inherited constructors multithreaded memory model thread-local storage brace-or-equal initializers GC interface nullptr range for (based on a Boost library) long long, char16_t and char32_t type aliases static assertions (based on a Boost library) 26/56

27 2011: C++11 New library features: From Boost: atomic operations library the thread library emplace() and other use of rvalue references throughout all parts of the existing library exception_ptr error_code and error_condition iterator improvements (std::begin, std::end, std::next, std::prev) std::initializer_list stateful and scoped allocators forward_list chrono library ratio library new algorithms Unicode conversion facets From TR1: all of TR1 except Special Functions From C: C-style Unicode conversion functions Defect Reports fixed: 363 defects resolved by the 2008 draft and 322 defects resolved after 27/56

28 Status https://isocpp.org/std/status Skąd zdobyć standard? Kupić (30 USD) Ściągnąć working draft ( ) https://isocpp.org/std/the-standard 28/56

29 Wersje C++ 29/56

30 2014: C++14 Luty 2014 DIS (Draft International Standard) Planowana publikacja pod koniec lata 2014 Warunek: wszystkie instytucje standaryzacyjne państw członkowskich zaakceptują standard 30/56

31 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation New library features: std::make_unique std::shared_mutex and std::shared_lock std::index_sequence std::exchange std::quoted many small improvements to existing library facilities, such as: two-range overloads for some algorithms type alias versions of type traits user-defined string, duration, and complex number literals, etc. Defect Reports fixed: 149 library issues 31/56

32 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation auto lambda = [](auto x, auto y) {return x + y;}; 32/56

33 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation auto lambda = [value = 1] {return value;}; auto ptr = std::make_unique<int>(10); auto lambda = [ptr = std::move(ptr)] {return *ptr;}; 33/56

34 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation auto DeduceReturnType(); auto Correct(int i) { if (i == 1) return i; else return Correct(i-1)+i; } auto Wrong(int i) { if(i!= 1) return Wrong(i-1)+i; else return i; } // deduced as int // ok to call it now // Error - no prior return // deduced as int 34/56

35 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation int i; int&& f(); auto x3a = i; decltype(i) x3d = i; auto x4a = (i); decltype((i)) x4d = (i); auto x5a = f(); decltype(f()) x5d = f(); // // // // // // decltype(x3a) decltype(x3d) decltype(x4a) decltype(x4d) decltype(x5a) decltype(x5d) is is is is is is int int int int& int int&& 35/56

36 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation C++14 will relax these restrictions. Constexpr-declared functions may now contain the following: Any declarations except: static or thread_local variables. Variable declarations without initializers. The conditional branching statements if and switch. goto is not allowed. All looping statements, including range-based for. Expressions may change the value of an object if the lifetime of that object began within the constant expression function. This includes calls to any non-const constexpr-declared non-static member functions. 36/56

37 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation In prior versions of C++, only functions, classes or using-declarations could be templated. C++14 now allows the creation of variables that are templated. Example: PI - 3 when read as an integral type; the closest value possible with float, double or long double precision when read as float, double or long double, respectively 37/56

38 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation C++11 added member initializers, expressions to be applied to members at class scope if a constructor did not initialize the member itself. The definition of aggregates was changed to explicitly exclude any class with member initializers; therefore, they are not allowed to use aggregate initialization. C++14 will relax this restriction, allowing aggregate initialization on such types. If the braced init list does not provide a value for that argument, the member initializer will take care of it. You can now use initialization braces on aggregate members such as arrays. 38/56

39 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation char x = 0b ; char y = 0B ; // x = 38 // y = /56

40 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation long x = 1'000'000'000; 40/56

41 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation gcc, clang: attribute ((deprecated)) int a; C++14: [[deprecated]] void foo(int); [[deprecated("replaced by bar")]] void foo(int); 41/56

42 2014: C++14 New language features: generic lambdas lambda captures expressions function return type deduction alternate type deduction on declaration relaxed restrictions on constexpr functions variable templates aggregate initialization for classes with brace-or-equal initializers. binary literals digit separators [[deprecated]] attribute C++ sized deallocation C++11 introduced the option to define a static member function operator delete that has size as a parameter, indicating the size of the object to be deleted. C++11 did not introduce a global operator delete with size indication, which is now fixed in C /56

43 Zgodność kompilatorów ze standardem GCC pełne wsparcie C++11: kwiecień 2014 (GCC 4.9.0) pełne wsparcie C++14:? LLVM (Clang) pełne wsparcie C++11: kwiecień 2013 (Clang 3.3) pełne wsparcie C++14: styczeń 2014 (libc++) MS Visual C++ Compiler vember 2013 CTP pełne wsparcie C++11:? pełne wsparcie C++14:? 43/56

44 Clang 3.4 GCC 4.9 VS v 2013 CTP Intel 14.0 Return type deduction for regular functions Binary literals Generic lambdas Partial Tweaked wording for contextual conversions Runtime sized arrays with automatic storage duration Initialized lambda captures [[deprecated]] attribute Single quotation mark as digit separator C++ sized deallocation Variable templates Relaxed requirements on constexpr functions Member initializers and aggregates Avoiding/fusing memory allocations N/A C++14 language feature 44/56

45 libc++ libstdc++ VS v 2013 CTP make_unique Improved operator functors Additional template aliases for transformation type traits Fixing constexpr member functions without const exchange() utility function Retrieving tuple elements by type std::result_of and SFINAE Improvements to integral_constant User-defined literals for standard library types More robust non-modifying sequence operations Quoted string I/O manipulator constexpr library additions: chrono constexpr library additions: containers constexpr library additions: utilities constexpr library additions: complex constexpr library additions: functional C++14 library features 45/56

46 C++14 library features libc++ libstdc++ VS v 2013 CTP Compile-time integer sequences Shared locking Heterogeneous comparison lookup in associative containers Null forward iterators Sized deallocation Consistent metafunction aliases Discouraging rand() in C /56

47 Obecne prace ISO 8 TS (Technical Specification) Publikacje w 2014 i 2015 Dostarczanie niezależnie od kolejnych wydań standardu ISO C++ w std::experimental Użytkownicy będą mogli wypróbować nowe rzeczy przed ich oficjalnym wydaniem ISO będzie mogło zebrać opinie i poprawić TS zanim będzie oficjalną częścią standardu Można podsyłać własne propozycje usprawnień 47/56

48 Obecne prace ISO Programming Language C++ IS: Richard Smith. This is the main C++ Standard project. Draft: 2017 File System TS: Beman Dawes. Work based on Boost.Filesystem v3, including file and directory iteration. Draft: June 2014 Library Fundamentals TS: Jeffrey Yasskin. A set of standard library extensions for vocabulary types like optional<> and other fundamental utilities. Draft: v 2014 Networking TS: Kyle Kloepper. A small set of network-related libraries including support for network byte order transformation and URIs. Draft: Oct 2015 Concepts TS: Andrew Sutton. Extensions for template type checking. Draft: May /56

49 Obecne prace ISO Arrays TS: Lawrence Crowl. Language and library extensions related to arrays, including runtime-sized arrays (aka arrays of runtime bound) and dynarray<>. Draft:? Parallelism TS: Jared Hoberock. Initially includes a Parallel STL library with support for parallel algorithms to exploit multiple cores, and vectorizable algorithms to exploit CPU and other vector units. Draft: May 2015 Concurrency TS: Artur Laksberg. Initially includes library support for executors and non-blocking extensions to std::future. Additionally may include language extensions like await, and additional libraries such as concurrent hash containers and latches. Draft: Oct 2015 Transactional Memory TS: Michael Wong. A promising way to deal with mutable shared memory, that is expected to be more usable and scalable than current techniques based on atomics and mutexes. Draft: May /56

50 Podsumowanie Zalety C++: Kompatybilność Wydajność Przenośność Obszar zastosowań Programowanie wysoko i niskopoziomowe Platformy z ograniczonymi zasobami Wady C++: Kompilatory są bardzo skomplikowane Czasochłonny C+ 50/56

51 Ranking języków programowania Źródło: 51/56

52 Wykres na podstawie zapytań w wyszukiwarkach internetowych Źródło: 52/56

53 Źródło: Kwiecień /56

54 Źródło: Kwiecień /56

55 Źródło: Czerwiec /56

56 Źródła Peter Sommerlad, TFZ-C++14 Standard Bjarne Stroustrup, The C++ Programming Language, fourth edition Bjarne Stroustrup, The Design and Evolution of C++ Bjarne Stroustrup, The Essence of C++, Going Native 2013 Herb Sutter, One C++, Going Native /56

Projekt: Mikro zaprogramowane na sukces!

Projekt: Mikro zaprogramowane na sukces! Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Mikro zaprogramowane na sukces! Opis autoryzowanych szkoleń Oracle planowanych do realizacji w ramach

Bardziej szczegółowo

Programowanie. Sylwester Arabas. prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny. Wydział Fizyki Uniwersytetu Warszawskiego

Programowanie. Sylwester Arabas. prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny. Wydział Fizyki Uniwersytetu Warszawskiego Programowanie Sylwester Arabas prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny Wydział Fizyki Uniwersytetu Warszawskiego wykład VII 8. kwietnia 2015 r. na ostatnim wykładzie...

Bardziej szczegółowo

Modelowanie numeryczne w fizyce atmosfery Ćwiczenia 3

Modelowanie numeryczne w fizyce atmosfery Ćwiczenia 3 Modelowanie numeryczne w fizyce atmosfery Sylwester Arabas (ćwiczenia do wykładu dr. hab. inż. Lecha Łobockiego) Instytut Geofizyki, Wydział Fizyki Uniwersytetu Warszawskiego 3. listopada 2011 r. Schemat

Bardziej szczegółowo

Materiały. Języki programowania II (Java+AVR-GCC) Literatura

Materiały. Języki programowania II (Java+AVR-GCC) Literatura Języki programowania II (Java+AVR-GCC) http://abm.p.lodz.pl dr inż. Michał Ludwicki Literatura Materiały Mikrokontrolery AVR Język C Podstawy programowania Mirosław Kardaś, Atnel, Szczecin, 2011. Specyfikacja

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

Microsoft IT Academy kurs programowania Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego

Bardziej szczegółowo

Jzyk C++ cz 3. Jarosław Gramacki Instytut Informatyki i Elektroniki ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )

Jzyk C++ cz 3. Jarosław Gramacki Instytut Informatyki i Elektroniki ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2 ( $%%) )'20 )*0) 1 / ) Jzyk C++ cz 3 Jarosław Gramacki Instytut Informatyki i Elektroniki # $$%%& ' ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )!" 2 # $$%%& ' ( $%%/,))3 ( %* 2 / 4 ( ( *' *''*,

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

Sexy unit testy. czyli o kilku praktykach w testach jednostkowych

Sexy unit testy. czyli o kilku praktykach w testach jednostkowych Sexy unit testy czyli o kilku praktykach w testach jednostkowych Agenda sekund o samym sobie KILKA zdań o prezentacji kilka przemyśleń pomysłów na ułatwienie sobie życia pytań od publiczności O mnie Absolwent

Bardziej szczegółowo

Zarządzanie sieciami telekomunikacyjnymi

Zarządzanie sieciami telekomunikacyjnymi SNMP Protocol The Simple Network Management Protocol (SNMP) is an application layer protocol that facilitates the exchange of management information between network devices. It is part of the Transmission

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Modelowanie numeryczne w fizyce atmosfery Ćwiczenia 1

Modelowanie numeryczne w fizyce atmosfery Ćwiczenia 1 dlaczego? (1) dlaczego? (2) Modelowanie numeryczne w fizyce atmosfery Sylwester Arabas (ćwiczenia do wykładu dr. hab. inż. Lecha Łobockiego) Instytut Geofizyki, Wydział Fizyki Uniwersytetu Warszawskiego

Bardziej szczegółowo

1. CZYM JEST SERIALIZACJA

1. CZYM JEST SERIALIZACJA SERIALIZACJA O CZYM POWIEMY? 1. Czym jest serializacja? 2. Jak przeprowadzić proces serializacji? 3. Jak przeprowadzić proces deserializacji? 4. Serializacja własnych klas. 5. Dobre praktyki. 6. SoapFormatter.

Bardziej szczegółowo

Dzisiejszy wykład. Przestrzenie nazw (namespaces) Funkcje o zmiennej liczbie argumentów

Dzisiejszy wykład. Przestrzenie nazw (namespaces) Funkcje o zmiennej liczbie argumentów Dzisiejszy wykład Przestrzenie nazw (namespaces) Funkcje o zmiennej liczbie argumentów 1 Przestrzenie nazw Globalna przestrzeń nazw jest jedna W programach pisanych przez wiele osób, lub korzystających

Bardziej szczegółowo

Pobieranie argumentów wiersza polecenia

Pobieranie argumentów wiersza polecenia Pobieranie argumentów wiersza polecenia 2. Argumenty wiersza polecenia Lista argumentów Lista argumentów zawiera cały wiersz poleceń, łącznie z nazwą programu i wszystkimi dostarczonymi argumentami. Przykłady:

Bardziej szczegółowo

Proposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science

Proposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science Proposal of thesis topic for mgr in (MSE) programme 1 Topic: Monte Carlo Method used for a prognosis of a selected technological process 2 Supervisor: Dr in Małgorzata Langer 3 Auxiliary supervisor: 4

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Przemysłowe układy sterowania PID Układy regulacji PID w strukturze sprzętowej Pytania i zadania do zajęć

Bardziej szczegółowo

Zaawansowane programowanie w języku C++ Wstęp

Zaawansowane programowanie w języku C++ Wstęp Zaawansowane programowanie w języku C++ Wstęp Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń -

Bardziej szczegółowo

Programowanie obiektowe C++

Programowanie obiektowe C++ Programowanie obiektowe C++ Programowanie zorientowane obiektowo Wykład 6 Witold Dyrka witold.dyrka@pwr.wroc.pl 12/11/2012 Prawa autorskie itp. Wiele slajdów do tego wykładu powstało w oparciu o slajdy

Bardziej szczegółowo

Sieciowa komunikacja procesów - XDR i RPC

Sieciowa komunikacja procesów - XDR i RPC *** abc.x Przyklad pliku RPCGEN Obliczanie sumy, roznicy i iloczynu dwoch liczb calkowitych *** ************************************ Wywolanie procedury odleglej dopuszcza tylko jeden argument wywolania

Bardziej szczegółowo

Techniki Programowania

Techniki Programowania Techniki Programowania Łukasz Madej Katedra Informatyki Stosowanej i Modelowania Wykłady opracowane we współpracy z Danutą Szeligą, Łukaszem Sztangretem Dr hab. inż. Łukasz Madej, prof. AGH Budynek B5,

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 12 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers needed

Bardziej szczegółowo

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip)

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Embeded systems Architektura układów PSoC (Cypress) Możliwości bloków cyfrowych i analogowych Narzędzia

Bardziej szczegółowo

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX UNIWERSYTETU BIBLIOTEKA IEGO UNIWERSYTETU IEGO Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX 1. Make a new connection Open the System Preferences by going to the Apple menu

Bardziej szczegółowo

PROGRAMOWANIE w C prolog

PROGRAMOWANIE w C prolog PROGRAMOWANIE w C prolog dr inż. Jarosław Stańczyk Uniwersytet Przyrodniczy we Wrocławiu Wydział Biologii i Hodowli Zwierząt Katedra Genetyki 1 / jaroslaw.stanczyk@up.wroc.pl programowanie w c 17.10.2014

Bardziej szczegółowo

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Wprowadzenie do psql i SQL 1 Bazy Danych Wykład p.t. Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano

Bardziej szczegółowo

Programowanie 2. Język C++. Wykład 2.

Programowanie 2. Język C++. Wykład 2. 2.1 Definicja, deklaracja, wywołanie funkcji.... 1 2.2 Funkcje inline... 4 2.3 Przekazanie do argumentu funkcji wartości, adresu zmiennej.... 5 2.4 Wskaźniki do funkcji... 8 2.5 Przeładowanie funkcji...

Bardziej szczegółowo

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016 Wykład 9 28 kwiecień 2016 Java Collections Framework (w C++ Standard Template Library) Kolekcja (kontener) Obiekt grupujacy/przechowuj acy jakieś elementy (obiekty lub wartości). Przykładami kolekcji sa

Bardziej szczegółowo

THE RAIL RATES valid from 1st October 2015

THE RAIL RATES valid from 1st October 2015 RAIL TARIFF This Rail Tariff is an integral part of intermodal transport arrangement service provided by PCC Intermodal S.A. and therefore it cannot be used as a standalone offer, only in combination with

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 6

Podstawy programowania III WYKŁAD 6 Podstawy programowania III WYKŁAD 6 Jan Kazimirski 1 Projekt: Katalog książek elektronicznych c.d. 2 Diagram przypadków użycia 3 Iteracja 1 Zaprojektowanie panelu głównego aplikacji Realizacja przypadków

Bardziej szczegółowo

3-4. 5-7. 8-10. 11-12 15-18. 19-22

3-4. 5-7. 8-10. 11-12 15-18. 19-22 1. 2. 3-4. 5-7. 8-10. 11-12 13-14. 15-18. 19-22 23-28. 29-30. Programowanie strukturalne i obiektowe Typ wyliczeniowy, lista wyliczeniowa. Rzutowanie w C++. Wskaźniki i referencje. Działania na wskaźnikach.

Bardziej szczegółowo

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej Java Podstawy JUST JAVA 28.03.2007 Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej beretam@torus.uck.pk.edu.pl http://torus.uck.pk.edu.pl/~beretam Hello

Bardziej szczegółowo

Microsoft Foundation Classes

Microsoft Foundation Classes Microsoft Foundation Classes Piotr Janczyk Co to jest MFC? Jest to podstawowa biblioteka Visual C++, której klasy stanowią szkielet aplikacji dla programów pracujących w systemie Windows. Napisane w języku

Bardziej szczegółowo

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

Bardziej szczegółowo

Mirosław Kupczyk miron@man.poznan.pl. Pozna, PCSS, 17-18.01.2005. Szkolenie: "Architektura i uytkowanie klastra Linux IA-64"

Mirosław Kupczyk miron@man.poznan.pl. Pozna, PCSS, 17-18.01.2005. Szkolenie: Architektura i uytkowanie klastra Linux IA-64 Mirosław Kupczyk miron@man.poznan.pl $ %! " # & ' Wzgldy historyczne Naturalna ewolucja systemów luno ze sob powizanych znajdujcych si w jednej oraganizacji, ch współdzielenia zasobów obliczeniowych, danych,

Bardziej szczegółowo

UMOWY WYPOŻYCZENIA KOMENTARZ

UMOWY WYPOŻYCZENIA KOMENTARZ UMOWY WYPOŻYCZENIA KOMENTARZ Zaproponowany dla krajów Unii Europejskiej oraz dla wszystkich zainteresowanych stron wzór Umowy wypożyczenia między muzeami i instytucjami kultury opracowany został przez

Bardziej szczegółowo

Home Software Hardware Benchmarks Services Store Support Forums About Us

Home Software Hardware Benchmarks Services Store Support Forums About Us 1 z 8 2013-03-08 11:49 Shopping cart Search Home Software Hardware Benchmarks Services Store Support Forums About Us Home» CPU Benchmarks» Intel Core i5-2310 @ 2.90GHz CPU Benchmarks Video Card Benchmarks

Bardziej szczegółowo

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja ASUS_U3000_U3100_mini.indd 1 2/2/08 4:01:51 PM PL3656 Pierwsza edycja Styczeń 2008 Copyright 2008 ASUSTeK COMPUTER INC.

Bardziej szczegółowo

BULLETIN 2 II TRAINING CAMP POLISH OPEN MTBO CHAMPIONSHIPS 19-22.06.2014 MICHAŁOWO 23-29.06.2014 TRAINING CAMP WORLD MTB ORIENTEERING CHAMPIONSHIPS

BULLETIN 2 II TRAINING CAMP POLISH OPEN MTBO CHAMPIONSHIPS 19-22.06.2014 MICHAŁOWO 23-29.06.2014 TRAINING CAMP WORLD MTB ORIENTEERING CHAMPIONSHIPS BULLETIN 2 II TRAINING CAMP POLISH OPEN MTBO CHAMPIONSHIPS 19-22.06.2014 MICHAŁOWO 23-29.06.2014 TRAINING CAMP WORLD MTB ORIENTEERING CHAMPIONSHIPS MASTERS WORLD MTB ORIENTEERING CHAMPIONSHIPS MTB ORIENTEERING

Bardziej szczegółowo

PROGRAM STAŻU. Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o.

PROGRAM STAŻU. Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. PROGRAM STAŻU Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. Miejsce odbywania stażu / Legal address Muchoborska 8, 54-424 Wroclaw Stanowisko, obszar działania/

Bardziej szczegółowo

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM 1. Imię i nazwisko dziecka / Child's name... 2. Adres / Address... 3. Data urodzenia / Date of birth... 4. Imię i nazwisko matki /Mother's name... 5. Adres

Bardziej szczegółowo

4 bity zarezerwowane dla przyszłych zastosowań 11 bitów określających źródło błędu 16 bitów określających rodzaj błędu.

4 bity zarezerwowane dla przyszłych zastosowań 11 bitów określających źródło błędu 16 bitów określających rodzaj błędu. Zgłaszanie błędów HRESULT Każda metoda interfejsu COM zwraca informację o błędzie w postaci typu HRESULT (long int). Struktura reprezentacji bitowej HRESULT podzielona jest na 4 sekcje: 1 bit błędu 4 bity

Bardziej szczegółowo

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. Strona 1 1. Please give one answer. I am: Students involved in project 69% 18 Student not involved in

Bardziej szczegółowo

X11R5. .Xresources. Pliki konfiguracyjne X-Windows. Zasada działania X11. .xinitrc. X protocol X server. X client. X library

X11R5. .Xresources. Pliki konfiguracyjne X-Windows. Zasada działania X11. .xinitrc. X protocol X server. X client. X library Pliki konguracyjne X-Windows.Xresources X11 -.Xresources,.xinitrc,.xsession OpenWindows -.Xdefaults,.desksetdefaults,.openwin-init,.openwin-menu XTerm*tek4014*fontLarge: 9x15 XTerm*tek4014*font2: 8x13

Bardziej szczegółowo

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład I - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Zaliczenie przedmiotu Do zaliczenia przedmiotu niezbędne jest

Bardziej szczegółowo

Na tych zaj ciach poznamy tablice liczb, zarówno jedno jak i wielowymiarowe.

Na tych zaj ciach poznamy tablice liczb, zarówno jedno jak i wielowymiarowe. du Metodyki i techniki programowania 1 2008/2009 ZAJ CIA 7. Tablice Na tych zaj ciach poznamy tablice liczb, zarówno jedno jak i wielowymiarowe. Tworzymy je, gdy mamy do czynienia z ilo ci powi zanych

Bardziej szczegółowo

Dostęp do funkcji niskopoziomowych w.net Compact Framework

Dostęp do funkcji niskopoziomowych w.net Compact Framework Programowanie urządzeń mobilnych Laboratorium Dostęp do funkcji niskopoziomowych w.net Compact Framework Wstęp Technologia.NET Compact Framework dostarcza deweloperom oprogramowania bardzo wiele możliwości

Bardziej szczegółowo

JUST JAVA 28.03.2007

JUST JAVA 28.03.2007 Tworzenie aplikacji w oparciu o pluginy JUST JAVA 28.03.2007 Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej beretam@torus.uck.pk.edu.pl http://torus.uck.pk.edu.pl/~beretam

Bardziej szczegółowo

Jak ujarzmić hydrę czyli programowanie równoległe w Javie. dr hab. Piotr Bała, prof. UW ICM Uniwersytet Warszawski

Jak ujarzmić hydrę czyli programowanie równoległe w Javie. dr hab. Piotr Bała, prof. UW ICM Uniwersytet Warszawski Jak ujarzmić hydrę czyli programowanie równoległe w Javie dr hab. Piotr Bała, prof. UW ICM Uniwersytet Warszawski Prawo Moore a Ekonomicznie optymalna liczba tranzystorów w układzie scalonym zwiększa się

Bardziej szczegółowo

Programowanie bazodanowe w.net. czyli SQL CLR w akcji

Programowanie bazodanowe w.net. czyli SQL CLR w akcji Programowanie bazodanowe w.net czyli SQL CLR w akcji CZYLI Lekka i bezstresowa sesja - będzie poświęcona programowaniu SQL server od strony.net i możliwościom, DALIŚCIE jakie SIĘ to podejście oferuje.

Bardziej szczegółowo

Employment. Number of employees employed on a contract of employment by gender in 2012. Company

Employment. Number of employees employed on a contract of employment by gender in 2012. Company Im not found /sites/eneacsr2012.mess-asp.com/themes/eneacsr2012/img/enea.jpg Employt Capital Group is one of the largest companies in the energy industry. Therefore it has an influence, as an employer,

Bardziej szczegółowo

Planning and Cabling Networks

Planning and Cabling Networks Planning and Cabling Networks Network Fundamentals Chapter 10 Version 4.0 1 Projektowanie okablowania i sieci Podstawy sieci Rozdział 10 Version 4.0 2 Objectives Identify the basic network media required

Bardziej szczegółowo

EaglePCB_2_FreeCAD (beta)

EaglePCB_2_FreeCAD (beta) EaglePCB_2_FreeCAD (beta) Import your boards to FreeCAD marmni (marmni@onet.eu) Copyright 2013, 2014 http://sourceforge.net/projects/eaglepcb2freecad/ [ENG] Mod EaglePCB_2_FreeCAD allow you to import PCB

Bardziej szczegółowo

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

POLITYKA PRYWATNOŚCI / PRIVACY POLICY POLITYKA PRYWATNOŚCI / PRIVACY POLICY TeleTrade DJ International Consulting Ltd Sierpień 2013 2011-2014 TeleTrade-DJ International Consulting Ltd. 1 Polityka Prywatności Privacy Policy Niniejsza Polityka

Bardziej szczegółowo

Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH

Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH Kierunek Elektronika i Telekomunikacja, Studia II stopnia Specjalność: Systemy wbudowane Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH Zagadnienia

Bardziej szczegółowo

Ćwiczenia 2 IBM DB2 Data Studio

Ćwiczenia 2 IBM DB2 Data Studio Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.

Bardziej szczegółowo

Załącznik 1. Kwestionariusz rozesłany został również w języku angielskim do spółek zagranicznych.

Załącznik 1. Kwestionariusz rozesłany został również w języku angielskim do spółek zagranicznych. Załącznik 1. Poniżej znajduje się kwestionariusz, za pomocą którego Stowarzyszenie Emitentów Giełdowych zwróciło się do emitentów z prośbą o wyrażenie opinii na temat tzw. listy alertów. Spółki oceniały

Bardziej szczegółowo

MDK- Standard. Licencja Node-Lock 8260 EUR 4260 EUR 3340 EUR gratis. Licencja Node-Lock 1-roczna 3300 EUR 1700 EUR 1330 EUR 650 EUR

MDK- Standard. Licencja Node-Lock 8260 EUR 4260 EUR 3340 EUR gratis. Licencja Node-Lock 1-roczna 3300 EUR 1700 EUR 1330 EUR 650 EUR Ceny Pakietów ARM Professional Standard CortexM ATMEL FREESCALE SPANSION TOSHIBA Lite Licencja Node-Lock 8260 EUR 4260 EUR 3340 EUR gratis Licencja Node-Lock 1-roczna 3300 EUR 1700 EUR 1330 EUR 650 EUR

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Ściąga z JTP. (Ja Tjeba Pierd...) Uwagi, nowe pytania, poprawki itd. zgłaszać na forum mambo.

Ściąga z JTP. (Ja Tjeba Pierd...) Uwagi, nowe pytania, poprawki itd. zgłaszać na forum mambo. Spis treści Ściąga z JTP (Ja Tjeba Pierd...) Uwagi, nowe pytania, poprawki itd. zgłaszać na forum mambo. Rzutowanie typów...1 Obiektówka i polimorfizm...2 Szablony...6 Wyjątki...8 STL i biblioteka standardowa...10

Bardziej szczegółowo

****/ZN/2012. if you are pregnant or breast-feeding.

****/ZN/2012. if you are pregnant or breast-feeding. Wydruk z drukarki nie jest wzorcem do druku. Akceptacja kolorów na podstawie proofa certyfikowanego i wzornika PANTONE. Załączony wzór przeznaczony jest do procesu akceptacji i nie może być użyty do przygotowania

Bardziej szczegółowo

B IURO B ADAWCZE DS. J AKOŚCI

B IURO B ADAWCZE DS. J AKOŚCI ISO 9001 Q Ref. Certif. No. PL 2 IEC SYSTEM FOR MUTUAL RECOGNITION OF TEST CERTIFICATES FOR ELECTRICAL EQUIPMENT (IECEE) CB SCHEME SYSTEME CEI D ACCEPTATION MUTUELLE DE CERTIFICATS D ESSAIS DES EQUIPEMENTS

Bardziej szczegółowo

MVC w praktyce tworzymy system artykułów. cz. 1

MVC w praktyce tworzymy system artykułów. cz. 1 MVC w praktyce tworzymy system artykułów. cz. 1 Tworząc różnego rodzaju aplikacje natrafiamy na poważny problem utrzymania dobrej organizacji kodu przejrzystej oraz łatwej w rozbudowie. Z pomocą przychodzą

Bardziej szczegółowo

Wskaźniki. Pamięć dynamiczna

Wskaźniki. Pamięć dynamiczna Wskaźniki. Pamięć dynamiczna wer. 8 z drobnymi modyfikacjami Wojciech Myszka 2015-04-13 11:39:01 +0200 Wskaźniki Wskaźniki to podstawa C. Kto nie umie się nimi posługiwać ten nie potrafi wykorzystać siły

Bardziej szczegółowo

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski Wirtualizacja Wirtualizacja Piotr Sikora Tomasz Ziółkowski 1 Plan wykładu Pojęcie wirtualizacji Historia zagadnienia Kryterium realizowalności VM Dlaczego stosować wirtualizację? Rodzaje wirtualizacji

Bardziej szczegółowo

Pojęcie wzorca projektowego Sposób opisu wzorców projektowych Notacja UML podstawowe diagramy zapisu wzorców projektowych

Pojęcie wzorca projektowego Sposób opisu wzorców projektowych Notacja UML podstawowe diagramy zapisu wzorców projektowych Zagadnienia Pojęcie wzorca projektowego Sposób opisu wzorców projektowych Notacja UML podstawowe diagramy zapisu wzorców projektowych Co to jest wzorzec projektowy (ang. design pattern)? Co to jest wzorzec

Bardziej szczegółowo

10.1 Szablony... 1 10.2 Szablony funkcji... 2 10.3 Szablony klas... 5 10.4 Szablony jako wstęp do biblioteki STL... 10

10.1 Szablony... 1 10.2 Szablony funkcji... 2 10.3 Szablony klas... 5 10.4 Szablony jako wstęp do biblioteki STL... 10 .1 Szablony... 1.2 Szablony funkcji... 2.3 Szablony klas....4 Szablony jako wstęp do biblioteki STL....1 Szablony Szablony definiują sparametryzowane rodziny klas, funkcji. Szablony deklarujemy i definiujemy

Bardziej szczegółowo

ECLIPSE wnioski z dwóch pierwszych laboratoriów

ECLIPSE wnioski z dwóch pierwszych laboratoriów PODSTAWY PROGRAMOWANIA 3-4 WYKŁAD 22-10-2015 ECLIPSE wnioski z dwóch pierwszych laboratoriów Dodanie pliku i konfiguracji startowej (każdy uruchamiany program powinien mieć własna konfigurację startową)

Bardziej szczegółowo

1945 (96,1%) backlinks currently link back. 1505 (74,4%) links bear full SEO value. 0 links are set up using embedded object

1945 (96,1%) backlinks currently link back. 1505 (74,4%) links bear full SEO value. 0 links are set up using embedded object Website Backlinks Analysis Report 2023 backlinks from 224 domains Report created: Jan 3, 2015 Website: http://wpisz.stronę.odbiorcy Compared with: 7 day(s) old Domain Statistics The domain seo.zgred.pl

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

Bardziej szczegółowo

EGARA 2011. Adam Małyszko FORS. POLAND - KRAKÓW 2-3 12 2011r

EGARA 2011. Adam Małyszko FORS. POLAND - KRAKÓW 2-3 12 2011r EGARA 2011 Adam Małyszko FORS POLAND - KRAKÓW 2-3 12 2011r HISTORIA ELV / HISTORY ELV 1992r. 5 Program działań na rzecz ochrony środowiska / EAP (Environmental Action Plan) 1994r. Strategia dobrowolnego

Bardziej szczegółowo

Datacenter - Przykład projektu dla pewnego klienta.

Datacenter - Przykład projektu dla pewnego klienta. Datacenter - Przykład projektu dla pewnego klienta. Wstęp! Technologie oraz infrastruktury wykorzystywane przez Capgemini. Projekt dla pewnego francuskiego klienta założenia Requests Capgemini datacenters

Bardziej szczegółowo

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik Wykład VII Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Kompilacja Kompilator C program do tłumaczenia kodu źródłowego na język maszynowy. Preprocesor

Bardziej szczegółowo

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2 PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2 Paweł Woszkowski SWSIM 2009 ADOBE ACTIONSCRIPT Programming language of the Adobe Flash Platform. Originally developed as a way for developers to program interactivity,

Bardziej szczegółowo

Egzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego)

Egzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego) 112 Informator o egzaminie maturalnym z języka angielskiego od roku szkolnego 2014/2015 2.6.4. Część ustna. Przykładowe zestawy zadań Przykładowe pytania do rozmowy wstępnej Rozmowa wstępna (wyłącznie

Bardziej szczegółowo

XT001_ INTRODUCTION TO EXIT INTERVIEW PYTANIE NIE JEST ZADAWANE W POLSCE W 2006 ROKU. WCIŚNIJ Ctrl+R BY PRZEJŚĆ DALEJ. 1.

XT001_ INTRODUCTION TO EXIT INTERVIEW PYTANIE NIE JEST ZADAWANE W POLSCE W 2006 ROKU. WCIŚNIJ Ctrl+R BY PRZEJŚĆ DALEJ. 1. Share w2 Exit Questionnaire version 2.7 2006-09-29 XT001_ INTRODUCTION TO EXIT INTERVIEW 1. Kontynuuj XT006_ PROXY RESPONDENT'S SEX 1. Mężczyzna 2. Kobieta XT002_ RELATIONSHIP TO THE DECEASED IF XT002_

Bardziej szczegółowo

photo graphic Jan Witkowski Project for exhibition compositions typography colors : +48 506 780 943 : janwi@janwi.com

photo graphic Jan Witkowski Project for exhibition compositions typography colors : +48 506 780 943 : janwi@janwi.com Jan Witkowski : +48 506 780 943 : janwi@janwi.com Project for exhibition photo graphic compositions typography colors Berlin London Paris Barcelona Vienna Prague Krakow Zakopane Jan Witkowski ARTIST FROM

Bardziej szczegółowo

Plan wykładu CORBA. Cechy aplikacji rozproszonych. Aplikacje rozproszone

Plan wykładu CORBA. Cechy aplikacji rozproszonych. Aplikacje rozproszone Plan wykładu CORBA Wprowadzenie Architektura CORBA IDL język definicji interfejsów ORB Object Request Broker Usługi i POA Aplikacje CORBA tworzenie serwera tworzenie klienta Aplikacje rozproszone Cechy

Bardziej szczegółowo

HPC na biurku. Wojciech De bski

HPC na biurku. Wojciech De bski na biurku Wojciech De bski 22.01.2015 - co to jest? High Performance Computing most generally refers to the practice of aggregating computing power in a way that delivers much higher performance than one

Bardziej szczegółowo

Plan. krótkie opisy modułów. 1 Uwagi na temat wydajności CPython a. 2 Podstawowe techniki poprawiające wydajność obliczeniową

Plan. krótkie opisy modułów. 1 Uwagi na temat wydajności CPython a. 2 Podstawowe techniki poprawiające wydajność obliczeniową Plan 1 Uwagi na temat wydajności CPython a 2 Podstawowe techniki poprawiające wydajność obliczeniową 3 Podstawowe techniki poprawiające zużycie pamięci krótkie opisy modułów 1 array - jak oszczędzić na

Bardziej szczegółowo

A DIFFERENT APPROACH WHERE YOU NEED TO NAVIGATE IN THE CURRENT STREAMS AND MOVEMENTS WHICH ARE EMBEDDED IN THE CULTURE AND THE SOCIETY

A DIFFERENT APPROACH WHERE YOU NEED TO NAVIGATE IN THE CURRENT STREAMS AND MOVEMENTS WHICH ARE EMBEDDED IN THE CULTURE AND THE SOCIETY A DIFFERENT APPROACH WHERE YOU NEED TO NAVIGATE IN THE CURRENT STREAMS AND MOVEMENTS WHICH ARE EMBEDDED IN THE CULTURE AND THE SOCIETY ODMIENNE PODEJŚCIE JAK NAWIGOWAĆ W OBECNYCH NURTACH I RUCHACH, KTÓRE

Bardziej szczegółowo

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C Mikrosterownik Inne nazwy: Microcontroler (z języka angielskiego) Ta nazwa jest powszechnie używana w Polsce. Mikrokomputer jednoukładowy

Bardziej szczegółowo

G14L LPG toroidal tank

G14L LPG toroidal tank G14L LPG toroidal tank Product Description 4-hole version of the unique STAKO patented design of the full (centre-filled) toroidal tank. The valve plate enhances the functionality of the tank compared

Bardziej szczegółowo

Iteratory, Alokatory, Przyszłość C++, Boost

Iteratory, Alokatory, Przyszłość C++, Boost Iteratory, Alokatory, Przyszłość C++, Boost Biblioteka STL Sebastian Deorowicz Politechnika Śląska 2006 11 13 Sebastian Deorowicz (PŚl) Iteratory, Alokatory, Przyszłość C++, Boost 2006 11 13 1 / 50 Plan

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

PanelView Plus 6 Odkryj zalety zintegrowanego rozwiązania HMI

PanelView Plus 6 Odkryj zalety zintegrowanego rozwiązania HMI AUL21: PanelView Plus 6 Odkryj zalety zintegrowanego rozwiązania HMI Dariusz Ulejczyk Doradca Techniczny FactoryTalk View Machine Edition Nowe funkcje w wersji 7.0 Projektowanie Uproszczona instalacja

Bardziej szczegółowo

Umowa Licencyjna Użytkownika Końcowego End-user licence agreement

Umowa Licencyjna Użytkownika Końcowego End-user licence agreement Umowa Licencyjna Użytkownika Końcowego End-user licence agreement Umowa Licencyjna Użytkownika Końcowego Wersja z dnia 2 września 2014 Definicje GRA - Przeglądarkowa gra HTML5 o nazwie Sumerian City, dostępna

Bardziej szczegółowo

Poland Tenders. Przebudowa budynku OSP Nowym Lublińcu z przeznaczeniem na świetlicę wiejską z zapleczem. Nazwa. Miejscowość.

Poland Tenders. Przebudowa budynku OSP Nowym Lublińcu z przeznaczeniem na świetlicę wiejską z zapleczem. Nazwa. Miejscowość. Poland Tenders Nazwa Przebudowa budynku OSP Nowym Lublińcu z przeznaczeniem na świetlicę wiejską z zapleczem Miejscowość Cieszanów Numer ogłoszenia 154129 Data zamieszczenia 2011-06-01 Typ ogłoszenia Ogłoszenie

Bardziej szczegółowo

Warstwa ozonowa bezpieczeństwo ponad chmurami

Warstwa ozonowa bezpieczeństwo ponad chmurami Warstwa ozonowa bezpieczeństwo ponad chmurami Janusz Mierzejewski Presales consultant 27.09.2012 1 Agenda 2 : Szansa i wyzwanie Private Powinniśmy wykorzystać rozwiązania by reagować na potrzeby biznesu

Bardziej szczegółowo

Cel szkolenia. Konspekt

Cel szkolenia. Konspekt Cel szkolenia About this CourseThis 5-day course provides administrators with the knowledge and skills needed to deploy and ma Windows 10 desktops, devices, and applications in an enterprise environment.

Bardziej szczegółowo

Laboratorium Programowania Kart Elektronicznych

Laboratorium Programowania Kart Elektronicznych Laboratorium Programowania Kart Elektronicznych Programowanie BasicCard Marek Gosławski Przygotowanie do zajęć dokumentacja ZeitControl BasicCard środowisko programistyczne karta BasicCard Potrzebne wiadomości

Bardziej szczegółowo

Wprowadzenie. System rozproszony jest kolekcją niezależnych, autonomicznych komputerów, które dla użytkownika prezentują się jak jeden komputer.

Wprowadzenie. System rozproszony jest kolekcją niezależnych, autonomicznych komputerów, które dla użytkownika prezentują się jak jeden komputer. Wprowadzenie System rozproszony jest kolekcją niezależnych, autonomicznych komputerów, które dla użytkownika prezentują się jak jeden komputer. ożna wyróżnić dwa aspekty tej definicji: sprzętowy komputery

Bardziej szczegółowo

Enkoder absolutne ARS60 SSI/Parallel

Enkoder absolutne ARS60 SSI/Parallel KATALOG ONLINE www.mysick.com Enkoder absolutne ARS60 SSI/Parallel ARS60-F4A01000 Enkoder absolutne ARS60 SSI/Parallel Nazwa modelu > ARS60-F4A01000 Numer części > 1036258 At a glance Absolute singleturn

Bardziej szczegółowo

Perspektywy PDF. ==>Download: Perspektywy PDF ebook By 0

Perspektywy PDF. ==>Download: Perspektywy PDF ebook By 0 Perspektywy PDF ==>Download: Perspektywy PDF ebook By 0 Perspektywy PDF By 0 - Are you searching for Perspektywy pdf Books? Now, you will be happy that Perspektywy PDF is available at our online library

Bardziej szczegółowo

Język C++ część 9 szablony klas. Jarosław Gramacki Instytut Informatyki i Elektroniki. szablony funkcji

Język C++ część 9 szablony klas. Jarosław Gramacki Instytut Informatyki i Elektroniki. szablony funkcji Język C++ część 9 szablony klas Jarosław Gramacki Instytut Informatyki i Elektroniki szablony funkcji były omawiane na wcześniejszym wykładzie nazewnictwo: szablon funkcji wzorzec funkcji 2 szablony

Bardziej szczegółowo

BN1520 BN1521 BN1522 FAMOR S.A. ROZDZIELNICA ŒWIATE NAWIGACYJNYCH I SYGNALIZACYJNYCH NAVIGATION AND SIGNAL LIGHT CONTROL PANELS EDITION 07/04

BN1520 BN1521 BN1522 FAMOR S.A. ROZDZIELNICA ŒWIATE NAWIGACYJNYCH I SYGNALIZACYJNYCH NAVIGATION AND SIGNAL LIGHT CONTROL PANELS EDITION 07/04 EDITION 07/04 ROZDZIELNICA ŒWIATE NAWIGACYJNYCH I SYGNALIZACYJNYCH BN1520 BN1521 BN1522 Rozdzielnica BN1520-8 latarñ BN1520-8-way panel Rozdzielnica BN1520-12 latarñ BN1520-12-way panel Rozdzielnica BN1521-13

Bardziej szczegółowo

Test sprawdzający znajomość języka angielskiego

Test sprawdzający znajomość języka angielskiego Test sprawdzający znajomość języka angielskiego Imię i Nazwisko Kandydata/Kandydatki Proszę wstawić X w pole zgodnie z prawdą: Brak znajomości języka angielskiego Znam j. angielski (Proszę wypełnić poniższy

Bardziej szczegółowo

THE ADMISSION APPLICATION TO PRIVATE PRIMARY SCHOOL. PART I. Personal information about a child and his/her parents (guardians) Child s name...

THE ADMISSION APPLICATION TO PRIVATE PRIMARY SCHOOL. PART I. Personal information about a child and his/her parents (guardians) Child s name... THE ADMISSION APPLICATION TO PRIVATE PRIMARY SCHOOL PART I. Personal information about a child and his/her parents (guardians) Child s name... Child s surname........ Date and place of birth..... Citizenship.....

Bardziej szczegółowo