Hauptseite und Programmieren in C: Unterschied zwischen den Seiten

Aus Datenschutz
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
 
 
Zeile 1: Zeile 1:
__NOTOC__
+
== Grundsätzliches Wissen für angehende Programmierer/-innen ==
= Aktuelle Meldungen =
+
* Jede Anwendung eines persönlichen Computers, jede Website, jede App ist ein '''Computerprogramm'''.
* Einheitliches [https://www.lto.de/recht/kanzleien-unternehmen/k/datenschutz-verstoesse-unternehmen-bussgeld-eu-dsgvo-leitlinien-edsa/ Bußgeldmodell] beschlossen (LTO, 21.05.2022).
+
* Computerprogramme sind Listen von '''Anweisungen''', die vom Computer der Reihe nach abgearbeitet werden.
* Die Website "Dr. Datenschutz" hat in einem [https://www.dr-datenschutz.de/zensus-2022-datenschutz-probleme-und-pflicht-zur-teilnahme/ Artikel] alle Fragen zur "Volkszählung 2022" kurz und gut aufgeführt (Dr. Datenschutz, 20.05.2022).
+
* Diese Listen werden in ein Textprogramm eingegeben, in Bits und Bytes übersetzt und dann ausgeführt.
 +
* Textprogramme für Programmierer heißen '''Editoren''', Übersetzungsprogramme '''Compiler'''.
 +
* Anweisungen in Programmen bestehen aus '''Schlüsselwörtern und Parametern''', die die Anweisungen genauer spezifizieren.
 +
* Ein einfaches Beispiel: Auf dem Bildschirm soll geschrieben werden (= Schlüsselwort) der Text "Hallo!" (=Parameter).  
 +
* Das Schlüsselwort lautet '''printf''', der Parameter in Klammern '''"Hallo!"''':
 +
<pre>printf ("Hallo!");</pre>
  
= Fallarchiv =
+
== Funktionen ==
[[Datei:Instagram.jpg|100px|rechts]]
+
* Programme können in kleine Abschnitte eingeteilt werden, die einzelne Aufgaben erfüllen (Funktionen).
* [[Fall 11/2022: Jugendparlament auf Instagram]]
+
* Diese Funktionen haben einen festgelegten Namen, Parameter und können Werte an das Hauptprogramm zurück geben.
* [[Fall 10/2022: Auskunft nach dem IFG]]
+
* In C-Programmen muss es wenigstens eine Funktion mit dem Namen '''main''' geben.
* [[Fall 09/2022: Unfallkasse möchte den Namen eines Kindes erfahren]]
+
* main ist die erste Funktion, die aufgerufen wird. Hier startet das Programm.
* [[Fall 08/2022: Eingeschränkter Zugriff auf Einwohnermeldewesen für Statistiken]]
+
<pre>
* [[Fall 07/2022: Teilnehmerliste im Beirat für Menschen mit Behinderungen]]
+
int main ()
* [[Fall 06/2022: Landesgesellschaft - wer ist verantwortlich?]]
+
{
 +
  // Hier stehen die C-Anweisungen
 +
}
 +
</pre>
  
= Recht und Urteil =
+
== Ein- und Ausgabe ==
[[Datei:Houses.jpg|100px|right]]
+
* Programme werden geschrieben, um wiederkehrende Aufgaben vom Computer erledigen zu lassen (= Routinen).
* In einer Einladung einer Eigentümergemeinschaft von Eigentumswohnungen [https://www.kostenlose-urteile.de/OLG-Muenchen_20-U-705120_Verwalter-darf-in-Einladung-zur-Eigentuemerversammlung-wegen-Legionellenbefalls-Namen-des-betroffenen-Wohnungseigentuemers-mitteilen.news31757.htm durfte der Name des Eigentümers genannt werden], der einen Legionellebefall zu beklagen hatte.
+
* Ein Programm ist also eine allgemeine Lösung für spezielle Daten.
 
+
* Folglich braucht ein Programm Anweisungen für die '''Eingabe''', die '''Verarbeitung''' und die '''Ausgabe''' von Daten.
= [[Lexikon|Lexikon der Fachbegriffe]] =
+
* Speziell in der Programmiersprache C gibt es mehrere Anweisungen zur Ein- und Ausgabe.
{| class="wikitable"
+
* Wir verwenden hier zur Eingabe das Schlüsselwort '''scanf''' und zur Ausgabe '''printf'''.
|-
 
|[[Auftragsverarbeitung]]||[[Datenschutzfolgenabschätzung]]||[[Meldung an die Aufsichtsbehörde]]||[[Personenbezogene Daten]]
 
|-
 
|[[Beschäftigtendatenschutz]]||[[Datenschutzerklärung]]||[[Räumlicher Anwendungsbereich]]||[[Übermittlung]]
 
|-
 
|[[Besondere Kategorien personenbezogener Daten]]||[[Einwilligung]]||[[Rechtmäßigkeit]]||[[Verarbeitung]]
 
|-
 
|[[Betroffenenrechte]]||[[Europäische Datenschutzgrundverordnung]]||[[Sachlicher Anwendungsbereich]]||[[Verarbeitungsverzeichnis]]
 
|-
 
|[[Datenschutzbeauftragte]]||[[Grundsätze der Verarbeitung]]||[[Videoüberwachung]]||[[Zweckänderung]]
 
|}
 
 
 
= Prüfschema =
 
{{:Prüfschema Datenschutz 2021: Arbeiten wir nach der EU-DSGVO?}}
 
 
 
= Sonstiges =
 
* [[KURT]] - Programm zur Prüfung der Korruptionsvorbeugung (Version 21.07.2020)
 
* [https://www.frankwerner.org/index.php?title=Programmieren_in_Pascal:_KURT_(Korruptionsschutz) KURT (Pascal-Version, Oktober 2021)]
 
* [[EUGEN]] - Programm zur Prüfung von Datenschutzfällen (Version 24.06.2020)
 
* [[Pizza 2000]] - Einfaches Programm für Lieferdienste (Version 14.08.2020, Freizeitspaß)
 
* [[Programmieren in Pascal: Zahlenraten]] (Version 21.12.2021, Formatübung)
 
* [https://www.frankwerner.org/pascal/ Turbo-Pascal® online]
 
* [https://www.scullinsteel.com/apple2/#pascal1|pascal2 Apple® Pascal online]
 

Version vom 23. Mai 2022, 09:41 Uhr

Grundsätzliches Wissen für angehende Programmierer/-innen

  • Jede Anwendung eines persönlichen Computers, jede Website, jede App ist ein Computerprogramm.
  • Computerprogramme sind Listen von Anweisungen, die vom Computer der Reihe nach abgearbeitet werden.
  • Diese Listen werden in ein Textprogramm eingegeben, in Bits und Bytes übersetzt und dann ausgeführt.
  • Textprogramme für Programmierer heißen Editoren, Übersetzungsprogramme Compiler.
  • Anweisungen in Programmen bestehen aus Schlüsselwörtern und Parametern, die die Anweisungen genauer spezifizieren.
  • Ein einfaches Beispiel: Auf dem Bildschirm soll geschrieben werden (= Schlüsselwort) der Text "Hallo!" (=Parameter).
  • Das Schlüsselwort lautet printf, der Parameter in Klammern "Hallo!":
printf ("Hallo!");

Funktionen

  • Programme können in kleine Abschnitte eingeteilt werden, die einzelne Aufgaben erfüllen (Funktionen).
  • Diese Funktionen haben einen festgelegten Namen, Parameter und können Werte an das Hauptprogramm zurück geben.
  • In C-Programmen muss es wenigstens eine Funktion mit dem Namen main geben.
  • main ist die erste Funktion, die aufgerufen wird. Hier startet das Programm.
int main ()
{
  // Hier stehen die C-Anweisungen
}

Ein- und Ausgabe

  • Programme werden geschrieben, um wiederkehrende Aufgaben vom Computer erledigen zu lassen (= Routinen).
  • Ein Programm ist also eine allgemeine Lösung für spezielle Daten.
  • Folglich braucht ein Programm Anweisungen für die Eingabe, die Verarbeitung und die Ausgabe von Daten.
  • Speziell in der Programmiersprache C gibt es mehrere Anweisungen zur Ein- und Ausgabe.
  • Wir verwenden hier zur Eingabe das Schlüsselwort scanf und zur Ausgabe printf.