[RUBY] Was ist harte Codierung?

Einführung

Seit ich in dieser Branche arbeite, höre ich oft Wörter, die ich nicht jeden Tag hören kann, aber heute habe ich das Wort "Hard Coding" gehört und die Bedeutung nicht verstanden, daher werde ich die Ergebnisse meiner Forschung ausgeben. Ich werde.

Was ist harte Codierung?

Ich habe mich hauptsächlich auf diesen Artikel bezogen. IT-Glossar, in dem Sie das Gefühl haben, zu verstehen, auch wenn Sie es nicht verstehen

Wie im Artikel erwähnt, heißt es auf den Punkt gebracht, "die Verarbeitung und die Werte, die getrennt im Quellcode getrennt werden sollen, einzubetten".

Es ist leicht zu verstehen, wenn Sie sich ein bestimmtes Programm ansehen.

sample.rb


price = gets
puts price + price * 0.1

Das obige ist ein sehr einfaches Ruby-Skript, das den Preis eines Artikels als Standardeingabe empfängt und den steuerlichen Preis mit einem Verbrauchsteuersatz von 10% anzeigt. Im Programm wird der Verbrauchsteuersatz von 0,1 direkt an der Stelle geschrieben, an der der steuerliche Preis berechnet wird. Die Person, die dieses Skript geschrieben hat, weiß, dass es sich um ein Programm handelt, das den Steuerpreis anzeigt. Es gibt also kein Problem, aber was ist 0,1, wenn andere es sehen? Für andere ist es schwierig, die Bedeutung des Programms zu verstehen. Hardcodierung ist der Prozess und der Wert (in diesem Fall der Steuersatz), der leichter zu verstehen ist, wenn sie auf diese Weise getrennt werden. Wenn die Zahlen sogar fest codiert sind, werden sie "magische Zahlen" genannt. Dieser Steuersatz von 0,1 ist eine magische Zahl.

Wenn Sie bei der Entwicklung mit mehreren Personen eine harte Codierung haben, ist es schwierig, den Prozess zu verstehen, wenn andere Personen den Code sehen. Daher sollte dieser Schreibstil generell vermieden werden.

Wenn Sie die harte Kodierung dieses steuerlich enthaltenen Preisprogramms beseitigen, ist das Folgende ein Beispiel.

sample.rb


price = gets
tax = 0.1
puts price + price * tax

Durch die Trennung der Verbrauchsteuer von der Steuer wird die Lesbarkeit verbessert, und selbst wenn sich die Verbrauchsteuer in Zukunft ändert, muss nur der Steuerteil geändert werden, sodass die Korrektur einfacher ist. Die Schreibmethode, die die Verarbeitung im Gegensatz zur harten Codierung trennt, wird als weiche Codierung bezeichnet.

Diesmal war es ein einfaches Programm mit steuerlich enthaltener Preisanzeige, daher ist es schwierig zu verstehen, wie dankbar es ist, Hardcodierung zu eliminieren, aber wenn es um ein riesiges Programm geht, werden die Vorteile von Softcodierung als groß angesehen. Insbesondere werden Datenbankeinstellungen als Elemente betrachtet, die für eine harte Codierung vermieden werden sollten.

Recommended Posts

Was ist harte Codierung?
Was ist Cubby?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?
Was ist eigentlich objektorientiert?
Was ist Java Assertion? Zusammenfassung.
[Memorandum] Was ist ein Fehler?