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++ è un linguaggio di programmazione general purpose che Bjarne Stroustrup avviò ai Bell Labs con il nome di «C with Classes». Resta in larga parte compatibile con il C e aggiunge classi, template, eccezioni e overloading degli operatori; oggi lo standard è curato da un comitato ISO (WG21). Da C++11 esce un nuovo standard circa ogni tre anni e, con C++17 e C++20, si è affermato uno stile più sicuro ed espressivo noto come «C++ moderno».
C++ dà il meglio dove serve controllare con precisione prestazioni e disposizione della memoria: motori di gioco, browser web, database, compilatori, sistemi di trading e dispositivi embedded, dove latenza e consumo di risorse contano. Grazie al principio dello zero overhead (non si paga per ciò che non si usa), si possono usare astrazioni di alto livello ottenendo un'efficienza vicina a quella del codice macchina scritto a mano.
Per iniziare, installa un compilatore per il tuo sistema (MSVC con Visual Studio su Windows, Clang dagli Xcode Command Line Tools su macOS, g++ su Linux) e compila qualche breve programma da solo. Tieni a portata di mano un corso introduttivo come learncpp.com per la sintassi e cppreference.com per la libreria standard. Abituarsi fin da subito a std::vector, std::string e ai puntatori intelligenti evita gran parte degli errori di gestione manuale della memoria.
Punti di forza
Astrazioni a costo zero
Classi, template e funzioni inline vengono compilati in codice macchina vicino a quello scritto a mano, e le funzionalità non usate non costano nulla.
RAII e rilascio deterministico
I distruttori vengono chiamati automaticamente quando un oggetto esce dal suo ambito, così memoria, file e lock vengono rilasciati in modo prevedibile senza garbage collector.
Template e libreria standard
I template permettono di scrivere codice indipendente dai tipi, e la libreria standard offre contenitori, algoritmi, stringhe e strumenti per i thread collaudati.
Multiparadigma e in continua evoluzione
Si possono combinare stili procedurale, a oggetti, generico e funzionale, mentre lo standard continua a crescere, ad esempio con i concept e i ranges di C++20.
Dove si usa
Motori di gioco e grafica in tempo reale
Grandi software di sistema come browser e database
Programmazione embedded e a basso livello
Calcolo ad alte prestazioni e sistemi di trading
Installazione
1
Installare un compilatore
Su Windows, installa Visual Studio selezionando il carico di lavoro «Sviluppo di applicazioni desktop con C++», che include il compilatore MSVC. Su macOS, esegui xcode-select --install nel Terminale per ottenere gli Xcode Command Line Tools (Clang). Su Debian o Ubuntu, installa g++ e CMake con il comando seguente.
sudo apt install build-essential cmake
2
Verificare l'installazione
Apri un nuovo terminale e controlla che il compilatore mostri la sua versione. Su macOS il comando g++ rimanda ad Apple Clang. Su Windows, apri «Developer Command Prompt for VS» ed esegui cl per vedere la versione di MSVC.
g++ --version
3
Compilare il primo programma
Compila hello.cpp con lo standard C++20 e gli avvisi attivi, poi eseguilo. Con MSVC su Windows, compila con cl /EHsc /std:c++20 hello.cpp ed esegui hello.exe.
#include <iostream> include la libreria standard di input/output. La funzione main è il punto di partenza del programma, e l'operatore << invia la stringa a std::cout, che la mostra sullo schermo. return 0 comunica al sistema operativo che il programma è terminato correttamente. Con -std=c++20 g++ compila secondo lo standard C++20, quindi si esegue il binario hello generato.
Strumento multipiattaforma per configurare la build. Da un unico CMakeLists.txt genera file per Visual Studio, Ninja o Make ed è lo standard di fatto nei progetti C++.
Clang
Compilatore C++ basato su LLVM, noto per i messaggi di errore chiari. Gli strumenti collegati clang-format e clang-tidy si occupano di formattazione e analisi statica.
GDB
Il debugger del progetto GNU. Permette di impostare breakpoint, esaminare le variabili ed eseguire il codice riga per riga per capire dove un programma sbaglia.
vcpkg
Gestore di pacchetti C++ open source creato da Microsoft. Scarica e compila librerie esterne e le collega con poco sforzo ai progetti CMake.
Guida passo passo
Sei capitoli che ti accompagnano dall'installazione ai concetti chiave di C++.
0 commenti
Accedi · Accedi per lasciare un commento.