Miért használna egy kódoló szóközt a fülek felett?


Legjobb válasz

Először hadd tegyem ezt előre, mondván, hogy körülbelül 10 éve vagyok professzionális programozó, és csaknem 20 éve tépelődik a programozásban (mivel igazán fiatal voltam). Írtam PHP-t, Java-t, C ++ -ot, Python-t, JavaScript-et, C # -ot, ASP-t és QBasic-ot (igen, öreg vagyok). Rendszeresen foglalkozom SQL-sel, CSS-sel és HTML-sel is.

Szerkesztőket használtam Windows, Linux és Mac rendszereken. Szerkesztőket is használtam a terminálablakokon belül. Körülbelül 10 éve foglalkozom szakmailag. Személyes tapasztalatok alapján elmondhatom, hogy több mint 30 szerkesztőt (mind a szövegszerkesztőket, például a VIM és a Nano, mind az IDE-ket, például a Visual Studio és a PhpStorm) használtam, hogy a szerkesztők lapjainak alapértelmezett megjelenítése rendkívül változatos.

Továbbá, még akkor is, ha ugyanazokat a beállításokat adja meg nekik, néha más furcsaságokat és következetlenségeket okozhat a szerkesztő vagy a szerkesztők betűtípusa. A szóközöknek egyszerűen nincs ilyen problémájuk, mivel szabványos nyelvi konstrukciónak számítanak.

Egy dologra következetesen felfigyeltem, hogy a legtöbb programozási stílus útmutató, például a PHP-FIG, füles szóközök használatát írja elő. Ez a fülek használata, amelyek szóközökkel utánozzák a tab karakterét. Időnként intelligens fülfestésnek hívják.

Ezt minden szerkesztő támogatja, amire gondolhat, és ésszerű. Tehát a sebességgel kapcsolatos vita teljesen nevetséges. Ami a lemezen elfoglalt helyet illeti. Szó szerint senkit sem érdekel a fél bájtos extra a fájlméretében. Ha ez az Ön aggodalma, akkor királyi módon rontja a lemezterületet és a költségeket.

Az egyetlen argumentum a vizuális megjelenítés marad. Itt a szóközök füleket hagynak a porban. A szóközökkel látott füleken nem látja a konzisztenciát. A szóközök minden szerkesztőben ugyanúgy néznek ki. A fülek nagymértékben különböznek egymástól, és ha valaha is meg kell nyitnia egy fájlt a terminálszerkesztőben (mondjuk, amikor valamit megvizsgál egy távoli szerveren), akkor utálni fogja a fülekkel való foglalkozást, különösen, ha jobbra kell görgetnie a csak szöveges szerkesztõben.

Ha következetességet és szabványosítást (különösen a leggyakoribb szabványokat) szeretne, akkor szóközt fog használni. Ha csak nevetséges panaszokra akar összpontosítani, és más fejlesztőket szeretnél, akkor használd a füleket.

Válasz

A fülek előnyei a szóközökkel szemben:

  • Az egyes fejlesztők különböző behúzásokat választhatnak a kódjukhoz.
  • Kevesebb tárhelyet is igénybe vesznek.

A lapoknak azonban problémái vannak.

A fülek rosszul hatnak a maximális oszlopszélességgel. A projekt több okból is választja a maximális oszlopszélességet, többek között annak biztosítása, hogy a fejlesztők egymás melletti különbségeket hajtsanak végre a monitorjaikon, és annak biztosítása, hogy a fejlesztők gyorsan beolvashassák a kódot. (A hosszú sorhosszúság csökkenti az olvasási sebességet. Ez az oka annak, hogy a kiadók több oszlopot használnak a tankönyvekben.)

Tegyük fel, hogy a kódolási szabvány megadja a 80 oszlop maximális sorhosszát.

Az első fejlesztő A fejlesztőnek van egy sora, amelyet négyszer behúztak, és két tag behúzási beállítást használnak. Ez azt jelenti, hogy a kód 8 oszlopba van behúzva. A fejlesztő teljes sort ír. Ez a sor 72 karakterből áll.

Ez a kód egy ellenőrnek szól. Az ellenőr megnézi a kódot 4 karakteres fül behúzásával. A négy fül most 16 karakter széles. A sor most a 88. oszlopra megy. Az áttekintő azt mondja a fejlesztőnek, hogy vágjon le 8 karaktert.

A második ellenőr, aki a kódot nézi, 8 karakteres behúzást használ. Az ellenőr a kódot egy 8 karakteres fül behúzásával nézi meg. A négy fül 32 karakter széles. Az ellenőr azt mondja a fejlesztőnek, hogy vágjon le 24 karaktert.

Ezek a problémák megszűnnek, ha szóközöket használ, vagy ha egységes lapbeállítást határoz meg a szervezet számára. Ha fix lapbeállítást ad meg, akkor kiküszöbölte az egyik elsődleges argumentumot a fülek használatának kezdeteként.

Most tekintsünk egy itt dokumentumot vagy többsoros karakterláncot, amely formázott szöveget tartalmaz. Beágyazhat egy diagramot, amelyet olyan eszközzel hoztak létre, mint az asciiflow vagy a monodraw. Ha füleket használ a behúzásokhoz, akkor a rajzok behúzásához behúzások és szóközök kombinációját kell használni. Ahhoz, hogy ezt a különböző füles behúzásokkal működhesse, meg kell:

  • Az egyes oszlopokhoz igazítani a vezető fülek és szóközök kombinációját. A kép összes sorának azonos számú tabulátor behúzással kell rendelkeznie, különben a kép nem fog megfelelőnek látszani, ha más tabulátor behúzási beállításokkal használjuk.
  • Jelölő karakter beillesztése a szóközzel elválasztott szakasz elejének jelzésére. például. \ t / * \ n \ t * foo \ n \ t *. | \ n \ t * sáv \ n \ t * / \ n
  • A tab szabvány elhagyása ezeken a grafikus ish területeken.
  • Tiltja a többsoros karakterláncokat vagy megjegyzéseket.

Mindezek a problémák elmúlnak, ha szóközöket használ a behúzásokhoz.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük