Einführung

Kodierungskonventionen sind die Gesamtheit von Regeln oder Richtlinien, die bei der Verfassung des Quellcodes eines Computerprogramms in einer bestimmten Programmiersprache verwendet werden, die vorschreiben, welche bestimmten Praktiken und Methoden für jeden Teil eines Programms in der bestimmten Sprache verwendet werden sollen. Zweck der Kodierungskonventionen ist abzusichern, dass der Quellcodex so geschrieben ist, dass sowohl seine Lesbarkeit als auch seine Wartungsmöglichkeit verbessert wird ([1], [2], [3], [4], [5]).

Die Gesamtheit der Regeln, die beim Verfassen des Quellcodes gelten, können in 4 Bereiche geordnet werden [4]:

Η ταξινόμηση του προγραμματιστικού στυλ <a href="#cite-6">[6]</a>.
Η ταξινόμηση του προγραμματιστικού στυλ [6].
  • Typographische Stile: Regeln ,die mit der Anordnung und Erscheinung des Quellcodes sowie Kommentarverwendung zu tun haben, aber nicht mit der Programmausführung.
  • Generelle Programmierpraktiken: Regeln und Richtlinien bezüglich der Methodologie und Sprache, die verwendet werden und den Quellcodex beeinflussen.
  • Kontrollstrukturen: Regeln bezüglich der Algorithmennutzung und -realisierung.
  • Informationsstrukturen: Regeln bezüglich von Datenstrukturen, Programmfluss sowie Datenspeicherung und -behandlung.

In dieser Arbeit werden die zwei ersten Themen entwickelt werden (Typographischer Stil und Generelle Programmierpraktiken). Diese Richtlinien dienen zur strukturellen Softwarequalität 1 (Engl. Software structural quality) Es kommt oft das Argument vor, wenn einer Kodierungskonvention gefolgt wird, kann sie beim Lesen und Verständnis des Quellcodes (helfen) und noch mehr bei der Fehlervermeidung und der Qualitätsbesserung des Quellcodes helfen ([3], ([7], ([8], ([9]).

Η σχέση μεταξύ προγραμματιστικού στυλ και ποιότητας λογισμικού 
<a href="#cite-9">[9]</a>.
Η σχέση μεταξύ προγραμματιστικού στυλ και ποιότητας λογισμικού [9].

Die Vereinbarungen, die erfolgen, wenn einer bestimmten Kodierungskonvention gefolgt wird, helfen nur den Programmquellcodewärtern und -korrektoren. Die Kodierungskonventionen werden vom Compiler nicht auferlegt. So hat ein Programm, das manche oder alle Regeln nicht befolgt, keinen Einfluss auf die ausführbare Programmdatei, die vom Quellcode geschaffen wurde ([1],[2]).

Der Verfassungsstil ist ein Element, das oft übersehen wird, aber er ist ein sehr kritisches Merkmal der Kodierungskonventionen. Der Kodierungsstil beeinflusst direkt die Wiedererkennbarkeit und Verständnis des Endprodukts. Ebenso auch die Kodierungskonventionen, die das Quellcodeverfassen in einer Programmsprache ist, leiden auch an diesem Übersehen. Die Programme müssen lesbar und verständlich sein, nicht nur von den Maschinen sondern auch vom Menschen. Diese Forderung ist wichtig für die Herstellung von qualitativen Produkten, die nicht nur den Benutzerbedürfnissen entsprechen, sondern sie können auch innerhalb eines Zeitplanes und vorberechneten Kosten entwickelt werden. Das wirksame Quellcodeverfassen ist schon seit langer Zeit untersucht worden, d.h. seit den ersten vorhandenen Programmsprachen, wie Fortan [10] aber es ist immer noch ein Brennpunkt - eine wichtige Frage ([3],[Citation not found]).

Der Programmierungsstil, der in einem Programm gebraucht wird, können auf den Kodierungskonventionen beruhen, die eine Firma oder ein anderer Träger gemacht hat, die sich mit dem Quellcodeverfassen beschäftigt (z.B. [11], [12], [13], [14], [15], [16], [17]}) sowie die Vorlieben des Autors selbst. Es gibt zahlreiche Schriftkonventionen, die gebraucht werden, um einen konsequenten Code sicherzustellen. Die Schriftkonventionen sind für die Softwareentwickler sehr wichtig, denn sie können ziemlich viele Vorteile anbieten wie ([18], [1], [19]):

  • Software-Wartung (Engl. Software maintenance):Softwarewartung repräsentiert mindestens 50% der Softwaredauerkosten ([4], während in anderen Forschungen steht, dass 40% bis 80% der Softwaredauerkosten für die Softwarewartung ausgegeben werden (([20], ([1]). Die Wartungskostenreduzierung ist der häufigst genannte Grund für den Gebrauch der Kodierungskonventionen. Fast kein Programm wird vom anfänglichen Schöpfer erhalten-gewartet. So helfen diese Kodierungskonventionen beim besseren.

  • Softwarequalität (Engl. Software quality): Die Codeevaluierung und -verbesserung schließt oft das Quellcodelesen von Dritten ein. Per Definition hat nur der anfängliche Autor den Quellcode vor seiner Bewertung gelesen. Der Quellcode, der einige Konventionen einhält, ist für die anderen verständlicher und folglich wird das Fehlerermittlungsverfahren leichter.

  • Sie reduzieren die Komplexität: Je komplexer ein Softwarewerk ist, desto wahrscheinlicher ist, Fehler zu haben. Die richtigen Kodierungskonventionen helfen bei der Auffindung dieser Fehler und bei der Quellcodekomplexitätsreduzierung.

  • Verbesserte Entwicklungsschnelligkeit und bessere Gruppenarbeit: Entwickler brauchen nicht immer von Grund auf neu anzufangen und sie haben eine solide Basis für die Softwareentwicklung, während gleichzeitig die Kodierungskonventionen zur Reduzierung der überflüssigen Diskussionen über unwichtige Fragen beitragen, und die Zusammenarbeit zwischen den Entwicklern erleichtern.

Endlich werden die Felder, die von der Wahl der Kodierungskonventionen beeinflusst werden, kurz in der Grafik abgebildet.

Τα πεδία που επηρεάζονται από την επιλογή ενός στυλ κώδικα
<a href="#cite-3">[3]</a>.
Τα πεδία που επηρεάζονται από την επιλογή ενός στυλ κώδικα [3].
1. Die strukturelle Softwarequalität bezieht sich darauf, wie die nicht funktionalen Aspekte (z.B. Kommentare, usw.), bei der Realisierung der funktionalen Aspekte helfen, wie die Programmzuverlässigkeit oder die Erleichterung der Programmwartung ([21]).

1Wikipedia, Coding conventions --- {W}ikipedia{,} The Free Encyclopedia,
2Wikipedia, Programming style --- {W}ikipedia{,} The Free Encyclopedia,
3Ala-Mutka, Kirsti and Uimonen, Toni and Jarvinen, Hannu-Matti, Supporting students in C++ programming courses with automatic program style assessment, Citeseer, 2004.
4Mohan, A. and Gold, N., Programming style changes in evolving source code, Program Comprehension, 2004. Proceedings. 12th IEEE International Workshop on, 2004.
5Oman, P. W. and Cook, C. R., A Paradigm for Programming Style Research, ACM, 1988.
6Paul W. Oman and Curtis R. Cook, A programming style taxonomy , 1991.
7Ayerbe, A. and Vazquez, I., Software products quality improvement with a programming style guide and a measurement process, Computer Software and Applications Conference, 1998. COMPSAC '98. Proceedings. The Twenty-Second Annual International, 1998.
8Cox, A. and Fisher, M., Programming Style: Influences, Factors, and Elements, Advances in Computer-Human Interactions, 2009. ACHI '09. Second International Conferences on, 2009.
9Wang, Yanqing and Zheng, Bo and Huang, Hujie, Complying with Coding Standards or Retaining Programming Style: A Quality Outlook at Source Code Level., 2008.
10Kernighan, Brian W. and Plauger, P. J., The Elements of Programming Style, McGraw-Hill, Inc., 1982.
11Richard Stallman et all., GNU Coding Standards, 2013.
12GNU, GNU Coding Standards,
13Google, Google Style Guide,
14Google, Google C++ Style Guide,
15GCC, GCC Coding Conventions,
16Boost, Boost Library Requirements and Guidelines,
17Linus Torvalds, Linux kernel coding style,
18Wikibooks, Computer Programming/Coding Style,
19Sutter, Herb and Alexandrescu, Andrei, C++ coding standards: 101 rules, guidelines, and best practices, Pearson Education, 2004.
20Robert L. Glass, Facts and Fallacies of Software Engineering, Addison-Wesley, 2003.
21Wikipedia, Software quality --- {W}ikipedia{,} The Free Encyclopedia,





results matching ""

    No results matching ""