Funkció és operátor - mi a programozás?
Először is, tisztázzuk, hogy mi az operátor, és mi a függvény (magas szintű programozási nyelvekről beszélünk, mint például a Pascal vagy PHP)
Mi a közös
És azonnal vegye figyelembe, hogy mind az operátor, mind a függvény bizonyos műveletet (műveletet) végez az adatokon. így a filozófiai vagy, mondjuk, matematikai értelemben nem különböznek egymástól. csak "formalizálta" ezt a cselekvést számos különböző módon, amiről beszélni fogunk.
Mi az a szolgáltató?
Az operátor egy művelet jele, a műveleteket általában objektumokon végzik, például sok programozási nyelv esetében két literál hozzáadása a "plusz" számunkra ismert összegkezelő segítségével történik:
Mi a "funkció"
Az osztály eljárásának / funkciójának / módjának lényege a szubrutin.
Egy alprogram olyan program, amelyet a fő program minden művelet végrehajtására szólít fel.
Ha a függvény nem szabványos, és saját maga hajtja végre azt (például a Pascal-ban ez így történik), akkor a funkciójának testében hívhat más funkciókat és használhatja az üzemeltetőket, azaz valójában ez a funkció csak egy csoportosított kód. amely várhatóan megold egy konkrét problémát.
Most beszéljünk arról, hogyan nevezzük a funkciókat. Például itt leír egy felhasználó által definiált függvényt (vagyis egy nem eredeti programozási nyelvét), amely ugyanazt jelenti, mint az összegkezelő, azaz két számot ad hozzá:
-- egy ilyen függvény hozzáadja a $ a $ és $ b $ változók értékeit, vagyis pontosan ugyanazt fogja tenni, mint az összegkezelő, de észre kell venni, hogy az operációra vonatkozóan teljesen más adatátviteli rekord van - ez csak egy "számítógépes" stílus, Amikor a művelet adatai a név után zárójelben szerepelnek.
Mi a különbség (bevitel a kódban)
Itt az ideje, hogy beszéljünk a különbségről, amit operátornak és funkciónak nevezünk.
Szóval még egyszer feltételezzük, hogy a programozási nyelvedben vannak:
- a $ + $ számok kiegészítõje
- függvény $ sum () $ két szám összegének kiszámítása (nem számít, hogy standard vagy ön maga írta-e magát a használni kívánt programnyelv használatával).
és hagyd, hogy a $ z $ változóban írd le két numerikus literál (vagy egyszerűen "két szám összege") $ 2 $ és $ 5 $ összegét.
Ezután az operátor használatával ez így történik:
És ezzel a funkcióval:
-- amint azt látjuk, és ez és a megközelítés cselekvést eredményez az adatokon, de a rekord más. Az üzemeltetőket általában "iskolai" értelemben használják, vagyis az adatok jobbra és balra vannak, például a Pascal többi részével dolgozó operátorok esetében.
Mi történhetett volna, ha egyáltalán nem lennének üzemeltetők
Így azt látjuk, hogy ha volt lehetőség a "+" (egy karakterből) nevű függvény definiálására (létrehozni), akkor egy ilyen hívást is felvehetünk:
jól vagy változó bejegyzéssel:
-- de általában ezt nem írják (és sok nyelv nem teszi lehetővé olyan funkciók létrehozását, amelyek neve megegyezik az operátorok rekordjával).
Vagyis a rögzítés különböző formái nagyobb valószínűséggel kapcsolódnak a hagyományhoz és az érzékelés kényelméhez.
Hagyjuk a következtetéseket.
A funkciók és az üzemeltetők hasonlóak:
- és mindkettő adatot (mûveleteket) végez, így az operátort gyakran "mûveleti jelnek" nevezik, és ezt a funkciót "mûködési névnek" nevezhetjük.
- és mindkettő "visszaküldi" az eredményt, miután elvégezte a műveleteket / műveleteket az adatokon.
Mi a különbség egy függvény és egy szolgáltató között:
- Az operátorok általában része a programnyelv magjának, sok nyelven a programozó nem hozhat létre új operátorokat, hanem saját rutinokat (pl. Függvényeket) írhat.
- A valós programozásban részt vevő operátorok általában több "egyszerű" műveletet hajtanak végre, mint a funkciók.
- Az üzemeltetők mûködésének és a mûködésnek a kódban történõ mûködésére vonatkozó adatok többféle módon kerülnek átutalásra (ez magasabb volt).