Liberix o.p.s. Free & Open Source software. Jazyky C, C++ Autotools. Jazyky Perl, Python, Ruby. Knihovny pro tvorbu oken.
|
|
- Patrik Soukup
- před 6 lety
- Počet zobrazení:
Transkript
1 Free & Open Liberix o.p.s
2 Obsah prezentace 7 8
3 jazyk C jako základ UNIXu a Linuxu, jazyk C++ se prosazuje na UNIXech pomaleji tyto jazyky jsou standardizovány institucemi ANSI (American National Standards Institute) a ISO (International Organization for Standardization) moderní aplikace pro X Window jsou často psány v C++ dostupné překladače C/C++ pro MS Windows: MS Visual C++, Borland C++, GCC (GNU Compiler Collection) Cygwin, Mingw, LLC, ICC (Intel C Compiler) a jiné dostupné překladače C/C++pro Linux: GCC (GNU Compiler Collection), ICC (Intel C Compiler) a jiné překladače jsou konzolové aplikace, patří k nim další nástroje jako je například GNU Makefile
4 GNU C Compiler ze sady GCC je odborníky označován za jeden z nejlepších kompilátorů jazyka C vůbec implementuje normy ISO (C89/C90, C99) a GNU rozšíření, lze libovolně přepínat GCC neobsahuje základní knihovnu jazyka C, je tedy potřeba knihovna GNU C (glibc) součástí systému pozor na rozšíření jazyka a knihoven firmy Microsoft, programátoři z Windows si musejí dát pozor na nekompatibility Objective-C alternativa k C++, vyšší flexibilita, nižší nároky na překladač, podpora ze strany firmy Apple (platforma Cocoa) literatura: Pavel Herout. Jazyk C. Nakl. Kopp. (2 díly)
5 GNU C++ Compiler ze sady GCC implementuje normu ISO/IEC z roku 1998 včetně úprav z roku 2003 a pozdějšího TR GCC neobsahuje základní knihovnu jazyka C++, je tedy potřeba knihovna The Standard GNU C++ Library (libstdc++) součástí systému velmi úspěšná je knihovna Boost ( Objective-C++ pouze syntaxe C++ k Objective-C (firma Apple) literantura: Bjarne Stroustrup. C++ Programming Language.
6 GNU Makefile slouží k sestavování libovolných projektů, ke kterým existuje nějaký překladač či program, který přijímá vstupní soubory jako své parametry lze ho využít nejen k programování, ale sestavování libovolných věcí (diplomová práce psaná v Latexu aj.) Makefile popisuje, jakým způsobem (jakými příkazy) se sestaví daný projekt, obsahuje závislosti mezi soubory, cesty ke knihovnám a zdrojům make příkaz, který provádí dané akce
7 Autoconf, Automake GNU make neřeší přenositelnost například funkce v jazyce C mají na různých systémech jiné názvy, jiné parametry, mohou být definovány v jiných hlavičkových souborech nebo linkovány do jiných knihoven make neřeší jednotný přístup k automatické konfiguraci softwaru (debug, release, další definice) programátoři z GNU projektů začali psát shell skripty, které se snažily uhodnout, jaké verze knihoven, hlavičkových souborů, funkcí je na daném systému to byl základ skriptů configure
8 Autoconf, Automake configure skript napsaný v shellu, který prohlédne systém a vytvoří config.h a soubor(y) Makefile pro celý projekt poté může uživatel spustit make, program sestavit a nainstalovat typický proces instalace balíčku s programem využívajícím configure skript: rozbalení, spuštění configure, make, make install skript configure vytváří obvykle následující cíle: all, install, uninstall, clean, distclean, check, dist instalace se provádí pomocí tzv prefixu (obvykle /usr/local)
9 Autoconf, Automake skript configure detekuje mnoho nastavení, ale dá se ovlivňovat parametry: prefix, CC, CCFLAGS, CXX, CXXFLAGS, LDFLAGS, CPPFLAGS a jiné (blíže pak configure help) configure také usnadňuje cross-compilation (parametry build, host, target), balíčkování, vnořené podprojekty configure skript nezačíná generovat config.h a Makefile od píky, ale předkládáme mu šablony (config.h.in, Makefile.in)
10 Autoconf, Automake configure je velice komplikovaný skript, tudíž se nevytváří přímo, ale je generován programem Autoconf Autoconf vytváří ze šablon configure.ac, Makefile.am šablony Makefile.in, config.h.in a samotný skript configure v souboru configure.ac definujeme, co má vygenerovaný soubor configure testovat a zjišt ovat (jaké knihovny, jaké má ověřit názvy funkcí) pro tyto účely se používá makrojazyk m4 autoreconf install vygeneruje configure a in šablony, nakopíruje několik podpůrných souborů (aclocal.m4, depcomp, missing, install-sh)
11 Autoconf nástroje autoconf vytváří configure z configure.ac autoheader vytváří config.h z configure.ac autoreconf spouští tyto nástroje ve správném pořadí (aclocal, autoconf, autoheader, automake) autoscan kontroluje projekt na chyby v přenositelnosti autoupdate aktualizuje makra v configure.ac ifnames sbírá makra #if/#ifdef autom4te srdce celého procesu, napsáno v m4
12 Automake - nástroje automake vytváří Makefile.in z Makefile.am a configure.ac aclocal vytváří aclocal.m4 pro configure.ac
13 Autoconf, Automake obvyklý postup: vytvoříme soubory configure.ac a Makefile.am, spustíme autoreconf install, při změně nějakého konfiguračního souboru pak spustíme příslušný nástroj, který přegeneruje potřebné ano, je to komplikované, ale takhle se to prostě dělá usnadňujete pak práci nejen vývojářům či uživatelům, ale také balíčkářům některé IDE prostředí jsou schopny s spolupracovat v Linuxu je na tom výborně například KDevelop (bohužel bývá někdy nestabilní a padá)
14 Autoconf, Automake možné alternativy: qmake, cmake (různé nadstavby make) SCons modulární sestavovací systém napsaný v Pythonu Apache Ant, Apache Maven napsané v Javě (ale široké použití) a mnoho dalších
15 v praxi stáhneme balíček se zdrojovým kódem, ten je již předpřipravený a je v něm vytvořen skript configure tar -xvzf program tar.gz && cd program /confgure [parametry] (například prefix=/opt/program) make make install využijeme v případě, že chceme program upravovat, nebo když není dostupný binární balíček pro naši distribuci (vyšla například nová verze)
16 Bash Bourne Again Shell drtivá většina linuxových distribucí používá právě Bash, většina má startovací (a jiné) skripty napsány právě v Bashi Bash musí znát každý linuxový geek (administrátor), velice mocný nástroj zejména za pomoci filtrů (sed, head, tail...) jednoduchá ale velmi mocná syntaxe (popsána v manuálové stránce) funguje také na MacOS, Windows (Cygwin), DOSu (DJGPP) příklad: for f in ls *mp3 do oggenc f ; rmf; done
17 Perl Practical Extraction and Report Language (název vznikl jinak, ale toto je praktické) netypový jazyk, interpretovaný autor: Larry Wall (programátor, lingvista, autor programu patch) Perl najdete na každém UNIXu, současná verze Perl 5.8 přednosti: bohatá syntaxe, dostupnost, vestavěná (rychlá) implementace pro regulární výrazy, velký počet modulů (CPAN), vhodný na zpracování textu (logů atd), kvalitní dokumentace zápory: bohatá syntaxe, pomalejší interpret Perl 6 vyvíjí se od roku 2000, zatím se pracuje na VM (Parrot)
18 Python velmi úspěšný typový, objektově orientovaný jazyk, autor: Guido van Rossum nachází uplatnění při psaní webových aplikací (Google, Seznam.cz), desktop aplikací (BitTorrent) i krátkých skriptů či nástrojů (portage) podobně jako probíhá překlad do bytecode, existuje více intepreterů (CPython, JPython) klady: dobrá podpora OOP, přehlednost kódu, rychlá křivka učení, výborná knihovna, dobrá rozšiřitelnost, možnost imperativního přístupu zápory: nekonzistentní API Python 3 (neboli 3000) nebude zpětně kompatibilní, zatím vzdálená budoucnost (sběr požadavků)
19 PHP primitivní imperativní jazyk vznikl pro psaní skriptů vsazených do HTML (PHP: Hypertext Preprocessor) po jazycích C a zřejmě třetí nejoblíbenější jazyk (spolu s C++ a Visual Basicem) postupně se vypracoval z jazyku pro jednoduché dynamické stránky v jazyk s OOP podporou pro psaní větších webových aplikací (Zend, CakePHP...) výhody: velké rozšíření, snadnost nasazení, jednoduchá syntaxe, dobrá dokumentace a podpora nevýhody: beztypovost, nemá jmenné prostory, časté změny v jazyku, nekompatibility mezi verzemi
20 Další jazyky, C# budeme se věnovat podrobněji Ruby objektově orientovaný jazyk inspirovaný Perlem, Smalltalkem, Pythonem, úspěch jako jazyk pro psaní webů (Ruby On Rails) TCL vyslovujeme tikl, jednoduchý skriptovací jazyk, původně se používal pro CGI a pomocí toolkitu TK také pro psaní GUI aplikací (odtud TCL/TK),je velmi snadno rozšiřitelný a stále se používá jako například vsazený jazyk
21 Další jazyky AWK vyslovujeme ók, jakyk pro manipulaci s textem, možnost proudového zpracování, často se používá také s nástrojem SED (stream editor) LISP druhý nejstarší stále se používající jazyk (po Fortranu), funkcionální (ale také procedurální a objektově orientovaný), derivátem je například Scheme, využití jako vsazený jazyk, ve výzkumných ústavech, na školách ale také prakticky (Emacs) další jazyky dostupné na Linuxu: Smalltalk, Fortran, Cobol, Algol, Pascal, BASIC nebo i assembler (gas, nasm)
22 Toolkity GTK+ hlavní knihovna nad kterou je postaveno GNOME, jazyky C, C++,.NET,, skriptovací jazyky, používá jej například Mozilla QT hlavní knihovna nad kterou je postaveno KDE, dříve komerční, poté komerční jen pro Windows, dnes svodobná (Trolltech prodává EmbeddedQT pro malá zařízení) TK jednodušší toolkit, není tak hezký FLTK/FOX odlehčené toolkity, také nevypadají příliš hezky, ale nečerpají příliš systémových prostředků Motif historická záležitost (Solaris), open-source implementace Lesstif
23 Toolkity wxwidgets vysokoúrovňový toolkit, multiplatormní, na Windows používá MFC, na Unixech GTK+ nebo Motif, na MacOS zase Cocoa XUL pro produkty Mozilly, opět vysokoúrovňové API, postaveno nad GTK+, MVC přístup AJAX hit dnešních dnů toolkity pro vytváření webových aplikací jako desktopových aplikací: Google Web Toolkit, DoJo Toolkit, Tibco General Interface pokud neznáte, zkuste například stránky projektu (jsou tam dema) nebo vynikající Jabber/ICQ/MSN webový klient:
24 poskytuje nezbytný pro vývoj a spouštění.net aplikací na Linuxu, Solarisu, MacOSu, Windows a UNIXu, projekt sponzorován Novellem, samozřejmě Open je multiplatfomní implementací podle ECMA/ISO standardů, podporuje.net 1.2 (verze 2.0 se dokončuje), je možné kompilovat jazyky C#,, Python, Boo (jakýsi fork Pythonu pro.net) mono VM, mcs kompilátor, Develop vývojové prostředí, zatím nestabilní (betaverze)
25 drtivá většina jmenného prostoru System je již implementována, nicméně zatím chybí hodně dokumentace (u mnoha tříd najdete na stránce pouze To be added. ) k dispozici jsou kromě standardních tříd také: GTK# (Cocoa#, Windows.Forms zatím se implementuje, musí se zčásti emulovat),.tao (OpenGL),.Directory (LDAP a spol),.data (databáze),.cairo (2D rendering),.posix,.remoting (CORBA, sockety, unixové sockety),.http,.xml... v současné době je asi nejlepší psát desktopové aplikace pomocí toolkitu GTK#, existuje také poměrně stabilní podpora pro psaní ASP.NET aplikací pomocí Apache modulu mod mono (1.1, verze 2.0 je ve vývoji) aplikace psaná pro.gtk pojede i na Windows (a jinde)
26 mono hodně sponzoruje Novell (staví na něm některé své aplikace) platformu.net se snaží prosazovat také pracovní prostředí GNOME (do nových verzí už se dostalo několik aplikací psaných v.netu) ačkoli Develop ještě stabilní není, virtuální mašina je dostatečně stabilní (jede v ní například prostředí Eclipse) namátkou aplikace: F-Spot, Tomboy, Blam, Beagle, Muine, ifolder také běží na Nokii 770
27 vynikající platforma pro vývoj multiplatformních aplikací se usídlila na serverech (kde dominuje) postupně proniká i na pracovní plochy uživatelů v Linuxu je stejně dobrá nabídka vývojových nástrojů, knihoven a aplikací v Javě, jako na Windows praktické ukázky: Eclipse IDE, Netbeans IDE, IntelliJ IDEA představení Rich Client Platforms: Eclipse, Netbeans
28 systémy pro správu verzí dělíme na nedistribuované (centrální repozitář RCS/CVS, Subversion, Rational/IBM ClearCase, Preforce, MS Safe) a distribuované (GIT, GNU Arch, Bazaar, Darcs, tone) základní pojmy: repozitář, checkout, checkin (commit), update, conflict, resolve, revision, tak, branch, version budete mít na zvláštní prezentaci (Mgr. Jan Outrata) nástroje diff a patch zasloužily se o úspěch Open
29 C/C++ standardní jazyky v Linuxu machinery skriptovací jazyky (Perl, Python, PHP).NET pro Linux a jiné systémy (vč. Windows) také skvělá volba
Matematika v programovacích
Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?
Multiplatformní GUI toolkity
Multiplatformní GUI toolkity GTK+ a Qt Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI GUI toolkit (widget toolkit) (1) = programová knihovna (nebo kolekce knihoven) implementující prvky
Instalace a konfigurace web serveru. WA1 Martin Klíma
Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)
Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog
Programovací jazyky Přehled a vývoj
Programovací jazyky Přehled a vývoj 1 Programování a programovací jazyk Historie a současnost programovacích jazyků Objektově orientované a vizuální programování Značkovací a skriptovací jazyky 2 Programování
Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita
Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé
Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková
Ruby on Rails Bc. Tomáš Juřík Bc. Bára Huňková Co nás dnes čeká? Ruby (programovací jazyk) Ruby on Rails (webový framework) Praktická ukázka Ruby (programovací jazyk) Ruby (programovací jazyk) Skriptovací
Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)
Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog
Nové jazykové brány do Caché. Daniel Kutáč
Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM
Linux na mobilních telefonech
Linux na mobilních telefonech Jozef Mlích Department of Computer Graphics and Multimedia Brno University of Technology, Faculty of Information Technology Božetěchova 2, 612 66 Brno, Czech Republic imlich@fit.vutbr.cz
rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek
rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná
C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.
Lekce 1 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2014
IB111 Programování a algoritmizace. Programovací jazyky
IB111 Programování a algoritmizace Programovací jazyky Programovací jazyky Programovací jazyk Prostředek pro zápis algoritmů, jež mohou být provedeny na počítači Program Zápis algoritmu v programovacím
IB111 Úvod do programování skrze Python Přednáška 13
IB111 Úvod do programování skrze Python Přednáška 13 Programovací jazyky Nikola Beneš 14. prosinec 2016 IB111 přednáška 13: programovací jazyky 14. prosinec 2016 1 / 21 Osnova dnešní přednášky Programovací
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25
Programování v C# Úvodní slovo 1 / 25 Obsah přednášky Seznámení s předmětem Co je.net Vlastnosti.NET 2 / 25 Kdo je kdo Petr Vaněček vanecek@pf.jcu.cz J 502 Václav Novák vacnovak@pf.jcu.cz?? Při komunikaci
PB071 Úvod do jazyka C
PB071 Úvod do jazyka C Překladové systémy Jiri Slaby Fakulta informatiky Masarykova univerzita 2. 5. 2016 Jiri Slaby (Fakulta informatiky, MU) PB071 Překlad 2. 5. 2016 1 / 23 Obsah přednášky 1 Úvod a motivace
1 Nástroje pro správu verzí. 1.1 Pojmy:
6. Techniky správy a organizace rozsáhlých softwarových projektů. Nástroje pro správu verzí a vývojových větví zdrojových kódů, nástroje pro automatické generování dokumentace a podporu orientace v rozsáhlých
IB111 Úvod do programování skrze Python Přednáška 13
IB111 Úvod do programování skrze Python Přednáška 13 Programovací jazyky Nikola Beneš 18 prosinec 2015 IB111 přednáška 13: programovací jazyky 18 prosinec 2015 1 / 21 Osnova dnešní přednášky Programovací
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií
VY_32_INOVACE_31_16 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední
C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.
Lekce 0 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2016
Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23
Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Úvod 1/ 23 Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/ 23
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice
CPAN, tvorba a šíření softwaru v jazyce Perl. Petr Pajas Hejnice 2010
CPAN, tvorba a šíření softwaru v jazyce Perl Petr Pajas Hejnice 2010 Služba CPAN CPAN = Comprehensive Perl Archive Network Slouží ke sdílení modulů (knihoven) a dalších nástrojů pro Perl Webové rozhraní
Free & Open Source software. Liberix. prezentací. Open Source. software. Free Software. projektů pro studenty. Rekapitulace. Liberix o.p.s.
Open Free & Open o.p.s. 3. 10. 2006 Obsah prezentace Open 1 2 3 Open 4 5 6 o.p.s. Open Naše obecně prospěšná společnost se zabývá propagací a podporou svobodných informačních technologií. Jde především
Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz 24. 11. 2012
Knot DNS workshop CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz 24. 11. 2012 1 Obsah workshopu Krátké představení projektu Knot DNS Instalace Popis konfigurace a ovládaní
Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework
Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS
BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd
BI-AWD Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu
Skriptovací jazyky. Obsah
Skriptovací jazyky doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Co je to skriptovací jazyk? Výhody a nevýhody
Operační systémy Linux, Mac OS X a jejich srovnání
5 5.1 Operační systémy Linux, Mac OS X a jejich srovnání Popište výhody programů OpenSource, čím se vyznačují OpenSource programy se vyznačují tím, že se dodávají i se zdrojovým kódem. S tímto kódem může
Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky
Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010
Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace
Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky
Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22
Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Úvod 1/ 22 Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/
Simluátor Trilobota. (projekt do předmětu ROB)
Simluátor Trilobota (projekt do předmětu ROB) Kamil Dudka Jakub Filák xdudka00 xfilak01 BRNO 2008 1 Úvod Jako školní týmový projekt jsme si zvolili simulátor trilobota 1 a jeho prostředí. Simulátor komunikuje
Server-side technologie pro webové aplikace
Server-side technologie pro webové aplikace PIA 2011/2012 Téma 6 Copyright 2006 Přemysl Brada, Západočeská univerzita Server-side scriptování Cíl dynamické generování webového obsahu/rozhraní integrace
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s
Linux pro uživatele. Arcibiskupské gymnázium v Praze 2
Linux pro uživatele Arcibiskupské gymnázium v Praze 2 Volně šiřitelný software výhody zdarma přitom velmi dobrá podpora (dokumentace, diskusní fóra, IRC kanály), často přímo od vývojářů někdy nezávislá
Objektově orientovaný přístup
Objektově orientovaný přístup 1 Historie programovacích jazyků 1945: John von Neumann článek o nové metodě pro ukládání programů 1945: Grace Hopper poprvé termín "bug" 1946: Konrad Zuse Plankalkul - první
VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
úvod Historie operačních systémů
Historie operačních systémů úvod Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav
PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette
Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá
IT ESS II. 1. Operating Systém Fundamentals
IT ESS II. 1. Operating Systém Fundamentals Srovnání desktopových OS a NOSs workstation síťové OS (NOSs) jednouživatelské jednoúlohové bez vzdáleného přístupu místní přístup k souborům poskytují a zpřístupňují
Jaký programovací jazyk učit jako první a jak ho učit?
Vojtěch Merunka Katedra informačního inženýrství PEF ČZU Praha Jaký programovací jazyk učit jako první a jak ho učit? strana 1 Motivace dříve strana 2 Motivace... pokračování dnes strana 3 Obsah presentace
Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013
Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521
UNIVERZITA PARDUBICE PROJEKT MONO
UNIVERZITA PARDUBICE Ústav Elektrotechniky a Informatiky PROJEKT MONO Semestrální práce z předmětu Správa Webserveru Březen 2007 dytrych@webovy-servis.cz Karel Dytrych Obsah Obsah... 2 Co je to projekt
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 UML unifikovaný modelovací jazyk Zkratka tohoto
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_DYN.1.01 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 01 Dynamický web - LAMP DUM vysvětlí žákům podstatu dynamického webu, představí základní GNU/GPL nástroje pro tvorbu
Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework
Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem aplikací
Počítačová Podpora Studia. Přednáška 4. Nástroje pro vědecko-technické výpočty a zpracování dat. (v rámci PPS) PPS 2014
Počítačová Podpora Studia 1 Přednáška 4 Nástroje pro vědecko-technické výpočty a zpracování dat (v rámci PPS) Matlab & Python Matlab vs Python 2 Matlab Python MATLAB (matrix laboratory) je interaktivní
Jak funguje GNU/Linux
Jak funguje GNU/Linux Úvod do operačního systému a filozofie Jiří Jánský SUT SH 12.10.1010 GNU/Linux I. Proč Linux používájí geekové Za více námahy více muziky Příklad s přepsáním titulků Svobody Open
IUJCE 07/08 Přednáška č. 1
Úvod do předmětu Literatura Záznamy přednášek a vaše poznámky Harbison, S. P., Steele, G. L.: Referenční příručka jazyka C Herout, P.: Učebnice jazyka C Kernighan, B. W., Ritchie, D. M.: The C Programming
Úvod do jazyka C. Proč jazyk C
Proč jazyk C C je univerzální programovací jazyk. Nebudu zde řešit otázku, zda je lepší jazyk C ci LISP, Prolog, Cobol, AWK nebo SQL, ze stejného důvodu jako se nebudu zabývat tím, zda je lepší jazyk C
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Visual Studio Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 19,2 Číslo: V/5 Programování
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_DYN.1.05 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 05 Zásady psaní v jazyce PHP DUM naučí základní kroky v psaní správné syntaxe PHP, žák napíše svůj první skript Ing.
Seznámení s prostředím dot.net Framework
Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené
ÚVOD DO UNIXU. Metodický list č. 1
ÚVOD DO UNIXU Metodický list č. 1 Účelem tohoto předmětu je naučit studenty pracovat s operačním systémem typu UNIX (orientováno hlavně na příkazovou řádku a shell) a porozumět jeho filosofii. Libovolnou
Projekt implementace OS Linux do výuky informačních technologií
Projekt implementace OS Linux do výuky informačních technologií Projekt v rámci SIPVZ Implementace operačního systému Linux do výuky informačních technologií Evidenční číslo: 0722P2006 Poskytoval dotace:
Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)
Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon
Úvod do jazyka C. Zdroje: Herout: Učebnice jazyka C, Kopp, České Budějovice, 2001 Schildt H: Nauč se sám C, Softpress, Praha, 2001
Úvod do jazyka C Zdroje: Herout: Učebnice jazyka C, Kopp, České Budějovice, 2001 Schildt H: Nauč se sám C, Softpress, Praha, 2001 Pojem programovací jazyk Pod pojmem programovací jazyk rozumíme prostředek
11. Přehled prog. jazyků
Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 11 1 Základy algoritmizace 11. Přehled prog. jazyků doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze
Programovací jazyk univerzální notace pro zápis algoritmů, implementována.
Programovací jazyk univerzální notace pro zápis algoritmů, která je implementována. Proč studovat programovací jazyky? æ schopnost psát efektivní programy pole jako parametr funkce nebo procedury lze v
Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování
Project management Project management Příprava projektu Zahájení High level plánování Vykonávání Detailní plánování Vykonávání Řízení a monitorování Uzavření a zhodnocení (iterace, projektu) Projekt Projekt
99 % všech desktopů na platformě MS Windows
Svobodný software 99 % všech desktopů na platformě MS Windows Monopol!!! Jaké z toho plynou nevýhody? Jaké z toho plynou výhody? source code zdrojový kód obsah souboru nebo souborů napsaný v určitém programovacím
Úvod do Linuxu SŠSI Tábor 1
Úvod do Linuxu 9.10.2012 SŠSI Tábor 1 Historie Linux je obdoba operačního systému UNIX, vytvořená Linusem Torvaldsem. Na dalším vývoji systému i aplikací dnes pracuje řada dobrovolníků na celém světě.
ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY
JAVA - ZÁKLADY PROGRAMOVACÍHO JAZYKA ZÁKLADY PROGRAMOVACÍHO JAZYKA Komplexní školení zaměřené na získání znalostí uplatnitelných při vývoji aplikací v programovacím jazyce JAVA. Účastník získá ucelené
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta
DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:
DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP Maturitní projekt Vypracoval: Denis Ptáček Třída: 4B Rok: 2014/2015 Obsah 1. Použité nástroje... 3 1.1 NetBeans
1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata
1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata Studijní cíl Tento první blok celého kurzu zaměřen na zvládnutí základních pojmů z oblasti programování a
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.9 10/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.9 10/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 31 0:40 Programovací jazyky Programovací jazyky jsou jazyky
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Monitorování sítě pomocí OpenWrt
Tomáš Čejka cejkat@cesnet.cz Monitorování sítě pomocí OpenWrt LinuxDays 2016 Úvod Tomáš Čejka Monitorování sítě pomocí OpenWrt LinuxDays 2016 1 / 15 OpenWrt linuxová distribuce pro embedded zařízení (typicky
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace Úvod strana 2 Vyučující Ing. Jiří Lýsek, Ph.D. Ing. Oldřich Faldík https://akela.mendelu.cz/~lysek/ https://akela.mendelu.cz/~xfaldik/wa/
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu Tento dokument se snaží postihnout postup instalace a konfigurace Open Admin tool pro IBM IDS verze 11.10, který byl prezentován na semináři CIDUG
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
Chyby v prohlížečích, které v nich byly klidně deset let. Jiří Nápravník
Chyby v prohlížečích, které v nich byly klidně deset let Jiří Nápravník 1 Jednotlivé části Důvod vytvoření analýzy Podíl na trhu mezi prohlížeči Podíl na trhu mezi op. systémy Způsob analýzy a použité
EVOLUCE VÝVOJE SOFTWARE V PROSTŘEDÍ MICROSTATION
EVOLUCE VÝVOJE SOFTWARE V PROSTŘEDÍ MICROSTATION Stanislav Sumbera stanislav@sumbera.com Abstrakt Příspěvek se zabývá jednotlivými programovacími jazyky a vývojovými platformami, které byly do prostředí
Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný karel.slany@nic.cz 13. 11. 2015
Knot DNS Resolver Modulární rekurzivní resolver Karel Slaný karel.slany@nic.cz 13. 11. 2015 Obsah Co je KNOT Resolver Části resolveru Funkce a konfigurace Integrační testování Co je Knot DNS Resolver Minimalistický
Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA
Common Object Request Broker Architecture FJFI ČVUT 9. 12. 2010 Osnova 1 2 3 4 5 Standard umožňující propojení aplikací psaných v různých jazycích a běžících na různých strojích a architekturách. Definuje
Profesionální služby kolem Linuxu
Profesionální služby kolem Linuxu 18.5.2011 Libor Pecháček vedoucí týmu podpory třetí úrovně, SUSE Linux s.r.o. Agenda Komerční distribuce Profesionální podpora Technické nástroje podpory
GRAFICKÁ PROSTŘEDÍ GNU/LINUXU
GRAFICKÁ PROSTŘEDÍ GNU/LINUXU Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Grafická prostředí GNU/Linuxu Autor Martin
monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura
IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional
A p a c h e h t t p d 2. 2. Lukáš Zapletal lukas.zapletal@liberix.cz
A p a c h e h t t p d 2. 2 Lukáš Zapletal lukas.zapletal@liberix.cz C o j e t o A p a c h e h t t p d? Apache httpd (nebo někdy jen httpd) je kvalitní, robustní, modulární webový server dostupný zdarma
Pokročilé programování v jazyce C pro chemiky (C3220) Úvod do jazyka C++
Pokročilé programování v jazyce C pro chemiky (C3220) Úvod do jazyka C++ Objektové programování Objektový přístup data a metody pro manipulaci s nimi jsou sdruženy společně v rámci jedné entity Objektové
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Vývoj software pro Linuxové distribuce. Installfest Praha, 7.3.2010
Vývoj software pro Linuxové Installfest Praha, 7.3.2010 Úvod Dan Horák vývojář Fedora člen Fedora Engineering Steering Comitee (pro F-11 a F-12) zaměstnán u Red Hat Czech Copyright
Karel Bittner bittner@humusoft.com. HUMUSOFT s.r.o. HUMUSOFT s.r.o.
Karel Bittner bittner@humusoft.com COMSOL Multiphysics Co je COMSOL Multiphysics? - sw určený k simulaci fyzikálních modelů, na něž působí jeden nebo několik fyzikálních vlivů - sw úlohy řeší metodou konečných
PB071 Programování v jazyce C
Programování v jazyce C Úvod, organizace, nástroje 1 1 Předpoklady, návaznost na další předměty Předpoklady předchozí zkušenost s libovolným programovacím jazykem (vlastní nebo IB001) základy algoritmizace
O projektu Nasazení OpenOffice.org v praxi
O projektu Nasazení OpenOffice.org v praxi Filip Molčan molcanf@openoffice.org Konference EurOpen Hotel Relax, Moninec - 18. 5. 2005 Obsah prezentace Minulost a současnost OpenOffice.org Představení projektu
Úvod. Programovací paradigmata
.. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky
Podpora skriptování v Audacity
Specifikace softwarového díla & Časový plán implementace pro Podpora skriptování v Audacity Audacity je oblíběný editor zvuku, který ovšem v současné době postrádá možnost automatizovaného vykonávání skriptů.
faktura, LaTeX, open source, freeware, Python, multiplatformní program
Poděkování Děkuji Ing. Petru Včelákovi za velmi dobré vedení, za rychlou a obětavou pomoc při zpracování této práce. Dále děkuji za všechny připomínky a odborné rady, které mi během zpracování poskytl.
Středisko UN*Xových technologií
projekt Středisko UN*Xových technologií Dalibor bejzz Fanta - student FSv - vedoucí projektu Jiří JanskyJ Janský - student FEL - řešitel projektu GNU Linux http://www.gnu.org http://www.kernel.org Richard
Algoritmizace- úvod. Ing. Tomáš Otáhal
Algoritmizace- úvod Ing. Tomáš táhal Historie 9. století perský matematik a astronom Mohammed Al-Chorezím v latinském přepise příjmení= algoritmus Nejstarší algoritmus Euklides řecký matematik, 4. století
3. Základy programovacího jazyka Java
3. Základy programovacího jazyka Java Programovací jazyk Java nese označení jazyk 3.v generace 3GL, kde označeni 3 označuje imperativní jazyk vysoké úrovně. Tento jazyk se vyznačuje vysokou mírou univerzálnosti,
VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Olga Rudikova 2. ročník APIN
Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová
Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.
PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě
PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především