Programozási nyelvek.

Slides:



Advertisements
Hasonló előadás
Magyarok a számítástechnikában
Advertisements

Kovácsné Lakatos Szilvia
A kereskedelmi gyártás kezdetei. •A háború utáni időkben már üzleti célokra alkalmas gépeket kezdenek gyártani. •1951.UNIVAC – statisztikai hivatal- népszámlálás.
Piacképes programozói tudás a középiskolában
PIC mikrokontrollerek
3. A programozás eszközei, programozás-technikai alapismeretek
Funkcionális programozás F#-ban
5. Előadás 1. rész Műszaki informatika.
Programozás.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
A számítógép történetéről...
Neumann elvek.
Programozási alapismeretek Bóta László
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Informatikai alapismeretek
A számítógép fejlődéstörténete
Számítógép generációk 1-3
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.
Felső tagozatosok programozás oktatása
Programozási nyelvek – Programozási paradigmák
Egy egyszerű gép vázlata
Bevezetés a C++ programozási nyelvbe
Számítógép- generációk
A programozás alapjai A számítógép számára a feladat meghatá- rozását programozásnak nevezzük. Ha a processzor utasításait használjuk a feladat meghatározásához,
A számítógép Hardver: a számítógép és az azt kiszolgáló egyéb berendezések (az összes „kézzelfogható” számítástechnikai kellék). Szoftver: a számítógépen.
A számítógép kialakulása
Programozás. fordító (compiler): a program forrásszövegéből egy gépi kódú, futtatható programot (pl. EXE) állít elő, vagyis a programot lefordítja a gép.
Programozási nyelvek Páll Boglárka.
Számítógép generációk
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Programozási nyelvek.
Programozás és programozás módszertan
Hernyák Zoltán Programozási Nyelvek II.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Objektumorientált programozás
A számítógép története
Számítógépek története, felépítése összefoglalás
A Neumann-elvŰ számítógép
Programozás. Programozási nyelvek: Gépi nyelv A számítástechnika őskorában egyedüli lehetőség volt a gép bitsorozattal való programozása. Minden processzor.
A Neumann-elvek 3. ÓRA.
Egy második generációs gép (az IBM 7094) felépítése
Funkciós blokkok A funkciós blokkok áttekintése Az alkalmazás előnyei.
KÖGAV (Központi Gépi Adatfeldolgozó Vállalat)
A számítógépek története
5. előadás Műszaki informatika.
A kezdetektől napjainkig Számítógépgenerációk
Programozási nyelvek – Programozási paradigmák Porkoláb Zoltán Eötvös Loránd Tudományegyetem, Informatikai Kar Programozási.
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.
A számítógép története
A számítástechnika története
kialakulása, fejlődése, generációk
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.
Programozási nyelvek csoportosítása.
Gábor Dénes Számítástechnikai Emlékverseny
kialakulása, fejlődése, generációk
Adatstruktúrák Algoritmusok Objektumok
Programozási nyelvek Programozási alapismeretek
Számítógép- generációk
Programozási alapok.
Informatika (Bevezetés az informatikába)
Programozási nyelvek típusossága.
Compiler illetve interpreter nyelvek
A számítógépek fejlődése
Programozási nyelvek Talata István.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Számítógép- generációk
Programozási nyelvek Talata István.
Algoritmus készítés.
Előadás másolata:

Programozási nyelvek

A Programozási nyelvek 1952-ben készült el Neumann János tervei alapján az EDVAC nevet viselő számítógép, amely az első Neumann-elvek alapján épített gép volt. Innen kezdődik a programozási nyelvek története. 4 generációt különböztetünk meg. A legfejletlenebb az első és úgy haladunk a 4. felé.

Az első generációs programozási nyelv Az első programozási nyelv a gépi kód volt Utasításait a számítógép képes volt közvetlenül, minden átalakítás nélkül végrehajtani, értelmezni. A nyelv erősen gépfüggő volt. A leggyorsabb programot eredményezi. Komoly előrelépést jelentett az Assembly nyelvek megjelenése.

Assembly nyelv Az egyes gépi kódú utasításokhoz egy-egy mneomnikus kódot rendeltek hozzá. A tárcímeket pedig a memória kezdetéhez viszonyított relatív címekkel számították. Újdonságnak számított, hogy az egyes memóriacímeket egy-egy szimbolikus névvel lehetett helyettesíteni. A fordítóprogramok „compiler” típusúak voltak

Második generációs programozási nyelvek Felmerült az igény, hogy a programokat minél gyorsabban írják meg a programozók. A 60-as évek elején jelentek meg az első magas szintű programozási nyelvek. Le kell fordítani , a forrásprogram sokkal áttekinthetőbb.

FORTRAN: Az első magas szintű programozási nyelv az IBM cég által kidolgozott FORTRAN volt. 1957-ben jelent meg, elsősorban a műszaki-tudományos számítások legősibb nyelve. Változatai: Fortran 66, 77 Ansi, II., IV., V., 90, 2000.

ALGOL 1955-ben fejlesztették ki, a matematikai, műszaki számítások célnyelveként. ALGOL 60 ALGOL 68. Mindkét változat támogatta a moduláris programozást és a dinamikus tárolóelhelyezést . Új lehetősége volt a rekurzív alprogramok írása. (– Pascal)

COBOL Az Amerikai Védelmi Minisztérium finanszírozásával 1959-ben létrejött a CODASYL lefektette az alapokat egy új adatfeldolgozás-orientált programozási nyelv kifejlesztéséhez. 1963-ban született meg . Adatfeldolgozást, az információs rendszerek kezelését segíti, támogatja.

BASIC A magyar származású Kemény János és munkatársa, Thomas Kurtz elhatározták, hogy kidolgoznak egy olyan programozási nyelvet, amelynek segítségével a programozás könnyen oktatható és tanulható. BASIC (Beginners All-Purpose Symbolic Instruction Code) 1963-ban jelent meg. A nyelv valójában a FORTRAN egyszerűsített változata volt.

Harmadik generációs programozási nyelvek Többféle problémacsoport megoldására alkalmas, univerzális. Procedurális programozási szemlélet az adatok struktúrájának hangsúlyozása A nyelveket három csoportra oszthatjuk: általános célú, magas szintű nyelvek objektum-orientált nyelvek specializált nyelvek Néhány : PL/1, APL, PASCAL, Modula-2, ADA, C.

PASCAL Struktúrál programozási elven alapszik. Niklaus Wirth professzor dolgozta ki Az ALGOL programozási nyelv alapján definiálta a PASCAL szabályait. Elsősorban az oktatásban, a műszaki-tudományos számítások területén és a komplex programrendszerek fejlesztése során alkalmaznak elterjedten.

Három és feledik generációs prog. nyelvek OOP Sokkal szabadabb Objektumok működtetik Az objektumok egymás műveleteit aktiválják, amelyeket interface-ek írnak le.

Negyedik generáció ún. Speciális nyelvek Speciális feladatkörre készül Pl. SQL Nagyon kevés nyelvi elem található benne.

Ötödi gen. :Mesterséges intelligencia nyelvek Az emberi gondolkozást próbálja rekonstruálni Még fejlesztés alatt

Másik csoportosítás 1. Imperatív (procedurális) nyelvek 2. Applikatív (funkcionális) nyelvek 3. Logikai nyelvek 4. OOP nyelvek

Imperatív nyelvek Értékadó utasítások megfelelő sorrendje Változó (bal oldalon) típus (jobb oldalon) Szelekció Ciklus (értékadó utasítást többször végrehajtani)

Applikatív Bemenő adat, kifejezés kiszámolása Nincs változó Nincs ciklus (helyette rekurzió) Nincs értékadó utasítás Csak függvény visszatérési értékének megadása létezik Természettudományos alkalmazások

Logikai nyelvek Egyetlen logikai kifejezés a program Beépített kiértékelő algoritmus segítségével határozza meg Szakértői rendszerek létrehozása terén

OOP nyelvek Egymásba ágyazott objektumok működése Az objektumok egymás műveleteit aktiválják, amelyeket inteface-ek írnak le.