{ "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 python3, \n", "unter Windows schlicht python. Die Datei, die die Python-Befehle enthält, \n", "besitzt i.d.R. die Extension .py.\n", "\n", "Beispiel: Der folgende Kommandozeilenbefehl startet einen Python-Interpreter und \n", "führt die Befehle aus, die in der Datei programm.py 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 }