Definitionen/Vorarbeit zum Thema Java

Ähnliche Dokumente
Programmiersprache. Emily & rica

Programme erstellen in Java

Compiler. Einführung. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München. Letzte Änderung:

Compiler: Einführung

EIGENSCHAFTEN VON SPRACHEN

HTML Scripting. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 06. Dezember 2017

Programmierung unter GNU/Linux für Einsteiger

2. JAVA-Programmierung. Informatik II für Verkehrsingenieure

Es gibt keinen Algorithmus zum Schreiben eines Programms bzw. Algorithmus.

Computergrundlagen Turingmaschinen und Programmierung

Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker

2.1 Rechnersichten 2.2 Rechnerorganisation: Aufbau und Funktionsweise

Einführung in die Computerlinguistik Einführung in Perl (1)

Definition Compiler. Bekannte Compiler

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

Analyse und Modellierung von Informationssystemen

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Computergrundlagen Programmiersprachen, Interpreter, Compiler, Linker

Hello World! Eine Einführung in das Programmieren Das erste Programm

Programmierkurs II. C und Assembler

C-Grundlagen. Einführung von Tronje Krabbe 1/21

Propädeutikum Programmiersprache C und Mathematik 2014

Grundlagen der Informatik für Ingenieure I

Programmierkurs II. Prof. Dr. Wolfgang Effelsberg. Universität Mannheim. Sommersemester Wolfgang Effelsberg Programmiersprachen

Algorithmen versus Programmiersprachen

2. Programmierung in C

1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Inhalt. n Algorithmus. n Euklidscher Algorithmus. n Sortieren. n Programmiersprachen. n Entwicklungsschritte eines Programms.

Programmiersprachen und Übersetzer

Einführung in Betriebssysteme

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

INP (1) Prof. Dr.-Ing. S. Gössner. University of Applied Sciences Lippe & Höxter

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

Kapitel 1: Einführung

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

Programmieren in Haskell Debugging

2. Programmierung in C

1.3 Handhabung eines Programmiersystems

Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper

Grundlagen der Informatik 0

2. Programmierung in C

III.1 Prinzipien der funktionalen Programmierung - 1 -

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Definition Algorithmus. Wie beschreibt man Algorithmen?

Algorithmen und Datenstrukturen (für ET/IT)

Einführung in die Programmierung

Einführung in die Programmierung

Kapitel 1: Einleitung. Gliederung. Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren

Just-In-Time-Compiler (2)

Einführung in die Programmierung Wintersemester 2016/17

Just-In-Time-Compiler (2)

Schnelles Prototyping für die medizinische Bildverarbeitung

Matthias-Claudius-Gymnasium Fachcurriculum Informatik

Was ist Informatik? Alexander Lange

MDSD Einführung und Überblick

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

Assembler - Einleitung

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Praktische Informatik 1

Medienkompetenz. Sprachtechnologien, Informations- und Wissensmanagement VO Bartholomäus Wloka.

Einführung in PHP. (mit Aufgaben)

Programmieren lernen mit Perl

Kompilieren? Ich? Bin ich Gentoo?

Informatik-Seminar. Auftakt. Informatik. Grundlagen

Programmentwurf Prof. Metzler

Einführung in die Informatik I (autip)

Programmierkurs für Chemiker in Fortran Sommersemester 2013

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software

Programmierkurs C++ Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck

Vorsemesterkurs Informatik

Lösungsvorschlag Serie 2 Rekursion

Unterstützung von Lernprozessen durch Visualisierung: Auf ikonischen Programmiersprachen basierende Lernsoftware. Referentin: Sarah Lang.

Einführung in die Programmierung

Inhalt. Einführung in die Strukturierte Programmierung 15

Ideen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn

Transkript:

Definitionen/Vorarbeit zum Thema Java Programmiersprachen: System von Wörtern und Symbolen, die zur Formulierung von Programmen für die elektronische Datenverarbeitung verwendet werden. Arten: z.b. Javascript -Java -C und C++ -C# (C Sharp) -Visual Basic -PHP -Python -Scratch -Delphi/Object Pascal -Swift -SQL -HTML & CSS Funktion: die Bezeichnung eines Programmkonstrukts, mit dem der Programm-Quellcode strukturiert werden kann, so dass Teile der Funktionalität des Programms wiederverwendbar sind. Algorithmus Ein Algorithmus ist eine eindeutige Handlungsvorschrift zur Lösung eines Problems oder einer Klasse von Problemen. Algorithmen bestehen aus endlich vielen, wohldefinierten Einzelschritten. Damit können sie zur Ausführung in ein Computerprogramm implementiert, aber auch in menschlicher Sprache formuliert werden. Ein Algorithmus ist somit eine Methode die ein systematisches Vorgehen zur Lösung einer Aufgabe beschreibt. In der Regel nutzen Algorithmen mathematische Verfahren zur Lösung komplexer Probleme. Der Algorithmus bietet zur Bearbeitung und Lösung der Problemstellung exakte Verfahrensvorschriften. Erst wenn die Verfahrensvorschrift exakt und vollständig formuliert ist, so handelt es sich um einen Algorithmus.

Syntax Die Syntax einer Sprache beschreibt die Regeln, nach denen die Sprachkonstrukte gebildet werden. Beim Programmieren legt die Syntax formale Regeln über die zulässigen Sprachelemente einer Programmiersprache fest. Außerdem regelt sie, inwiefern diese Elemente in einem Programm verwendet werden dürfen. Compiler: Ein Compiler ist ein Computerprogramm, das Quellcodes einer bestimmten Programmiersprache in eine Form übersetzt, die von einem Computer (direkter) ausgeführt werden kann. Vorteile: Die Übersetzung in ausführbaren Code ist äußerst effizient und optimiert den generierten Code. Compilierte Programme arbeiten sehr schnell, was sich besonders bei lang laufenden Programmen lohnt. Nachteile: Der Aufwand bei der Software-Entwicklung steigt durch das Compilieren, was einiges an Zeit und Ressourcen in Anspruch nimmt. So muss bei jeder Quelltext-Änderung erneut compiliert werden, wenn das Programm getestet werden soll. Interpreter: Ein Interpreter ist ein Computerprogramm, das einen Programm-Quellcode im Gegensatz zu Assemblern oder Compilern nicht in eine auf dem System direkt ausführbare Datei übersetzt, sondern den Quellcode einliest, analysiert und ausführt. Vorteile: Bei der Entwicklung der Software kann man sofort testen, was das Debugging (Fehlersuche) erleichtert. Der verwendete ausführbare Code wird erst zur Laufzeit generiert. Nachteile: Generell sind interpretierte Programme langsamer und ineffizient. Es müssen immer die selben Programmteile, wie zum Beispiel Schleifen und Funktionen, erneut übersetzt werden. Interpreter, Compiler JAVA: Der Java-Compiler ist kein vollständiger Compiler, da sein Output kein lauffähiges Programm mehr ist, sondern ein sog. Bytecode, der von einem Interpreter abgearbeitet wird. Er hat den Vorteil, dass Syntax-Fehler bereits beim Compilieren gefunden werden. Die bei dieser Technologie gewonnene Plattformunabhängigkeit führt wegen des notwendigen Interpreters zu Geschwindigkeitsverlusten. Plattform: Eine Plattform ist eine einheitliche Grundlage, auf der Anwendungsprogramme ausgeführt und entwickelt werden können. Sie befindet sich zwischen zwei Komponenten eines Rechnersystems. Für die Komponente, welche die Plattform nutzt, ist die Komponente darunter nicht sichtbar. Daher kann dieselbe Komponente über eine Plattform auf verschiedenen Untergründen betrieben werden. Es gibt eine Vielzahl von Plattformen und Plattformkonzepten im Informatikbereich. Portierung: Portierung ist in der Informationstechnik ein Umstellungsprozess in Datenverarbeitungssystemen. Es kann sowohl die Umstellung insgesamt als auch jeden darin eingeordneten Anpassungsprozess einzelner Bestandteile des Systems bezeichnen

Quellcode: Ein Quellcode ist in der Informatik der für Menschen lesbare, in einer Programmiersprache geschriebene Text eines Computerprogrammes. Ein Quellcode ein Software-Dokument, welches das Computerprogramm derart vollständig und exakt beschreibt, dass der Quellcode von einem Rechner automatisch in ausführbare Maschinensprache übersetzt werden kann. Der Quelltext eines Programms kann durchaus auch als Software-Dokument bezeichnet werden. Der Source Code ist somit das Computerprogramm und beschreibt alle Funktionen und das Aussehen und die Darstellung des Programms bei dessen Ausführung. Dabei ist der Quellcode so gehalten, dass er den formalen Anforderungen der jeweiligen Programmiersprache entspricht. Maschinencode: Der Maschinencode ist die elementare Programmiersprache, die von einem Prozessor verstanden wird und von diesem verarbeitet werden kann. Jeder Prozessor hat einen eigenen Maschinencode. Es ist eine Programmiersprache, in der die Instruktionen, die vom Prozessor eines Computers direkt ausgeführt werden können, als Sprachelemente festgelegt sind die Programmiersprache eines Computers. Bytecode: Der Bytecode ist in der Informatik eine Sammlung von Befehlen für eine virtuelle Maschine. Bei Kompilierung eines Quelltextes mancher Programmiersprachen oder Umgebungen (wie z.b. Java) wird nicht direkt Maschinencode, sondern ein Zwischencode, der Bytecode, erstellt.

Eine Portierung ist in der Informationstechnik ein Umstellungsprozess in Datenverarbeitungssystemen. Er kann sowohl die Umstellung insgesamt als auch jeden darin eingeordneten Anpassungsprozess einzelner Bestandteile des Systems bezeichnen