123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- {
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "pycharm": {
- "name": "#%% md\n"
- },
- "slideshow": {
- "slide_type": "slide"
- }
- },
- "source": [
- "# Software Entwicklung \n",
- "\n",
- "## Kapitel 1: Einführung \n",
- "\n",
- "### 1.1 Skriptsprache \n",
- "\n",
- "Python ist eine Skriptsprache, deren Befehle nicht von einem *Compiler* \n",
- "vor der Programmausführung in Maschinencode \n",
- "für den jeweiligen Prozessor übersetzt werden, \n",
- "sondern die von einem *Interpreter* zur Programmlaufzeit ausgeführt werden.\n",
- "\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "pycharm": {
- "name": "#%% md\n"
- },
- "slideshow": {
- "slide_type": "slide"
- }
- },
- "source": [
- "#### 1.1.1 Kommandozeileninterpreter\n",
- "\n",
- "Ein solcher Interpreter kann z.B. durch einen Kommandozeilenbefehl gestartet werden, \n",
- "bei dem der auszuführende Python-Code als Dateiname angegeben wird. Ein solcher \n",
- "Kommandozeileninterpreter ist für viele Systeme \n",
- "bei __[Python.org](https://www.python.org/downloads/)__ kostenfrei erhältlich.\n",
- "\n",
- "Unter Linux und MacOS lautet der Kommandozeilenbefehl meist <code>python3</code>, \n",
- "unter Windows schlicht <code>python</code>. Die Datei, die die Python-Befehle enthält, \n",
- "besitzt i.d.R. die Extension <code>.py</code>.\n",
- "\n",
- "Beispiel: Der folgende Kommandozeilenbefehl startet einen Python-Interpreter und \n",
- "führt die Befehle aus, die in der Datei <code>programm.py</code> enthalten sind:\n",
- "\n",
- "```\n",
- "C:/> python programm.py\n",
- "```\n",
- "Der Interpreter beendet sich, sobald alle Befehle ausgeführt wurden."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "slideshow": {
- "slide_type": "slide"
- }
- },
- "source": [
- "#### 1.1.2 Entwicklungsumgebung Visual Studio Code\n",
- "\n",
- "Das Entwickeln mit einem Kommandozeilen-Interpreter und einem Editor zum Erstellen der \n",
- "Programmdateien ist möglich, für einen Anfänger aber recht umständlich. Daher bietet\n",
- "es sich an, eine *Entwicklungsumgebung* zu nutzen, die z.B. Python-Befehle auf korrekte \n",
- "Syntax überprüft und Fehler frühzeitig anzeigt.\n",
- "\n",
- "Microsoft *Visual Studio Code* ist eine solche Entwicklungsumgebung, die für alle relevanten\n",
- "Betriebssysteme (Windows, Linux, Mac OS) __[hier](https://code.visualstudio.com/)__ heruntergeladen \n",
- "werden kann. \n",
- "\n",
- "Visual Studio Code ist dabei nicht auf eine bestimmte Programmiersprache beschränkt, sondern kann \n",
- "durch *Extensions* so erweitert werden, dass z.B. eine Syntaxprüfung für Python durchgeführt wird.\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "slideshow": {
- "slide_type": "slide"
- }
- },
- "source": [
- "#### 1.1.3 Jupyter Notebook\n",
- "\n",
- "Ein *Jupyter Notebook* ist ein Hilfsmittel zur Erläuterung der Sprache Python. \n",
- "Ein solches Notebook kann sowohl erklärenden Text als auch Python-Befehle enthalten.\n",
- "\n",
- "Für die Anzeige eines Notebooks wird der Browser verwendet, in dem die Python-Befehle \n",
- "interaktiv ausgeführt und ggf. auch verändert werden können. Die Unterlagen zur \n",
- "Veranstaltung *Software Entwicklung* werden als Notebooks bereitgestellt; dieser Text,\n",
- "den Sie gerade lesen, ist bereits Bestandteil eines solchen Notebooks.\n"
- ]
- }
- ],
- "metadata": {
- "celltoolbar": "Slideshow",
- "kernelspec": {
- "display_name": "Python 3 (ipykernel)",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.9.9"
- },
- "pycharm": {
- "stem_cell": {
- "cell_type": "raw",
- "metadata": {
- "collapsed": false
- },
- "source": []
- }
- }
- },
- "nbformat": 4,
- "nbformat_minor": 1
- }
|