Dr. Schuster György október 14.
|
|
- Etelka Hegedüs
- 6 évvel ezelőtt
- Látták:
Átírás
1 Real-time operációs rendszerek RTOS október 14.
2 A fordítás vázlata prog.c Előfeldolgozó Átmenti állomány Fordító prog.obj más.obj-tek könyvtárak indító kód Linker futtatható kód
3 Ismétlés Előfeldolgozó a nyers forráskódból ember számára nem olvasható, de a fordító számára optimális átmeneti állomány készít. Továbbá végrehajtja az előfeldolgozó utasításokat.
4 Ismétlés Előfeldolgozó a nyers forráskódból ember számára nem olvasható, de a fordító számára optimális átmeneti állomány készít. Továbbá végrehajtja az előfeldolgozó utasításokat. Fordító az előfeldolgozott állományból már bináris, de még futásra nem kész - úgynevezett object - állomány készül,
5 Ismétlés Előfeldolgozó a nyers forráskódból ember számára nem olvasható, de a fordító számára optimális átmeneti állomány készít. Továbbá végrehajtja az előfeldolgozó utasításokat. Fordító az előfeldolgozott állományból már bináris, de még futásra nem kész - úgynevezett object - állomány készül, Linker öszefűzi a lefordított object és könyvtári állományokat.
6 Ismétlés Előfeldolgozó a nyers forráskódból ember számára nem olvasható, de a fordító számára optimális átmeneti állomány készít. Továbbá végrehajtja az előfeldolgozó utasításokat. Fordító az előfeldolgozott állományból már bináris, de még futásra nem kész - úgynevezett object - állomány készül, Linker öszefűzi a lefordított object és könyvtári állományokat. Indító kód (startup kód) speciális programmodul, amely még a main előtt lefut, inicializálja a rendszert és a programot.
7 Megszakítás vektortábla. static unsigned long pulstack[64]; attribute ((section(".isr_vector"))) void (* const g_pfnvectors[])(void) = { (void (*)(void))((unsigned long)pulstack + sizeof(pulstack)), // The initial stack pointer ResetISR, // The reset handler NmiSR, // The NMI handler FaultISR, // The hard fault handler IntDefaultHandler, // The MPU fault handler IntDefaultHandler, // The bus fault handler IntDefaultHandler, // The usage fault handler 0, // Reserved 0, // Reserved 0, // Reserved 0, // Reserved IntDefaultHandler, // SVCall handler. }
8 Részenként static unsigned long pulstack[64];
9 Részenként static unsigned long pulstack[64]; attribute ((section(".isr_vector")))
10 Részenként static unsigned long pulstack[64]; attribute ((section(".isr_vector"))) void (* const g_pfnvectors[])(void)
11 Részenként static unsigned long pulstack[64]; attribute ((section(".isr_vector"))) void (* const g_pfnvectors[])(void) (void(*)(void))((unsigned long)pulstack + sizeof(pulstack))
12 Részenként static unsigned long pulstack[64]; attribute ((section(".isr_vector"))) void (* const g_pfnvectors[])(void) (void(*)(void))((unsigned long)pulstack + sizeof(pulstack)) ResetISR,
13 Szegmensek.text a futtatható kód szegmense,
14 Szegmensek.text a futtatható kód szegmense,.rodata csak olvasható adatok területe,
15 Szegmensek.text a futtatható kód szegmense,.rodata csak olvasható adatok területe,.data az inicializált globális és statikus változók szegmense,
16 Szegmensek.text a futtatható kód szegmense,.rodata csak olvasható adatok területe,.data az inicializált globális és statikus változók szegmense,.bss a nem inicializált statikus változók szegmense.
17 Szegmensek.text a futtatható kód szegmense,.rodata csak olvasható adatok területe,.data az inicializált globális és statikus változók szegmense,.bss a nem inicializált statikus változók szegmense. vectors.text.rodata.data.data.bss load és runtime load runtime
18 ResetISR void ResetISR(void) { unsigned long *pulsrc, *puldest; pulsrc = &_etext; for(puldest=&_data;puldest<&_edata;) { *puldest++ = *pulsrc++; } for(puldest=&_bss;puldest<&_ebss;) { *puldest++ = 0; } main(); } Ahol: _etext a.text szegmens vége utáni első szabad cím, _ebss a.bssdr. szegmens Schuster György vége utáni Real-time első operációs szabad rendszerek cím. RTOS
19 Figyelmeztetés!!!
20 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!!
21 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!! A PLL átprogramozásánál előfordulhat, hogy azt:
22 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!! A PLL átprogramozásánál előfordulhat, hogy azt: 1 véletlenül kikapcsolod,
23 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!! A PLL átprogramozásánál előfordulhat, hogy azt: 1 véletlenül kikapcsolod, 2 olyan frekvenciát állítasz be, amivel a processzor már nem képes futni.
24 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!! A PLL átprogramozásánál előfordulhat, hogy azt: 1 véletlenül kikapcsolod, 2 olyan frekvenciát állítasz be, amivel a processzor már nem képes futni. Ekkor az eszköz valójában használhatatlanná válik.
25 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!! A PLL átprogramozásánál előfordulhat, hogy azt: 1 véletlenül kikapcsolod, 2 olyan frekvenciát állítasz be, amivel a processzor már nem képes futni. Ekkor az eszköz valójában használhatatlanná válik. Ezért fejlesztéskor mindig tarts fenn egy bemeneti bitet, amelyet még a startup kódban megvizsgálsz és ha az egy adott logikai szinten van kergesd a processzort végtelen ciklusba. Ebből csak akkor léphet ki ha ez a bemeneti szint megszünt.
26 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!! A PLL átprogramozásánál előfordulhat, hogy azt: 1 véletlenül kikapcsolod, 2 olyan frekvenciát állítasz be, amivel a processzor már nem képes futni. Ekkor az eszköz valójában használhatatlanná válik. Ezért fejlesztéskor mindig tarts fenn egy bemeneti bitet, amelyet még a startup kódban megvizsgálsz és ha az egy adott logikai szinten van kergesd a processzort végtelen ciklusba. Ebből csak akkor léphet ki ha ez a bemeneti szint megszünt. És csak, csakis ezután a ciklus után állítsd a PLL-t.
27 Figyelmeztetés!!! Biztonsági intézkedés mielőtt a PLL-hez nyúlnál!!! A PLL átprogramozásánál előfordulhat, hogy azt: 1 véletlenül kikapcsolod, 2 olyan frekvenciát állítasz be, amivel a processzor már nem képes futni. Ekkor az eszköz valójában használhatatlanná válik. Ezért fejlesztéskor mindig tarts fenn egy bemeneti bitet, amelyet még a startup kódban megvizsgálsz és ha az egy adott logikai szinten van kergesd a processzort végtelen ciklusba. Ebből csak akkor léphet ki ha ez a bemeneti szint megszünt. És csak, csakis ezután a ciklus után állítsd a PLL-t. Különben
28 A fordítás a paranccsal történik.
29 A fordítás a paranccsal történik. A a Makefile nevű állományt olvassa. Ez tartalmazza a fordítási szabályokat.
30 A fordítás a paranccsal történik. A a Makefile nevű állományt olvassa. Ez tartalmazza a fordítási szabályokat. Tanács: elsőre használjunk gyári Makefile-t.
31 A fordítás a paranccsal történik. A a Makefile nevű állományt olvassa. Ez tartalmazza a fordítási szabályokat. Tanács: elsőre használjunk gyári Makefile-t. A speciális nyelvvel rendelkezik, ami hasonlít a shell scripthez, de nem azonos vele.
32 A fordítás a paranccsal történik. A a Makefile nevű állományt olvassa. Ez tartalmazza a fordítási szabályokat. Tanács: elsőre használjunk gyári Makefile-t. A speciális nyelvvel rendelkezik, ami hasonlít a shell scripthez, de nem azonos vele. A példában lévő Makefile két állományt hív meg, ezek:
33 A fordítás a paranccsal történik. A a Makefile nevű állományt olvassa. Ez tartalmazza a fordítási szabályokat. Tanács: elsőre használjunk gyári Makefile-t. A speciális nyelvvel rendelkezik, ami hasonlít a shell scripthez, de nem azonos vele. A példában lévő Makefile két állományt hív meg, ezek: egy defs állományt, amely az összes példára érvényes általános szabályokat tartalmazza,
34 A fordítás a paranccsal történik. A a Makefile nevű állományt olvassa. Ez tartalmazza a fordítási szabályokat. Tanács: elsőre használjunk gyári Makefile-t. A speciális nyelvvel rendelkezik, ami hasonlít a shell scripthez, de nem azonos vele. A példában lévő Makefile két állományt hív meg, ezek: egy defs állományt, amely az összes példára érvényes általános szabályokat tartalmazza, a linker script-et.
35 Makefile # Milyen eszközre fordítunk PART=LM3S9B92
36 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../..
37 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../.. # A közös fordítás állománya include ${ROOT}/defs
38 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../.. # A közös fordítás állománya include ${ROOT}/defs # Hol vannak a header-ek, amelyek nem a forráskönyvtárban vannak IPATH=../../..
39 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../.. # A közös fordítás állománya include ${ROOT}/defs # Hol vannak a header-ek, amelyek nem a forráskönyvtárban vannak IPATH=../../.. # Az általános szabály, a bináris építésére all: ${COMPILER} all: ${COMPILER}/blinky.axf
40 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../.. # A közös fordítás állománya include ${ROOT}/defs # Hol vannak a header-ek, amelyek nem a forráskönyvtárban vannak IPATH=../../.. # Az általános szabály, a bináris építésére all: ${COMPILER} all: ${COMPILER}/blinky.axf # A törlési szabály clean: rm -rf ${COMPILER} ${wildcard * }
41 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../.. # A közös fordítás állománya include ${ROOT}/defs # Hol vannak a header-ek, amelyek nem a forráskönyvtárban vannak IPATH=../../.. # Az általános szabály, a bináris építésére all: ${COMPILER} all: ${COMPILER}/blinky.axf # A törlési szabály clean: rm -rf ${COMPILER} ${wildcard * } # A cél könyvtár el}oállítása ${COMPILER}: mkdir -p ${COMPILER}
42 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../.. # A közös fordítás állománya include ${ROOT}/defs # Hol vannak a header-ek, amelyek nem a forráskönyvtárban vannak IPATH=../../.. # Az általános szabály, a bináris építésére all: ${COMPILER} all: ${COMPILER}/blinky.axf # A törlési szabály clean: rm -rf ${COMPILER} ${wildcard * } # A cél könyvtár el}oállítása ${COMPILER}: mkdir -p ${COMPILER} # A források fordítása és a linker script hívása ${COMPILER}/blinky.axf: ${COMPILER}/blinky.o ${COMPILER}/blinky.axf: ${COMPILER}/startup_${COMPILER}.o ${COMPILER}/blinky.axf: blinky.ld SCATTERgcc_blinky=blinky.ld ENTRY_blinky=ResetISR
43 Makefile # Milyen eszközre fordítunk PART=LM3S9B92 # Hol van a gyökere a fordításnak ROOT=../../.. # A közös fordítás állománya include ${ROOT}/defs # Hol vannak a header-ek, amelyek nem a forráskönyvtárban vannak IPATH=../../.. # Az általános szabály, a bináris építésére all: ${COMPILER} all: ${COMPILER}/blinky.axf # A törlési szabály clean: rm -rf ${COMPILER} ${wildcard * } # A cél könyvtár el}oállítása ${COMPILER}: mkdir -p ${COMPILER} # A források fordítása és a linker script hívása ${COMPILER}/blinky.axf: ${COMPILER}/blinky.o ${COMPILER}/blinky.axf: ${COMPILER}/startup_${COMPILER}.o ${COMPILER}/blinky.axf: blinky.ld SCATTERgcc_blinky=blinky.ld ENTRY_blinky=ResetISR # A függ}o fájlok automatikus generálása ifneq (${MAKECMDGOALS},clean) -include ${wildcard ${COMPILER}/*.d} dummy endif
44 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható.
45 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint:
46 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint: - a környezet nevét,
47 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint: - a környezet nevét, - a fordító program nevét és elérési útját,
48 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint: - a környezet nevét, - a fordító program nevét és elérési útját, - a könyvtári állományok elérési útját,
49 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint: - a környezet nevét, - a fordító program nevét és elérési útját, - a könyvtári állományok elérési útját, - a fordításhoz szükséges flag-eket,
50 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint: - a környezet nevét, - a fordító program nevét és elérési útját, - a könyvtári állományok elérési útját, - a fordításhoz szükséges flag-eket, - a fordítási parancs végrehajtását,
51 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint: - a környezet nevét, - a fordító program nevét és elérési útját, - a könyvtári állományok elérési útját, - a fordításhoz szükséges flag-eket, - a fordítási parancs végrehajtását, - a linker parancs végrehajtását,
52 defs A defs egy olyan általános célú állomány, amely minden alkalmazásra alkalmazható. Alapvető beállításokat tartalmaz, úgymint: - a környezet nevét, - a fordító program nevét és elérési útját, - a könyvtári állományok elérési útját, - a fordításhoz szükséges flag-eket, - a fordítási parancs végrehajtását, - a linker parancs végrehajtását, - a bináris image előállítását.
53 Linker script MEMORY { FLASH (rx):origin=0x ,length=256k SRAM (rwx):origin=0x ,length=96k } SECTIONS {.text : { KEEP(*(.isr_vector)) *(.text*) *(.rodata*) _etext =.; } > FLASH.data:AT(ADDR(.text)+SIZEOF(.text)) { _data =.; *(vtable) *(.data*) _edata =.; } > SRAM }
54 ROM rutinok használata A rom rutinok elérése a rom.h segítségével történhet. A rom rutinok használatához a #define TARGET_IS_TEMPEST_RC1 1 fordításidejű konstanst a rom.h hívása előtt definiálni kell.
55 ROM rutinok használata A rom rutinok elérése a rom.h segítségével történhet. A rom rutinok használatához a #define TARGET_IS_TEMPEST_RC1 1 fordításidejű konstanst a rom.h hívása előtt definiálni kell. #define ROM_APITABLE ((unsigned long *)0x )
56 ROM rutinok használata A rom rutinok elérése a rom.h segítségével történhet. A rom rutinok használatához a #define TARGET_IS_TEMPEST_RC1 1 fordításidejű konstanst a rom.h hívása előtt definiálni kell. #define ROM_APITABLE #define ROM_VERSION #define ROM_UARTTABLE #define ROM_SSITABLE ((unsigned long *)0x ) (ROM_APITABLE[0]) ((unsigned long *)(ROM_APITABLE[1])) ((unsigned long *)(ROM_APITABLE[2]))
57 ROM rutinok használata A rom rutinok elérése a rom.h segítségével történhet. A rom rutinok használatához a #define TARGET_IS_TEMPEST_RC1 1 fordításidejű konstanst a rom.h hívása előtt definiálni kell. #define ROM_APITABLE #define ROM_VERSION #define ROM_UARTTABLE #define ROM_SSITABLE ((unsigned long *)0x ) (ROM_APITABLE[0]) ((unsigned long *)(ROM_APITABLE[1])) ((unsigned long *)(ROM_APITABLE[2])) #if defined(target_is_dustdevil_ra0) \ defined(target_is_tempest_rb1) \ defined(target_is_tempest_rc1) \ defined(target_is_tempest_rc3)
58 ROM rutinok használata A rom rutinok elérése a rom.h segítségével történhet. A rom rutinok használatához a #define TARGET_IS_TEMPEST_RC1 1 fordításidejű konstanst a rom.h hívása előtt definiálni kell. #define ROM_APITABLE #define ROM_VERSION #define ROM_UARTTABLE #define ROM_SSITABLE ((unsigned long *)0x ) (ROM_APITABLE[0]) ((unsigned long *)(ROM_APITABLE[1])) ((unsigned long *)(ROM_APITABLE[2])) #if defined(target_is_dustdevil_ra0) \ defined(target_is_tempest_rb1) \ defined(target_is_tempest_rc1) \ defined(target_is_tempest_rc3) #define ROM_UARTCharPut\ ((void (*)(unsigned long ulbase,\ unsigned char ucdata))rom_uarttable[0])
ARM (Advanced RISC Machine)
POWERED ARM ARM (Advanced RISC Machine) 1983 kisérleti projekt Acorn Computers Ltd., 1985 ARM1 fejlesztői minták, 1985 ARM2 32 bites adatbusz 64MB memória címezhető, 1989 ARM3 4K cache, 1990 ARM név változtatás
RészletesebbenC programozási nyelv
C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György
Részletesebben1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok
Számítógépes szimulációk 1. Bevezetés BME Fizika Intézet 2015. szeptember 9. Bevezetés A félév menete C-ismétlés, 1. rész Oktatók: Nagyfalusi Balázs: nagyfalusi@phy.bme.hu, F3 211. : tcsaba@eik.bme.hu,
RészletesebbenC++ programok fordítása
C++, 1/ 33 C++ programok fordítása Pataki Norbert 2012. február 24. C++, 2/ 33 Információk Pataki Norbert, patakino@elte.hu http://patakino.web.elte.hu/levelezo Jegy: gyakorlat, Szűgyi Zalán C++, 3/ 33
RészletesebbenMechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
RészletesebbenNagyteljesítményű mikrovezérlők 10b. RTOS gyakorlatok
Nagyteljesítményű mikrovezérlők 10b. RTOS gyakorlatok Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015 FreeRTOS BME-MIT 2015
RészletesebbenGPU Lab. 5. fejezet. A C++ fordítási modellje. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc
5. fejezet A C++ fordítási modellje Grafikus Processzorok Tudományos Célú Programozása Kódtól a végrehajtásig Végrehajtás előtt valamikor létre kell jönnie az adott architektúrára jellemző bináris utasításoknak.
RészletesebbenA PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere
2012. április 10. A PROGAMOZÁS ALAPJAI 1 Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu Miről lesz ma szó? alaki szabályok használata - mintapélda használata - mintapélda
RészletesebbenKiszolgálók üzemeltetése. Iványi Péter
Kiszolgálók üzemeltetése Iványi Péter Linuxon a C fordító gcc Fordítás GNU Compiler Collection C, C++, Object-C, Java, Fortran, Ada nyelveket tud kezelni 42 féle rendszerre és processzorra tud kódot generálni
Részletesebben1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3
Darvay Zsolt Típusok és nevek a forráskódban Állandók és változók Hatókörök és az előfeldolgozó Bevitel és kivitel Kifejezések Utasítások Mutatók Függvények Struktúrák és típusok Állománykezelés C programozás
RészletesebbenC programozás. 1 óra Bevezetés
C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}
RészletesebbenProgramozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE
Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK Sapientia EMTE 2015-16 1 Felülnézet 1 Feltételes fordítás #if, #else, #elif, #endif, #ifdef, #ifndef stb. Felülnézet 2 #include: hatására a preprocesszor
Részletesebben15. Programok fordítása és végrehajtása
15. Programok fordítása és végrehajtása Programok fordítása és végrehajtása. (Fordítás és interpretálás, bytecode. Előfordító, fordító, szerkesztő. A make. Fordítási egység, könyvtárak. Szintaktikus és
RészletesebbenBevezetés a programozásba Előadás: Fordítási egység
Bevezetés a programozásba 2 5. Előadás: Fordítási egység ISMÉTLÉS Tagfüggvény kiemelése struct Particle { int x,y; unsigned char r,g,b; void rajzol(); }; void Particle::rajzol() { gout
RészletesebbenPénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Az Integrált Fejlesztői Környezet C++ alapok Az Integrált Fejlesztői Környezet Visual Studio 2013 Community Edition Kitekintés: fordítás Preprocesszor Fordító
Részletesebben4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.
Linux fájlrendszerek. 4. Laborgyakorlat Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt, az egyes fájlokhoz való hozzáférések miatt, a
RészletesebbenDr. Schuster György október 3.
Real-time operációs rendszerek RTOS 2011. október 3. FreeRTOSConfig.h 3/1. Ez a header fájl tartalmazza az alapvető beállításokat. Ezek egyszerű #define-ok az értéküket kell beállítani: FreeRTOSConfig.h
RészletesebbenProgramozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1
Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1 Készítette: Gipsz Jakab Neptun-azonosító: A1B2C3 E-mail: gipszjakab@vilaghalo.hu Kurzuskód: IP-08PAED Gyakorlatvezető
Részletesebben3. Osztályok II. Programozás II
3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt
RészletesebbenProgramozás alapjai gyakorlat. 2. gyakorlat C alapok
Programozás alapjai gyakorlat 2. gyakorlat C alapok 2016-2017 Bordé Sándor 2 Forráskód, fordító, futtatható állomány Először megírjuk a programunk kódját (forráskód) Egyszerű szövegszerkesztőben vagy fejlesztőkörnyezettel
RészletesebbenProgramozás I. gyakorlat
Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt
RészletesebbenBevezetés a programozásba Előadás: A const
Bevezetés a programozásba 2 6. Előadás: A const ISMÉTLÉS Interface - Implementation struct Particle { int x,y; unsigned char r,g,b; void rajzol(); }; }; void Particle::rajzol() { gout
RészletesebbenAlgoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1
Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG Gyakorlatvezető
RészletesebbenProgramozás 1. Dr. Iványi Péter
Programozás 1. Dr. Iványi Péter 1 C nyelv B.W. Kernighan és D.M. Ritchie, 1978 The C Programming language 2 C nyelv Amerikai Szabványügy Hivatal (ANSI), 1983 X3J11 bizottság a C nyelv szabványosítására
RészletesebbenMobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely
RészletesebbenBevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés
Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
Részletesebben1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon
1. Template (sablon) 1.1. Függvénysablon Maximum függvény megvalósítása függvénynév túlterheléssel. i n l i n e f l o a t Max ( f l o a t a, f l o a t b ) { return a>b? a : b ; i n l i n e double Max (
RészletesebbenJárműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás 4.11. A C előfeldolgozó rendszer A fordítás első lépése a C esetében a különböző nyelvi kiterjesztések feldolgozása: másik állomány tartalmának
RészletesebbenFordítóprogramok. Aszalós László. 2009. szeptember 7.
Fordítóprogramok Aszalós László 2009. szeptember 7. 1. Bemelegítés Honlap: www.inf.unideb.hu/ aszalos/diak.html (Fordítóprogramok, 2009) Jegymegajánló: utolsó hét előadásán. PótZH (csak gyakorlat) vizsgaidőszak
RészletesebbenMikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység
Mikroprocesszor CPU C Central Központi P Processing Számító U Unit Egység A mikroprocesszor általános belső felépítése 1-1 BUSZ Utasítás dekóder 1-1 BUSZ Az utasítás regiszterben levő utasítás értelmezését
RészletesebbenS z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami
RészletesebbenBevezetés a Programozásba II 4. előadás. Adattípusok hordozhatósága
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 4. előadás 2014.03.03. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Programok
Részletesebben12. gyakorlat Enum; Tárolási osztályok Preprocesszor utasítások; Moduláris programozás
12. gyakorlat Enum; Tárolási osztályok Preprocesszor utasítások; Moduláris programozás Házi (f0174) Egy sor kiíratási formátuma: "nev: %s; pont: %d;". Olvasd be a kiírt számot úgy, ha tudod, hogy a kiírt
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa
Részletesebben2017/01/27 08:59 1/6 Gettext Rendszer
2017/01/27 08:59 1/6 Gettext Rendszer < Linux Gettext Rendszer A gettext rendszer a programok nemzetközivé tételét valósítják meg. A programozónak a programot egy nyelven kell megírnia, a gettext rendszer
RészletesebbenDinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése
FEJLETT PROGRAMOZÁSI NYELVEK, 2009 2. GYAKORLAT - Linux alatti C/C++ programozás Cél: Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése
RészletesebbenC programozás. 6 óra Függvények, függvényszerű makrók, globális és
C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,
RészletesebbenBevezetés, a C++ osztályok. Pere László
Programozás módszertan II. p. Programozás módszertan II. Bevezetés, a C++ osztályok Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK
RészletesebbenAz MSP430 mikrovezérlők digitális I/O programozása
10.2.1. Az MSP430 mikrovezérlők digitális I/O programozása Az MSP430 mikrovezérlők esetében minden kimeneti / bemeneti (I/O) vonal önállóan konfigurálható, az P1. és P2. csoportnak van megszakítás létrehozó
RészletesebbenProgramozás alapjai 2.Gy: A C nyelv alapjai P R O
Programozás alapjai 2.Gy: A C nyelv alapjai. P R O A L A G 1/32 B ITv: MAN 2018.10.02 Code::Blocks Indítsa el mindenki! 2/32 1 Code::Blocks Új projekt 2 3 4 5 3/32 Code::Blocks Forráskód Kód fordítása:
RészletesebbenOOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos
OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát képezik. Ismeretük
RészletesebbenProgramozás 6. Dr. Iványi Péter
Programozás 6. Dr. Iványi Péter 1 Előfeldolgozás része Makrók A forrás kódban elvégzi a helyettesítéseket a fordító Csak egyszer végez helyettesítést Nem olyan makrók, mint a LISP vagy Scheme esetén Csak
RészletesebbenProgramzás I. - 1. gyakorlat
Programzás I. - 1. gyakorlat Alapok Tar Péter 1 Pannon Egyetem Műszaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 15, 2007 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS)
RészletesebbenProgramozás C++ -ban 2007/7
Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
RészletesebbenProgramozás 5. Dr. Iványi Péter
Programozás 5. Dr. Iványi Péter 1 Struktúra Véges számú különböző típusú, logikailag összetartozó változó együttese, amelyeket az egyszerű kezelhetőség érdekében gyűjtünk össze. Rekord-nak felel meg struct
RészletesebbenProgramozás alapjai 9.Gy: Struktúra 2.
Programozás alapjai 9.Gy: Struktúra 2. Ördögi részletek P R O A L A G 35/1 B ITv: MAN 2018.11.10 Euró árfolyam statisztika Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR).
RészletesebbenA Számítógépek felépítése, mőködési módjai
Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek felépítése, mőködési módjai Mikroprocesszoros Rendszerek Felépítése Buszrendszer CPU OPERATÍV TÁR µ processzor
RészletesebbenOperációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor
RészletesebbenMobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development
RészletesebbenC programozási nyelv. Dr. Schuster György. 2014. szeptember 18.
C programozási nyelv munkapéldány Dr. Schuster György 2014. szeptember 18. 1 Tartalomjegyzék 1. Bevezetés 6 2. Szintaktikai elemek 7 2.1. Kommentek......................................... 7 2.2. Változók...........................................
RészletesebbenOperációs rendszerek. 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor)
Operációs rendszerek 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor) A UNIX System V Release-óta minden rendszer biztosít három egyszerűabsztrakciót a processzusok közti kommunikáció
Részletesebben1. Alapok. Programozás II
1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph
RészletesebbenProgramozás C és C++ -ban
Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új
RészletesebbenMáté: Assembly programozás
Szegmens, szegmens csoport sz_név SEGMENT aling_type combine_type osztály... szegmens sz_név ENDS sz_név a szegmens (szelet) neve. A fordító az azonos nevű szegmens szeleteket úgy tekinti, mintha folyamatosan,
RészletesebbenC programozási nyelv Pointerek, tömbök, pointer aritmetika
C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek
RészletesebbenIman 3.0 szoftverdokumentáció
Melléklet: Az iman3 program előzetes leírása. Iman 3.0 szoftverdokumentáció Tartalomjegyzék 1. Az Iman rendszer...2 1.1. Modulok...2 1.2. Modulok részletes leírása...2 1.2.1. Iman.exe...2 1.2.2. Interpreter.dll...3
RészletesebbenProgramozási nyelvek (ADA)
Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 3. előadás Programozási nyelv felépítése szabályok megadása Lexika Milyen egységek építik fel? Szintaktikus szabályok
RészletesebbenAlgoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1
Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG 1 A fenti
RészletesebbenProgramozás alapjai II. (1. ea) C++
Programozás alapjai II. (1. ea) C++ C++ kialakulása, nem OO újdonságok: Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2019.02.05.
RészletesebbenProgramozás alapjai II. (1. ea) C++
Programozás alapjai II. (1. ea) C++ C++ kialakulása, nem OO újdonságok: Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2019.02.05.
RészletesebbenPROGRAMOZÁSI NYELVEK - CPP. ELŐADÁS JEGYZET
PROGRAMOZÁSI NYELVEK - CPP ELŐADÁS JEGYZET Szerkesztette: Balogh Tamás 2013 április 12 Ha hibát találsz, kérlek jelezd a info@baloghtamashu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! - Ne add
RészletesebbenSzkriptnyelvek. 1. UNIX shell
Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek
RészletesebbenPénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök
RészletesebbenProgramozás 3. Dr. Iványi Péter
Programozás 3. Dr. Iványi Péter 1 Egy operandus művelet operandus operandus művelet Operátorok Két operandus operandus1 művelet operandus2 2 Aritmetikai műveletek + : összeadás -: kivonás * : szorzás /
RészletesebbenMemóriagazdálkodás. Kódgenerálás. Kódoptimalizálás
Kódgenerálás Memóriagazdálkodás Kódgenerálás program prológus és epilógus értékadások fordítása kifejezések fordítása vezérlési szerkezetek fordítása Kódoptimalizálás L ATG E > TE' E' > + @StPushAX T @StPopBX
RészletesebbenBevezetés a programozásba I.
Bevezetés a programozásba I. 5. gyakorlat Surányi Márton PPKE-ITK 2010.10.05. C++ A C++ egy magas szint programozási nyelv. A legels változatot Bjarne Stroutstrup dolgozta ki 1973 és 1985 között, a C nyelvb
RészletesebbenProgramozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r
Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2018. október 11. Függvények Mi az a függvény (function)? Programkód egy konkrét, azonosítható, paraméterezhet, újrahasznosítható blokkja
RészletesebbenFüggvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r
Programozás I. Széchenyi István Egyetem, Gy r 2014. november 16. Áttekintés kel kapcsolatos fogalmak deklaráció Több, kompatibilis változat is elképzelhet. Meg kell el znie a fv. hívását. Mindenképp rögzíti
RészletesebbenProgramozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós március 3. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. március 3. Függvények Mi az a függvény (function)? Programkód egy konkrét, azonosítható, paraméterezhet, újrahasznosítható blokkja Miért
RészletesebbenPE/COFF fájl formátum
PE/COFF fájl formátum Kód visszafejtés. Izsó Tamás 2013. december 5. Izsó Tamás PE/COFF fájl formátum/ 1 Szimbólumtábla A programozási nyelvekben az típusokra, adatokra, függvényekre, ugrási címekre szimbólikus
RészletesebbenLabor 2 Mikrovezérlők
Labor 2 Mikrovezérlők ATMEL AVR - ARDUINO BUDAI TAMÁS 2015. 09. 06. Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása
RészletesebbenBevezetés a programozásba I.
Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk
RészletesebbenProgramozás II gyakorlat. 4. Öröklődés
Programozás II gyakorlat 4. Öröklődés Feladat Egy játékfejlesztő cég olyan programot fejleszt, amely nyilvántartja az alkalmazottai adatait. Tároljuk minden személy: Nevét (legfeljebb 50 karakter) Születési
RészletesebbenOperációs rendszerek gyak.
Operációs rendszerek gyak. Linux alapok III., Bash Cirok Dávid Hirling Dominik Szegedi Tudományegyetem Cirok.David@stud.u-szeged.hu Hirling.Dominik@stud.u-szeged.hu Linux alapok III., Bash 1 Linkelés 2
RészletesebbenOperációs rendszerek gyak.
Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján
RészletesebbenOperációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév
Operációs rendszerek 2 1. óra: Linux alapok Ismétlés Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2011-2012 2. félév Féléves követelmények Kéthetente 2 óra, hetek paritása alapján egy elmaradó alkalom
RészletesebbenÍrásjogtól Rootig AIX-on
Írásjogtól rootig AIX-on Tanulmány Silent Signal Kft. Email: info@silentsignal.hu Web: www.silentsignal.hu. Írásjogtól rootig AIX-on 1. Bevezető A Silent Signal Kft. szakértői egy etikus hackelési projekt
RészletesebbenMintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
RészletesebbenOperációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás
RészletesebbenC++ Gyakorlat jegyzet 7. óra
C++ Gyakorlat jegyzet 7. óra A jegyzetet Umann Kristóf készítette Horváth Gábor gyakorlata alapján. (2018. április 30.) 0.1. Header fájlra és fordításra egységre szétbontás Ha egy darab header fájlban
RészletesebbenARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 6. NVIC Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 ARM7, ARM9 megszakítás kezelés ARM7,
RészletesebbenThe modular mitmót system. DPY kijelző kártya C API
The modular mitmót system DPY kijelző kártya C API Dokumentációkód: -D 01.0.0.0 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Beágyazott Információs Rendszerek
RészletesebbenOperációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor
RészletesebbenCekla. Készítette Doxygen Tue Sep :13:44
Cekla Készítette Doxygen 1.7.1 Tue Sep 20 2011 14:13:44 TARTALOMJEGYZÉK 1 Tartalomjegyzék 1. Cekla C++ könyvtár deklaratív C++-hoz 1 2. Modulmutató 1 2.1. Modulok............................................
RészletesebbenMemóriakezelés, dinamikus memóriakezelés
Metódus: függvények és eljárások összefoglaló neve. Memóriakezelés, dinamikus memóriakezelés Nézzük végig, a C++ memóriakezelését. Alapvetően három fő memóriaterületet különböztetünk meg. Végrehajtási
RészletesebbenVizuális, eseményvezérelt programozás XI.
Vizuális, eseményvezérelt programozás XI ÓE-NIK, 2011 1 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik Ismeretük szükséges,
RészletesebbenAWK programozás Bevezetés
09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá
RészletesebbenOOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
RészletesebbenC/C++ programozás UNIX környezetben
Nagy Gergely C/C++ programozás UNIX környezetben Tartalomjegyzék 1. Ismerkedés a UNIX terminállal 2 1.1. Fontos parancsok....................................... 2 1.2. Egyszerű szövegszerkesztő program.............................
RészletesebbenProgramozás alapjai Bevezetés
Programozás alapjai Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Programozás alapjai Bevezetés SWF1 / 1 Tartalom A gépi kódú programozás és hátrányai A magas szintÿ programozási nyelv fogalma
RészletesebbenLabor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés: a 2. alkalom
RészletesebbenGPU 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
4. fejezet Fordítók felépítése Grafikus Processzorok Tudományos Célú Programozása Fordítók Kézzel assembly kódot írni nem érdemes, mert: Egyszerűen nem skálázik nagy problémákhoz arányosan sok kódot kell
RészletesebbenEntity Framework alapú adatbáziselérés
Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.
RészletesebbenÓbudai Egyetem. C programozási nyelv
Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv II. Dr. Schuster György 2016. március 12. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo
RészletesebbenProgramozás II gyakorlat. 6. Polimorfizmus
Programozás II gyakorlat 6. Polimorfizmus Típuskonverziók C-ben: void * ptr; int * ptr_i = (int*)ptr; Ez működik C++-ban is. Használjuk inkább ezt: int * ptr_i = static_cast(ptr); Csak egymással
RészletesebbenSzoftver tervezés EDK. Kizárólag oktatási célra. Compile. PlatGen. Synthesis. LibGen. ISE/Xflow. Link. Data2MEM. Hardware. MSS File system.
Szoftver tervezés 2004 Xilinx, Inc. All Rights Reserved EDK MHS File system.mhs Source Code Source Code MSS File system.mss Processor IP MPD Files PlatGen Synthesis EDIF IP Netlists Compile Object Files
RészletesebbenAz interrupt Benesóczky Zoltán 2004
Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt
Részletesebben