Programozási nyelvek alapfogalmai

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Grafikus tervezőrendszerek programozása 10. előadás.
Algoritmus és programozás
3. A programozás eszközei, programozás-technikai alapismeretek
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
A C nyelv utasításai. Kifejezés+ ; Utasítás printf("Hello")printf("Hello"); a=b+ca=b+c; fuggveny(a,b)fuggveny(a,b); Blokkok: több utasítás egymás után,
Az első program, avagy ismerkedés a nyelvvel
Halmazok.
A számítógépes nyelvfeldolgozás alapjai
Borland C/C++ mintapéldák
Hernyák Zoltán XML validálás.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
A digitális számítás elmélete
PHP Webprogramozás alapjai
1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.
1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Operációs rendszerek gyakorlat sed, awk parancsok.
Programozás I Függvények általános jellemzői
Vizuális és web programozás II.
Bevezetés a C++ programozási nyelvbe
Bevezetés a terminológiába. input output Gépi feldolgozás Jelentés- független Jelentés- függő Információfeldolgozás.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Programozási nyelvek Páll Boglárka.
A Pascal programozási nyelv alapjai
A Pascal programozási nyelv alapjai
Természetes és formális nyelvek Jellemzők, szintaxis definiálása, Montague, extenzió - intenzió, kategóriákon alapuló gramatika, alkalmazások.
Programozási nyelvek, Pascal
Szintaktikai, szemantikai szabályok
1.3. Pascal program felépítése Az els ő program. Program ; … Begin … End. Program fej Deklarációs rész Végrehajtó rész.
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Programozási nyelvek.
VARIÁCIÓK ISMÉTLÉS NÉLKÜLI ESET DEFINÍCIÓ
Készítette: Csíki Gyula
Algoritmusok.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Java programozási nyelv Vezérlési szerkezetek
Java programozási nyelv Tömbök
Adatbázis-technológia
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Az algoritmuskészítés alapjai
Táblázatkezelés KÉPLETEK.
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Programozás, programtervezés
C Programozási alapok.
Összeállította: Sashalmi Tibor
Algoritmizálás, adatmodellezés
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Programtervezés, programozás I. 2.5 tömbök,stringek
Adatszerkezetek és algoritmusok 2008/ Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
Fordítóprogramok gyakorlat tavaszi félév gyakorlatvezető:Kitlei Róbert szoba:D 2-616B honlap:
Adatstruktúrák Algoritmusok Objektumok
Programozási alapok.
Programozási nyelvek típusossága.
Compiler illetve interpreter nyelvek
Beépített függvények használata programozáskor
Programozás C# -ban Elágazások.
18. óra A Word-ről tanultuk….
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Változók.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Informatikai gyakorlatok 11. évfolyam
Algoritmus készítés.
Előadás másolata:

Programozási nyelvek alapfogalmai Szintaxis és Szemantika

Szintaxis Az a szabályrendszer, amely meghatározza, hogy az adott nyelvben hogyan lehet az egyes nyelvi elemeket, utasításokat létrehozni. Meghatározza a nyelv tágabb értelemben vett ábécéjét, a fenntartott szavakat (kulcsszavakat), és megadja a nyelvi elemek felépítési szabályait. A programozási nyelv fordítójának szintaktikai elemzője ellenőrzi. nyelvi elemek felépítési szabályai - amelyeket a nyelv fordítójának szintaktikai elemzője ellenőriz A nyelv szintaxisának leírására a metanyelvek szolgálnak.

Szintaxis elemei ábécé fenntartott szavak betűk: a,b,c,…, A,B,C,… számjegyek : 0,1,…9 szimbólumok: + - * / = : … jelek: pont, vessző, szóköz, zárójelek… fenntartott szavak a nyelvbe beépített szavak, amik másra nem használhatók kulcsszavak: utasításkészlet a program végrehajtásának irányítására (pl. elágazás, ismétlődés) egyéb fenntartott szavak:, pl.: beépített típusok neve, kiírás és beolvasás utasításai kulcsszavak: utasításkészlet -> program végrehajtásának az irányításánál az elágazások és ismétlődések előírására Jele: _ ; C# Azonosítók: max. 32 karakter első: betű vagy _ utána: betű vagy számjegy Megjegyzések: Több soros: /* … */ Egy soros: //…

Szintaxis elemei nyelvi elemek felépítési szabályai az általunk létrehozott azonosítókra vonatkozik pl.: csak betűkből és számjegyekből állhat, csak betűvel kezdődhet, egyedi legyen

Szintaxis megadása – Szintaxis-leíró nyelv A nyelv összes elemét definiálja a következő jelek segítségével: < > új fogalom ::= új fogalom definiálása { } ismétlés | vagylagosság BNF nyelv (Backus Naur Form)

Szintaxis megadása – Szintaxis-leíró nyelv Példák: <betű>::= a | b | … | z | A | B | … | Z <számjegy>::= 0 | 1 | … | 9 <azonosító>::=<betű>{<betű>|<számjegy>} <adat>::=<azonosító>|<konstans> <művelet>::= + | - | * | / | ^ <kifejezés>::=<adat>|<adat><művelet><adat> BNF nyelv (Backus Naur Form)

Szintaxis megadása – Szintaxis-gráf Példa: azonosító azonosító betű számjegy : BNF nyelv (Backus Naur Form)

Szemantika A nyelv szintaxisa által meghatározott szavak jelentését definiáló szabályok összessége. Egy kódrészlet szemantikája a kódrészlet által végrehajtott feladat. Ha egy változót átnevezünk egy új, még nem használt névre (az összes előfordulása helyén), akkor a program szemantikája nem változik. Szemantikai hiba ha a szintaktikailag helyes program ad helytelen eredményt, azaz az utasítások sorrendje helytelen, vagy hiányos. A fordítóprogram nem tudja ellenőrizni.