Dr. Schuster György október 14.

Save this PDF as:
 WORD  PNG  TXT  JPG

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Dr. Schuster György október 14."

Á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])

C programozási nyelv

C 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észletesebben

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

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 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észletesebben

A 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

A 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észletesebben

Kiszolgálók üzemeltetése. Iványi Péter

Kiszolgá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észletesebben

C programozás. 1 óra Bevezetés

C 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észletesebben

15. Programok fordítása és végrehajtása

15. 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észletesebben

Bevezetés a programozásba Előadás: Fordítási egység

Bevezeté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észletesebben

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

4. 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észletesebben

Dr. Schuster György október 3.

Dr. 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észletesebben

Programozá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 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észletesebben

Programozás I. gyakorlat

Programozá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észletesebben

Bevezetés a programozásba Előadás: A const

Bevezeté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észletesebben

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

Programozá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észletesebben

Algoritmizá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 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észletesebben

Mobil Informatikai Rendszerek

Mobil 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észletesebben

Java II. I A Java programozási nyelv alapelemei

Java 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észletesebben

Fordítóprogramok. Aszalós László. 2009. szeptember 7.

Fordí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észletesebben

Mikroprocesszor 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 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észletesebben

2017/01/27 08:59 1/6 Gettext Rendszer

2017/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észletesebben

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

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 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észletesebben

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

Bevezeté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észletesebben

C 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 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észletesebben

Programozás C++ -ban 2007/7

Programozá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észletesebben

Az MSP430 mikrovezérlők digitális I/O programozása

Az 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észletesebben

Programzás I. - 1. gyakorlat

Programzá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észletesebben

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

Programozá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észletesebben

Java II. I A Java programozási nyelv alapelemei

Java 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észletesebben

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

Programozá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észletesebben

C programozási nyelv. Dr. Schuster György. 2014. szeptember 18.

C 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észletesebben

A Számítógépek felépítése, mőködési módjai

A 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észletesebben

Programozás C és C++ -ban

Programozá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észletesebben

1. Alapok. Programozás II

1. 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észletesebben

C programozási nyelv Pointerek, tömbök, pointer aritmetika

C 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észletesebben

Máté: Assembly programozás

Má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észletesebben

PROGRAMOZÁSI NYELVEK - CPP. ELŐADÁS JEGYZET

PROGRAMOZÁ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észletesebben

Iman 3.0 szoftverdokumentáció

Iman 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észletesebben

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

Programozá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észletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 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észletesebben

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r

Fü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észletesebben

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Memó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észletesebben

Bevezetés a programozásba I.

Bevezeté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észletesebben

PE/COFF fájl formátum

PE/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észletesebben

Bevezetés a programozásba I.

Bevezeté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észletesebben

Operációs rendszerek gyak.

Operá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észletesebben

Programozás II gyakorlat. 4. Öröklődés

Programozá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észletesebben

Operá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 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

The modular mitmót system. DPY kijelző kártya C API

The 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észletesebben

Vizuális, eseményvezérelt programozás XI.

Vizuá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észletesebben

Cekla. Készítette Doxygen Tue Sep :13:44

Cekla. 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észletesebben

C/C++ programozás UNIX környezetben

C/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észletesebben

Programozás alapjai Bevezetés

Programozá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észletesebben

OOP #14 (referencia-elv)

OOP #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észletesebben

Programozás II gyakorlat. 6. Polimorfizmus

Programozá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észletesebben

Óbudai Egyetem. C programozási nyelv

Ó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észletesebben

Az interrupt Benesóczky Zoltán 2004

Az 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

Informatikai Navigátor Érdekességek programozóknak

Informatikai Navigátor Érdekességek programozóknak 2012. December Informatikai Navigátor Érdekességek programozóknak Gondolatok a szoftverek használatáról és fejlesztéséről 7. szám Informatikai Navigator Gondolatok a szoftverek használatáról és fejlesztéséről

Részletesebben

Programozás I gyakorlat

Programozás I gyakorlat Programozás I. - 2. gyakorlat Változók, kiiratás, bekérés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 24, 2007 1 tar@dcs.vein.hu

Részletesebben

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

Programozás alapjai. 10. előadás 10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:

Részletesebben

4. Programozási nyelvek osztályozása. Amatőr és professzionális

4. Programozási nyelvek osztályozása. Amatőr és professzionális 4. Programozási nyelvek osztályozása. Amatőr és professzionális programozási nyelvek. Számítási modellek (Neumann-elvű, automataelvű, funkcionális, logikai). Programozási nyelvekkel kapcsolatos fogalmak

Részletesebben

Programozás I. 5. Előadás: Függvények

Programozás I. 5. Előadás: Függvények Programozás I 5. Előadás: Függvények Függvény Egy alprogram Egy C program általában több kisméretű, könnyen értelmezhető függvényből áll Egy függvény megtalálható minden C programban: ez a main függvény

Részletesebben

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - Változók listásása >> who >> whos - Változók törlése

Részletesebben

Programozás C++ -ban 2007/4

Programozás C++ -ban 2007/4 Programozás C++ -ban 2007/4 1. Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több szempontból is hasznos

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

Elemi alkalmazások fejlesztése I.

Elemi alkalmazások fejlesztése I. Steingart Ferenc el adása alapján készítette: Szabóné Nacsa Rozália Integrált fejleszt környezet Linux MS Win* www.kdevelop.org www.bloodshed.net Bevezetés 1 A kdevelop f ablaka Editor és böngész Projektszerkezet

Részletesebben

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

Számítógép felépítése Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége

Részletesebben

The modular mitmót system. Mitmót fakultatív labor I.

The modular mitmót system. Mitmót fakultatív labor I. The modular mitmót system Ismerkedés a fejlesztő eszközökkel Hardver közeli programozás API készítés (példa) Egyszerű mintaalkalmazás Dokumentációkód: 2006. szeptember Budapesti Műszaki és Gazdaságtudományi

Részletesebben

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

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető

Részletesebben

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

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Függvények C program egymás mellé rendelt függvényekből áll. A függvény (alprogram) jó absztrakciós eszköz a programok

Részletesebben

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.05. -1- Függvények C program egymás mellé rendelt függvényekből

Részletesebben

Automatizált Java Build. ApacheAnt használatával

Automatizált Java Build. ApacheAnt használatával Automatizált Java Build ApacheAnt használatával 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Az Apache Ant... 3 4 Felhasználás... 5 5 Összefoglalás... 9 6 Irodalomjegyzék... 9 30_Automatizalt

Részletesebben

Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342]

Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342] Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT Nagyteljesítményű mikrovezérlők tantárgy [vimim342] 8x8x8 LED Cube Készítette: Szikra István URLJRN Tartalomjegyzék

Részletesebben

Bevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok

Bevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok Bevezetés a programozásba II 8. Előadás: Osztályok, objektumok, osztályszintű metódusok vektor.h #ifndef VEKTOR_H #define VEKTOR_H class Vektor { int meret, *mut; public: Vektor(int meret); int szamlal(int

Részletesebben

Eseményvezérelt alkalmazások fejlesztése I 11. előadás. Szoftverek tesztelése

Eseményvezérelt alkalmazások fejlesztése I 11. előadás. Szoftverek tesztelése Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése I 11. előadás Szoftverek tesztelése 2014 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

Jelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán

Jelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán Jelszavak helyes megválasztása, szótáras törés Pánczél Zoltán 1 Miért fontos a megfelelő jelszó? Nagyban növeli a rendszer biztonságát. Könnyű jelszó = Nincs jelszó A teljes rendszer biztonsága tőlünk

Részletesebben

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

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

A JavaScript főbb tulajdonságai

A JavaScript főbb tulajdonságai JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén

Részletesebben

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait. Mérési útmutató A/D konverteres mérés 1. Az A/D átalakítók főbb típusai és rövid leírásuk // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait. Csoportosítás polaritás szempontjából:

Részletesebben

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék Speciális adattagok és tagfüek Miskolci Egyetem Általános Informatikai Tanszék CPP7 / 1 Statikus adattagok Bármely adattag lehet static tárolási osztályú A statikus adattag az osztály valamennyi objektuma

Részletesebben

- 1 - Konstansok használata. Döntsük el, van-e fordítási idejű hiba az alábbi programrészletekben! a) const char * str="zh"; str[0]++;

- 1 - Konstansok használata. Döntsük el, van-e fordítási idejű hiba az alábbi programrészletekben! a) const char * str=zh; str[0]++; Az alábbi feladatokat a AUT.BME.HU tanszéki weboldalon fellelhető AUT C++ Példatárból másoltam ki. A feladatokat a Programozás alapjai 2. ZH-ra való felkészülés jegyében válogattam, a példák nagy részét

Részletesebben

Programozás C++ -ban

Programozás C++ -ban Programozás C++ -ban 4. Bevezetés az osztályokba 4.1 Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több

Részletesebben

Programozási Nyelvek (C++) Gyakorlat

Programozási Nyelvek (C++) Gyakorlat Programozási Nyelvek (C++) Gyakorlat Gyak 01. Török Márk tmark@caesar.elte.hu D-2.620 1 Tartalom Hello Világ! Fordítás, futtatás, debuggolás Interpretált vs bájtkód Névtér printf vs cout Fejállományok

Részletesebben

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

találhatók. A memória-szervezési modell mondja meg azt, hogy miként Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési

Részletesebben

Sapientia Egyetem, Műszaki és Humántudományok Tanszék.

Sapientia Egyetem, Műszaki és Humántudományok Tanszék. Kriptográfia és Információbiztonság 2 előadás Sapientia Egyetem, Műszaki és Humántudományok Tanszék Marosvásárhely, Románia mgyongyi@mssapientiaro 2016 Miről volt szó az elmúlt előadáson? Félévi áttekintő

Részletesebben

10. gyakorlat. Pointerek Tárolási osztályok

10. gyakorlat. Pointerek Tárolási osztályok 10. gyakorlat Pointerek Tárolási osztályok Pointer A pointer egy mutató egy memóriacellára, egyfajta "parancsikon", csak nem fájlokra, hanem változókra. Létrehozás: tipus * név;, ahol a típus a hivatkozott

Részletesebben

Archi2 Gyak. (Processzorok Utasításszintű Kezelése) 2014 ősz

Archi2 Gyak. (Processzorok Utasításszintű Kezelése) 2014 ősz Archi2 Gyak (Processzorok Utasításszintű Kezelése) 2014 ősz Ajánlott irodalom Agárdi Gábor: Gyakorlati Assembly, LSI Oktatóközpont, 1996, ISBN 963 577 117 7 Agárdi G.: Gyakorlati Assembly haladóknak, LSI

Részletesebben

Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás.

Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás. Emlékeztető: a fordítás lépései Forrás-kezelő (source handler) Szimbólumtábla-kezelés Fordítóprogramok előadás (A, C, T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus elemző

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

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

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus

Részletesebben

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE 2015-16 Classic Empire - A turn Based Wargame Classic Empire is a real time, multiplayer, Internet-based game, featuring military, diplomatic, and economic

Részletesebben

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód: Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...

Részletesebben

Processzorok Utasításszintű Kezelése tavasz

Processzorok Utasításszintű Kezelése tavasz Processzorok Utasításszintű Kezelése 2014 tavasz Ajánlott irodalom Agárdi Gábor: Gyakorlati Assembly, LSI Oktatóközpont, 1996, ISBN 963 577 117 7 Agárdi G.: Gyakorlati Assembly haladóknak, LSI oktatóközpont,

Részletesebben

Az állományok kezelésére használt fontosabb parancsok

Az állományok kezelésére használt fontosabb parancsok Függelék a 3 fejezethez Az állományok kezelésére használt fontosabb parancsok Tartalom Az ls parancs1 A mkdir parancs2 Az rmdir parancs2 A cp parancs3 A rm parancs4 Az mv parancs4 Az állományok kezeléséhez

Részletesebben

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvetı jellemzıi Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzık, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

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

Bevezetés a számítástechnikába Bevezetés a számítástechnikába Megszakítások Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 9. Bevezetés Megszakítások

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia Sor és verem adatszerkezet Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2009. november 19. Alapötlet

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

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

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

Részletesebben