antiblock
Odegon
  • Chatbox

    Load More
    You don't have permission to chat.
  • 0
Sign in to follow this  
norgan

Files & Source

Question

Desculpa a minha ignorância sou iniciante nesse mundo, alguém poderia me explicar sobre files e source?
 

Share this post


Link to post
Share on other sites

1 answer to this question

  • 0

 

A minha resposta natural:

Sources / Serverfiles:
Imagina que és uma arquiteto ou Engenheiro de uma casa.

Defines o plano da casa, que materias vão ser utilizados, os compostos, a dimensão da equipa, o tempo que vai demorar, etc.

Dá a isto o nome de "Fonte de verdade da casa", porque é efetivamente o plano de como passar a casa para a realidade.

Alias, se tiveres um terreno grande, podes replicar este plano bastantes vezes, originando a "mesma" casa varias vezes. No fundo, são casas diferentes, vindas do mesmo plano.

 

O fantastico dos computadores é que, o plano, ou a "Fonte de verdade" são 0's e 1's, que dão para copiar de um lado para o outro de forma instantanea.

Esta fonte de verdade, nos computadores, é chamada de Codigo Fonte, ou em ingles, Source Code.

Claro que existem outros passos, como a compilação.

 

Existem varias maneiras de passar do "plano" para a "casa". Imagina casas, que demoram semanas/meses a construir, mas em software/programas, as coisas andam na ordem dos millisegundos.

Em algumas linguagens de programação, é com compilação. Imagina que este é o processo normal, a casa é construida e depois utilizada pelo morador/habitante.

Outra é com JIT (Just-in-time), em que a casa vai sendo construida á medida que tu entras. Entras no hall de entrada, e ele é contruido exatamente antes de tu entrares. Depois vais para a cozinha, e ela é contruida. Depois podes voltar para o hall, e ele já lá está (não é destruido quando sai da tua vista), vais para a sala, e é contruida, voltas para a cozinha e ela já lá está. Em JIT tens a particularidade de quando venderes a casa, o proximo habitante também vai ter contruidas as partes da casa que visitaste.

Outra forma é em runtime. A diferença para o JIT é que quando tu vendes a casa, ela é destruida, e o proximo habitante tem de reconstruir tudo.

 

Outra noção é a da casa.

A casa é a fonte de verdade a ser executada, seja atraves de Compilação, seja JIT, seja Runtime.

Quando usas um programa, ou estas a jogar Metin2, tu estas a utilizar a casa já criada por algum plano.

Passado pelo Gemini, pode-te tirar umas duvidas:

. Source Files (Código Fonte) - O Conceito Geral:

  • O Que É: O código fonte é o "texto original" de qualquer programa de computador. É escrito por programadores numa linguagem de programação (C++, Java, Python, JavaScript, etc.). Este "texto" contém as instruções que dizem ao computador o que fazer, passo a passo.
  • Analogia da Casa: É como o plano detalhado de um arquiteto para qualquer tipo de construção, não só casas, mas também pontes, estradas, fábricas...
  • Analogia do LEGO: É como o livro de instruções para qualquer modelo LEGO, não só castelos, mas também carros, robôs, naves espaciais...
  • É Legível (para humanos): O código fonte é escrito de forma a ser (relativamente) fácil de entender por outros programadores. Não é uma série de 0s e 1s (linguagem de máquina).
  • Precisa de "Tradução": O computador não entende o código fonte diretamente. Precisa de ser "traduzido" para linguagem de máquina (compilação, JIT, ou interpretação – explico mais à frente).
  • Exemplos:
    • O código fonte de um editor de texto (como o Microsoft Word) diz como o programa deve formatar texto, guardar ficheiros, etc.
    • O código fonte de um navegador web (como o Google Chrome) diz como o programa deve mostrar páginas web, gerir separadores, etc.
    • O código fonte de um sistema operativo (como o Windows) diz como o computador deve gerir os seus recursos, executar programas, etc.
    • O código fonte de um jogo.

2. Serverfiles (no contexto de jogos):

  • Código Fonte Especializado: Os serverfiles são um tipo específico de código fonte. São o código fonte que define como funciona o servidor de um jogo online.

  • Analogia da Casa (Expandida): Imagina um conjunto de casas (os jogadores) que precisam de interagir. Os serverfiles são como o plano para:

    • A central telefónica que permite que as casas comuniquem.
    • A rede de estradas que liga as casas.
    • A esquadra de polícia que mantém a ordem (anti-cheat).
    • O banco que gere as transações (economia do jogo).
  • Analogia do LEGO (Expandida): Imagina uma cidade LEGO com vários castelos, carros, etc. Os serverfiles são o manual para:

    • O sistema de rádio que permite que os bonecos LEGO comuniquem.
    • As estradas e pontes que ligam os diferentes modelos.
    • As regras da cidade (leis do jogo).
  • Importância para o Jogador: Sem os serverfiles, só poderias jogar sozinho. Os serverfiles permitem a experiência multijogador online.

3. Files (Ficheiros):

  • Código Fonte (Source Files): Os ficheiros que contêm o código fonte (normalmente com extensões como .cpp, .java, .py, .js, etc.).
  • Ficheiros do Jogo (Client-side): Os ficheiros que precisas para jogar no teu computador (gráficos, sons, interface, e o código do jogo já compilado/traduzido).
  • Ficheiros do Servidor (Server-side): Os ficheiros que precisas para criar e alojar um servidor (incluindo o código fonte do servidor, muitas vezes já pré-compilado, e outros ficheiros de configuração).

4. Compilação, JIT, Interpretação:

São as formas de "traduzir" o código fonte para linguagem de máquina:

  • Compilação: Traduzir todo o código fonte antes de executar. Cria um ficheiro executável (.exe).
  • JIT (Just-In-Time): Traduzir partes do código fonte à medida que são necessárias durante a execução.
  • Interpretação: Traduzir e executar o código fonte linha a linha, sempre que o programa é executado.

Resumo (Agora Completo):

  • Source Files (Código Fonte): O "texto original" de qualquer programa, escrito numa linguagem de programação. É como o plano de uma construção ou o manual de um LEGO.
  • Serverfiles: Um tipo específico de código fonte que define como funciona o servidor de um jogo online. Permite a experiência multijogador.
  • Files (Ficheiros): Os ficheiros que contêm o código fonte, os ficheiros do jogo para o jogador, e os ficheiros do servidor.
  • Compilação/JIT/Interpretação: Formas de "traduzir" o código fonte para que o computador o possa executar.

Analogias:

Conceito Casa LEGO
Código Fonte Plano de uma casa Livro de instruções de um castelo
Serverfiles Plano de um condomínio (como as casas interagem) Manual de uma cidade LEGO (como os castelos, estradas, etc. interagem)
Files (Cliente) Materiais para a tua casa Peças para o teu castelo
Files (Servidor) Materiais/plano para todas as casas e a sua interação Peças/manual para toda a cidade LEGO
Compilação... "Tradução" do código (aplica-se a cliente e servidor) "Tradução" do código (aplica-se a cliente e servidor)
Importância p/ Jogador Permite jogar num mundo partilhado com outros. Permite brincar numa cidade LEGO com outros, e não apenas num castelo isolado.

 

 

Edited by Portugapt (see edit history)

Share this post


Link to post
Share on other sites
antiblock
cyber-gamers

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this