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
Il C è un linguaggio di programmazione procedurale e general purpose, progettato da Dennis Ritchie ai Bell Labs per scrivere il sistema operativo Unix. In seguito è stato standardizzato da ANSI e ISO; oggi lo standard è curato dal comitato ISO/IEC JTC1/SC22/WG14 e revisioni come C99, C11 e C17 sono molto diffuse. Il linguaggio ha poche parole chiave e si basa su elementi semplici (funzioni, strutture e puntatori) che il compilatore traduce direttamente in codice macchina.
Il C dà il meglio dove contano prestazioni prevedibili, eseguibili compatti e controllo diretto della memoria: kernel di sistemi operativi, driver di periferica, firmware per microcontrollori, runtime di altri linguaggi e database. Quasi ogni piattaforma ha un compilatore C, e la convenzione di chiamata del C (ABI) è il terreno comune con cui gli altri linguaggi richiamano le librerie. Il rovescio della medaglia è che il C non controlla i limiti degli array né gestisce la memoria in automatico: evitare buffer overflow e accessi a memoria già liberata spetta al programmatore.
Per iniziare, installa GCC, Clang o MSVC e compila piccoli programmi dal terminale. Il percorso tipico va da variabili e tipi a strutture di controllo, funzioni, array e stringhe, puntatori, struct e infine memoria dinamica. Attiva gli avvisi con -Wall -Wextra, consulta la libreria standard su cppreference e prendi l'abitudine di individuare gli errori di memoria con AddressSanitizer e GDB.
Punti di forza
Controllo a basso livello
I puntatori danno accesso diretto agli indirizzi di memoria e con malloc e free la memoria si gestisce a mano: decidi tu come disporre i dati e come usare le risorse.
Piccolo e portabile
Il linguaggio è compatto e definito da uno standard ISO, quindi il codice conforme si può ricompilare per moltissimi sistemi operativi e processori.
Runtime minimo, esecuzione veloce
Il C viene compilato in codice macchina nativo quasi senza runtime, tanto da poter essere usato anche per firmware e bootloader che girano senza sistema operativo.
Terreno comune tra linguaggi
L'interfaccia delle funzioni C funge da ABI standard de facto: linguaggi come Python, Rust e Go possono chiamare direttamente librerie C tramite la loro FFI.
Dove si usa
Kernel di sistemi operativi e driver
Firmware embedded e microcontrollori
Runtime di linguaggi, interpreti e database
Librerie di sistema con requisiti di prestazioni elevati
Installazione
1
Installare un compilatore
Su Linux Debian o Ubuntu, installa GCC e Make con il comando qui sotto (su Fedora: sudo dnf install gcc make). Su macOS, esegui xcode-select --install per ottenere gli Xcode Command Line Tools, che includono Clang. Su Windows, installa MSYS2 ed esegui pacman -S mingw-w64-ucrt-x86_64-gcc nella shell UCRT64, oppure installa Visual Studio Build Tools con il carico di lavoro Sviluppo di applicazioni desktop con C++.
sudo apt install build-essential
2
Verificare l'installazione
Apri un nuovo terminale e controlla che il compilatore mostri la sua versione. Su macOS il comando gcc rimanda ad Apple Clang, quindi vedrai una versione di Clang. Se hai installato MSVC, esegui invece cl nel Developer Command Prompt.
gcc --version
3
Compilare ed eseguire il primo programma
Salva il primo programma come hello.c, compilalo con gli avvisi attivi e lo standard C17, poi eseguilo. Con MSVC, compila con cl /W4 hello.c ed esegui hello.exe.
#include <stdio.h> include l'header di input/output standard, in cui è dichiarata printf. La funzione main è il punto di ingresso del programma e (void) indica che non riceve argomenti. printf stampa il testo e \n è un a capo. return 0 comunica al sistema operativo che il programma è terminato correttamente. gcc compila il sorgente nell'eseguibile hello e ./hello lo avvia.
hello.c
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
gcc hello.c -o hello && ./hello
Strumenti di tutti i giorni
GCC
La GNU Compiler Collection, compilatore C predefinito nella maggior parte delle distribuzioni Linux, con supporto per numerose architetture di processore.
Clang
Compilatore basato su LLVM, con messaggi di errore chiari e strumenti di verifica come AddressSanitizer; è il compilatore predefinito su macOS.
Make
Automatizza la compilazione secondo le regole di un Makefile e ricompila solo i file modificati.
GDB
Il debugger GNU: imposta breakpoint, esegui il codice riga per riga ed esamina variabili e memoria. Compila con -g per il debug a livello di sorgente.
Guida passo passo
Sei capitoli che ti accompagnano dall'installazione ai concetti chiave di C.
0 commenti
Accedi · Accedi per lasciare un commento.