Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
internal:start [2022/10/19 12:13]
xin
internal:start [2025/04/07 15:25] (aktuell)
xin [Inspiring]
Zeile 49: Zeile 49:
  
   * [[http://​ithare.com/​java-vs-c-trading-ub-for-semantic-memory-leaks-same-problem-different-punishment-for-failure/?​fbclid=IwAR1PO5c_lw6ZjFVew8MhOL9jEzEeSqSKL_eMpLbUguJ-GfFqIF54i4mKVBY|Memory leaks C++ and Java]]   * [[http://​ithare.com/​java-vs-c-trading-ub-for-semantic-memory-leaks-same-problem-different-punishment-for-failure/?​fbclid=IwAR1PO5c_lw6ZjFVew8MhOL9jEzEeSqSKL_eMpLbUguJ-GfFqIF54i4mKVBY|Memory leaks C++ and Java]]
 +
 +====== Python related ======
 +
 +  * [[https://​www.quora.com/​Why-arent-there-perfect-Python-compilers/​answer/​Anton-Carver?​comment_id=457800106&​comment_type=2]]
  
 ====== I want to learn ====== ====== I want to learn ======
Zeile 63: Zeile 67:
  
   * [[https://​www.circle-lang.org/​]] Circle C++   * [[https://​www.circle-lang.org/​]] Circle C++
 +  * [[https://​nim-lang.org/​]] NIM Programming Language ​
 +  * [[https://​docs.soliditylang.org/​en/​v0.8.19/​index.html|Solidity Programming Language]]
  
   * [[https://​de.wikibooks.org/​wiki/​Mathe_f%C3%BCr_Nicht-Freaks|Mathe für Nicht-Freaks]]   * [[https://​de.wikibooks.org/​wiki/​Mathe_f%C3%BCr_Nicht-Freaks|Mathe für Nicht-Freaks]]
   * [[http://​isocpp.github.io/​CppCoreGuidelines/​CppCoreGuidelines#​main]]   * [[http://​isocpp.github.io/​CppCoreGuidelines/​CppCoreGuidelines#​main]]
 +  * Eve-Library on Github: SIMD Operations
  
   * Das [[https://​www.youtube.com/​watch?​v=_yFPO1ofyF0|Video]] zeigt, wie CMake aus einem Shell-Skript heraus installiert wird. Als Alternative zu deb?   * Das [[https://​www.youtube.com/​watch?​v=_yFPO1ofyF0|Video]] zeigt, wie CMake aus einem Shell-Skript heraus installiert wird. Als Alternative zu deb?
Zeile 75: Zeile 82:
  
   * [[https://​www.quora.com/​If-C-is-a-lower-level-language-then-what-can-Java-Python-do-that-C-cant/​answer/​Sascha-Atrops?​__filter__=&​__nsrc__=2&​__sncid__=3350530248&​__snid3__=5498932335&​comment_id=61924078&​comment_type=2]]   * [[https://​www.quora.com/​If-C-is-a-lower-level-language-then-what-can-Java-Python-do-that-C-cant/​answer/​Sascha-Atrops?​__filter__=&​__nsrc__=2&​__sncid__=3350530248&​__snid3__=5498932335&​comment_id=61924078&​comment_type=2]]
 +
 +  * Lässt sich Sprache als Lernplattform nutzen. Siehe Projektmanagement. Es wird ist immer wieder von Projektmanagement oder Mitarbeiter gesprochen, ein Heft ist aber linear. Mit einer Sprache könnte man Begriffe wie Klassen immer weiter dokumentieren,​ Tags anhängen, Interaktionen definieren und vor allem die semantische Korrektheit der Definitionen verifizieren.
 +
 +    * [[https://​www.youtube.com/​@LowLevelTV|LowLevelTV]]
 +====== namespace ======
 +
 +Wenn man in der .cpp
 +<code cpp>
 +namespace XSD {
 +namespace Core {
 +
 +void bla( double d );
 +
 +}}
 +</​code>​
 +ist bla entweder im Header als existent im Namespace XSD::Core oder es ist eine Funktion, die eine andere Funktoin als die im Header ( bla(int) ), also eine zusätzliche Funktion. Das gibt einen LInkerfehler.
 +<​code>​
 +void XSD::​Core::​bla( double d);
 +</​code>​
 +führt zu einem COmpilerfehler.
 +
 +static bla( double d ) führt zu einer Funktion, die dem Linker nicht bekannt ist.
 +
 +Hier stellt sich die Frage, ob man eine Funktion ohne Static oder klaren Namespace überhaupt erlaubt ist.
 +
 +
 ===== PaketManager für C++ ===== ===== PaketManager für C++ =====
  
Zeile 86: Zeile 119:
  
   * Ich möchte eine einfache Anbindung an externe Computerprogramme (REXX) und Web-Schnittstellen (Microservices)   * Ich möchte eine einfache Anbindung an externe Computerprogramme (REXX) und Web-Schnittstellen (Microservices)
 +  * Es sollte eine Art IRC-Server geben, wo man sich eine ID abholt, z.B. Server/​Software/​SubID und das quasi der Private Kanal ist, wie man einer Software Befehle geben kann. Grundsätzlich könnte Software sich in unterschiedliche Channels einhängen und Software könnte mit anderer Software privat "​chatten"​
 ====== Watch ===== ====== Watch =====