------------------------------------------------------------------------------------------------- Welche kompilierten programmiersprachen sind auf den meisten prozessoren und mikrocontrollern mit welchen anteilen vorhanden?
Die am häufigsten verwendeten kompilierten Programmiersprachen für Prozessoren und Mikrocontroller sind:
C: C ist eine effiziente und weit verbreitete Programmiersprache. Branchenschätzungen zufolge verwenden 80% der eingebetteten Systeme die Programmiersprache C^1.
C++: C++ kann genauso effizient sein wie C, verfügt jedoch über eine Standardbibliothek, die Programmierern Zeit beim Schreiben von Code sparen kann^1.
MicroPython: MicroPython ist eine leichtgewichtige Implementierung der Python 3-Programmiersprache, die speziell für Mikrocontroller entwickelt wurde^2.
Wenn C etwa 80% Anteil zugeschrieben wird, dürfte das Paar C/C++ auf mindestens 95% Anteil kommen. Bei Mikrocontrollern (Freestanding Environment). In einem Hosted Environment wird wohl mindestens eine hohe Einfache Mehrheit vorliegen. (MicroPython entfällt, da keine Compiler-Sprache.)
Es ist ganz klar, daß das Paar C/C++ aktuell D_I_E Programmiersprache der Welt darstellt. C-Code ist ganz und gar nicht anachronistisch. Ebenso wenig ruhe ich mich auf Lorbeeren aus.
Unter den Compiler-Sprachen tritt C/C++ deutlich hervor und alle sonstigen Sprachen kacken vergleichsweise ab - (nahezu) in die Bedeutungslosigkeit [1].
Das ist nun mal so - und ich habe es oben und nachfolgend belegt. Mir gegenüber gibt es fast nur platte Behauptungen - ohne jeden Beleg.
formatting link
Es taucht unter den Links übrigens auch der Spruch "An C kommt man nicht vorbei." auf.
[1] Wenn spezifische Bereiche isoliert werden, beispielsweise Web-Applikationen, sind die dort verwendeten Programmiersprachen selten C, sondern eher Python, JavaScript.
Didn't find your answer? Ask the community — no account required.
H
Helmut Schellong
Am 24.11.2023 um 20:26 schrieb Arno Welzel:
Wie kommst Du darauf, daß ich Google das selbe Suchmuster übergebe wie ChatGPT? Ich bin ein Spezialist für Reguläre Ausdrücke, und ich weiß sicher besser als die Meisten, welche Suchmuster jeweils optimal sind.
Wenn ich mit Googles Antwort nicht ganz zufrieden bin, frage ich halt ChatGPT zusätzlich. Finde ich sehr logisch.
V
Volker Bartheld
Whataboutism. Daß die reichsten zehn Prozent der Menschheit für rund die Hälfte aller CO2-Emissionen verantwortlich sind, ist bekannte Tatsache.
formatting link
Deswegen geht es schon klar, fossile Ressourcen an Bullshit-KI zu verschwenden. Wegen dem Hund. Und seinen Eiern.
Und die Chinesen erst. DIE CHINESEN!
Ich dachte, die freie Marktwirtschaft sei genau deswegen frei, weil sie ohne Subventionen und Zölle funktioniert? Hmmm. Muß ich wohl mal wieder was nicht verstanden haben.
Volker
H
Helmut Schellong
Am 24.11.2023 um 12:09 schrieb Rolf Bombach:
Eine freie Marktwirtschaft funktioniert durchaus ohne Subventionen und Zölle. Allerdings schlechter. Ein Staat braucht einfach diese Stellschrauben, zur Optimierung und Abwendung von Schäden. Man hatte wohl wegen Rockefeller das Kartellamt in den USA gegründet, weil Rockefeller dabei war, das ganze Land in Not zu pressen.
A
Arno Welzel
Helmut Schellong, 2023-11-24 21:18:
[...]
Gähn... die Antworten dazu, C, C++ und MicroPython kennt man auch ohne ChatGPT zu fragen, wenn man in dem Bereich selber unterwegs ist.
A
Arno Welzel
Helmut Schellong, 2023-11-24 21:26:
[...]
Dir traue ich alles zu ;-)
Ja, das Du soweiso alles weißt, ist bekannt.
Wozu? Ist Dir langweilig? Du weißt doch sowieso schon alles.
H
Helmut Schellong
Am 25.11.2023 um 02:07 schrieb Arno Welzel:
Der Kontext, auf den sich meine Antwort bezieht, ist hier gelöscht. Wäre er nicht gelöscht, wäre erkennbar, daß Deine Antwort hier völlig isoliert ist - im Grunde eine Null-Antwort.
Bereits in den 1980ern erkannte ich C als eine Gewinner-Sprache mit enormem Zukunftspotential.
Der Hauptgrund für meine Antwort - durch einen ChatGPT-Aufruf belegt - ist, daß mich hämisch angreifend behauptet wurde, daß C eine anachronistische Sprache sei. In Wahrheit ist das diametrale Gegenteil der Fall.
V
Volker Bartheld
*LOL* Statistikfragen an ChatGPT. Was kann da schon groß schiefgehen?
Ich machte mir neulich mal das Vergnügen und bat ChatGPT, eine simple Sustitutionschiffre zu lösen [1]. Der Ciphertext war "wtl blm xbgx lmkxgz zxaxbfx gtvakbvam! wbx knllxg dhffxg ghva gbvam! ubmmx lhyhkm gtva wxf exlxg oxkukxggxg!" und trotz Hilfestellung, daß es sich um einen deutschen Quelltext handelte, bei dem jeder Buchstabe im Klartext genau und nur einem (anderen) Buchstaben im Geheimtext entspricht, scheiterte der Bot kläglich.
Keine deutschen Sätze, Geschwurbel, Verletzungen des Verschlüsselungsalgorithmus. Als ich ChatGPT dann die Auflösung präsentierte, hieß es: "Äh, ja, sorry. Stimmt.".
Den eigentlichen C++ Algorithmus zu programmieren, ging ChatGPT hingegen ziemlich leicht von der Hand, kurze Anweisung std::map<char,char> für die Chiffre zu benutzen, führte zu recht kompaktem Code [2].
Auch wenn es um irgendwelche Shellskripte geht, wie z. B. ein Linux-Droplet zur Parallelisierung von Single-Thread-Operationen [3] oder kryptische Parameter für ffmpeg, führt ChatGPT oft schneller zum Ziel als das längliche Studium irgendwelcher Manpages.
Daß man das Ergebnis gekünstelter Intelligenz dennoch verstehen und prüfen muß, sollte jedem klar sein, der noch alle biologischen Gehirnzellen beisammen hat. Wie hoffentlich auch den Kommissaren, die unsere Paßbilder nun EU-weit verheizen wollen [4]. Mit KI natürlich. Und einem Schuß Blockchain. Freilich nur bei vermißten Personen bzw. zu Straftaten, für die es mindestens ein Jahr Gefängnisstrafe gibt.
# Droplet to process a number of files (or files in a directory) by spawning # a number of threads and sending them the files.
# Function to process a file process_file() { # Replace this line with the actual command to process the file echo "Processing files for Process $1: $2..." sleep 2 }
max_processes=4 # Change this number to set the maximum number of process instances
# Check if at least one argument is provided if [ "$#" -eq 0 ]; then echo "$0, a droplet to process a number of files (or files in a directory)." echo "It splits the file list up among up to max. $max_processes worker threads." echo "Usage: $0 <file1> <file2> ... or $0 <directory>" exit 1 fi
# Check if the provided argument is a directory if [ -d "$1" ]; then # If it's a directory, process all files inside it files=("$1"/*) else # If it's individual files, process them directly files=("$@") fi
# Calculate the number of files num_files=${#files[@]}
# Create an array to hold files for each process declare -a process_files
# Initialize the array elements with empty strings for ((i = 0; i < max_processes; i++)); do process_files[i]="" done
# Sequentially add files to each element of the array for ((i = 0; i < num_files; i++)); do index=$((i % max_processes)) process_files[index]+="${files[i]} " done
# Process the files for each process for ((i = 0; i < max_processes; i++)); do files_for_process="${process_files[i]}" if [[ -n "$files_for_process" ]]; then process_file "$i" "$files_for_process" & fi done
# Wait for all background processes to complete wait
echo "All files processed!"
[4]
formatting link
V
Volker Bartheld
Keine Ahnung, wie das "auch" hier hineingekommen ist. Und weil ich nicht weiß, wie man mit Evolution einen Supersede macht, bleibt das wohl bis in alle Ewigkeit so.
Volker
H
Helmut Schellong
Am 25.11.2023 um 02:08 schrieb Arno Welzel:
Warum?
Ich weiß gewiß nicht alles - jedoch dies hier weiß ich wirklich gut.
formatting link
Eine grundlegende Arbeitsweise von mir folgt dem Drang, möglichst perfekte Resultate zu erzielen. Ich bin ein Tüftler - bis zur Erschöpfung.
W
Wolfgang Allinger
Höchste Form der Geheimhaltung: BURN BEFORE READING!
Saludos (an alle Vernünftigen, Rest sh. sig) Wolfgang
A
Arno Welzel
Helmut Schellong, 2023-11-25 15:05:
So wie deine Aussage zu ChatGPT - eine Null-Aussage.
Was Du angeblich erkannt hast oder nicht, ist für die Allgemeinheit komplett irrelevant.
Das weiß man auch so, ganz ohne ChatGPT. Allerdings bekommt C durch Rust starke Konkurrenz.
*** Ich bin begeistert Seit sechs Monaten benutze ich Google weniger als für circa fünf Prozent meiner Suchanfragen und zu
95 Prozent verwende ich ChatGPT 4.0 via Bing Suchmaschine. Keine Werbelinks lenken mich mehr ab. Die Intentionen meiner Suchanfragen als Volltext werden verstanden und die Paraphrasen aus den Quellen helfen mir fast immer auf Anhieb und die Quellen werden referenziert am Ende der Paraphrase angegeben. Ich bin begeistert. Natürlich habe ich viel mit ChatGPT 3.5 und Dall E-3 experimentiert, zunächst nur per Web-Interface und dann als Apps. Geburtstagsgrüße durch ChatGPT, ergänzt durch persönliche Details durch mich, sind ohne Rückfragen gerne angenommen worden.
Meine Sicht: Momentan ist Bing mit ChatGPT 4.0 für komplizierte Suchanfragen um Klassen effektiver als Google. Ich verwende Bing natürlich nur als App unter iOS auf iPhone und iPad und als App unter Android auf Samsung. Das KI-Briefing finde ich toll und die Tipps sind extrem hilfreich.
*** Bist du ein Mensch? ChatGPT hat bei mir im Browser einen festen Platz und die Suchmaschinen abgelöst.
Wer Fragen stellt, braucht konkrete Antworten, und keine sinnfremden Werbeanzeigen! Meine Produktivität hat daher enorm zugenommen, weil mühsames Recherchieren und Informations-Picking von werbebasierten Google-Antworten wegfällt.
*** Großartige Ergänzung „Als berufstätige Person schätze ich die Zeitersparnis und Effizienz, die mir diese Technologie bietet. Insbesondere hat sie mir geholfen, eine passende Plattform für den Verleih von Gegenständen zu finden. ChatGPT ist eine großartige Ergänzung für meinen Arbeitsalltag und erleichtert meine Recherchen erheblich.“ =====================================================================================================
Wie so oft - von mir kommen Belege, andere behaupten einfach - ist ja auch einfach.
Im uC-Bereich existiert heute praktisch nur C/C++ als Compiler-Sprache. Folglich ist meine Erkenntnis total relevant.
Ebenso relevant sind meine teils vor Jahren getätigten Vorhersagen zu diversen technischen Themen. Massive Probleme mit ChatGPT sind viel früher aufgetreten, als von mir vorhergesagt. Beim Autonomen Fahren Level_5 sind knackige Zurückziehungen zu beobachten - die Sache steht mehr oder weniger still. Man hat kürzlich das entdeckt, was schon vor Jahren meine Meinung war.
Aufgrund der Grundeigenschaften von Rust vermute ich, daß Rust eher für größere uC geeignet ist. Rust lehnt sich stark an C und JavaScript an, was natürlich gut ist. Ich hätte nichts dagegen, wenn Rust irgendwann fester Bestandteil des Entwicklungssystems der wichtigsten Unix-Systeme würde.
H
Helmut Schellong
Am 03.12.2023 um 13:29 schrieb Arno Welzel:
Ob das logisch ist, weiß ich momentan nicht - muß ja auch nicht logisch sein...
A
Arno Welzel
Helmut Schellong, 2023-12-03 18:26:
[...]
Das ist kein Beleg, sondern nur Aussagen, die in einem Beitrag beim Handelsblatt zitiert wurden.
[...]
formatting link
formatting link
A
Arno Welzel
Helmut Schellong, 2023-12-03 18:28:
[...]
Wer etwas "bis zur Erschöpfung" macht, tut dabei auch unsinnige Dinge, weil der zwanghafte Trieb zum Perfektionismus sonst das Gefühl aufkommen lässt, dass etwas übersehen wurde.
H
Helmut Schellong
Am 04.12.2023 um 20:33 schrieb Arno Welzel:
Selbstverständlich ist das ein Beleg. Er belegt, daß neben mir viele andere User (volle Realnamen genannt) meiner Meinung sind, daß ChatGPT oft wesentlich mächtiger ist als eine Eingabe bei Google.
Ich benutze ChatGPT sogar wesentlich seltener als diese User aus der Umfrage. Vielleicht jedes vierte Mal. Ich erkenne schnell, wenn ein Werkzeug nützlich(er) ist.
Ich habe das Dokument etwa 20 Minuten lang angelesen. Jedenfalls habe ich dabei keine Hinweise entdeckt, die zwischen kleinen und großen uC unterscheiden. Ich muß daher meine eigene Erfahrung sprechen lassen:
Eine Sprache, die mehr strategische Konzepte bietet als eine andere, braucht grundsätzlich mehr Hardware-Ressourcen als die andere Sprache. Das ist daran erkennbar, daß C++ nur für größere uC bzw. nur für 32-Bit-uC angeboten wird. Rust ist hierzu auf der Seite von C++, nicht auf der Seite von C.
Derjenige Start-Code, der vor Eintritt in die Funktion main() durchgeführt werden muß, hat bei der Sprache C vielleicht einen Umfang von nur 40 Byte. Andere Sprachen können den 20-fachen Umfang benötigen. Dabei ist dieser Start-Code nur ein Ressourcen-Beispiel von _vielen_!
H
Helmut Schellong
Am 04.12.2023 um 20:34 schrieb Arno Welzel:
Unsinnige Dinge habe ich bisher nicht getan, während einer Ohnmacht. Mein Wille ist derartig stark, daß ich meist nach etwa 30s aus der Ohnmacht erwache.
Falls dann jemand herein kommt, sage ich: "Hey, wie gehts?". Andernfalls sage ich zu der Blume auf dem Beistelltisch: "Hey, wie gehts?".
A
Arno Welzel
Helmut Schellong, 2023-12-04 21:58:
Eine als *MEINUNG* gekennzeichente Veröffentlichung des Handelsblatts kann kein Beleg sein.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.