A kódtervezési szabvány ( kódolási szabvány , programozási stílus ) ( angol kódolási szabványok , kódolási konvenció vagy programozási stílus ) olyan szabályok és konvenciók összessége, amelyeket a forráskód írásakor használnak bizonyos programozási nyelveken . A közös programozási stílus megkönnyíti a több programozó által írt forráskód megértését és karbantartását, valamint megkönnyíti több ember együttműködését a szoftverfejlesztés során [1] .
A szoftverfejlesztők bizonyos csoportjai általában egy kódolási szabványt fogadnak el és használnak a megosztott kód egységes stílusához. A szabvány elfogadásának és használatának az a célja, hogy egyszerűsítse a programkód észlelését egy személy számára, minimálisra csökkentve a memória és a látás terhelését a program olvasása során. .
A kódolási szabványra példa lehet a nyelvről szóló általános nyomtatott munkákban elfogadott konvenciók halmaza (például a C kódolási szabvány , amely a K&R rövidített nevet kapta, a C-nek a szerzői, Kernighan és Ritchie által írt klasszikus leírásából származik. ), egy széles körben használt könyvtár, vagy API (például a magyar jelölés elterjedését egyértelműen befolyásolta az MS-DOS- ban és a Windows API -ban való használata, illetve a legtöbb Delphi által használt kódolási szabvány ilyen vagy olyan mértékben, a kódolás a VCL könyvtár stílusa ).
Ritkábban a nyelvi tervező részletes kódolási irányelveket ad ki. Például megjelentek a Microsoft C# kódolási szabványai [2] és a Sun Java kódolási szabványai . A fejlesztő által javasolt vagy ismert forrásokban elfogadott kódolási módot a vállalati szabványok kisebb-nagyobb mértékben kiegészítik és meghatározzák.
A szabvány nagymértékben függ a használt programozási nyelvtől. Például a C nyelv kódolási szabványa nagyon különbözik a BASIC nyelv szabványától . Általánosságban elmondható, hogy a szabvány célja alapján általában egy olyan helyzet elérése a cél, hogy egy kellően képzett programozó véleményt tudjon mondani egy adott kódrészlet által végrehajtott funkcióról, és ideális esetben meghatározza annak helyességét, csak ezt tanulmányozva. kódrészletet, vagy mindenesetre minimálisan tanulmányozta a program egyéb részeit.
Más szavakkal, a kód jelentésének láthatónak kell lennie magából a kódból, anélkül, hogy tanulmányoznia kellene a kontextust. Ezért a kódolási szabványt általában úgy építik fel, hogy a programelemek bizonyos látványtervezése miatt megnöveli a kód információtartalmát az ember számára.
A kódolási szabvány általában a következőket írja le:
A szabványon kívül azt jelenti:
A közös kódolási szabványok alapelvei a közelmúltban befolyásolták az újonnan létrehozott programozási nyelvek szintaxisát. Némelyikükben a korábban csak kódolási szabványokban használt konvenciók a szintaxis kötelező elemeivé váltak. Tehát egyes modern nyelvekben ( Python [3] , Nemerle ) a behúzások befolyásolják a végrehajtási logikát (vagyis a kódblokkokat nem kulcsszavak, hanem a behúzások mérete alapján különböztetik meg), másokban ( Ruby ) - a betűkonvenciók esetek és előtagok típusokhoz, konstansokhoz, változókhoz és osztálymezőkhöz[4] . Ennek eredményeként, ha korábban egy fegyelmezetlen programozó személyes okokból figyelmen kívül hagyhatta a kódolási szabványokat a kényelem vagy a kódírás gyorsasága érdekében, most, amikor új nyelveken dolgozunk, a szabványok betartását bizonyos mértékig a fordító ellenőrzi.