Próbáld ki a sütijeinket Mi, az Alza.hu Kft., azonosítószám: 27082440, sütiket használunk a weboldal működőképességének biztosításához, és a beleegyezéseddel weboldalunk tartalmának személyre szabásához is. Az "Értem" gombra kattintva elfogadod a sütik használatát és a weboldal viselkedésével kapcsolatos adatok átadását a célzott hirdetések megjelenítésére a közösségi hálózatokon és más weboldalakon található hirdetési felületeken.
Alzak icon

Programozási nyelvek mindenkinek

Cikk

Publukálva • Szerző: Michal Rybka

Minden számítógépnek szüksége van programokra a működéshez. Ezek indítóprogramra oszlanak, amely életre kelti a gépet, aztán operációs rendszerre, amely lehetővé teszi a működését – majd felhasználói programokra, amelyek gyakorlati értelmet adnak neki. A programozás bonyolult – és az ésszerű számítógép-kezeléshez vezető út éppen a programozás fejlődésén keresztül vezetett. A programoknak karbantarthatónak kellett lenniük, vagyis a saját szerzőjükön kívül más programozóknak és fejlesztőknek is érteniük kellett őket.

Programozási nyelvek

Kép forrása.


Programozási nyelvek mindenkinek – TARTALOM

  1. A gépi kód mint kezdet
  2. Az első programozási nyelvek
  3. A Basic mindennek lefektette az alapjait
  4. Algoritmikus nyelvek
  5. Az idegen kód olvasása és karbantartása

A gépi kód mint kezdet

Eredetileg a számítógépeket gépi kódban programozták, ami egy nagyon alacsony szintű számítógépes nyelv, amellyel a hardver közvetlenül tud dolgozni. Régebben az a képesség, hogy valaki fejből tudott közvetlenül „gépi kódban” írni, magasabb szintű programozói hatalom, sőt egyenesen szoftveres fekete mágia bizonyítékának számított – erre tényleg nem volt képes akárki. Az így létrejött kód rendkívül átláthatatlan volt, és részletes dokumentáció nélkül általában csak maga a szerzője tudta javítani és módosítani.

Ezért jött létre egy magasabb szintű nyelv, az assembler, amely ugyan még mindig nagyon közel állt a gépi kódhoz, de már tudott szimbolikus változókat és címkéket használni, így a kódot áttekinthetőbben lehetett írni. A programozónak továbbra is ismernie kellett a gépi utasításokat, de már nem kellett fejben tartania a memóriacímeket, és használhatott változókat és konstansokat, ami nagy előrelépést jelentett. Az assemblerben írt kódot már egy másik programozó is tudta olvasni és javítani, de megjegyzések nélkül így is elég nehezen volt érthető.

Az első programozási nyelvek

A számítógépek megjelenése után viszonylag hamar a tudósok elkezdtek foglalkozni azzal a kérdéssel, hogy lehetséges-e olyan magasabb szintű nyelvet létrehozni, amely leírja a problémát, ugyanakkor nem függ a konkrét számítógépes hardvertől, így a programot közvetlenül meg lehet írni, és különböző gépeken futtatni. 1954-ben jött létre a Fortran (Formula Translation) nyelv, amelyet tudományos és matematikai problémák leírására terveztek – és bár eleinte kétségek merültek fel a hatékonyságával kapcsolatban, gyorsan kiderült, hogy a magasabb szintű nyelvek előnyei felülkerekednek.

Programozási nyelvek mindenkinek
A Fortran nyelv kódlapjának reprodukciója, papírra nyomtatva, amelyet a programozók a programok előkészítéséhez használtak, mielőtt a billentyűzetkezelők lyukkártyákra vitték volna fel őket Kép forrása.

Grace Hopper matematikus 1959-ben javasolta a Flow-Matic nyelvet, amely a problémákat a hétköznapi angolhoz közeli nyelven írta le, ami alapvetően leegyszerűsítette a kód megértését. Ez a nyelv lett a nagyon sikeres Cobol alapja, amely főként az üzleti világban terjedt el, és még ma is találkozhatunk vele.

A számítógéptudósok törekvéseinek célja természetesen a „nem programozás” volt, egy sci-fibe illő vízió, amelyben megszólítod a számítógépet, elmondod neki a problémát, ő pedig elemzi azt, és saját magát programozza fel. Ez az a pont, amelyet a jövőbelátók már korábban is láttak, de valójában csak most kezdünk közeledni hozzá. Abban az időben a számítógépes nyelvek egész sorával kísérleteztek, amelyek az érthetőség és a hatékonyság közötti kompromisszumot képviselték.

A Basic mindennek lefektette az alapjait

Egy érdekes, bár kissé problémás kompromisszum volt a Basic programozási nyelv (1964). Kezdők számára készült nyelvként jött létre, egyszerű és interpreteres volt, ami azt jelentette, hogy megállíthattad a futó programot, módosíthattad a kódot, megnézhetted a változók állapotát – majd tovább futtathattad a programot. Nagyon kevés erőforrást igénylő nyelv volt, és rendkívül gyorsan meg lehetett tanulni, ezért szó szerint meghódította a 70-es és 80-as évek kis számítógépeit. A Basicet szó szerint minden számítógép-felhasználó ismerte, a LOAD parancs nélkül a legtöbb esetben még a játékokat sem tudtad betölteni!

i

A számítógép története

A Basic nagy hátránya az volt, hogy egyszerűsége miatt nem támogatta az összetettebb adatszerkezeteket, és a programokat is afféle spagettiszerű, átláthatatlan módon írták benne. Sok IT-szakember számára ez volt a legnagyobb rossz, amely a számítástechnikai hallgatók „átnevelését” igényelte. Ennek ellenére a Basic alapvető volt a technológia fejlődése szempontjából – és mellesleg az Altair 8800 számítógépre készült Basicet egy bizonyos fiatal vállalkozó, Bill Gates is megírta – a Basic példányainak eladásai pedig a Microsoftot oda juttatták, ahol ma van (talán ezért volt a Basic interpreter, a GW-Basic, az MS-DOS állandó része).

Algoritmikus nyelvek

A számítástechnika azonban más irányokban is fejlődött. Az egyik ilyen irány a mesterséges intelligencia felé tartó nyelvek voltak, mint a LISP (1960) és a Prolog (1972). Ezek a nyelvek formális logikán és azon az elképzelésen alapultak, hogy a problémát csak le kell írni a gépnek, és az képes lesz a megadott információkból következtetni, valamint saját maga levonni a következtetéseket. Ez az elképzelés ma kissé naivnak tűnik, de számos módszer alapjává vált, például az automatikus bizonyításé.

Programozási nyelvek mindenkinek
Példa a LISP programozási nyelvre Kép forrása.

Fontosabb irányt jelentettek a problémák hatékony leírására összpontosító nyelvek – az algoritmikus nyelvek. Ezek az összetett adatszerkezetekre és annak átlátható leírására összpontosítanak, hogyan lehet velük dolgozni. A cél az írott programok olvasásának megkönnyítése, és az architektúrájuk révén a hibák megelőzése. Sok hiba ugyanis nagyon buta – például a ciklusok belsejéből történő kezeletlen ugrások –, ezért a fejlesztők úgy gondolták, hogy minél bonyolultabb ilyesmit megcsinálni, annál kevesebb hasonló hiba keletkezik.

Az idegen kód olvasása és karbantartása

Így jött létre 1960-ban az Algol nyelv, lényegében a mai modern programozási nyelvek elődje. Adatszerkezetei és vezérlési módszerei átkerültek más modern nyelvekbe is, mint a ma nagyon népszerű C, C++ és C# – sőt tulajdonképpen minden modern nyelvbe. Ma az adatokkal való munka a döntő – hogyan vannak az adatok rendezve, hogyan férsz hozzájuk, hogyan véded őket a helytelen használattól és hasonlók. Egy másik jelentős lépést a programozói konvenciók jelentenek, vagyis azok az előírások, amelyek szerint a nagy csapatokban dolgozó fejlesztők haladnak, és amelyek megkönnyítik számukra az idegen kód olvasását és karbantartását, segítenek felismerni a változók jelentését, és általában együttműködésre vezetik őket úgy, hogy egyikük munkája ne rontsa el a másik eredményeit.

Ettől azonban a programozási nyelvek bonyolultabbá váltak – és ismét olyan dologgá lettek, amelyhez csak a profik értettek. A hétköznapi felhasználók számára túl összetettek voltak – és ahelyett, hogy közelebb vitték volna hozzájuk a technológiát, bonyolult akadályt állítottak az emberek és a gépeik közé. Világos volt, hogy a számítógépes nyelvek nem alkalmasak a számítógépek hétköznapi vezérlésére, valami mást, egyszerűbbet és intuitívabbat kell kitalálni: a grafikus felületet.

i Ezek a cikkek is érdekelhetnek:

A számítógépek parancssorozatokkal történő vezérlése soha nem tűnt el teljesen. Még ma is lehet számítógépeket szkriptekkel vezérelni, vagyis az egyes programhívások sorrendjének leírásával. A legtöbb szkript rejtve marad a felhasználók előtt, de még ma is megnyithatod a Windows PowerShellt, és írhatod a saját szkriptjeidet!

5,0
HP 15-fc0043nh AY7E7EA Moonlight Blue
Laptop - AMD Ryzen 5 7520U, 15.6" IPS tükröződésmentes 1920 × 1080, 16GB RAM LPDDR5, AMD Radeon Radeon Graphics 610M, 512GB SSD, numerikus billentyűzet, háttérvilágításos billentyűzet, webkamera, USB 3.2 Gen 1, USB-C, WiFi 6, Bluetooth, tömege 1,59 kg, Windows 11 Home
279 990 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: HPBN101n05HU
Microsoft Surface Go 4 128GB 8GB - Platinum - Laptop
Ingyenes szállítás
AlzaBoxok, Alza boltok
4,4
Microsoft Surface Go 4 128GB 8GB - Platinum
Laptop - Intel Processor N200, érintőképernyős 10.51" fényes 1920 × 1280, 8GB RAM LPDDR5, Intel Intel UHD Graphics 615, 128 GB UFS kapacitás, webkamera, USB-C, WiFi 6, tömege 0,54 kg, Windows 11 Pro
339 990 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: MCS351g2n3
ASUS TUF Gaming A15 FA506NCG-HN185 Graphite Black - Gamer laptop
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
ASUS TUF Gaming A15 FA506NCG-HN185 Graphite Black
Gamer laptop - AMD Ryzen 7 7445HS, 15.6" IPS tükröződésmentes 1920 × 1080 144Hz, 16GB RAM DDR5, NVIDIA GeForce RTX 3050 4GB, 512GB SSD, numerikus billentyűzet, háttérvilágításos RGB billentyűzet, webkamera, USB 3.2 Gen 1, USB-C, WiFi 6, Bluetooth, tömege 2,3 kg, operációs rendszer nélkül, stylus nélkül
367 990 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NAB906a11HU
MSI Cyborg 15 9S7-15Q342-653 Black - Gamer laptop
Ingyenes szállítás
AlzaBoxok, Alza boltok
3,7
MSI Cyborg 15 9S7-15Q342-653 Black
Gamer laptop - Intel Core i7 13620H Raptor Lake, 15.6" IPS tükröződésmentes 1920 × 1080 144Hz, 16GB RAM DDR5, NVIDIA GeForce RTX 5060 8GB 55 W, 512GB SSD, numerikus billentyűzet, háttérvilágításos RGB billentyűzet, webkamera, USB 3.2 Gen 1, USB-C, WiFi 6E, Bluetooth, tömege 1,98 kg, operációs rendszer nélkül, stylus nélkül
514 990 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NB970n0o44HU
MacBook Air 13" M2 Magyar 2022 Csillagfény - MacBook
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
MacBook Air 13" M2 Magyar 2022 Csillagfény
MacBook - Apple M2 (8-magos), 13,6" IPS fényes 2560 × 1664 px, 16GB RAM , Apple M2 8-magos GPU, 256GB SSD, háttérvilágításos billentyűzet, webkamera, ujjlenyomat-olvasó, WiFi 6, WiFi, Bluetooth, tömege 1,24 kg, macOS
324 990 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NL245c1a1a2
MacBook Air 13" M4 Magyar 2025 égkék - MacBook
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0 19×
MacBook Air 13" M4 Magyar 2025 égkék
MacBook - Apple M4 (10 magos), 13,6" IPS fényes 2560 × 1664 px, 16GB RAM , Apple M4 8 magos GPU, 256GB SSD, háttérvilágításos billentyűzet, webkamera, ujjlenyomat-olvasó, WiFi 6E, WiFi, Bluetooth, tömege 1,24 kg, macOS
399 900 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NL251a1a2
MacBook Air 13" M4 Magyar 2025 ezüst - MacBook
Ingyenes szállítás
AlzaBoxok, Alza boltok
4,9 10×
MacBook Air 13" M4 Magyar 2025 ezüst
MacBook - Apple M4 (10 magos), 13,6" IPS fényes 2560 × 1664 px, 16GB RAM , Apple M4 8 magos GPU, 256GB SSD, háttérvilágításos billentyűzet, webkamera, ujjlenyomat-olvasó, WiFi 6E, WiFi, Bluetooth, tömege 1,24 kg, macOS
399 900 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NL251a4a2
MacBook Air 15" M4 Magyar 2025 éjfekete - MacBook
Ingyenes szállítás
AlzaBoxok, Alza boltok
4,0
MacBook Air 15" M4 Magyar 2025 éjfekete
MacBook - Apple M4 (10 magos), 15,3" IPS fényes 2880 × 1864 px, 16GB RAM , Apple M4 10 magos GPU, 256GB SSD háttérvilágításos billentyűzet, webkamera, ujjlenyomat-olvasó, WiFi 6E, Bluetooth, tömege 1,51 kg, macOS
479 900 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NL252d1b4
MSI Prestige 13 AI+ Evo A2VMG 9S7-13Q322-049 Stellar Gray - Laptop
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
MSI Prestige 13 AI+ Evo A2VMG 9S7-13Q322-049 Stellar Gray
Laptop - Intel Core Ultra 7 258V, 13.3" OLED fényes 2880 × 1800, 32GB RAM LPDDR5x, Intel Intel Arc Graphics 140V, 1000GB SSD, háttérvilágításos billentyűzet, copilot, webkamera, USB 3.2 Gen 1, ujjlenyomat-olvasó, WiFi 7, WiFi, Bluetooth, tömege 0,99 kg, Windows 11 Home
584 100 Ft
Raktáron 4 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NB970n0o17HU
MacBook Air 13" M4 Magyar 2025 égkék - MacBook
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
MacBook Air 13" M4 Magyar 2025 égkék
MacBook - Apple M4 (10 magos), 13,6" IPS fényes 2560 × 1664 px, 16GB RAM , Apple M4 10 magos GPU, 512GB SSD, háttérvilágításos billentyűzet, webkamera, ujjlenyomat-olvasó, WiFi 6E, WiFi, Bluetooth, tömege 1,24 kg, macOS
449 900 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NL251a1b2
MacBook Air 13" M4 Magyar 2025 éjfekete - MacBook
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
MacBook Air 13" M4 Magyar 2025 éjfekete
MacBook - Apple M4 (10 magos), 13,6" IPS fényes 2560 × 1664 px, 16GB RAM , Apple M4 10 magos GPU, 512GB SSD, háttérvilágításos billentyűzet, webkamera, ujjlenyomat-olvasó, WiFi 6E, WiFi, Bluetooth, tömege 1,24 kg, macOS
423 900 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NL251a2b2
MacBook Air 15" M4 Magyar 2025 égkék - MacBook
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
MacBook Air 15" M4 Magyar 2025 égkék
MacBook - Apple M4 (10 magos), 15,3" IPS fényes 2880 × 1864 px, 24GB RAM , Apple M4 10 magos GPU, 512GB SSD háttérvilágításos billentyűzet, webkamera, ujjlenyomat-olvasó, WiFi 6E, Bluetooth, tömege 1,51 kg, macOS
611 900 Ft
Raktáron 2 db
Termékkód: NL252d1d1
Lenovo IdeaPad Slim 3 15IRH10 83K100ARHV Luna Grey - Laptop
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
Lenovo IdeaPad Slim 3 15IRH10 83K100ARHV Luna Grey
Laptop - Intel Core i5 13420H Raptor Lake, 15.3" IPS tükröződésmentes 1920 × 1200, 24GB RAM DDR5, Intel Intel UHD Graphics, 1000GB SSD, numerikus billentyűzet, háttérvilágításos billentyűzet, webkamera, USB 3.2 Gen 1, USB-C, WiFi 6, Bluetooth, tömege 1,63 kg, operációs rendszer nélkül
333 990 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NT431ig54HU
Lenovo IdeaPad Slim 5 15IRH9 83G1000JHV Cloud Grey - Laptop
Ingyenes szállítás
AlzaBoxok, Alza boltok
5,0
Lenovo IdeaPad Slim 5 15IRH9 83G1000JHV Cloud Grey
Laptop - Intel Core i7 13620H Raptor Lake, 15.3" IPS tükröződésmentes 1920 × 1200, 16GB RAM LPDDR5x, Intel Intel UHD Graphics, 512GB SSD, numerikus billentyűzet, háttérvilágításos billentyűzet, webkamera, USB 3.2 Gen 1, USB-C, WiFi 6, Bluetooth, tömege 1,79 kg, operációs rendszer nélkül
439 990 Ft
Raktáron > 5 db
Éjfélig megrendeled, délelőtt az AlzaBoxban leled! Vagy standard kiszállítással kérheted FoxPost, Packeta, MPL boxokba is.
Infó
Termékkód: NT441o6HU
Nyomtatás
P-DC1-WEB25
30 év tapasztalat az e-kereskedelemben
3 millió megrendelés évente
a vásárlók 98% visszatérő
Több infó