Rys. 1. Struktura środowiska.net 3.5. S. Fraser, Pro Visual C++/CLI and the.net 3.5 Platform, Apress, 2009.
|
|
- Zuzanna Włodarczyk
- 9 lat temu
- Przeglądów:
Transkrypt
1 5.1 Środowisko.Net Biblioteki.Net Rozszerzenie języka C++, standard C++/CLI Delegacje Zdarzenia Szablon aplikacji CLR Windows Forms Formatka z przyciskiem Formatka z paskiem narzędzi Środowisko.Net ASP.NET, Windows Forms, ADO.NET, Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation, Windows CardSpace, LINQ (Language-INtegrated Query). Rys. 1. Struktura środowiska.net 3.5. S. Fraser, Pro Visual C++/CLI and the.net 3.5 Platform, Apress,
2 5.2 Biblioteki.Net Przykładowe biblioteki słuŝące do budowania aplikacji okienkowych: Microsoft Foundation Classes (MFC), Windows Presentation Foundation (WPF), Windows Forms. Szablony projektów Visual C++: Active Template Library (ATL), pozwala tworzyć aplikacje w oparciu o Component Object Model (COM). Common Language Runtime (CLR) o Windows Forms Application. o Class Library. o Windows Forms Control Library General, standardowy projekt Visual Studio.NET. Microsoft Foundation Classes (MFC), pozwala tworzyć aplikacje WIN32, aplikacje internetowe: o MFC DLL, dynamic link library (DLL), pozwala tworzyć biblioteki dynamiczne korzystające z bibliotek MFC. o MFC ActiveX Control, szablon projektu umoŝliwia tworzenie kontrolek ActiveX korzystających z bibliotek MFC. o MFC ISAPI Extension (Internet Services API), umoŝliwia tworzenie rozszerzeń serwerów WWW w formie bibliotek dynamicznych korzystających z bibliotek MFC. Extended stored procedure, umoŝliwia tworzenie procedur składowanych dla SQL Server a. Win32 project, umoŝliwia tworzenie aplikacji Win32 API. 2
3 5.3 Rozszerzenie języka C++, standard C++/CLI C++/CLI - standard firmy Microsoft, rozszerzenie standardu ISO/IEC 14882:2003 języka C++. W październiku 2003 powstała grupa zadaniowa TG5, pełna nazwa ECMA Technical Committee 39 (TC39) Task Group 5 (TG5), w celu opracowania standardu C++/CLI. Specyfikacja C++/CLI Ecma/TC39-TG5/2004/25, C++/CLI Language Specification, Working Draft 1.5, Jun, Standard C++/CLI opracowano jako element środowiska.net. Język C++ w standardzie C++/CLI rozszerzono o dodatkowe: słowa kluczowe typy klas wyjątki obszary nazw biblioteki mechanizm zarządzania pamięcią na stercie za pomocą garbage collector a. Przykład 1. Aplikacja konsolowa (Visual C++, szablon CLR). #include "stdafx.h" using namespace System; int main(array<system::string ^> ^args) Console::WriteLine(L"program C++/CLI"); // unicode literal string return 0; Typy danych: typy wartościowe (zmienne) o typy wbudowane, o zmienne definiowalne, o enumeratory, typy referencyjne o uchwyty (handles), o interfejsy, o klasy referencyjne, o tablice, o obudowane zmienne (boxed value types). Przykład 2. Definicje w standardzie C++/CLI. handle uchwyt, obiekt referencyjny. Dla dowolnego typu CLI T, T^ h; deklaruje uchwyt h typu T, h wskazuje na obiekt zdefiniowany na stercie CLI (CLI heap). Uchwyt moŝna ponownie przypisać (rebind). Uchwyt musi wskazywać na cały obiekt. heap, CLI - sterta CLI, obszar pamięci będący pod kontrolą zbieracza śmieci (garbage collector a) Garbage collector jest elementem wirtualnej maszyny CLI Virtual Execution System. Obiekty na stercie CLI definiuje się za pomocą słowa kluczowego gcnew. heap, native sterta, obszar pamięci w której obiekty alokowane są dynamicznie za pomocą polecenia new. event zdarzenie, element który umoŝliwia obiektowi lub klasie wysłanie notyfikacji. 3
4 Składnia: uchwyt Programowanie 2. Język C++. Wykład 5. typ_uchwytu ^ nazwa_uchwytu; ^ - ang. carat Przykład 3. Definicja uchwytu typu typu A na stercie. A ^a = gcnew A(); a->f(); a->i; delete a; Przykład 4. Sterta CLI, sterta, operatory new, gcnew. operator new Tworzy instancje klasy (obiekt) na stercie (CLI heap) i zwraca wskaźnik do obiektu. operator gcnew Wprowadzony w.net version 2.0, zastąpił operator new, tworzy instancję typu referencyjnego na stercie i zwraca uchwyt do tej instancji. Typy danych ref class, ref struct określają klasy i struktury typu referencyjnego, których instancje definiowane są na stercie. Obiekty ref class, ref struct są zarządzane przez garbage collector a, mogą posiadać properties (elementy słuŝące do wykonywania operacji na atrybutach klasy/struktury) nie mogą być w relacjach zaprzyjaźnienia muszą być w relacji dziedziczenia public. Typy danych ref class, ref struct posiadają modyfikatory dostępu do swoich elementów: private, public, protected, internal. Typ internal określa dostęp dla elementów danego podzespołu. Podzespół zbiór plików określonych w manifeście podzespołu (MSDN). Przykład 5. Definicja klasy ref, struktury ref. ref class A ; ref struct B; Przykład 6. Definicja zmienej typu string. String^ s1 = "tekst"; Przykład 7. Definicja tablicy. array<typdanych>^ nazwatablicy; array<string^>^ tabstr = gcnew array<string^>(7); 4
5 5.4 Delegacje Programowanie 2. Język C++. Wykład 5. Delegacja jest klasą typy ref (ref class) której moŝna przypisać jedną (typ System::Delegate) lub wiele metod (typ delegacji System::MulticastDelegate) a następnie wywołać te metody. Delegacje są definiowane za pomocą słowa kluczowego delegate. Przykład 1. Definicja delegacji i przypisanie jej adresu funkcji f1(). delegate void pdelegacja(string ^s); pdelegacja ^pf = gcnew pdelegacja(&f1); Przykład 2. Dodanie do delegacji funkcji f2(), usunięcie z delegacji funkcji f1(). pf = pf + gcnew pdelegacja(&f2); // lub pf += gcnew pdelegacja(&f2); pf = pf - gcnew pdelegacja(&f1); // lub pf -= gcnew pdelegacja(&f1); Przykład 3. UŜycie delegacji (aplikacja konsolowa typu CLR, cw05-01-delegacje.cpp) #include "stdafx.h" using namespace System; delegate void pdelegacja(string ^s); // deklaracja delegacji void fg(string ^s) // definicja funkcji globalnej Console::WriteLine(s + " fg(string)"); ref class A public: static void f1a(string ^s); void f2a(string ^s); void f3a(string ^s); ; void A::f1A(System::String ^s) Console::WriteLine(s + " f1a(string)"); void A::f2A(System::String ^s) Console::WriteLine(s + " f2a(string)"); void A::f3A(System::String ^s) Console::WriteLine(s + " f3a(string)"); void main() pdelegacja^ pfun; // utworzenie instacji delegacji pfun = gcnew pdelegacja(&fg); // przypisanie pfun funkcji fg() pfun += gcnew pdelegacja(&a::f1a); // dodanie do delegacji pfun funkcji f1a() A ^a = gcnew A(); pfun = pfun + gcnew pdelegacja(a, &A::f2A); // dodanie do delegacji pfun funkcji f2a() pfun += gcnew pdelegacja(a, &A::f3A); // dodanie do delegacji pfun funkcji f3a() pfun->invoke("tekst1"); // wywołanie delegacji pfun = pfun - gcnew pdelegacja(&a::f1a); // usunięcie z delegacji pfun funkcji f1a() pfun -= gcnew pdelegacja(a, &A::f3A); // usunięcie z delegacji pfun funkcji f3a() Console::WriteLine(" po usunieciu f1a(), f3a()"); pfun("tekst2"); // wywołanie delegacji 5
6 5.5 Zdarzenia event zdarzenie, element który umoŝliwia obiektowi lub klasie wysłanie notyfikacji, Ecma/TC39- TG5/2004/25. Zdarzenie (event) jest uchwytem do typu delegacji poprzedzone modyfikatorem event. Przykład 1. Definicja zdarzenia. delegate void DelegacFun(String ^s); ref class Event public: event DelegacFun^ OnFun; void Fun(String ^s) OnFun(s); ; Przykład 2. Dodanie funkcji do zdarzenia. Event ^evnt; evnt->onfun += gcnew DelegacFun(this, &fun1); evnt->onfun += gcnew DelegacFun(this, &fun2); Przykład 3. Wywołanie zdarzeń. Event ^e = gcnew Event(); e->fun("text1"); 6
7 Przykład 3. Definicja zdarzeń (cw05-02-zdarzenia.cpp). #include "stdafx.h" using namespace System; delegate void DelegacFun(String ^s); // deklaracja klasy typu delegate ref class Event public: event DelegacFun^ OnFun; // event musi być typu delegate void Fun(String ^s) OnFun(s); ; ref class ZmienEvent Event ^evnt; public: ZmienEvent(Event ^e) if (e == nullptr) throw gcnew ArgumentNullException("blad"); evnt = e; evnt->onfun += gcnew DelegacFun(this, &ZmienEvent::fun1); evnt->onfun += gcnew DelegacFun(this, &ZmienEvent::fun2); void UsunFun() evnt->onfun -= gcnew DelegacFun(this, &ZmienEvent::fun2); ; void fun1(string ^s) Console::WriteLine(s + " fun1(string)"); void fun2(string ^s) Console::WriteLine(s + " fun2(string)"); void main() Event ^e = gcnew Event(); ZmienEvent ^devnt = gcnew ZmienEvent(e); e->fun("text1"); // event onfun wywoluje fun1, fun2 devnt->usunfun(); // usunięcie z onfun fun2 Console::WriteLine( "po devnt->usunfun(); "); e->fun("text2"); // event onfun wywoluje fun1 // delete devnt; // delete nie jest wymagane, CLR garbage collector usuwa obiekt // delete e; // delete nie jest wymagane, CLR garbage collector usuwa obiekt 7
8 5.6 Szablon aplikacji CLR Windows Forms Projekt: AplikacjaWf. 1. Struktura katalogowa projektu. 2. Wygląd okna projektu w Microsoft Visual Studio, plik Form1.h[Design]. 8
9 3. Lista typów kontrolek. 9
10 5. Kontrolki Windows Forms 10
11 6. Zawartość i rola plików projektu. Plik stdafx.cpp // stdafx.cpp : source file that includes just the standard includes // AplikacjaWf.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" Plik stdafx.h // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently #pragma once // TODO: reference additional headers your program requires here Plik AplikacjaWf.cpp // AplikacjaWf.cpp : main project file. #include "stdafx.h" #include "Form1.h" using namespace AplikacjaWf; [STAThreadAttribute] int main(array<system::string ^> ^args) // Enabling Windows XP visual effects before any controls are created Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // Create the main window and run it Application::Run(gcnew Form1()); return 0; 11
12 Plik Form1.h #pragma once Programowanie 2. Język C++. Wykład 5. namespace AplikacjaWf // obszar nazw o nazwie AplikacjaWF using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; public ref class Form1 : public System::Windows::Forms::Form // klasa Form1 dziedziczy // od klasy Form public: Form1(void) // konstruktor klasy Form1 InitializeComponent(); protected: ~Form1() // destruktor klasy Form1 if (components) delete components; private: System::ComponentModel::Container ^components; // uchwyt typu Container #pragma region Windows Form Designer generated code void InitializeComponent(void) // definicja metody this->suspendlayout(); // zwieszenie tworzenia okna, zmiana atrybutów this->autoscaledimensions = System::Drawing::SizeF(6, 13); this->autoscalemode = System::Windows::Forms::AutoScaleMode::Font; this->clientsize = System::Drawing::Size(292, 273); this->name = L"Form1"; this->text = L"Form1"; this->resumelayout(false); // uaktualniene wyglądu okna #pragma endregion ; // koniec klasy Form1 // koniec obszaru nazw AplikacjaWf 12
13 5.7 Formatka z przyciskiem Przykład 1. Aplikacja widows forms. Formatka z przyciskiem o nazwie button1. Po naciśnięciu przycisku pojawia się Messagebox typu OK. Dodanie do formatki obiektu o nazwie button1. Własności formatki Form1 i obiektu button1. 13
14 Plik Form1.h #pragma once namespace AplikacjaWf using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; public ref class Form1 : public System::Windows::Forms::Form public: Form1(void) InitializeComponent(); protected: ~Form1() if (components) delete components; private: System::Windows::Forms::Button^ button1; private: System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code void InitializeComponent(void) this->button1 = (gcnew System::Windows::Forms::Button()); this->suspendlayout(); // button1 this->button1->location = System::Drawing::Point(188, 215); this->button1->name = L"button1"; this->button1->size = System::Drawing::Size(75, 23); this->button1->tabindex = 0; this->button1->text = L"button1"; this->button1->usevisualstylebackcolor = true; this->button1->click += gcnew System::EventHandler(this, &Form1::button1_Click); // Form1 this->autoscaledimensions = System::Drawing::SizeF(6, 13); this->autoscalemode = System::Windows::Forms::AutoScaleMode::Font; this->clientsize = System::Drawing::Size(292, 273); this->controls->add(this->button1); this->name = L"Form1"; this->text = L"Form1"; this->resumelayout(false); #pragma endregion private: System::Void button1_click(system::object^ sender, System::EventArgs^ e) ; // koniec klasy Form1 // koniec obszaru nazw AplikacjaWf Plik Form1.h (nowe elementy) private: System::Windows::Forms::Button^ button1; void InitializeComponent(void) this->button1 = (gcnew System::Windows::Forms::Button()); // button1 this->button1->location = System::Drawing::Point(188, 215); this->button1->name = L"button1"; this->button1->size = System::Drawing::Size(75, 23); this->button1->tabindex = 0; this->button1->text = L"button1"; this->button1->usevisualstylebackcolor = true; this->button1->click += gcnew System::EventHandler(this, &Form1::button1_Click); // Form1 this->controls->add(this->button1); private: System::Void button1_click(system::object^ sender, System::EventArgs^ e) 14
15 Plik Form1.h. Implementacja zdarzenia button1_click() private: System::Void button1_click(system::object^ sender, System::EventArgs^ e) MessageBox::Show("Tekst w MsgBoxie", "Nazwa MsgBoxa", MessageBoxButtons::OK, MessageBoxIcon::Information ); 5.8 Formatka z paskiem narzędzi. Przykład 2. Formatka z menu: Plik, Pomoc. Menu Plik, podmenu: Zakoncz. Menu Pomoc, podmenu: O programie. Po wyborze polecenia Zakoncz formatka zamyka się. Po wyborze polecenia O programie. pojawia się message box OK. z informacją o progamie. Plik Form1.h. #pragma once namespace AplikacjaWf using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; public ref class Form1 : public System::Windows::Forms::Form public: Form1(void) InitializeComponent(); protected: ~Form1() if (components) delete components; private: System::Windows::Forms::MenuStrip^ menuglowne; private: System::Windows::Forms::ToolStripMenuItem^ pliktoolstripmenuitem; private: System::Windows::Forms::ToolStripMenuItem^ zakoncztoolstripmenuitem; private: System::Windows::Forms::ToolStripMenuItem^ pomoctoolstripmenuitem; private: System::Windows::Forms::ToolStripMenuItem^ oprogramietoolstripmenuitem; private: System::Windows::Forms::ToolStrip^ paseknarzedziowy; System::ComponentModel::Container ^components; 15
16 #pragma region Windows Form Designer generated code void InitializeComponent(void) this->menuglowne = (gcnew System::Windows::Forms::MenuStrip()); this->pliktoolstripmenuitem = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->zakoncztoolstripmenuitem = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->pomoctoolstripmenuitem = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->oprogramietoolstripmenuitem = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->menuglowne->suspendlayout(); this->suspendlayout(); // menuglowne this->menuglowne->items->addrange( gcnew cli::array<system::windows::forms::toolstripitem^ >(2) this->pliktoolstripmenuitem, this->pomoctoolstripmenuitem); this->menuglowne->location = System::Drawing::Point(0, 0); this->menuglowne->name = L"menuGlowne"; this->menuglowne->size = System::Drawing::Size(292, 24); this->menuglowne->tabindex = 0; this->menuglowne->text = L"menuStrip1"; // pliktoolstripmenuitem this->pliktoolstripmenuitem->dropdownitems->addrange( gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(1) this->zakoncztoolstripmenuitem); this->pliktoolstripmenuitem->name = L"plikToolStripMenuItem"; this->pliktoolstripmenuitem->size = System::Drawing::Size(34, 20); this->pliktoolstripmenuitem->text = L"&Plik"; // zakoncztoolstripmenuitem this->zakoncztoolstripmenuitem->name = L"zakonczToolStripMenuItem"; this->zakoncztoolstripmenuitem->size = System::Drawing::Size(113, 22); this->zakoncztoolstripmenuitem->text = L"Zakoncz"; this->zakoncztoolstripmenuitem->click += gcnew System::EventHandler( this, &Form1::zakonczToolStripMenuItem_Click); // pomoctoolstripmenuitem this->pomoctoolstripmenuitem->dropdownitems->addrange( gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(1) this->oprogramietoolstripmenuitem); this->pomoctoolstripmenuitem->name = L"pomocToolStripMenuItem"; this->pomoctoolstripmenuitem->size = System::Drawing::Size(50, 20); this->pomoctoolstripmenuitem->text = L"Po&moc"; // oprogramietoolstripmenuitem this->oprogramietoolstripmenuitem->name = L"oProgramieToolStripMenuItem"; this->oprogramietoolstripmenuitem->size = System::Drawing::Size(152, 22); this->oprogramietoolstripmenuitem->text = L"O programi&e..."; this->oprogramietoolstripmenuitem->click += gcnew System::EventHandler( this, &Form1::oProgramieToolStripMenuItem_Click); // Form1 this->autoscaledimensions = System::Drawing::SizeF(6, 13); this->autoscalemode = System::Windows::Forms::AutoScaleMode::Font; this->clientsize = System::Drawing::Size(292, 273); this->controls->add(this->paseknarzedziowy); this->controls->add(this->menuglowne); this->mainmenustrip = this->menuglowne; this->name = L"Form1"; this->text = L"Form1"; this->menuglowne->resumelayout(false); this->menuglowne->performlayout(); this->resumelayout(false); this->performlayout(); #pragma endregion private: System::Void zakoncztoolstripmenuitem_click(system::object^ sender, System::EventArgs^ e) Close(); private: System::Void oprogramietoolstripmenuitem_click(system::object^ sender, System::EventArgs^ e) MessageBox::Show("Pomocy!!!!", "Okno Pomocy", MessageBoxButtons::OK, MessageBoxIcon::Information); ; 16
Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz
Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Zagadnienia 1. Delegaty wiązane, właściwości indeksowane 2. Delegaty niewiązane 3. Nowa wersja kalkulatora, delegaty
Bardziej szczegółowoWykład 5 Okna MDI i SDI, dziedziczenie
Wykład 5 Okna MDI i SDI, dziedziczenie Autor: Zofia Kruczkiewicz Zagadnienia 1. Aplikacja wielookienkowa. Zakładanie projektu typu CLR Windows Forms 1.1. Aplikacja typu MDI 1.2. Aplikacja typu SDI 2. Dziedziczenie
Bardziej szczegółowoProgramowanie 2. Język C++. Wykład 3.
3.1 Programowanie zorientowane obiektowo... 1 3.2 Unie... 2 3.3 Struktury... 3 3.4 Klasy... 4 3.5 Elementy klasy... 5 3.6 Dostęp do elementów klasy... 7 3.7 Wskaźnik this... 10 3.1 Programowanie zorientowane
Bardziej szczegółowoWykłady 1, 2. Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz
Wykłady 1, 2 Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz 1 Zagadnienia 1. Podstawowe pojęcia 2. Tworzenie aplikacji w Windows Forms 3. Zawartość projektu 4. Podstawowe cechy
Bardziej szczegółowoInstrukcja laboratoryjna cz.3
Języki programowania na platformie.net cz.2 2015/16 Instrukcja laboratoryjna cz.3 Język C++/CLI Prowadzący: Tomasz Goluch Wersja: 2.0 I. Utworzenie projektu C++/CLI z interfejsem graficznym WPF 1 Cel:
Bardziej szczegółowo- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy
Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy - Narzędzie Windows Forms - Przykładowe aplikacje 1 Narzędzia Windows Form Windows Form jest narzędziem do tworzenia aplikacji dla
Bardziej szczegółowoPolitechnika Poznańska Wydział Budowy Maszyn i Zarządzania
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z protokołem komunikacji RS-232. 2) Zakres niezbędnych wiadomości - BaudRate - Bity danych - Bity parzystości - Bity stopu - Ramka komunikacji - Delegaty
Bardziej szczegółowoWykład 6 Dziedziczenie cd., pliki
Wykład 6 Dziedziczenie cd., pliki Autor: Zofia Kruczkiewicz 1. Dziedziczenie cd. 2. Pliki - serializacja Zagadnienia 1. Dziedziczenie aplikacja Kalkultory_2 typu Windows Forms prezentująca dziedziczenie
Bardziej szczegółowoZaawansowane środowiska programistyczne 2009/2010
Zaawansowane środowiska programistyczne 2009/2010 Sprawy organizacyjne Forma zajęć Zaliczenie Literatura MFC Co to jest MFC? MFC Microsoft Foundation Classes Opakowanie dla WinAPI, zestaw klas C++ umożliwiających
Bardziej szczegółowoPodstawy programowania. Wprowadzenie
Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne
Bardziej szczegółowoSystem jest głównym w hierarchii obszarem nazw, zdefiniowanym w bibliotece mscorlib.dll.
6.1 Obszary nazw.net... 1 6.2 Obszar nazw System::Windows::Forms... 2 6.3 Klasa Form. Wybrane metody i property.... 3 6.4 Zadarzenia klasy Control... 5 6.5 Formatka z przyciskiem i polem tekstowym... 7
Bardziej szczegółowo- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Szkoła Techniczno Ekonomiczna w Świdnicy. Języki i paradygmaty programowania - 8
Wyższa Szkoła Techniczno Ekonomiczna w Świdnicy Języki i paradygmaty programowania - 8 - Narzędzie Windows Forms - Przykładowe aplikacje 1 Narzędzie Windows Forms Windows Form jest narzędziem do tworzenia
Bardziej szczegółowoWykład 12. Programowanie serwera MS SQL 2005 w C#
Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych
Bardziej szczegółowoMetodyka programowania. Podstawy C#
Metodyka programowania Podstawy C# Platforma.NET Platforma.NET (.NET Framework) Platforma programistyczna Microsoft, Obejmuje - środowisko uruchomieniowe CLR (Common Language Runtime) - biblioteki klas
Bardziej szczegółowoProgramowanie 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ółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami tworzenia aplikacji okienkowych w C#. Wprowadzenie teoretyczne. Rozważana w
Bardziej szczegółowo1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie
Bardziej szczegółowoVisual C++/CLI. Języki Programowania na Platformie.NET (część 2) Tomasz Goluch. http://www.kaims.pl/ goluch/ goluch@eti.pg.gda.pl
Języki Programowania na Platformie.NET (część 2) http://www.kaims.pl/ goluch/ goluch@eti.pg.gda.pl Zalety i wady pozwala na uaktualnianie aplikacji i komponentów o właściwości platformy.net bez konieczności
Bardziej szczegółowoMicrosoft 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ółowoC# /.NET. Copyright by 3bird Projects 2018,
C# /.NET Copyright by 3bird Projects 2018, http://edukacja.3bird.pl Ogólne Opracowana przez Microsoft platforma programistyczna.net Framework jest odpowiednikiem platformy Java. Obejmuje gotowe biblioteki,
Bardziej szczegółowoProsta książka telefoniczna z wykorzystaniem zapisu do pliku
Prosta książka telefoniczna z wykorzystaniem zapisu do pliku Celem zajęć będzie napisanie prostego programu okienkowego, którego zadaniem będzie zapisywanie imienia, nazwiska, adresu-email oraz numeru
Bardziej szczegółowoProjektowanie Graficznych Interfejsów Użytkownika Robert Szmurło
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 System.Windows.Forms System.Windows.Forms Core infrastructure podstawowe operacje
Bardziej szczegółowoKurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017
Wykład 13 14 czerwiec 2017 Java vs cpp - podobieństwa Podobny sposób definiowania klas. Występowanie typów podstawowych: boolean, char, byte, short, int, long, float, double. Podobna zasada definiowania
Bardziej szczegółowoProgramowanie obiektowe
Wykład 2 28 lutego 2019 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4 5 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie; standardy ISO i ECMA; podobny składniowo do C++; Język C Krótka
Bardziej szczegółowoKurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016
Wykład 2 17 marca 2016 Dziedziczenie Klasy bazowe i potomne Dziedziczenie jest łatwym sposobem rozwijania oprogramowania. Majac klasę bazowa możemy ja uszczegółowić (dodać nowe pola i metody) nie przepisujac
Bardziej szczegółowoProgramowanie 2. Język C++. Wykład 9.
9.1 Ukrywanie metod, metody nadpisane... 1 9.2 Metody wirtualne, wirtualny destruktor... 2 9.3 Metody czysto wirtualne... 6 9.4 Klasy abstrakcyjne... 7 9.5 Wielodziedziczenie... 9 9.1 Ukrywanie metod,
Bardziej szczegółowoWykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
Bardziej szczegółowoSkładnia C++ Programowanie Obiektowe Mateusz Cicheński
Składnia C++ Programowanie Obiektowe Mateusz Cicheński Klasy i modyfikatory dostępu Przesłanianie metod Polimorfizm Wskaźniki Metody wirtualne Metody abstrakcyjne i interfejsy Konstruktory i destruktory
Bardziej szczegółowoProgramowanie w środowiskach graficznych. Wykład 3 Język C#
Programowanie w środowiskach graficznych Wykład 3 Język C# 1 Zagadnienia 1. Wprowadzenie 2. Przestrzenie nazw 3. Typy, parametry, konwersje 4. Klasy 5. Instrukcje sterujące 6. Właściwości 7. Interfejsy,
Bardziej szczegółowoWykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:
Program przedmiotu Programowanie Obiektowe (język C++) Wykład 1. Definiowanie prostych klas. Przykłady. Przypomnienie: typy referencyjne, domyślne wartości argumentów, przeciąŝanie funkcji. Konstruktory,
Bardziej szczegółowoWykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:
Program przedmiotu Programowanie (język C++) Wykład 1. Język C a C++. Definiowanie prostych klas. Typy referencyjne. Domyślne wartości argumentów. PrzeciąŜanie funkcji. Konstruktory, destruktory. Definiowanie
Bardziej szczegółowoWykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Bardziej szczegółowoKurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Bardziej szczegółowoObszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),
Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których
Bardziej szczegółowowykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Historia C++ został zaprojektowany w 1979 przez Bjarne Stroustrupa jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych i
Bardziej szczegółowoJAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Bardziej szczegółowoHenryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00
Henryk Budzisz ZPORR Koszalin 2009 Wykaz ćwiczeo Ćw.1. Przycisk zamykajacy Ćw.2. Strzałka blokowa Uwaga: Ćwiczenia wymagają zainstalowania środowiska programistycznego VisualStudio. Ćwiczenie 1 Zadania:
Bardziej szczegółowo2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...
KORZYSTANIE Z KONTROLKI.NET LENDEVICERS232 DODAWANIE KONTROLKI DO ZBIORU KOMPONENTÓW DOSTĘPNYCH W PALECIE TOOLBOX (ŚRODOWISKA PROGRAMISTYCZNE FIRMY MICROSOFT) W środowisku programistycznym (Visual C++,
Bardziej szczegółowoPodstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch
INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 60 04-12-2002 Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch Wstęp PoniŜsza dokumentacja oparta na przykładach stworzonych
Bardziej szczegółowoJęzyki i paradygmaty programowania
Języki i paradygmaty programowania WYDZIAŁ ELEKTRONIKI i INFORMATYKI dr inż. Robert Arsoba Politechnika Koszalińska Wydział Elektroniki i Informatyki POLITECHNIKA KOSZALIŃSKA 2009/2010 Materiały do wykładu
Bardziej szczegółowoProgramowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API
Programowanie w środowiskach graficznych Wykład 1 OS, Podstawy Windows API 1 WSTĘP 2 Cele wykładu Zaznajomić z podstawowymi mechanizmami programowania zdarzeniowego (w systemie operacyjnym Windows). Nauczyć
Bardziej szczegółowoHenryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL.04.01.01-00-449/08-00
Henryk Budzisz ZPORR Koszalin 2009 Komponenty.NET Struktura platformy.net Język C++/CLI Interfejsy w.net Definiowanie właściwości komponentów Delegacyjny model obsługi zdarzeń Implementacja komponentów
Bardziej szczegółowoProgramowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego
Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego 1/34 Wymagania wstępne: Znajomość podstaw programowania. Efekty kształcenia: Umiejętność tworzenia prostych aplikacji
Bardziej szczegółowoProgramowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Bardziej szczegółowoĆwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach
Ćwiczenia laboratoryjne Oprogramowanie i badanie prostych metod sortowania w tablicach Sprawozdanie Na każdym zajęciu laboratoryjnym sporządza się za pomocą edytora Word sprawozdanie. Bazowa zawartość
Bardziej szczegółowoC# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści
C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop. 2016 Spis treści Spis rysunków 11 Spis tabel 13 Przedmowa 15 Wprowadzenie 17 Podziękowania 27 O autorach 29 1 Wprowadzenie
Bardziej szczegółowoPolitechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych
Laboratorium OiOSE. Programowanie w środowisku MS Visual C++ 1 Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych Organizacja i Oprogramowanie Systemów Elektronicznych Michał Kowalewski
Bardziej szczegółowoNarzędzia 4. dr inż. Tadeusz Jeleniewski
- Narzędzie Windows Forms - - Przykładowe aplikacje - Architektura ADO.NET - - Dostawcy danych - - Modele dostępu do danych model połączeniowy - - Model bezpołączeniowy 1 Narzędzia WindowsForm Windows
Bardziej szczegółowoJęzyk C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis.
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Bardziej szczegółowoProgramowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API
Programowanie w środowiskach graficznych Wykład 1 OS, Podstawy Windows API 1 WSTĘP 2 Cele wykładu Zaznajomić z podstawowymi mechanizmami programowania zdarzeniowego (w systemie operacyjnym Windows). Nauczyć
Bardziej szczegółowoLaboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Bardziej szczegółowoLaboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
Bardziej szczegółowo2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne
Tematyka wykładów 1. Wprowadzenie. Klasy cz. 1 - Język C++. Programowanie obiektowe - Klasy i obiekty - Budowa i deklaracja klasy. Prawa dostępu - Pola i funkcje składowe - Konstruktor i destruktor - Tworzenie
Bardziej szczegółowoKlasy cd. Struktury Interfejsy Wyjątki
Klasy cd. Struktury Interfejsy Wyjątki Struktury Struktura pozwala na zdefiniowanie typu danych, który nie charakteryzuje się zbyt złożoną funkcjonalnością (np. punkt, kolor, etc). Do definiowania struktury
Bardziej szczegółowoProgramowanie MorphX Ax
Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn
Bardziej szczegółowoJęzyki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski
Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.wroc.pl http://www.tjeleniewski.wstt.edu.pl Treści kształcenia: Paradygmaty
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki zaprojektowany jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych jest to język pozwalający na programowanie zarówno proceduralne
Bardziej szczegółowoSkładnia C++ Programowanie Obiektowe Mateusz Cicheński
Składnia C++ Programowanie Obiektowe Mateusz Cicheński Klasy i modyfikatory dostępu Przesłanianie metod Polimorfizm Wskaźniki Metody wirtualne Metody abstrakcyjne i interfejsy Przeciążanie operatorów Słowo
Bardziej szczegółowoPraca w środowisku Visual Studio 2008, Visual C
Praca w środowisku Visual Studio 2008, Visual C++ 2008 mgr inż. Tomasz Jaworski tjaworski@kis.p.lodz.pl http://tjaworski.kis.p.lodz.pl/ Tworzenie aplikacji konsolowych 2 3 Tworzenie nowego projektu aplikacji
Bardziej szczegółowoJęzyki i metodyka programowania. Język C# pętle, sterowanie, wyjątki
Język C# pętle, sterowanie, wyjątki Język C# pętle Pętle: while ( ) do { while ( ); for ( ; ; ) foreach ( in
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 4 Marcin Młotkowski 15 marca 2018 Plan wykładu 1 2 3 Klasa podstawowa Własne kolekcje Obiekty i wartości Marcin Młotkowski Programowanie obiektowe 141 / 224 Z czego składa
Bardziej szczegółowoPolitechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawową metodą akwizycji danych z wykorzystaniem protokołu komunikacji RS - 232. 2) Zakres niezbędnych wiadomości - Akwizycja danych - Zapis do
Bardziej szczegółowoTEMAT : KLASY POLIMORFIZM
TEMAT : KLASY POLIMORFIZM 1. Wprowadzenie do polimorfizmu i funkcji wirtualnych w języku C++ Język C++ zakłada, że w pewnych przypadkach uzasadnione jest tworzenie klas, których reprezentanci w programie
Bardziej szczegółowo1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1
1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie
Bardziej szczegółowoJęzyki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18 Literatura Języki i paradygmaty programowania Wykład 2 1. C. S. Horstman, G. Cornell, core Java 2 Podstawy, Helion 2003
Bardziej szczegółowoTworzenie projektu asemblerowego dla środowiska Visual Studio 2008.
Dwiczenie 5. TEMAT: CEL: Tworzenie projektu asemblerowego dla środowiska Visual Studio 2008. Celem dwiczenia jest poznanie możliwości VS 2008 w zakresie tworzenia i uruchamiania aplikacji z kodem mieszanym
Bardziej szczegółowoMATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis
MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści I. Algorytm II. Schemat blokowy III. Struktury danych IV. Program komputerowy V. Opis środowiska programistycznego VI. Obsługa wejścia wyjścia VII. Przykład
Bardziej szczegółowoLINQ TO XML. Autor ćwiczenia: Marcin Wolicki
LINQ TO XML Celem ćwiczenia jest zapoznanie się z możliwościami przetwarzania dokumentów XML na platformie.net. W toku zadania zostaną przedstawione dwie technologie: LINQ TO XML i XPath. Autor ćwiczenia:
Bardziej szczegółowoJęzyk C++ wykład VIII
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Bardziej szczegółowoLaboratorium 10 - Web Services
Laboratorium 10 - Web Services W ramach laboratorium zapoznamy się z koncepcją Web Service ów (odmiana point-to-point Web Service). W kolejnych krokach utworzony zostanie projekt, w którym wykorzystana
Bardziej szczegółowoLaboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:
Zakres laboratorium: definiowanie struktur terminologia obiektowa definiowanie klas funkcje składowe klas programy złożone z wielu plików zadania laboratoryjne Laboratorium nr 12 Temat: Struktury, klasy.
Bardziej szczegółowoMultimedia JAVA. Historia
Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania
Bardziej szczegółowoIMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Bardziej szczegółowoProgramowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,
Bardziej szczegółowoTechniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.
Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni Wykład 4 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dziedziczenie Przestrzenie nazw Na podstawie: A.
Bardziej szczegółowo11.1 Obsługa błędów i wyjątków Polecenia try, throw, catch CLI C++, klasa Exception... 9
11.1 Obsługa błędów i wyjątków... 1 11.2 Polecenia, throw, catch... 1 11.3 CLI C++, klasa Exception... 9 11.1 Obsługa błędów i wyjątków błąd - przyczyna, która powoduje niewłaściwe działanie programu.
Bardziej szczegółowoDefinicje klas i obiektów. Tomasz Borzyszkowski
Definicje klas i obiektów Tomasz Borzyszkowski Podstawy Do tej pory używaliśmy klas jedynie po to, by zdefiniować metodę main(). Klasy mają znacznie szersze zastosowanie w Java. W OOP (także w Java) klasy
Bardziej szczegółowoJęzyki i paradygmaty programowania - 1
doc. dr inż. Tadeusz Jeleniewski e-mail: t.jeleniewski@neostrada.pl tadeusz.jeleniewski@pwr.edu.pl http://www.tjeleniewski.wstt.edu.pl Cele przedmiotu Umiejętność zastosowania i oceny przydatności paradygmatów
Bardziej szczegółowo1 Atrybuty i metody klasowe
1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich
Bardziej szczegółowoOracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -
Bardziej szczegółowoKurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016
Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki int getmax (int a, int b) { return (a > b? a : b); float getmax (float a, float b) { return (a > b? a : b); long getmax (long a, long b)
Bardziej szczegółowo#line #endif #ifndef #pragma
8.1 Instrukcje preprocesorowe... 1 8.1.1 Instrukcja #define... 1 8.1.2 Instrukcje #pragma... 2 8.2 Polecenie _asm... 3 8.3 Polecenie declspec... 4 8.4 Definiowanie makr... 5 8.5 Programy wieloplikowe,
Bardziej szczegółowoWykład V. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład V - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Programowanie obiektowe Dziedziczenie (inheritance) - mechanizm
Bardziej szczegółowoProgramowanie Komputerów
Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 28 1. Tablice w C# Indeksowane od zera
Bardziej szczegółowoProgramowanie obiektowe i zdarzeniowe
Programowanie obiektowe i zdarzeniowe wkład 2 klas i obiekt namespace ConsoleApplication1 // współrzędne punktu int, ; Jak zdefiniować w programie punkt? = 3; = 2; Może tak? // wpisanie informacji Console.WriteLine("
Bardziej szczegółowo4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152
Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy
Bardziej szczegółowoJava: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów
Bardziej szczegółowoProgramowanie 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ółowoSposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Bardziej szczegółowoWykład 3 Typy danych w C++/CLI, typy fundamentalne, operacje wejścia/wyjścia, właściwości klasy (property) Zofia Kruczkiewicz
Wykład 3 Typy danych w C++/CLI, typy fundamentalne, operacje wejścia/wyjścia, właściwości klasy (property) Zofia Kruczkiewicz Zagadnienia 1. Elementarne typy danych C++/CLI 2. Operacje wejścia/wyjścia
Bardziej szczegółowoWybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:
Interfejs w MFC 1. Tworzenie nowego projektu Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Następnie wybieramy opcje jak na rysunku: Następnie wybieramy
Bardziej szczegółowoZaawansowane programowanie w języku C++ Klasy w C++
Zaawansowane programowanie w języku C++ Klasy w C++ Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń
Bardziej szczegółowoPlan 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ółowoMicrosoft 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ółowoJak Windows zarządza pamięcią?
Jak Windows zarządza pamięcią? System Windows definiuje dwa typy pamięci, często mylone przez użytkowników. Pamięć fizyczna (pamięc RAM zainstalowana w komputerze) Pamięć widziana przez daną aplikację
Bardziej szczegółowoProgramowanie aplikacji okienkowych Windows
Programowanie aplikacji okienkowych Windows Tworzenie aplikacji okienkowych w C# na bazie.net 2.0 Michał Turek, AGH Kraków W czym piszemy aplikacje.net Microsoft Visual Studio.NET Microsoft [] Express,
Bardziej szczegółowoProgramowanie obiektowe, wykład nr 6. Klasy i obiekty
Dr hab. inż. Lucyna Leniowska, prof. UR, Zakład Mechatroniki, Automatyki i Optoelektroniki, IT Programowanie obiektowe, wykład nr 6 Klasy i obiekty W programowaniu strukturalnym rozwój oprogramowania oparto
Bardziej szczegółowoProgramowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,
Bardziej szczegółowoRok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Programowanie obiektowe Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3 Wydział: Zarządzania Kierunek: Informatyka i Ekonometria Specjalność: - Poziom studiów: Studia I stopnia
Bardziej szczegółowo