You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

011 Interpreter.ipynb 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {
  6. "pycharm": {
  7. "name": "#%% md\n"
  8. },
  9. "slideshow": {
  10. "slide_type": "slide"
  11. }
  12. },
  13. "source": [
  14. "# Software Entwicklung \n",
  15. "\n",
  16. "## Kapitel 1: Einführung \n",
  17. "\n",
  18. "### 1.1 Skriptsprache \n",
  19. "\n",
  20. "Python ist eine Skriptsprache, deren Befehle nicht von einem *Compiler* \n",
  21. "vor der Programmausführung in Maschinencode \n",
  22. "für den jeweiligen Prozessor übersetzt werden, \n",
  23. "sondern die von einem *Interpreter* zur Programmlaufzeit ausgeführt werden.\n",
  24. "\n"
  25. ]
  26. },
  27. {
  28. "cell_type": "markdown",
  29. "metadata": {
  30. "pycharm": {
  31. "name": "#%% md\n"
  32. },
  33. "slideshow": {
  34. "slide_type": "slide"
  35. }
  36. },
  37. "source": [
  38. "#### 1.1.1 Kommandozeileninterpreter\n",
  39. "\n",
  40. "Ein solcher Interpreter kann z.B. durch einen Kommandozeilenbefehl gestartet werden, \n",
  41. "bei dem der auszuführende Python-Code als Dateiname angegeben wird. Ein solcher \n",
  42. "Kommandozeileninterpreter ist für viele Systeme \n",
  43. "bei __[Python.org](https://www.python.org/downloads/)__ kostenfrei erhältlich.\n",
  44. "\n",
  45. "Unter Linux und MacOS lautet der Kommandozeilenbefehl meist <code>python3</code>, \n",
  46. "unter Windows schlicht <code>python</code>. Die Datei, die die Python-Befehle enthält, \n",
  47. "besitzt i.d.R. die Extension <code>.py</code>.\n",
  48. "\n",
  49. "Beispiel: Der folgende Kommandozeilenbefehl startet einen Python-Interpreter und \n",
  50. "führt die Befehle aus, die in der Datei <code>programm.py</code> enthalten sind:\n",
  51. "\n",
  52. "```\n",
  53. "C:/> python programm.py\n",
  54. "```\n",
  55. "Der Interpreter beendet sich, sobald alle Befehle ausgeführt wurden."
  56. ]
  57. },
  58. {
  59. "cell_type": "markdown",
  60. "metadata": {
  61. "slideshow": {
  62. "slide_type": "slide"
  63. }
  64. },
  65. "source": [
  66. "#### 1.1.2 Entwicklungsumgebung Visual Studio Code\n",
  67. "\n",
  68. "Das Entwickeln mit einem Kommandozeilen-Interpreter und einem Editor zum Erstellen der \n",
  69. "Programmdateien ist möglich, für einen Anfänger aber recht umständlich. Daher bietet\n",
  70. "es sich an, eine *Entwicklungsumgebung* zu nutzen, die z.B. Python-Befehle auf korrekte \n",
  71. "Syntax überprüft und Fehler frühzeitig anzeigt.\n",
  72. "\n",
  73. "Microsoft *Visual Studio Code* ist eine solche Entwicklungsumgebung, die für alle relevanten\n",
  74. "Betriebssysteme (Windows, Linux, Mac OS) __[hier](https://code.visualstudio.com/)__ heruntergeladen \n",
  75. "werden kann. \n",
  76. "\n",
  77. "Visual Studio Code ist dabei nicht auf eine bestimmte Programmiersprache beschränkt, sondern kann \n",
  78. "durch *Extensions* so erweitert werden, dass z.B. eine Syntaxprüfung für Python durchgeführt wird.\n"
  79. ]
  80. },
  81. {
  82. "cell_type": "markdown",
  83. "metadata": {
  84. "slideshow": {
  85. "slide_type": "slide"
  86. }
  87. },
  88. "source": [
  89. "#### 1.1.3 Jupyter Notebook\n",
  90. "\n",
  91. "Ein *Jupyter Notebook* ist ein Hilfsmittel zur Erläuterung der Sprache Python. \n",
  92. "Ein solches Notebook kann sowohl erklärenden Text als auch Python-Befehle enthalten.\n",
  93. "\n",
  94. "Für die Anzeige eines Notebooks wird der Browser verwendet, in dem die Python-Befehle \n",
  95. "interaktiv ausgeführt und ggf. auch verändert werden können. Die Unterlagen zur \n",
  96. "Veranstaltung *Software Entwicklung* werden als Notebooks bereitgestellt; dieser Text,\n",
  97. "den Sie gerade lesen, ist bereits Bestandteil eines solchen Notebooks.\n"
  98. ]
  99. }
  100. ],
  101. "metadata": {
  102. "celltoolbar": "Slideshow",
  103. "kernelspec": {
  104. "display_name": "Python 3 (ipykernel)",
  105. "language": "python",
  106. "name": "python3"
  107. },
  108. "language_info": {
  109. "codemirror_mode": {
  110. "name": "ipython",
  111. "version": 3
  112. },
  113. "file_extension": ".py",
  114. "mimetype": "text/x-python",
  115. "name": "python",
  116. "nbconvert_exporter": "python",
  117. "pygments_lexer": "ipython3",
  118. "version": "3.9.9"
  119. },
  120. "pycharm": {
  121. "stem_cell": {
  122. "cell_type": "raw",
  123. "metadata": {
  124. "collapsed": false
  125. },
  126. "source": []
  127. }
  128. }
  129. },
  130. "nbformat": 4,
  131. "nbformat_minor": 1
  132. }