Last active
March 29, 2021 20:58
-
-
Save mferoc/6b4046637b7205a86714475026f42a3c to your computer and use it in GitHub Desktop.
HelloWorld-em-c-java-python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
print("Hello, World!!!") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <stdio.h> | |
int main(void) { | |
printf("Hello, World!!!\n"); | |
return (0); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class HelloWorld { | |
public static void main(String[] args) { | |
System.out.println("Hello, World!!!"); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int main(void) { | |
int i; | |
for (i = 1; i <= 1000; i++){ | |
printf("%d\n", i); | |
} | |
return (0); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Loop { | |
public static void main(String[] args) { | |
for(int i = 1; i <= 1000; i++) { | |
System.out.println(i); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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