Słowo CAD wywodzi się z angielskiego Computer Aided Design czyliprojektowanie wspomagane komputerowo.

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

Download "Słowo CAD wywodzi się z angielskiego Computer Aided Design czyliprojektowanie wspomagane komputerowo."

Transkrypt

1 Artykuł pobrano ze strony eioba.pl Programowanie w środowisku CAD Programy CAD ułatwiają projektantom sporządzanie dokumentacji niezbędnej przy wszystkich projektach technicznych. Artykuł przedstawia sposoby tworzenia rozszerzeń CAD. Co to jest CAD? Słowo CAD wywodzi się z angielskiego Computer Aided Design czyliprojektowanie wspomagane komputerowo. Programy CAD służą do tego aby ułatwić inżynierom takich branż jak budownictwo, mechanika, elektronika i pokrewne, sporządzanie dokumentacji technicznej niezbędnej przy wszelkiego rozdzaju projektach. Przejście od rysowania na desce kreślarskiej do projektowania na komputerze było wielką rewolucją ponieważ przyspieszyło wielokrotnie ich pracę. Programy CAD Istnieje wiele programów CAD ale napopularniejszym programem na świecie jest Autocad firmy Autodesk. Autocad umożliwia projektowanie w dwu i trzywymiarowym układzie współrzędnych oraz zapis rysunków do pliku DWG. Pliki DWG są standardem zapisu dla aplikacji CAD. Niestety ze względu na to iż jest to zamknięty format binarny zastrzeżony przez Autodesk to do operacji na plikach DWG wymagane jest Autocad. Na szczęście można też wykorzystać łamiące monopol biblioteki programistyczne tworzone przez inne firmy np. Open Design Alliance (dawniej OpenDWG). Na fali popularności programu powstaje wiele klonów programu Autocad, które zyskują część rynku bijąc go na głowę często podstawowym kryterium wyboru ceną. Takie programy to między innymi: ITC Intellicad amerykańska wersja CAD a z umożliwiająca rozpowszechniająca się w dużej mierze na sprzedaży licencji innym firmom. Dzięki temu powstaje wiele wersji językowych o różnych nazwach opartych na tym samym programie (np. ArCADia-Intellicad, progecad). ITC Intellicad oparty był do wersji 7 na bibiotece OpenDWG, od wersji 7 wprowadzono bibliotekę ODA Teigha do obsługi formatu DWG ZWCAD początkowo był programem na licencji ITC Intellicada, ale ostatnio firma ZWSoft porzuciła to rozwiązanie wprowadzając na rynek własną wersję ZWCAD+, napisaną od podstaw na bazie biblioteki ODA Teigha z Open Design Alliance BricsCAD program typu CAD popularny wśród polskich inżynierów Wszystkie klony dążą do jak największej kompatybilności z Autocadem, tworzonymi przez niego plikami DWG (każda wersja Autocada ma pewne różnice w zapisie tych plików) oraz interfejsami programistycznymi. Rozszerzanie funkcjonalności Podstawowa wersja systemu (chodzi o Autocad a bez rozszerzeń) może być używana przez każdego inżyniera dowolnej specjalności, ale największą siłą Autocada jest możliwość tworzenia oprogramowania specjalistyczne dla węższej grupy odbiorców. Firma Autodesk wydała wiele specjalistycznych nakładek jak AutoCAD Electrical, AutoCAD Mechanical, Mechanical Desktop, Architectural Desktop, Civil Design, które do działania wymagają AutoCADa jako silnika zarządzającego ich pracą. Oprócz tego udostępniła też wiele interfejsów programistycznych umożliwiających pisanie własnych rozszerzeń dla Autocada.

2 W trakcie wydawania nowych wersji programu zmieniały się też technologie programistyczne, jedne języki traciły na znaczeniu inne zyskiwały w związku z czym Autocad opracował cały zestaw interfejsów umozliwiających współpracę z nakładkami. Opis poszczególnych interfejsów znajdą Państwo poniżej: AutoLisp Jest odmianą języka skryptowego Lisp zaadaptowaną na potrzeby Autocada w celu automatyzacji powtarzalnych działań i zwiększenia produktywności. Na przykład obliczanie całkowitej długości wszystkich linii na rysunku wyobraźcie sobie ile czasu zajęło by takie liczenie? Dużą zaletą Autolisp a jest to, że aby go używać nie trzeba mieć dużej wiedzy programistycznej. Nawet początkujący użytkownik Autocada może przy jego pomocy stworzyć prosty algorytm, który oszczędzi mu godziny lub dni pracy. Dodatkową zaletą jest jego przenośność, jako że jego Autocad nie rozwijał go przenosząc swoją uwagę na kolejny język VisualLisp, to został on zaimplementowany w takiej samej formie w większości klonów, tak więc aplikacja napisana w Autolispie równie dobrze powinna działać na Autocadzie co na Intellicadzie czy ZWCADZie. AutoLisp posiada również wady dyskwalifikującego jako profesjonalny język pisania nakładek. Ma dostęp jedynie do ograniczonej funkcjonalności Autocada. Jest językiem skryptowym co z jednej strony można traktować jako zaletę (nie potrzeba żadnego specjalistycznego środowiska programistycznego), z drugiej zaś strony jest dużą wadą. Ponieważ język skryptowy jest interpretowany w trakcie wykonywania więc rozszerzenia w nim tworzone charkteryzują się wolnym działaniem. Cały kod aplikacji pisanych w AutoLispie jest widoczny dla każdego kto otworzy pliki z kodem co stanowi duży minus przy programach komercyjnych, nikt nie chce żeby jego ciężka praca została wykorzystywana bezprawnie przez inne osoby. Podsumowując AutoLisp stanowi raczej udogodnienie dla inżynierów pragnących przyśpieszyć nużące czynności niż jezyk umożliwiający pisanie aplikacji na sprzedaż. Przykład kodu rysującego linię w AutoLisp: (defun c:myline () ) (prompt "\nwybierz punkty aby narysować linię.") (if (and (setq p1 (getpoint "\npierwszy punkt linii.")) ) ) (setq p2 (getpoint p1 "\ndrugi punkt linii.")) (command "._line" p1 p2 "") (princ) (prompt "\nnapisz myline aby uruchomić funkcję.") (princ)

3 VisualLisp VisualLisp był zaprojektowany jako rozszerzenie funkcjonalności AutoLisp a. Jego możliwości są o wiele potężniejsze w stosunku do AutoLisp a,np. ma dostęp do modelu obiektu Autocada. Dodatkowo środowisko deweloperskie zostało zaimplementowane w samym Autocadzie więc nie trzeba już korzystać z zewnętrznych edytorów (w przeciwieństwie do AutoLispa). Został on wprowadzony w wersji Autocad 14 jako płatny dodatek, który w wersji Autocad 200 został wprowadznoy na stałe. Jednak od tego czasu nie był zbytnio rozwijany przez Autodesk, który skupiał wysiłki na wydajniejszych interfejsach programistycznych. VisualLisp jako kontynuacja AutoLisp a powiela większość jego ograniczeń, w związku z czym też nadaje się do profesjonalnych zastosowań. DCL Przy okazji języków AutoLisp i VisualLisp nie sposób nie wspomnieć o jezyku DCL (Dialog Control Language), który za pomocą prostych znaczników umożliwiał budowanie okien dialogowych. Jakkolwiek DCL ma bardzo ograniczone możliwości to bez tego języka obsługa programów lispowych możliwa była jedynie z linii poleceń Autocada. Przykładowy kod napisany w DCL u: helloworld : dialog { label = "Okno hello world"; : text { key = "hello world"; } ok_only; } Taki kod zapisuje się w pliku z rozszerzeniem DCL a następnie wykonuję z pomocą lispa : (setq helloworld (load_dialog "helloworld.dcl")) (new_dialog "helloworld" helloworld) (start_dialog) (unload_dialog helloworld) Widać, że kod DCL też jest formatem tekstowym w żaden sposób niezabezpieczonym. VBA Visual Basic for Application wywodzi się z języka Visual Basic firmy Microsoft i używany był w wielu różnych aplikacjach wliczając w to Autocada. W Autocadzie uzyskuje dostep do obiektów poprzez interfejs ActiveX. ActiveX Automotion został wprowadzony do Autocada w tym samym czasie co VisualLisp. Brak dalszego rozwoju VisualLisp a można sobie tłumaczyć tym, że VBA miał nad nim przewagę w postaci

4 wbudowanego mechanizmu do tworzenia okien dialogowych. W roku 2007 Microsoft przestał wspierać Autodesk w dystrybucji tej technologii zachęcając twórców do korzystania z.net API. Autodesk kontunował nieautoryzowane przez Microsoft wsparcie do roku 2010, aktualnie w programie nie ma już środowiska deweloperskiego do VBA a język nie jest już rozwijany. Konkludując, nie piszcie programów w VBA. Przykład kodu VBA wstawiającego tekst do rysunku Autocada: Sub AddTextExample() Dim TextValue As String TextValue = "Programowanie jest łatwe" 'tekst jaki zostanie wstawiony do rysunku Autocada Dim Point(2) As Double 'współrzędne punktu wstawienia tekstu Point(0) = 10 'Położenie na osi X Point(1) = 20 'Położenie na osi Y Point(2) = 0 'Położenie na osi Z Dim TextHeight As Double 'zmienna określająca wysokość tekstu TextHeight = 10 'ustawmy wysokość na 10 ThisDrawing.ModelSpace.AddText(MyString, Point, TextHeight) 'dodajemy tekst do rysunku End Sub ADS Autocad Development System jest to zestaw bibliotek napisanych w języku C. Interfejs ten umożliwia umożliwiającym tworzenie aplikacji na Autocada w językach C oraz C++. Do stworzenia nakładki przy wykorzystaniu ADS konieczne jest zewnętrzne środowisko programistyczne oraz wiedza z zakresu programowania. W porównaniu do poprzednich technologii prędkość działania programów napisanych w języku C/C++ znacznie wzrasta, a możliwości tworzenia aplikacji są wręcz nieograniczone. Można nie tylko wstawiać parametryzowane bloki, ale również podłączać się pod pętle komunikatów Autocada czy nadpisywać domyślne działanie wbudowanych funkcji. Dużym plusem tej technologii było do niedawna to, że większość klonów implementowała różne jej odmiany, większość funkcji pokrywała się - więc podczas pisania nakładki istniało bardzo duże prawdopodobieństwo, że bez większych problemów (osobna kompilacja z właściwymi dla wybranego CAD a bibliotekami) progam zadziała na Autocadzie oraz Intellicadzie. Oczywiście i w klonach pojawiają się implementacje kolejnych interfejsów, ale mają one duże opóźnienie w stosunku do orginału firmy Autodesk. Podstawową strukturą danych w ADS jest resbuf, który zawiera wiadomości na temat typu danych jakie są w nim zapisane, wartości zapisanych w postaci union oraz wskaźnika do następnego elementu resbuf (jeśli taki istnieje). union ads_u_val { ads_real rreal;

5 ads_real rpoint[3]; short rint; char *rstring; long rlname[2]; long rlong; struct ads_binary rbinary; }; struct resbuf { struct resbuf *rbnext; short restype; union ads_u_val resval; }; Dane zapisywane są w postaci łańcuchów resbuf ów a obiekty tworzone w oparciu o specyfikację DXF (która też ulega modyfikacją wraz z wersjami Autocada). Przykładowy kod wstawiający linię w ADS: resbuf * entlist=ads_buildlist(rtdxf0, "line", // typ obiektu 8, "Warstwa", // Nazwa warstwy na której bedzie wstawiona linia 6, "dashdot", //typ linii: dashdot, continuous itd. 62, 0, // Numer koloru, wartości od 0 do , 1, //skala linii 10, p1, // punkt startowy linii 11, p2, // punkt końcowy linii RTNONE); ads_entmake(entlist); //wstawienie obiektu linia do rysunku Możliwe jest także inny sposób tworzenia elementów używanie wbudowanych komend Autocada. Poniższy przykład wstawiania linii pomiędzy punktami p1 i p2. ads_point p1 = {1.0, 1.0, 0.0}, p2 = {5.0, 5.0, 0.0}; ads_command(rtstr, "._LINE", RT3DPOINT, p1, RT3DPOINT, p2, RTSTR, "", NULL); Technologia ADS pomimo swoich niezaprzeczalnych zalet ustąpiła pola swojemu następcy ObjectARX, który udostępnia programowanie w bardziej przystępny sposób i jest wydajniejszy. ObjectARX Autocad Runtime extension to API, stanowi kolejne stadium w rozszerzaniu funkcjonalności Autocada w jego skład wchodzi zestaw bibliotek i plików nagłówkowych dla języka C++. Całe SDK można pobrać za darmo ze stron firmy

6 Autodesk. ObjectARX jest najpotężniejszym ze wszystkich dostępnych interfejsów, zawiera w sobie wszystkie elementy dostępne w ADS i rozwija je o dodatkowe funkcjonalności. Wydajność tej technologii jest taka sama jak wydajność własnych funkcji Autocada, może o tym stanowić też fakt, że Autodesk używa jej do tworzenia własnych rozszerzeń Autocada takich jak Autodesk MAP czy Architectural Desktop. Oczywiście, depcząca Autocadowi po piętach konkurencja stara się umożliwić przenośność nakładek. Klony oparte na bibliotece DWGDirect z Open Design Alliance mają możliwość korzystania z API emulującego ObjectARX DRX (np. Intellicad od wersji 7, poprzednie wersje implementowały jedynie ADS). Niektórzy twierdzą, że ObjectARX jest najtrudniejszym interfejsem dla programisty chociaż ja jednak obstawiałbym, że łatwiejszy niż ADS. Jednakże aby rozpocząć z nim pracę wymagane jest wiedza z zakresu programowania w języku C++ oraz zewnętrzne środowisko programistyczne (np. Microsoft Visual Studio). Przykład wstawiania linii do rysunku: //Pobieramy aktualną bazę z aktywnego rysunku AcDbDatabase* pdb = acdbhostapplicationservices()->workingdatabase(); //Teraz musimy pobrać właściwy kontener dla rysowanego obiektu AcDbBlockTable *pblocktable = NULL; pdb->getsymboltable(pblocktable, AcDb::kForRead); //Wewnątrz BlockTable otwieramy ModelSpace do zapisu AcDbBlockTableRecord* pblocktablerecord = NULL; pblocktable->getat(acdb_model_space, pblocktablerecord, AcDb::kForWrite); //Jak już mamy pobrany wskaźnik do modelu możemy zamknąć tablicę bloków pblocktable->close(); //Teraz można stworzyć linię więc deklarujemy punkty linii AcGePoint3d p1(1.0, 1.0, 0.0); AcGePoint3d p2(10.0, 10.0, 0.0); //Tworzymy instancje linii AcDbLine *pline = new AcDbLine(p1, p2); //i wstawiamy ją we właściwe miejsce AcDbObjectId lineid = AcDbObjectId::kNull; pblocktablerecord->appendacdbentity(lineid, pline); //Aby zakończyć operację należy po sobie posprzątać więc zamykamy ModelSpace i utworzony obiekt

7 pblocktablerecord->close(); pline->close();.net API Kolejnym sposobem tworzenia nakłądek dla CAD a jest.net API. Autodesk uczynił w ten sposób ukłon w stronę programistów korzystającej z.net Framework. Teraz można tworzyć nakładki dla Autocada korzystając z języka C# lub VB.NET korzystając z wszelkich udogodnień dostępnych dla tych technologii takich jak dużo łatwiejsza komunikacja z programami z serii Microsoft Office czy proste tworzenie niestandardowych okien dialogowych przy użyciu technologii WPF. Jeżeli chodzi o wydajność to.net API jest interfejsem przekazującym dane z bibliotek ObjectARX do.net Framework więc prędkość jest nieznacznie mniejsza niż w ObjectARX. Jednak wydaję mi się, że możliwości platformy.net dobrze rekompensują tę stratę. Podobnie jak z poprzednimi technologiami tak i tutaj konkurencja nie próżnuję i oczywiście Open Design Alliance wprowadziło bibliotekę Teigha.Net, jednak w tym wypadku nie sprawdzałem przeności kodu pomiędzy tymi platfomami. Standardowo kod wstawiający linię: //Atrybut określający, że jest to funkcja która jest komendą, czyli może być wywołana z linii poleceń [CommandMethod("AddLine")] public static void AddLine() { //Pobieramy aktualny dokument i jego bazę danych Document acdoc = Application.DocumentManager.MdiActiveDocument; Database accurdb = acdoc.database; // Tworzymy transakcję using (Transaction actrans = accurdb.transactionmanager.starttransaction()) { //Pobieramy BlockTable BlockTable acblktbl; acblktbl = actrans.getobject(accurdb.blocktableid, OpenMode.ForRead) as BlockTable; //Otwieramy ModelSpace w trybie zapisu BlockTableRecord acblktblrec; acblktblrec = actrans.getobject(acblktbl[blocktablerecord.modelspace], OpenMode.ForWrite) as BlockTableRecord;

8 //Tworzymy instancję linii na podstawie 2 punktów Line acline = new Line(new Point3d(1, 1, 0), new Point3d(10, 10, 0)); acline.setdatabasedefaults(); //Dodajemy nowy obiekt do ModelSpace i transakcji acblktblrec.appendentity(acline); actrans.addnewlycreateddbobject(acline, true); //Wysyłamy dane do zapisu w bazie actrans.commit(); } } Podsumowanie Ciągle rosnąca liczba projektantów korzystających z programów CAD oraz wielkie pieniądze inwestowane rozwój budownictwa czy energetykę wpływają na zwiększenie popytu rozszerzeń dla platfomy CAD. Nakładki Autocada nie zapełniają całego rynku ponieważ są bardzo rozbudowane (co nie każdemu pasuje) i nie dostosowane do norm technicznych obowiązujących w różnych krajach. Ciekawą niszą w tej materii są też programy narzędziowe wydawane przez firmy produkujące elementy konieczne do realizacji projektów, umożliwiające korzystanie z dedykowanych baz elementów zawierających obiekty danej firmy. Warto więc zastanowić się nad zgłębieniem technologii udostepnionych przez firmę Autodesk. Do tworzenia komercyjnych programów opartych na CAD zie najbardziej elastyczna wydaję mi się technologia ObjectARX. Przenośność kodu programu między Autocadem a klonami jest dość istotna gdyż cena Autocada oscyluje w granicach kilkunastu tysięcy natomiast jego klony kosztują około 2-3 tysięcy złotych co jest dość znaczącą różnicą dla projektantów. Trzeba tu wspomnieć o tym, że najtańsza wersja Autocada Autocad LT nie wspiera rozszerzeń. Jeżeli interesuje Was efektowny wygląd programu i głównie mainstream cadowy czyli AutoCAD to polecam.net API. Oczywiście dobrym wyjściem przy tworzeniu programów dla CAD jest skorzystanie z usług profesjonalisty. Autor: Radosław Dąbrowicz Przedruk ze strony: Artykuł pobrano ze strony eioba.pl

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym

Bardziej szczegółowo

METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD

METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Wojskowa Akademia Techniczna METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD Streszczenie: W referacie przedstawiono możliwości tworzenia

Bardziej szczegółowo

INFORMATYKA TECHNICZNA Metody wprowadzania obiektów w programie AutoCAD za pomocą języka AutoLISP

INFORMATYKA TECHNICZNA Metody wprowadzania obiektów w programie AutoCAD za pomocą języka AutoLISP INFORMATYKA TECHNICZNA Metody wprowadzania obiektów w programie AutoCAD za pomocą języka AutoLISP 1. WPROWADZENIE Cel ćwiczeń: zapoznanie z możliwościami wykorzystania systemów CAx w procesie automatyzacji

Bardziej szczegółowo

LegrandCAD zawiera elementy wyposażenia instalacji elektrycznych z aktualnego programu produkcji firmy Legrand, w tym: wyłączniki i rozłączniki mocy;

LegrandCAD zawiera elementy wyposażenia instalacji elektrycznych z aktualnego programu produkcji firmy Legrand, w tym: wyłączniki i rozłączniki mocy; powered by CADprofi Opis programu LegrandCAD zawiera elementy wyposażenia instalacji elektrycznych z aktualnego programu produkcji firmy Legrand, w tym: wyłączniki i rozłączniki mocy; aparaturę modułową;

Bardziej szczegółowo

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania interfejsu automatyzacji OLE w systemie CAx

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania interfejsu automatyzacji OLE w systemie CAx INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania interfejsu automatyzacji OLE w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym zapisie

Bardziej szczegółowo

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości

Bardziej szczegółowo

Aplikacje w środowisku VBA. Visual Basic for Aplications

Aplikacje w środowisku VBA. Visual Basic for Aplications Aplikacje w środowisku VBA Visual Basic for Aplications Podstawowe informacje o VBA Visual Basic for Aplications, w skrócie VBA, to język programowania rozwijany przez Microsoft, którego zastosowanie pozwala

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Chemowent-CAD to aplikacja wspomagająca projektowanie chemoodpornych instalacji wentylacyjnych z wykorzystaniem produktów Chemowent, w tym:

Chemowent-CAD to aplikacja wspomagająca projektowanie chemoodpornych instalacji wentylacyjnych z wykorzystaniem produktów Chemowent, w tym: powered by CADprofi Opis programu Chemowent-CAD to aplikacja wspomagająca projektowanie chemoodpornych instalacji wentylacyjnych z wykorzystaniem produktów Chemowent, w tym: kanałów i kształtek o przekroju

Bardziej szczegółowo

Praca w środowisku Visual Studio 2008, Visual C

Praca 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ółowo

Zastosowania Robotów Mobilnych

Zastosowania Robotów Mobilnych Zastosowania Robotów Mobilnych Temat: Zapoznanie ze środowiskiem Microsoft Robotics Developer Studio na przykładzie prostych problemów nawigacji. 1) Wstęp: Microsoft Robotics Developer Studio jest popularnym

Bardziej szczegółowo

Laboratorium 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. 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ółowo

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA 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ółowo

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA 1 Rozdział 1 Praca z makropoleceniami Opis: W tym rozdziale kursanci przechodzą przez wprowadzenie do programowania

Bardziej szczegółowo

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

- 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ółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Podstawy Programowania Obiektowego

Podstawy Programowania Obiektowego Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja

Bardziej szczegółowo

Visual Basic dla AutoCAD

Visual Basic dla AutoCAD Visual Basic dla AutoCAD 1. Programowanie Język programowania to sztuczny język przeznaczony do zapisu algorytmów, w taki sposób, aby mogły one być wykonywane przez komputer. Język programowania charakteryzuje

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie 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ółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

Programowanie w C. dr inż. Stanisław Wszelak

Programowanie w C. dr inż. Stanisław Wszelak Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++

Bardziej szczegółowo

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej. Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.

Bardziej szczegółowo

Opis funkcji modułu Konwerter 3D

Opis funkcji modułu Konwerter 3D Opis funkcji modułu Konwerter 3D www.cadprojekt.com.pl Kliknij na tytuł rozdziału, aby przejść do wybranego zagadnienia MODUŁ KONWERTER 3D...3 Wygląd i funkcje okna modułu Konwerter 3D...3 Konwertowanie

Bardziej szczegółowo

5.4. Tworzymy formularze

5.4. Tworzymy formularze 5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania

Bardziej szczegółowo

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

Bardziej szczegółowo

Programowanie obiektowe

Programowanie 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ółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Użycie Visual Basic for Applications ("VBA")

Użycie Visual Basic for Applications (VBA) Użycie Visual Basic for Applications ("VBA") Przegląd SEE z modułem VBA Developer SEE używa języka programowania Visual Basic for Applications (VBA) pozwalającego tworzyć krótkie programy zwane "makrami".

Bardziej szczegółowo

Wykład A1. AutoCAD Dr inż. Jarosław Bydłosz

Wykład A1. AutoCAD Dr inż. Jarosław Bydłosz Wykład A1 AutoCAD Dr inż. Jarosław Bydłosz 1 Tematyka zajęć Rysunek techniczny Elementy geometrii wykreślnej Pakiet CAD (AutoCAD 2008) 2 Prowadzący zajęcia Wykłady: Prof. Jadwiga Maciaszek (pok. 204) Ćwiczenia

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer; 14.3. Podstawy obsługi X Window 14.3. Podstawy obsługi X Window W przeciwieństwie do systemów Windows system Linux nie jest systemem graficznym. W systemach Windows z rodziny NT powłokę systemową stanowi

Bardziej szczegółowo

Zastanawiałeś się może, dlaczego Twój współpracownik,

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

Wprowadzenie do projektu QualitySpy

Wprowadzenie do projektu QualitySpy Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować

Bardziej szczegółowo

Podstawy języka skryptowego Lua

Podstawy języka skryptowego Lua Podstawy języka skryptowego Lua Wykorzystanie Lua w C++ Krzysztof Rossa - digiboy rbox_usuń_@o2.pl 2007-07-29 Kontakt z autorem: rbox_usun_@o2.pl Zawartość Wstęp... 3 Po co używamy skryptów?... 3 Przygotowanie

Bardziej szczegółowo

Zakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA

Zakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA InŜynieria oprogramowania: 1. Wymień i krótko scharakteryzuj modele cyklu zycia oprogramowania. 2. Omów typy diagramów UML oraz ich zastosowania. 3. Podaj i krótko scharakteryzuj rodzaje testów oprogramowania

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Instrukcja laboratoryjna cz.3

Instrukcja 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

Spis treści 1 Wiadomości wprowadzające... 2 1.1 Znaczenie rysunku w technice... 2 1.2 Polskie normy rysunkowe... 3 1.3 Rodzaje i grubości linii

Spis treści 1 Wiadomości wprowadzające... 2 1.1 Znaczenie rysunku w technice... 2 1.2 Polskie normy rysunkowe... 3 1.3 Rodzaje i grubości linii Spis treści 1 Wiadomości wprowadzające... 2 1.1 Znaczenie rysunku w technice... 2 1.2 Polskie normy rysunkowe... 3 1.3 Rodzaje i grubości linii rysunkowych oraz ich zastosowanie... 4 1.4 Elementy arkusza

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio Podstawy programowania Ćwiczenie Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio Tematy ćwiczenia algorytm, opis języka programowania praca ze środowiskiem, formularz, obiekty

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska Zacznij Tu! Poznaj Microsoft 2012 Visual Basic Michael Halvorson Przekład: Joanna Zatorska APN Promise, Warszawa 2013 Spis treści Wstęp...................................................................vii

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007.

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007. VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007. VBA To odmiana języka Basic przystosowany do programowania w

Bardziej szczegółowo

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i Aleksandra Dębiecka To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski,

Bardziej szczegółowo

37. Podstawy techniki bloków

37. Podstawy techniki bloków 37 37. Podstawy techniki bloków Bloki stosujemy w przypadku projektów zawierających powtarzające się identyczne złożone obiekty. Przykłady bloków pokazano na rysunku. Zacieniowane kwadraty to tzw. punkty

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

Czym są właściwości. Poprawne projektowanie klas

Czym są właściwości. Poprawne projektowanie klas Z akcesorów get i set korzysta każdy kto programuje w C#. Stanowią one duże udogodnienie w programowaniu obiektowym. Zapewniają wygodę, bezpieczeństwo i znacząco skracają kod. Akcesory są ściśle związane

Bardziej szczegółowo

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Zadaniem poniższego opisu jest pokazanie, jak stworzyć aplikację z dostępnym interfejsem. Sama aplikacja nie ma konkretnego zastosowania i

Bardziej szczegółowo

BIBLIOTEKA BLOKÓW JABLOTRON 100 SYSTEM

BIBLIOTEKA BLOKÓW JABLOTRON 100 SYSTEM BIBLIOTEKA BLOKÓW JABLOTRON 100 SYSTEM Zawartość INORMACJE OGÓLNE... 3 WSTAWIANIE BLOKÓW W PROGRAMIE AutoCAD... 3 UWAGI DOTYCZĄCE WSTAWIANIA I DRUKOWANIA BLOKÓW... 4 Przykład... 5 ZESTAWIENIE BLOKÓW...

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski Struktura systemu operacyjnego Schemat budowy systemu operacyjnego model warstwowy Schemat budowy systemu operacyjnego części składowe Większość systemów operacyjnych opiera się o koncepcję jądra, która

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

7. Podstawy zarządzania szablonami

7. Podstawy zarządzania szablonami 7 7. Podstawy zarządzania szablonami Większość istotnych ustawień konfiguracyjnych jest przechowywana w pliku projektu. Wszystkie takie ustawienia będą zapamiętane także w szablonie. Jeżeli wykonuje się

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pierwsze kroki Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Co znaczy

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych

Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych Jacek Matulewski Materiały dla Podyplomowego Studium Programowania i Zastosowania Komputerów, sekcja Projektowanie i tworzenie aplikacji

Bardziej szczegółowo

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Ję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ółowo

Makropolecenia w PowerPoint Spis treści

Makropolecenia w PowerPoint Spis treści Makropolecenia w PowerPoint Spis treści Co to jest makro?... 2 Tworzenie prostego makropolecenia w PowerPoint... 2 Przypisywanie makropoleceń do wstążki.... 5 Zapisywanie prezentacji z makrem.... 7 ZADANIE...

Bardziej szczegółowo

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę. Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji

Bardziej szczegółowo

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny

Bardziej szczegółowo

Programowanie obiektowe - 1.

Programowanie obiektowe - 1. Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która

Bardziej szczegółowo

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji. JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()

Bardziej szczegółowo

Wykład A1. AutoCAD. Jarosław Bydłosz Katedra Geomatyki

Wykład A1. AutoCAD. Jarosław Bydłosz Katedra Geomatyki Wykład A1 AutoCAD Jarosław Bydłosz Katedra Geomatyki 1 Tematyka wykładu: Pojęcie CAD Główne pakiety CAD Wprowadzenie do pakietu AutoCAD 2 Pojęcie CAD Computer Aided Design (ang.) projektowanie wspomagane

Bardziej szczegółowo

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a 14. 1.2 Ustawienia wprowadzające. Auto CAD 14 1-1. Aby uruchomić AutoCada 14 kliknij ikonę

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a 14. 1.2 Ustawienia wprowadzające. Auto CAD 14 1-1. Aby uruchomić AutoCada 14 kliknij ikonę Auto CAD 14 1-1 1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a 14 Aby uruchomić AutoCada 14 kliknij ikonę AutoCAD-a 14 można uruchomić również z menu Start Start Programy Autodesk Mechanical 3 AutoCAD R14

Bardziej szczegółowo

Compact Open Remote Nao

Compact Open Remote Nao Damian Kluba Katarzyna Lasak Amadeusz Starzykiewicz Techniki obiektowe i komponentowe Compact Open Remote Nao CORN Podsumowanie projektu 1. Powstałe komponenty 1.1. Video Component 1.1.1. Elementy komponentu

Bardziej szczegółowo

Wprowadzenie do języka Java

Wprowadzenie do języka Java WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Tworzenie i wykorzystanie usług sieciowych

Tworzenie i wykorzystanie usług sieciowych Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna) IBM SPSS Statistics Wersja 22 Linux - Instrukcja instalacji (licencja wielokrotna) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Instalowanie produktu............ 1 Praca

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt

Bardziej szczegółowo

Operacje na gotowych projektach.

Operacje na gotowych projektach. 1 Operacje na gotowych projektach. I. Informacje wstępne. -Wiele firm udostępnia swoje produkty w postaci katalogów wykonanych w środowisku projektowania AutoCad. Podstawowym rozszerzeniem projektów stworzonych

Bardziej szczegółowo

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

2. 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ółowo

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński Java - wprowadzenie Programowanie Obiektowe Mateusz Cicheński O języku Czym jest Java Cechy charakterystyczne języka Przykładowe zastosowania Składnia języka Podstawowe typy Wybrane słowa kluczowe Plan

Bardziej szczegółowo

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych) I. WSTĘP Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych) Algorytm - sposób na osiągnięcie celu w pewnych ograniczonych krokach. Program komputerowy realizuje zawsze algorytm.

Bardziej szczegółowo

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji. Spis Treści 1. Wprowadzenie... 2 1.1 Wstęp... 2 1.2 Cel pracy... 2 1.3 Zakres pracy... 2 1.4 Użyte technologie... 2 1.4.1 Unity 3D... 3 2. Sztuczna inteligencja w grach komputerowych... 4 2.1 Zadanie sztucznej

Bardziej szczegółowo

Klasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np

Klasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np Klasy Klasa jest nowym typem danych zdefiniowanym przez użytkownika Wartości takiego typu nazywamy obiektami Najprostsza klasa jest po prostu strukturą, np struct Zespolona { Klasy jako struktury z operacjami

Bardziej szczegółowo

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt Zadanie: Utwórz szablon rysunkowy składający się z: - warstw - tabelki rysunkowej w postaci bloku (według wzoru poniżej)

Bardziej szczegółowo

6. Tworzenie nowego projektu

6. Tworzenie nowego projektu 6 6. Tworzenie nowego projektu Poznając w poprzednich rozdziałach podstawy środowiska programu AutoCAD: korzystaliśmy z otwieranego automatycznie pliku projektu, rysowaliśmy obiekty na oko, nie przejmując

Bardziej szczegółowo

Informatyka II. Laboratorium Aplikacja okienkowa

Informatyka II. Laboratorium Aplikacja okienkowa Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.

Bardziej szczegółowo

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT O co chodzi? - Przypomnienie Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers

Bardziej szczegółowo

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

Bardziej szczegółowo

Podstawy programowania. Wprowadzenie

Podstawy 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ółowo

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity

Bardziej szczegółowo

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Podstawy programowania makr w Excelu 1 Aby rozpocząć pracę z makrami, należy

Bardziej szczegółowo

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod

Bardziej szczegółowo

MS Word 2010. Długi dokument. Praca z długim dokumentem. Kinga Sorkowska 2011-12-30

MS Word 2010. Długi dokument. Praca z długim dokumentem. Kinga Sorkowska 2011-12-30 MS Word 2010 Długi dokument Praca z długim dokumentem Kinga Sorkowska 2011-12-30 Dodawanie strony tytułowej 1 W programie Microsoft Word udostępniono wygodną galerię wstępnie zdefiniowanych stron tytułowych.

Bardziej szczegółowo

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom: 1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla

Bardziej szczegółowo

Programowanie proceduralne w języku C++ Podstawy

Programowanie proceduralne w języku C++ Podstawy Programowanie proceduralne w języku C++ Podstawy Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki

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

Instrukcja laboratoryjna nr.4

Instrukcja laboratoryjna nr.4 Języki programowania na platformie.net cz.2 2016/17 Instrukcja laboratoryjna nr.4 Język Visual Basic for.net Prowadzący: Tomasz Goluch Wersja: 3.1 I. Współpraca Visual Basic z C# Cel: Wykorzystanie w kodzie

Bardziej szczegółowo

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans. GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans

Bardziej szczegółowo