Informatikai alkalmazások - levelező

Hasonló dokumentumok
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

Java I. A Java programozási nyelv

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Java I. A Java programozási nyelv

Programozási nyelvek JAVA EA+GY 1. gyakolat

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Bevezetés a számítástechnikába

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

I. Bevezetés. 1. ábra A Java "logója"

Programozási nyelv Java

Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége

Programozási technológia I.

C++ programozási nyelv

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási nyelvek (ADA)

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

Szoftvertechnológia alapjai Java előadások

A NYELV NEVE. Kezdetben: Oak. James Gosling. Java: Sun Mycrosystems védjegyev

Programozás módszertan p.1/46

Programzás I gyakorlat

Programozási technológia I 1. gyakorlat. A Java nyelvi alapjai, a NetBeans környezet

Programozási technológia 1.

Programozás III A JAVA TECHNOLÓGIA LÉNYEGE. Többlépcsős fordítás JAVA PLATFORM. Platformfüggetlenség

Occam 1. Készítette: Szabó Éva

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Szoftver-technológia II. Modulok és OOP. Irodalom

ELTE SAP Excellence Center Oktatóanyag 1

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Foglalkozási napló a 20 /20. tanévre

Operációs rendszerek. UNIX/Linux fájlrendszerek

Flex: csak rugalmasan!

Interfészek. PPT 2007/2008 tavasz.

Programozás alapjai. 10. előadás

Már megismert fogalmak áttekintése

Bevezetés a programozásba I.

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Bináris egység: bit (binary unit) bit ~ b; byte ~ B (Gb Gigabit;GB Gigabyte) Gb;GB;Gib;GiB mind más. Elnevezés Jele Értéke Elnevezés Jele Értéke

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

13. Fájlformátumok. Schulcz Róbert Madarassy László 13. Fájlformátumok v

Java II. I A Java programozási nyelv alapelemei

Bevezetés a Java programozási nyelvbe

Bevezetés, a C++ osztályok. Pere László

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Számítógépek felépítése

és az instanceof operátor

Webdesign II Oldaltervezés 3. Tipográfiai alapismeretek

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

FUNKCIONÁLIS PROGRAMOZÁS

Bevezetés a Java programozási nyelvbe

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

Objektum orientált programozás Bevezetés

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

Tájékoztató. Használható segédeszköz: -

TriDoc Easy document management

Objektumorientált paradigma és a programfejlesztés

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Objektumorientált paradigma és programfejlesztés Bevezető

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

Programozási nyelvek Java

Informatikai Rendszerek Alapjai

Programozás II gyakorlat. 7. Példák a polimorfizmus alkalmazásaira

Multimédiás adatbázisok

OOP és UML Áttekintés

Programozás alapjai (ANSI C)

Java programozási nyelv 4. rész Osztályok II.

Bevezetés az informatikába 9. előadás. Microsoft Word szövegszerkesztők folyt. Stílusok. Egyedi formátum. Nyelvi elemek.

Témák. Bevezetés az informatikába 7. Előadás. Szövegfile-ok típusai. Szövegszerkesztők típusai. Mértékegységek. Szövegszerkesztők szolgáltatásai

C++ programozási nyelv

Programozás III. - NGB_IN001_3

. Dr. Nyéki Lajos 2019

Adatbázis rendszerek. dr. Siki Zoltán

Tájékoztató. Használható segédeszköz: -

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

OOP: Java 8.Gy: Abstract osztályok, interfészek

Operációs rendszerek gyak.

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

MVC. Model View Controller

Junior Java Képzés. Tematika

Objektumorientált programozás C# nyelven

Programozás 6. Dr. Iványi Péter

C programozás. 1 óra Bevezetés

Bevezetés a C++ programozási nyelvbe

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Gyakorlati vizsgatevékenység B

A szerzõrõl... xi Bevezetés... xiii

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Irányítástechnika Elıadás. PLC-k programozása

Átírás:

Informatikai alkalmazások - levelező

Karakterkódolás Karakterek mint bájtok ASCII (American Standard Code for Information Interchange) karakterkódolás 1 karakter 1 byte (256 féle kód) kódtáblában rögzítve Alap karakterkészlet (fix): 0-127 Kiegészítő karakterkészlet (cserélhető kódlap) pl. latin 2 http://picascii.com, http://www.asciimation.co.nz/

Unicode szabvány юникодом /یونیکوڈ/ યયનનકકડ / يونيكود 1 karakter 1-nél több bájton 2 bájt esetén 65536 elemű kódtábla (fix) Első 128 elem: ASCII kódtábla első fele Többi elem: minden más Kódolási változatok UTF-32 UTF-16 UTF-8

Szövegszerkesztés MS Word Karakter/bekezdés/szakaszformázás Fejléc/lábléc Dokumentumsablonok (template) Stílusok használata (Tartalomjegyzék) Körlevelek készítése (törzsdokumentum) Objektumok csatolása vs. beágyazása Csatolás: forrásfájlra mutató pointer létesítése Beágyazás: deep copy

Szövegszerkesztés (La)Tex Tex Donald Knuth által létrehozott Turing-teljes szkriptnyelv LaTex A Tex nyelvre épülő makrókollekció a Tex használatának megkönnyítésére

Donald Knuth: Számítógépprogramozás művészete 7 kötetes(re tervezett) Minden hiba után 256 cent (1 hex USD) jutalmat ajánlott föl Tex ötlete a könyv megírása ihlette Tex v3.141592 Körkörös rekuzió

LaTex alapok és lehetőségek (La)Tex környezetek MikTeX (Windows) TeXLive Csomagok könnyű integrálhatósága Keresztrejtvénykészítés (cwpuzzle) Online vizualizációs galéria (tikz)

LaTex előnyei Verziókövetés megkönnyítése Sima szöveges fájl dif és git alkalmazhatósága Tartalom és formátum kettéválasztása Kb. mint HTML és CSS esetén Open source Masszív online közösség (pl. Tex Stack Exchange) Könnyen beszerezhető modulok Biztonság

LaTex alapok Nyitó és záró tag -ek használata pl. \begin{table}...\end{table} A záró tag bizonyos esetekben nem kötelező (HTML-hez hasonlóan)

LaTex alapok Utasítások általános felépítése \utasítás[opcionális argumentumok]{kötelező argumentumok} pl. \usepackage[utf8]{inputenc} Dokumentumok általános felépítése Fejléc Törzs

LaTex fejléc \documentclass{x}... \begin{document} utasítások közötti rész A beimportálni kívánt csomagok felsorolását tartalmazza Egyéb metaadatok (pl. szerző neve/létrehozás dátuma/...) kerülhet ide Saját utasításokat definiálhatunk (\newcommand{} utasítás)

LaTex törzs Az érdemi tartalmat generáló rész Struktúra könnyed kezelése Fejezet: \section{}, alfejezet: \subsection{} Hivatkozások létrehozása/használata \label{} illetve \ref{} utasítások Tartalomjegyzékek automatikus kezelése \tableofcontents

Programozási nyelvek csoportosítása Magas vs. alacsony szintű nyelvek Interpretálhatóság kontra gépi utasításokból álló kód (Assembly) Programozási paradigma szerint Objektumorientált programozás Funkcionális programozás Logikai programozás Párhuzamos programozás

Funkcionális programozás A program nem más mint egy függvény kiértékelése Támaszkodhat más függvények definíciójára (vagy önmagára) Pl. Haskell, Scala (hibrid megoldás) factorial :: Int -> Int factorial n n == 0 = 1 n > 0 = n * (factorial (n-1))

Logikai és párhuzamos programozás Logikai programozás Adott premisszák esetén indukciós lépések sorozatának végrehajtása; pl. Prolog Pl. a program számára ismert tények: szülő-gyerek relációk listája unoka-nagyszülő relációk feltérképezése Párhuzamos programozás Többmagos processzor esetében a program párhuzamos végrehajtása biztosított Egymagos gépeknél időszeletekkel imitált a párhuzamosság

Objektumorientált (OO) paradigma Elemi változókból (egész, logikai, String) és összetett objektumokból tetszőleges komplexitású objektumokat képzünk Kulcsjellemzők: egységbe zárás, öröklődés, polimorfizmus (többalakúság) Osztály: absztrakt adattípus Objektum: az osztályból képzett példány Pl. Smalltalk, Java, C++

JAVA Korábban a Sun Microsystems, most már az Oracle fejleszti Magas szintű programozási nyelv A legelterjedtebb OO nyelvek egyike Egyik fő erénye a platformfüggetlenség Módosítás nélkül futtatható ugyanaz a kód bármely architektúrán A kód virtuális gépen (JVM) való végrahajtása Egy időben nagy népszerűségnek örvendett az ún. Java appletek weboldalakba ágyazása nagyfokú biztonsági kocázat

JDK>JRE>JVM JDK: Java Development Kit javac program végzi a fordítást (compilation) JRE: Java Runtime Environment java program hajtja végre a lefordított programokat (bináris class állományok) Csak az ún. 'fő' main metódussal rendelkező, lefordított osztály futtatható JVM: Java Virtual Machine

MS Office dokumentumok felépítése A 2007-es MS Office-szal kezdődően az elkészített dokumentumok (docx, pptx,...) gyakorlatilag csomagolt állományok (zip) A csomagolt állományok egy könyvtárhierarchiát rejtenek Bennük Open XML szabvány szerint van a dokumentumok tartalma és metaadatai tárolva

Apache POI API Egy Java nyelven elérhető programozói interfészt biztosít Open XML szabványú dokumentumok készítésére és manipulálására API: Application Programming Interface Szabványos protokoll alkalmazások készítéséhez/használatához

++++++++++[>+++++++>+++ +++++++>+++>+<<<<-]>+ +.>+.+++++++..+++.>++.<<++ +++++++++++++.>.++ +.------.--------.>+.>. Ezoterikus programozási nyelvek

Hello World ++++++++++[>+++++++>+++ +++++++>+++>+<<<<-]>+ +.>+.+++++++..+++.>++.<<++ +++++++++++++.>.++ +.------.--------.>+.>. Ezoterikus programozási nyelvek

Hello World brainf*ck nyelven +++++ +++++ initialize counter (cell #0) to 10 [ use loop to set the next four cells to 70/100/30/10 > +++++ ++ add 7 to cell #1 > +++++ +++++ add 10 to cell #2 > +++ add 3 to cell #3 > + add 1 to cell #4 <<<< - decrement counter (cell #0) ] > ++. print 'H' > +. print 'e' +++++ ++. print 'l'. print 'l' +++. print 'o' > ++. print ' ' << +++++ +++++ +++++. print 'W' >. print 'o' +++. print 'r' ----- -. print 'l' ----- ---. print 'd' > +. print '!' >. print '\n'

brainfuck parancsok > A pointer növelése eggyel < A pointer csökkentése eggyel + - A pointernél levő byte növelése eggyel A pointernél levő byte csökkentése eggyel. A pointernél levő byte kiírása, [ Byte bekérése és a pointernél tárolása Ugrás a következő, megfelelő ] jel utánig, ha a pointer alatti byte nulla. ] Ugrás az előző, megfelelő [ jelig.