Skip to content

Instantly share code, notes, and snippets.

@mferoc
Last active March 29, 2021 20:58
Show Gist options
  • Save mferoc/6b4046637b7205a86714475026f42a3c to your computer and use it in GitHub Desktop.
Save mferoc/6b4046637b7205a86714475026f42a3c to your computer and use it in GitHub Desktop.
HelloWorld-em-c-java-python
Explicação ->
O compilador de C, lê um arquivo escrito pelo programador com extensão .c, após fazer as verificações sintaticas e semânticas, o compilador gera um arquivo objeto, um programa pode ter vários arquivos .c e vários objetos, após a compilação um montador se encarrega do processo de linkar os arquivos objeto e gerar o arquivo executavel para a máquina. O ponto aqui é, o arquivo executável só funciona na plataforma com o qual ele foi gerado (ex: Windows, Debian, Fedora).
> passa pelo pré-processador
-> para fornecer código otimizado, ainda em C
-> passa pelo compilador
-> para fornecer código de montagem
-> passa por um montador
-> para fornecer código na linguagem de máquina que é armazenada em ARQUIVOS DE OBJETO
-> passa pelo Linker
-> para obter um arquivo executável.
COMO EXECUTAR ->
É preciso ter o compilador gcc ou outro instalado;
Abrir um terminal e usar o comando: gcc helloWorld.c -o helloWorld
Executar com: ./helloWorld
Explicação ->
O java nasceu utilizando o conceito WORA(Write once, run anywhere (Escreva uma vez, e rode em qualquer lugar)), com o intuito de ser uma linguagem multiplataforma.
O código escrito em Java é compilado pelo Javac(compilador do java) e então gera um bytecode (um arquivo .class), esse bytecode por sua vez pode ser executado pela JVM (Java Virtual Machine). Ou seja, com um bytecode, você consegue executar o código em qualquer plataforma, desde que esteja disponível uma JVM. Esse processo de execução é uma combinação de interpretação e uma compilação Just-In-Time (JIT).
1 Edição: O programa Java é escrito por um programador em um arquivo .java;
2 Compilação: O compilador Java cria os bytecodes e armazena em um novo arquivo .class;
3 Carregamento: O carregador de classe java da JVM lê os arquivos .class que contém bytecodes e coloca em memória.
4 Verificação: Um verificador de bytecode confirma se todos os bytecodes são válidos e se não violam restrições de segurança do Java.
5 Execução: A JVM lê os bytescodes, interpreta e traduz para ser executado.
Como executar ->
É preciso ter um jdk instalado na máquina;
Abrir o terminal na pasta onde está o seu arquivo;
Executar o comando: javac HelloWorld.java;
Após, executar o comando para rodar o programa: java HelloWorld
Explicação ->
consultar aqui (detalhamento): https://www.caelum.com.br/apostila-python-orientacao-a-objetos/o-que-e-python#interpretador
mas, basicamente, o código python vai para um interpretador que irá fazer todo o processo de compilação e interpretação do código python em tempo de execução para que o mesmo possa rodar no seu computador.
COMO USAR ->
Instalar o python3 na sua máquina;
Executar o comando: python3 hello_world.py
print("Hello, World!!!")
#import <stdio.h>
int main(void) {
printf("Hello, World!!!\n");
return (0);
}
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!!!");
}
}
#include <stdio.h>
int main(void) {
int i;
for (i = 1; i <= 1000; i++){
printf("%d\n", i);
}
return (0);
}
public class Loop {
public static void main(String[] args) {
for(int i = 1; i <= 1000; i++) {
System.out.println(i);
}
}
}
for i in range(1, 1001):
print(i)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment