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.
 

2.7 KiB

Lerntagebuch

Übung 2 08.11.2022

Analysieren Programmierparadigmen

Java

Java ist eine plattformübergreifende, Objektorientierte und netzzentrierte Sprache. Java wird auch als ComputingßPlattform verwendet.

Vorteil

Java

  • unterstützt multi-threading.
  • ist Objektorientierte
  • ist dynamisch, was das Runtime-system angeht. Klassen werden dann gelinkt, wenn sie benötigt werden.

Nachtteil

  • die Performance ist verringert, da java-code vom Interpreter (der die Plattformunabhängigkeit erst möglich macht) interpretiert wird.

C

C ist eine universelle Programmiersprache, die sehr beliebt, einfach und flexibel ist. Es ist eine strukturierte Programmiersprache, die maschinenunabhängig ist und ausgiebig zum Schreiben verschiedener Anwendungen, Betriebssysteme wie Windows und vieler anderer komplexer Programme wie Oracle-Datenbank, Git, Python-Interpreter und mehr verwendet wird.

Vorteil

  • Es ist eine robuste Sprache.
  • Es handelt sich um eine Sprache mit niedrigem Programmierniveau, die der Maschinensprache nahe kommt.
  • Sie wird häufig in der Softwareentwicklung eingesetzt.
  • Es handelt sich um eine prozedur- und strukturorientierte Sprache.
  • Sie hat die volle Unterstützung verschiedener Betriebssysteme und Hardware-Plattformen.

Nachtteil

  • Eine allzu große Freiheit beim Kodieren kann dazu führen, dass schwer lesbarer Code geschrieben wird.
  • Als Anfänger haben Sie bereits direkten Zugriff auf die Hardware und können somit vieles durcheinander bringen, wenn Sie nicht wissen, was Sie genau tun.
  • Fehler, die bei anderen Sprachen beim Compiler-Lauf abgeschaltet werden, werden unter Umständen nicht gefunden. Meist treten solche Fehler erst dann auf, wenn das Programm bereits freigegeben wurde.

Python

Python ist eine interpretierte, objektorientierte High-Level-Programmiersprache mit dynamischer Semantik. Seine hochentwickelten, integrierten Datenstrukturen, kombiniert mit dynamischer Typisierung und dynamischer Bindung, machen es sehr attraktiv für die schnelle Anwendungsentwicklung sowie für die Verwendung als Skript- oder Klebesprache, um bestehende Komponenten miteinander zu verbinden.

Vorteil

  • Python bietet für fast alle Anwendungsprobleme eine Lösung.
  • Python ist leichter zu lernen als viele andere Programmiersprachen.
  • Python ist aufgrund seiner Struktur gut lesbar, so können Bugs schnell gefunden und behoben werden
  • Python ist dynamisch typisiert. Es ist also in Python nicht notwendig, den Typ von Variablen oder Funktionsargumenten zu definieren.

Nachtteil

  • Python ist etwas langsam und eignet sich für bestimme Anwendungen nur bedingt.
  • wenn man noch nicht so viel Erfahrung hat, kann es vorkommen, dass man den Code umständlicher gestaltet, als unbedingt notwendig.