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 é uma linguagem de programação procedural de uso geral, criada por Dennis Ritchie no Bell Labs para escrever o sistema operacional Unix. Depois foi padronizada pela ANSI e pela ISO; hoje o comitê ISO/IEC JTC1/SC22/WG14 mantém o padrão, e revisões como C99, C11 e C17 são amplamente usadas. A linguagem tem poucas palavras-chave e é formada por peças simples (funções, structs e ponteiros) que o compilador traduz diretamente para código de máquina.
C se destaca onde importam desempenho previsível, executáveis pequenos e controle direto da memória: kernels de sistemas operacionais, drivers de dispositivo, firmware de microcontroladores, runtimes de outras linguagens e bancos de dados. Quase toda plataforma tem um compilador C, e a convenção de chamada do C (ABI) é o ponto comum que outras linguagens usam para chamar bibliotecas umas das outras. Em troca, C não verifica os limites de arrays nem gerencia memória automaticamente, então evitar estouros de buffer e uso de memória já liberada é responsabilidade de quem programa.
Para começar, instale GCC, Clang ou MSVC e compile programas pequenos pelo terminal. A ordem mais comum é variáveis e tipos, estruturas de controle, funções, arrays e strings, ponteiros, structs e, por fim, memória dinâmica. Ative os avisos com -Wall -Wextra, consulte a biblioteca padrão no cppreference e crie o hábito de rastrear erros de memória com AddressSanitizer e GDB.
Destaques
Controle de baixo nível
Ponteiros dão acesso direto a endereços de memória, e malloc e free permitem gerenciar a memória manualmente, para você decidir exatamente como os dados são organizados e os recursos usados.
Pequena e portável
A linguagem é compacta e definida por um padrão ISO, então código que segue o padrão pode ser recompilado para uma grande variedade de sistemas operacionais e processadores.
Runtime mínimo, execução rápida
C é compilada para código de máquina nativo quase sem runtime, o que permite usá-la até em firmware e bootloaders que rodam sem sistema operacional.
Ponto comum entre linguagens
A interface de funções do C funciona como ABI padrão de fato, e linguagens como Python, Rust e Go chamam bibliotecas C diretamente por meio de sua FFI.
Onde é usada
Kernels de sistemas operacionais e drivers
Firmware embarcado e microcontroladores
Runtimes de linguagens, interpretadores e bancos de dados
Bibliotecas de sistema em que o desempenho é crítico
Instalação
1
Instalar um compilador
No Linux Debian ou Ubuntu, instale GCC e Make com o comando abaixo (no Fedora, use sudo dnf install gcc make). No macOS, execute xcode-select --install para obter as Xcode Command Line Tools, que incluem o Clang. No Windows, instale o MSYS2 e execute pacman -S mingw-w64-ucrt-x86_64-gcc no shell UCRT64, ou instale o Visual Studio Build Tools com a carga de trabalho Desenvolvimento para desktop com C++.
sudo apt install build-essential
2
Verificar a instalação
Abra um novo terminal e confira se o compilador mostra a versão. No macOS, o comando gcc aponta para o Apple Clang, então aparece uma versão do Clang. Se você instalou o MSVC, execute cl no Developer Command Prompt.
gcc --version
3
Compilar e executar o primeiro programa
Salve o primeiro programa como hello.c, compile com os avisos ativados e o padrão C17 e execute. Com o MSVC, compile com cl /W4 hello.c e execute hello.exe.
#include <stdio.h> inclui o cabeçalho de entrada e saída padrão, onde printf é declarada. A função main é o ponto de entrada do programa, e (void) indica que ela não recebe argumentos. printf imprime o texto, e \n é uma quebra de linha. return 0 avisa ao sistema operacional que o programa terminou com sucesso. O gcc compila o código-fonte em um executável chamado hello, e ./hello o executa.
hello.c
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
gcc hello.c -o hello && ./hello
Ferramentas do dia a dia
GCC
A GNU Compiler Collection, compilador C padrão na maioria das distribuições Linux, com suporte a uma grande variedade de arquiteturas de processador.
Clang
Compilador baseado em LLVM, com mensagens de erro claras e ferramentas de verificação como o AddressSanitizer; é o compilador padrão do macOS.
Make
Automatiza a compilação a partir das regras de um Makefile e recompila apenas os arquivos alterados.
GDB
O depurador do GNU: defina breakpoints, execute o código linha a linha e inspecione variáveis e memória. Compile com -g para depurar no nível do código-fonte.
Guia passo a passo
Seis capítulos que levam você da instalação aos conceitos essenciais de C.
0 comentários
Fazer login · Faça login para deixar um comentário.