Programmierkonventionen - 1 -

Ähnliche Dokumente
Programmieren I + II Regeln der Code-Formatierung

Schöner Programmieren

Programmieren I + II Regeln der Code-Formatierung

Einstieg in die Informatik mit Java

Übungen zu Programmieren - Code-Formatierung -

Aufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht:

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

Vorkurs Informatik WiSe 17/18

Einstieg in die Informatik mit Java

Programmier-Richtlinien

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

3. Anatomie eines imperativen Java- Programms

Einstieg in die Informatik mit Java

Tag 4 Repetitorium Informatik (Java)

II.1.1. Erste Schritte - 1 -

Java: Eine kurze Einführung an Beispielen

Einführung in die Programmierung für NF. Rückgabewerte, EBNF, Fallunterscheidung, Schleifen

JAVA Kommentieren mit Javadoc

Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom

Klassenvariablen, Klassenmethoden

7. Übung Informatik II - Objektorientierte Programmierung

Dokumentationskonzept

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

5 Grundlagen der Java-Syntax

Repetitorium Informatik (Java)

Objektorientierte Programmierung OOP Programmieren mit Java

Einstieg in die Informatik mit Java

Einführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich

Programmierpraktikum Java Entdecken Merkblatt 2

swp12-6 Aufgabenblatt Qualita tssicherungskonzept

EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15

Grundlagen von C# - 1

Tag 4 Repetitorium Informatik (Java)

Programmieren I. Dokumentation mit javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

II.1.1. Erste Schritte - 1 -

Einstieg in die Informatik mit Java

Äußere Form ArrayList Vererbung API. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann. Tilman Lüttje, Jean Wiele

Girls Day 2017 Programmierung

AuD-Tafelübung T-B5b

Einführung in die Programmierung I. 1.0 EBNF 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich

3. Grundregeln für die Java-Programmierung

Methoden und Wrapperklassen

Einführung in die Programmierung für NF MI. Übung 07

Einführung in die Programmierung für NF. Algorithmen, Datentypen und Syntax

System.out.println("TEXT");

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

Grundlagen der Programmierung Teil1 Einheit III Okt. 2009

3. Klassen Statische Komponenten einer Klasse. Klassenvariablen

Kapitel 3. Programmierkurs. Arten von Anweisungen. 3.1 Was sind Anweisungen?

Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke

Algorithmen und Datenstrukturen II

Fragenkatalog ESOP WS 16/17

Programmieren I. Dokumentation mit Javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

Programmierrichtlinien für C/C++

6. Iteration (Schleifenanweisungen)

Intensivübung zu Algorithmen und Datenstrukturen

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

Einführung in die Programmierung mit Java

2. Unterprogramme und Methoden

Programmieren in Java

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens

Einführung in C. EDV1-04C-Einführung 1

Klassen und Objekte. Klassen sind Vorlagen für Objekte. Objekte haben. Attribute. Konstruktoren. Methoden. Merkblatt

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

Java Einführung Methoden. Kapitel 6

Einführung in die Programmierung 1

public class SternchenRechteckGefuellt {

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

Institut für Programmierung und Reaktive Systeme 5. Dezember Programmieren I. 5. Übungsblatt

Javakurs für Anfänger

Einführung in die Programmierung mit BlueJ

1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen

Wiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung

Eine kleine Befehlssammlung für Java Teil1

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Probeklausur: Programmierung WS04/05

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

Aktivitäten in C# /.NET umsetzen

6. Iteration (Schleifenanweisungen)

Java I Vorlesung Imperatives Programmieren

Einstieg in die Informatik mit Java

2.4 Schleifen. Schleifen unterscheiden sich hinsichtlich des Zeitpunktes der Prüfung der Abbruchbedingung:

Informatik I - Einstiegskurs

Übung Informatik I - Programmierung - Blatt 3

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Transkript:

Die wichtigsten Bestandteile der Programmierkonventionen für Java werden hier erläutert. Dies sind: Schreibweise von Bezeichnern Einrückkonventionen Kommentare Programmierkonventionen - 1 -

Einleitung Spielraum bei der Gestaltung der Details Richtlinien sollen dazu beitragen, daß die Programme stets leicht zu verstehen sind. Lesbarkeit und Wartbarkeit sind wichtig. Es gibt zwar keinen "korrekten" Programmierstil, aber die folgenden Konventionen haben sich erfolgreich durchgesetzt. Programmierkonventionen - 2 -

Bezeichner - 1 Bezeichner müssen (bis auf Laufvariablen in Schleifen, usw....) aussagekräftig sein. Negativbeispiele: public class A... int B... public class Gaius... int Julius... Programmierkonventionen - 3 -

Bezeichner - 2 Bei Bezeichnern, die aus mehreren Worten zusammengesetzt werden, muß der erste Buchstabe eines Wortes jeweils groß geschrieben oder durch "_" getrennt werden. Beispiele: roemischezahl, gebetextein, gebe_text_ein Negativbeispiel: diesisteinschlechterbezeichnerfuereinezahl Programmierkonventionen - 4 -

Bezeichner - 4 Bezeichner für Klassennamen müssen mit einem Großbuchstaben beginnen. Vorsicht bei Bezeichnern, die aus mehr als einem Buchstaben bestehen. Diese können zu Konflikten mit von Java als Bezeichner belegten Wörtern führen. Programmierkonventionen - 5 -

Einrückung - allgemein Jede Ebene eingerückt. wird um mindestens 1 Leerzeichen Die Festlegung der Ebenen ist durch die Einrückkonventionen gegeben. Durch die Einhaltung der Einrückkonventionen wird die Struktur der Programme leichter erfaßbar. Programmierkonventionen - 6 -

Einrücken bei Klassen public class Test { Methodendeklaration ist eine Ebene tiefer als die Klassendeklaration. public static void main (<Argumente>) { <Anweisungen> Die Anweisungen sind Ebene tiefer als die Methodendeklaration Klammern schleißen schließen auf der Ebene der zugehörigen Klassen - oder Methodendeklaration Methodendeklartion Programmierkonventionen - 7 -

Einrücken bei Schleifen do { <Anweisungen> while (<Bedingung>) for (<Kopf>){ <Anweisungen> Die Anweisungen in der Schleife sind eine Ebene tiefer als die Identifier für die Schleife. while (<Ausdruck>){ <Anweisungen> Klammern sind auf der gleichen Ebene wie die Identifier die if-anweisungen für die Schleife. Programmierkonventionen - 8 -

Einrücken bei if-ausdrücken if <Bedingung>{ <Anweisungen> else { <Anweisungen> Die Anweisungen sind eine Ebene tiefer als die der Konstruktoren Bedingungsteil der der if-anweisung. Klammern sind auf der gleichen Ebene wie die die if-anweisungen Besteht der Teil <Anweisungen> aus nur einer Anweisung, so fordert die Syntax von Java die Klammern nicht. Um die Übersichtlichkeit zu bewahren, können die Klammern jedoch stehen! Programmierkonventionen - 9 -

Kommentare - 1 /* steht zu Beginn eines mehrzeiligen Kommentars. */ steht am Ende eines mehrzeiligen Kommentars. Ein Leerzeichen steht nach /* und vor */. Die Zeilen eines mehrzeiligen Kommentars sollten mit * gekennzeichnet werden. Beispiel: /* Dies ist ein * mehrzeiliger * Kommentar */ Programmierkonventionen - 10 -

Kommentare - 2 Einzeilige Kommentare werden durch // eingeleitet Das Ende eines einzeiligen Kommentars wird nicht gekennzeichnet. Beispiel: // Dies ist ein einzeiliger Kommentar Programmierkonventionen - 11 -

Kommentare - 3 Für jede Klasse soll zu Beginn kurz die Funktionalität beschrieben werden. Zusätzlich soll der Kopfkommentar die Informationen über den Autor, die Entwicklungsumgebung, sowie das Datum der Erstellung und der letzten Änderung enhalten. Der Kopfkommentar ist auch in den Übungen zu erstellen! Daher ist für jede Klasse ein Kopfkommentar der folgenden Form zu erstellen: Programmierkonventionen - 12 -

Kommentare - 4 /* Dieses Programm zeigt einen Willkommensgruss * Autor : Antje Nowack * Umgebung : JDK 1.3, Windows 2000 * Erstellt : 25.10.2001 * Letzte Aenderung: 30.10.2001 */ public class Test{ public static void main (String [] arguments) { <Anweisungen> Programmierkonventionen - 13 -

Kommentare - 5 Nur sinnvolle Kommentare sollten eingefügt werden. Kommentare sollten keine redundante Information enthalten. Negativbeispiel: // weise c die Summe von a und b zu c = a + b; Kommentar vor dem Quelltext, der kommentiert wird. Geht aus den Bezeichnern nicht die Aufgabe der bezeichneten Variablen bzw. Parameter hervor, so sollte diese erläutert werden Programmierkonventionen - 14 -

Kommentare - 6 Kommentare dienen dem Verständnis (ebenso wie der übrige Teil der Programmierrichtlinien) des Programmes. Entsprechend verständlich sollten die Kommentare verfaßt sein. Beispiel: /* wenn der Rechner nicht benutzt werden kann, * dann soll <Anweisung> ausgeführt werden */ if (Stromausfall Stecker_draussen Rechner_kaputt... ){ <Anweisung> Programmierkonventionen - 15 -

Zusammenfassung - 1 Programme müssen gut verständlich sein "Wir programmieren nicht für uns, sondern für andere Lesbarkeit und Wartbarkeit Programmierkonventionen müssen daher beachtet werden dies gilt auch für die Vorlesung "Programmierung" Bezeichnerwahl ist sehr wichtig Programme leichter verständlich geringere Fehlerhäufigkeit Programmierkonventionen - 16 -

Zusammenfassung - 2 Einrückungen helfen, die Übersicht zu behalten die Struktur des Programmes schneller zu erfassen Aussagekräftige Kommentare helfen, schwierige Stellen zu verstehen sind sehr wichtig für die Wartung Programmierkonventionen - 17 -