Nyelvek típusossága.

Slides:



Advertisements
Hasonló előadás
ÉRZÉKENYÍTÉS Siketvakok. 1. Siketvakság definíciója: A siketvakságba olyan fogyatékos állapotok tartoznak, amikben a látás és a hallás is annyira sérült,
Advertisements

Gazdaságstatisztika, 2015 RÉSZEKRE BONTOTT SOKASÁG VIZSGÁLATA Gazdaságstatisztika október 20.
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
Forrás: Reiter István C_Sharp programozás lépésről lépésre (frissített tartalommal )
KÉPZŐ- ÉS IPARMŰVÉSZET ISMERETEK ÁGAZATI SZAKMAI ÉRETTSÉGI VIZSGA (középszintű) május-június.
Internet tudományos használata
Valószínűségi kísérletek
A kérdőívek, a kérdőívszerkesztés szabályai
Adatbázis normalizálás
Pályaválasztási tanácsadás
Összeállította: Horváth Józsefné
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
Programstruktúrák.
Microsoft Excel BAHAMAS tanfolyam
Program utasítássorozat
Scilab programozás alapjai
Adatok importálása, rendezése és szűrése
PHP - függvények.
Kockázat és megbízhatóság
LabVIEW bevezetéstől a feszültség-áram karakterisztikáig Vida Andrea
T.R. Adatbázis-kezelés - Alapfogalmak Adatbázis:
A Hazug paradoxona Minden krétai hazudik. (Mondta egy krétai.)
Végeselemes modellezés matematikai alapjai
Kockázat és megbízhatóság
Hipotézisvizsgálat.
A földrajzi kísérletek szervezése és végrehajtása
Visual Studio Code Metrics
Animációk.
VEREM.
Kijelentéslogikai igazság (tautológia):
Logikai programozás 2..
A Nemzeti Szakképzési és Felnőttképzési Intézet Konferenciája
Adatbázis-kezelés (PL/SQL)
FÜGGVÉNYEK Legyen adott A és B két nem üres (szám)halmaz. Az A halmaz minden eleméhez rendeljük hozzá a B halmaz pontosan egy elemét. Ezt az egyértelmű.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
☺ Programozási környezetek Validátorok Fazekas Judit PTI 2010.
VB ADATTÍPUSOK.
Adatbevitel, értékadás, típuskonverzió
Grosz imre f. doc. Kombinációs hálózatok /43 kép
középfokú felvételi eljárás
Algoritmusok és Adatszerkezetek I.
Adatbázis alapfogalmak
Rendszerfejlesztés gyakorlat
CONTROLLING ÉS TELJESÍTMÉNYMENEDZSMENT DEBRECENI EGYETEM
Tilk Bence Konzulens: Dr. Horváth Gábor
Felhasználóképzés a kórházban
Cash flow A vállalat működése, befektetései és pénzügyi tevékenysége által genarált pénzáramlásokat tartalmazó kimutatás. Az eredménykimutatásban és a.
Aritmetikai kifejezések lengyelformára hozása
Informatikai gyakorlatok 11. évfolyam
Az iskolai szervezet és fejlesztése
KÖFOP VEKOP A közszolgáltatás komplex kompetencia, életpálya-program és oktatás technológiai fejlesztése A Döntőbizottság tapasztalatai.
A Microsoft SharePoint testreszabása Online webhely
2. A KVANTUMMECHANIKA AXIÓMÁI
Megfigyelés és kísérlet
Önkormányzati adattárház
Vasbeton falvasalás megadása és ellenőrzése EC2 szerint
További rendező és kereső algoritmusok
Dr. Varga Beatrix egyetemi docens
Műveletek, függvények és tulajdonságaik Mátrix struktúrák:
SQL jogosultság-kezelés
Mintaillesztés Knuth-Morris-Pratt (KMP) algoritmus
Felvételi a középfokú iskolákban a 2016/2017. tanévben
Tájékoztató az EPER pályázati folyamatáról
Szöveges adatok tárolása
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
A geometriai transzformációk
A POWERPOINT 2007 újdonságai
Algoritmusok.
Hagyományos megjelenítés
AZ ORSZÁGOS KOMPETENCIAMÉRÉSEK MEGSZERVEZÉSE A TANODÁBAN
Előadás másolata:

Nyelvek típusossága

Nyelvek típusossága A típus egy algebrai struktúra: értékhalmazból és azon értelmezett műveletekből áll. A típusfogalom erőteljessége alapján típus nélküli, típusos, erősen típusos nyelvekről.

Erősen típusos nyelvek Azokat a nyelveket, amelyekben kötelező minden használni kívánt változót deklarálni és minden adattípussal szigorúan csak olyan műveletet enged végezni, amely a típusra lehetséges. Gyengén típusos nyelvek Nem kötelező a változók deklarálása. Az első értékadáskor, a kapott értékből állapítja meg a típust és a definiálást automati- kusan elvégzi. A műveletek ellenőrzésekor is kevésbé szigorú, ha találkozik egy olyan művelettel, amely az adott típussal nem elvégezhető (pl. karakterek szorzása), akkor megpróbálja az adatokat olyan típusúvá átalakítani, amelyre értelmezve van a művelet.

Típuskompatibilitás Típuskényszerítés Mikor végezhető el a következő A:=B értékadás? Az egyértelmű válasz, akkor, ha azonos típusúak. Két típus azonos, ha szerkezetük azonos. Típuskényszerítés Ha kifejezésben különböző típusú tényezők szerepelnek, akkor vagy kötelező a felhasználónak típuskonverziós függvénnyel azonos típusúvá alakítani őket, vagy automatikus konverzió, típuskényszerítés történik.

Altípus Származtatott típus Olyan típus, amely értékeit egy másik típus értékhalmazából veszi, örökli a másik típus műveleteit, s a másik típussal minden esetben kompatibilis. Származtatott típus Ez egy másik típusból származó típus, értékeit a másik típus értékhalmazából veszi, műveleteit örökölheti az őstípustól, s az őstípussal nem ekvivalens típus.

Statikus és dinamikus típus Statikusnak nevezünk egy típust, ha az adott típushoz tartozó értékek a memóriában mindig azonos helyet foglalnak el. Dinamikus típushoz tartozó értékekhez futás közben különböző tárterület tartozik. Paraméteres típus Paraméteres típusok paraméterezhetők konstansokkal, változókkal, típusokkal.

Adatok, adatszerkezetek

Változó A változó egy elnevezett memória terület. Jellemzői: -a neve, - memóriacíme, - típusa, - pillanatnyi értéke. A változókat első használat előtt deklarálni kell, azaz meg kell adni a változó nevét és típusát. (fordító kijelöl egy (virtuális) memóriacímet, programozó ezt konkrétan nem kell tudnia - programban változó nevével hivatkozunk a területre) Az érték megvizsgálható és módosítható.

Neve név képzési szabályok, ezek programozási nyelvenként eltérőek lehetnek, a nevek betűkből és számokból állhatnak, betűvel kell kezdődjenek, nem lehetnek bennük írásjelek vagy szünet. Memóriacíme nem kell ismernünk az értékét, de bizonyos nyelvekben felhasználjuk. Pillanatnyi értéke egy változónak a definiálás pillanatától kezdve van pillanatnyi értéke(ha nem adtunk akkor is), a definiált, de még értéket nem kapott változókat inicializálatlan változóknak szokás nevezni, Típusa meghatározza a lefoglalt memóriaterület nagyságát, (van 1, 2, 4 byte-os), meghatározza, hogy az adatot hogyan lehet kezelni, meghatározza, hogy milyen műveletek végezhetők az adattal.

Konstans A konstans is egy memóriatartományt reprezentál, adott típusú értéket tárolhat, ez az érték megvizsgálható, de nem módosítható.

Azonosító A programozási nyelv objektumaihoz, konstansaihoz, változóihoz, típusokhoz, programegységeihez, for-dítási egységekhez rendelt nevet hívjuk azonosítónak. Általános szabály: az azonosítók betűkből és szám-jegyekből állhatnak. Védett azonosítók Fordíthatóság miatt a pr. nyelvek alapszavait azonosítóként használjuk tilos. Ezek a védett azonosítóknak. Azonosítók átlapolása (túlterhelés) Különböző objektumokat különböző azonosítóval jelöljük Lehet ugyanaz, ha a hatáskörük különböző.

Hozzáférési jog Az adat módosíthatósága és lekérdezhetősége. Kezdőérték Kezdőértéknek nevezzük a memóriába képezéskor a lefoglalt helyre elhelyezett értéket. Hatáskör Egy azonosító hatáskörének nevezzük a programszöveg azon tartományát, amelyben a definíciója érvényben van. Globális: minden eljárásból elérhető. Saját: Csak az adott eljárásban használható Lokális: Csak az őt közvetlenül tartalmazó eljárásban használható. Láthatóság A program azon része, ahol lehetséges a hozzáférés (egy lokális változó eltakarhat egy külső változót).

Élettartam A futási idő azon része, ahol az azonosító ugyanazt az adatot jelenti. Típus Az alábbi adattulajdonságok összessége: értékhalmaz, műveletek, ábrázolás. Értékhalmaz Az a halmaz, amelyből a változó értéket vehet fel.

Adat csoportosítása (értékhalmaz szempontjából) Egyszerű típusok Szerkezetileg nem bontható tovább. Egész, valós, logikai, karakter, mutató (adat címe), felsorolás, intervallum. Összetett(strukturált) típusok Szerkezettel rendelkezik. Rekord (különböző típusú, de logikailag összetartozó típusok együttes kezelése), halmaz, szöveg (karakterek sorozata), sorozat, tömb (mátrix).

Operátorok és kifejezések Az operátorok speciális szimbólumok, amiket olyan egyszerű matematikai műveletek reprezentálására használunk, mint az összeadás vagy a szorzás. Az operandusok az értékek, amiket az operátorok segítségével kombinálunk. Az értékeket és a rájuk hivatkozó változókat operátorok segítsé-gével kifejezésekké kombináljuk. a, b = 2.5, 12 c = 4*a + b/2 operátorok: * , + és / operandusok: 3, 5 változók: a,b,c Hatványozás operátora **, modulo operátor: %, Relációs operátorok x ==y egyenlő y-nal x!=y nem egyenlő y-nal x >y nagyobb, mint y x <y kisebb, mint y x >=y nagyobb, vagy egyenlő mint y x<=y kisebb, vagy egyenlő mint y