Hello from TASTEDEV,
We would like to introduce TASTEREMOTE, a remote desktop project that lets you view and control a remote computer through a web browser. Install the host app on the PC you want to access, then connect from a browser without installing a separate viewer app. You can use the TASTEDEV-operated server or run your own server.
TASTEREMOTE is under active development as we continue to improve its features and stability. Depending on your setup, you may encounter bugs or features that are not yet fully polished. Please review the supported operating systems and known limitations before getting started.
If you run into a problem or have feedback, please leave a comment or question on the product page. Including your operating system, TASTEREMOTE version, and the steps that led to the issue will help us investigate and improve the project.
Product and downloads: https://tastedev.net/products/remote
Documentation: https://tastedev.net/docs/remote
For setup instructions and development updates, follow the development log through the Learn more link below.
There is still work to do, and your feedback will help us improve TASTEREMOTE step by step. Thank you for your interest, for trying the project, and for sharing your experience with us.
The TASTEDEV Team
C ist eine kompakte, portable Systemprogrammiersprache, die zu schnellem Maschinencode kompiliert und direkte Kontrolle über Speicher und Hardware gibt.
C ist eine prozedurale Allzweck-Programmiersprache, die Dennis Ritchie an den Bell Labs entwarf, um das Betriebssystem Unix zu schreiben. Später wurde sie von ANSI und ISO standardisiert; heute pflegt das Gremium ISO/IEC JTC1/SC22/WG14 den Standard, und Fassungen wie C99, C11 und C17 sind weit verbreitet. Die Sprache kommt mit wenigen Schlüsselwörtern aus und besteht aus einfachen Bausteinen – Funktionen, Strukturen und Zeigern –, die der Compiler direkt in Maschinencode übersetzt.
Ihre Stärken spielt C dort aus, wo vorhersehbare Leistung, kleine Programmdateien und direkte Kontrolle über den Speicher zählen: in Betriebssystemkernen, Gerätetreibern, Mikrocontroller-Firmware, Laufzeitumgebungen anderer Sprachen und Datenbanken. Für nahezu jede Plattform gibt es einen C-Compiler, und die Aufrufkonvention von C (ABI) ist die gemeinsame Schnittstelle, über die andere Sprachen fremde Bibliotheken ansprechen. Der Preis dafür: C prüft weder Array-Grenzen, noch verwaltet es Speicher automatisch – Pufferüberläufe und Zugriffe auf bereits freigegebenen Speicher zu vermeiden, liegt in Ihrer Verantwortung.
Für den Einstieg installieren Sie GCC, Clang oder MSVC und kompilieren kleine Programme im Terminal. Üblich ist die Reihenfolge Variablen und Datentypen, Kontrollstrukturen, Funktionen, Arrays und Zeichenketten, Zeiger, Strukturen und schließlich dynamischer Speicher. Schalten Sie Warnungen mit -Wall -Wextra ein, schlagen Sie die Standardbibliothek auf cppreference nach und gewöhnen Sie sich an, Speicherfehler mit AddressSanitizer und GDB aufzuspüren.
Besonderheiten
Hardwarenahe Kontrolle
Zeiger erlauben den direkten Zugriff auf Speicheradressen, und mit malloc und free verwalten Sie Speicher selbst – so bestimmen Sie genau, wie Daten angeordnet und Ressourcen genutzt werden.
Klein und portabel
Die Sprache ist kompakt und durch einen ISO-Standard definiert; standardkonformer Code lässt sich für viele Betriebssysteme und Prozessoren neu übersetzen.
Schlanke Laufzeit, schnelle Ausführung
C wird zu nativem Maschinencode kompiliert und braucht kaum Laufzeitunterstützung – sogar Firmware und Bootloader ohne Betriebssystem lassen sich damit schreiben.
Gemeinsame Schnittstelle für andere Sprachen
Die C-Funktionsschnittstelle dient als De-facto-Standard-ABI, sodass Sprachen wie Python, Rust und Go C-Bibliotheken direkt über ihr FFI aufrufen können.
Einsatzgebiete
Betriebssystemkerne und Gerätetreiber
Embedded-Firmware und Mikrocontroller
Sprachlaufzeiten, Interpreter und Datenbanken
Leistungskritische Systembibliotheken
Installation
1
Compiler installieren
Unter Debian oder Ubuntu installieren Sie GCC und Make mit dem folgenden Befehl (unter Fedora mit sudo dnf install gcc make). Unter macOS liefert xcode-select --install die Xcode Command Line Tools samt Clang. Unter Windows installieren Sie MSYS2 und führen in der UCRT64-Shell pacman -S mingw-w64-ucrt-x86_64-gcc aus, oder Sie installieren die Visual Studio Build Tools mit der Workload „Desktopentwicklung mit C++“.
sudo apt install build-essential
2
Installation prüfen
Öffnen Sie ein neues Terminal und prüfen Sie, ob der Compiler seine Version ausgibt. Unter macOS verweist der Befehl gcc auf Apple Clang, daher erscheint eine Clang-Version. Mit MSVC rufen Sie stattdessen cl in der Developer Command Prompt auf.
gcc --version
3
Erstes Programm kompilieren und ausführen
Speichern Sie das erste Programm als hello.c, kompilieren Sie es mit aktivierten Warnungen nach dem C17-Standard und starten Sie es. Mit MSVC kompilieren Sie mit cl /W4 hello.c und starten hello.exe.
#include <stdio.h> bindet den Header für die Standard-Ein- und -Ausgabe ein, in dem printf deklariert ist. Die Funktion main ist der Einstiegspunkt des Programms; (void) bedeutet, dass sie keine Argumente erwartet. printf gibt den Text aus, \n steht für einen Zeilenumbruch. return 0 meldet dem Betriebssystem ein erfolgreiches Ende. gcc übersetzt den Quelltext in die ausführbare Datei hello, und ./hello startet sie.
hello.c
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
gcc hello.c -o hello && ./hello
Wichtige Werkzeuge
GCC
Die GNU Compiler Collection ist auf den meisten Linux-Distributionen der Standard-C-Compiler und unterstützt sehr viele Prozessorarchitekturen.
Clang
Ein LLVM-basierter Compiler mit gut lesbaren Fehlermeldungen und Prüfwerkzeugen wie AddressSanitizer; unter macOS ist er der Standard-Compiler.
Make
Automatisiert Builds anhand der Regeln in einem Makefile und übersetzt nur geänderte Dateien neu.
GDB
Der GNU-Debugger: Haltepunkte setzen, Code zeilenweise ausführen, Variablen und Speicher untersuchen. Mit -g kompiliert, lässt sich auf Quelltextebene debuggen.
Schritt-für-Schritt-Anleitung
Sechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von C.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.