Linguagem de baixo e alto nível - qual a diferença?

Поділитися
Вставка
  • Опубліковано 29 сер 2024
  • Qual a diferença entre linguagem de programação de alto e baixo nível? Você sabe? Nesse vídeo eu irei explicar em detalhes todas as diferenças entre esses dois tipos de linguagens, e o que define se uma linguagem de programação é de baixo ou alto nível. Vamos começar entendendo o que o processador faz, quais as arquiteturas de processadores, para ai sim, entender o que há de diferente entre linguagens de baixo e alto nível, e em seguida veremos o que é uma linguagem de montagem(assembly).
    Exemplo de linguagem de baixo nível: Linguagem de máquina(010101, binária), Linguagem de montagem(assembly)
    Exemplo de linguagem de alto nível: C, C++, Javascript, PHP, Ruby, Python, Java, C# e por ai vai. #programação

КОМЕНТАРІ • 95

  • @GuiadoProgramador
    @GuiadoProgramador  4 роки тому +18

    Conheça a Formação Node.js: guiadoprogramador.com/formacaonodejs || Aprenda a criar qualquer sistema web, com Node.js e Javascript na prática, domine as principais tecnologias do mercado com 15 projetos práticos.

  • @rogeriot9619
    @rogeriot9619 4 роки тому +53

    "O processador não é bilíngue." kkkk Muito bom, cara!

  • @willianpereira781
    @willianpereira781 2 роки тому +12

    Sinceramente, essa explicação foi a melhor que eu já encontrei durante anos, eu não esqueço isso mais nunca
    Parabéns amigo.

  • @O.Janildo
    @O.Janildo 4 роки тому +3

    O cara explicou "com-fôssa", viu ... Muito boa explicação. Obrigado pelo conteúdo!

  • @mariinailssp
    @mariinailssp 2 місяці тому

    Belíssima aula!

  • @LuciCorreia
    @LuciCorreia Місяць тому

    Explicou melhor do que nos cursos por aí

  • @nataliapagani4671
    @nataliapagani4671 Рік тому +1

    Excelente explicação, parabéns, Victor. Me ajudou muito, obrigada

  • @victorrocha70
    @victorrocha70 4 місяці тому

    Essa é a melhor explicação que já vi sobre o tema, obrigado!

  • @lucasm.9383
    @lucasm.9383 3 роки тому +2

    Perfeito, todas as minhas dúvidas foram sanadas .
    Obrigado pelo vídeo !

    • @luizalexandreruiz9311
      @luizalexandreruiz9311 2 роки тому

      Acho melhor pesquisar, porque o cara deu algumas falhas, principalmente sobre C e C++.

    • @lucasm.9383
      @lucasm.9383 2 роки тому

      @@luizalexandreruiz9311 obrigado pela informação (apesar de que já faz muito tempo e eu nem lembrava que tinha comentado nesse vídeo kkk)

  • @2216robertosilva
    @2216robertosilva 3 роки тому +2

    Parabéns, pelo vídeo, excelente explicação, continue firme, obrigado e que Deus te abençoe.

  • @moemarocha3893
    @moemarocha3893 Рік тому +1

    Muito boa a explicação desde o hardware 👏👏👏👏

  • @andradfabio
    @andradfabio 3 місяці тому

    Que didática esse cara tem.... parabéns.... obrigado.

  • @andressaalencar112
    @andressaalencar112 11 місяців тому

    MARAVILHOSA EXPLICAÇÃO! fiquei horas tentando entender o conteúdo de livros e vc explicou em 20 minutos! Muito obrigada!☺

  • @cesarleandroguilherme1883
    @cesarleandroguilherme1883 Рік тому +1

    Explicação simples e direta. Parabéns!!!

  • @CarlosVenturaDJ
    @CarlosVenturaDJ Рік тому +2

    EXELENTE EXPLICAÇÃO

  • @paulofranco2011
    @paulofranco2011 3 роки тому +2

    Muito boa explicação.

  • @ulhoolho9188
    @ulhoolho9188 Місяць тому

    Vídeo incrível! Obrigado!

  • @analicealvessantana675
    @analicealvessantana675 3 роки тому +4

    Muito boa a explicação, obrigada pela aula!

  • @buckyBitBoy
    @buckyBitBoy 3 роки тому +2

    Excelente explicação, tenho interesse em me aprofundar mais nesse tópico, já foi uma ótima porta de entrada

    • @luizalexandreruiz9311
      @luizalexandreruiz9311 2 роки тому

      Pesquise mesmo, e verás algumas coisas foram da curva. Pesquise sobre C e C++ e verás o que digo.

  • @LucasRibeiro-gs2qq
    @LucasRibeiro-gs2qq 2 роки тому +5

    Então a resposta mais clara para a diferença entre a linguagem interpretada e compilada é que na compilada é feito a montagem de um código assembly que irá executar as instruções a nível de máquina e na interpretada esse processo intermediário não existe, é uma tradução em tempo de execução?

  • @pmarcos9502
    @pmarcos9502 2 роки тому +6

    Amo seu canal, muito diferente dos outros vc explica muito bem, inclusive já vi aquele vídeo de c# de 5 horas acabei comprando o curso, porem tinha parado de fazer já faz alguns meses, nunca esqueci nada daquilo que acabei aprendendo lá mesmo fazendo meses, alguns meses atrás tinha um programa do governo (trilhas do futuro) oferecendo cursos técnico gratuitos, acabei pegando técnico em informática, estou precisando desses tipos de vídeos ligados a funcionamento de hardwares e também de logica de programação e algoritmos vc pode trazer esse tipo de conteúdo para complementar as coisas que irei aprender ? eu até sei muitas coisas sobre hardwares mais não aprofundado assim vlw...

  • @lianetonelto8883
    @lianetonelto8883 2 роки тому +2

    Melhor que a aula da faculdade

  • @julimorenasantossantossant5593
    @julimorenasantossantossant5593 9 днів тому

    Vídeo muito bom!

  • @felipeguitar9422
    @felipeguitar9422 2 роки тому +1

    Que didática! Show cara, foda demais.

  • @leonardo-nicolas
    @leonardo-nicolas 3 роки тому +5

    Todo compilador usa assembly. Menos Java (bom, eu acho), já que usa uma JVM. Como você falou, todo processador tem seu próprio idioma. E até cada linguagem do SO também...
    Vamos lembrar que, pra compilar de c# (xamarin), Flutter pra iOS, precisa obrigatoriamente de Mac pra compilar, já que a apple tem sua própria linguagem de máquina...
    Aí como o Java é mais universal, usa uma JVM, já que essa se aproveita da linguagem de cada máquina...

    • @luizalexandreruiz9311
      @luizalexandreruiz9311 2 роки тому +2

      Cara só adicionando, o C#, f# e vb.net são convertidas em uma linguagem intermediaria como o Java, a mesma se chama IL ou CIL, você pode usar os dois termos. Sobre o Flutter só precisamos do MAC não por causa da linguagem própria, mas sim porque o MAC não libera fazer em outro local, no geral eles processavam quem assim o fizesse, mas mudou um pouco, tanto que hoje, já é possível emular o Iphone no Xamarin sem o MAC conectado, ou quase 100% isso.

    • @leonardo-nicolas
      @leonardo-nicolas 2 роки тому

      @@luizalexandreruiz9311 pois é! Demorei muitos anos pra entender isso! Quando eu finalmente entendi, me esqueci até de corrigir este comentário. 🤷🏻‍♂️
      Como assim é possível emular iPhone com Xamarin sem Mac? A Microsoft "hackeou" a Apple? (não confunda como sinônimo de invasão, por favor!)

    • @leonardo-nicolas
      @leonardo-nicolas 2 роки тому

      @@luizalexandreruiz9311 ah, obrigado pela melhor explicação! 😊✌🏻👏🏻👏🏻

  • @HablaCoding
    @HablaCoding 19 днів тому

    Fera demais, valeu.

  • @saidejosenteua6938
    @saidejosenteua6938 2 роки тому +1

    Gostei do vídeo 📹 muito bem explicado

  • @everaldonascimento9066
    @everaldonascimento9066 2 роки тому +1

    Parabéns pela explicação .

  • @mikaelsiqueira4148
    @mikaelsiqueira4148 3 роки тому +3

    Muito bem explicado parabéns!!!

    • @mikaelmendes340
      @mikaelmendes340 2 роки тому

      estudando programação também Mikael? rs

  • @mateussilvaoliveira534
    @mateussilvaoliveira534 4 місяці тому

    muito boa explicação👍

  • @caiov.rodrigues1788
    @caiov.rodrigues1788 5 місяців тому

    Excelente! Gratooo

  • @PxMASTERS
    @PxMASTERS 5 років тому +10

    Puta merda o assunto é bem mais complexo do que eu imaginei, embora seu vídeo foi super esclarecedor.
    Só uma dúvida.
    Embora cada processador tenha sua maneira de interpretar, todos tem como idioma o código binário, certo?

    • @erikaparecido9804
      @erikaparecido9804 4 роки тому +7

      Ou seja, cada processador fala um dialeto diferente(carioquês, mineirês, baianês), mas todos falam a msm língua(português) kskskskksks

    • @RafaelAlves-rz7oe
      @RafaelAlves-rz7oe 4 роки тому +10

      @@erikaparecido9804 Não, cada processador fala usa uma linguagem diferente, o que eles fazem é usar o mesmo conjunto de caracteres tipo português e inglês que usam o alfabeto latino.

    • @Luiza_Ayres
      @Luiza_Ayres Місяць тому +1

      @@erikaparecido9804 Ótimo exemplo!

  • @adianethprazeres4261
    @adianethprazeres4261 2 роки тому +1

    amei a explicação

  • @joaonazz
    @joaonazz 2 роки тому +1

    Obrigado pelo video, sanou a minha dúvida! vlw👍

  • @gm-kv4co
    @gm-kv4co 2 роки тому +1

    Muito bom Victor, obrigado!

  • @luarosa8413
    @luarosa8413 4 місяці тому

    Vc simplesmente me salvou!

  • @ricardopouza4198
    @ricardopouza4198 5 років тому +6

    Usava assembly para rackear jogos. Belo vídeo

  • @edu.paixao
    @edu.paixao 2 роки тому +1

    Ótima aula!

  • @Ana_Botelho_Ribeiro
    @Ana_Botelho_Ribeiro 2 роки тому +1

    Vídeo incrível

  • @c3por248000
    @c3por248000 2 роки тому +1

    Muito bom!

  • @PauloSantos-sn6mw
    @PauloSantos-sn6mw Рік тому

    Explicação mto boa , consegui entender todo o conteúdo .... isso q eu tenho mta dificuldade de entender kk

  • @espasmos_from_cringe
    @espasmos_from_cringe 2 роки тому +5

    Então se eu programasse em assembly eu conseguiria criar um programa com desempenho superior a um que foi criado com uma línguagem de programas de alto nível?

    • @Ronald_Marcal
      @Ronald_Marcal 5 місяців тому +1

      Não necessariamente! C/C++, COBOL, Fortran, são linguagens de alto nível que oferecem programas com desempenho no mesmo nível. Além disso, em assembly vocÊ levaria mais tempo escrevendo o código e teria que escrever um diferente para cada sistema e arquitetura onde desejasse rodar o programa.

  • @giovannasantana8686
    @giovannasantana8686 3 роки тому +3

    Ajudou muitooo! Obrigada!💖

  • @bowserlv100
    @bowserlv100 Рік тому +1

    Eu sou meio tarado na linguagem de baixo nível ou assembly e a raíz ou Binários 0e1.
    Vai que um dia resolva escrever algo bem de teste em assembly.
    Dois exemplos de programas em assembly famosos: Zsnes e Roller Coast Tycoon.

  • @amandazzaamandazza6371
    @amandazzaamandazza6371 8 місяців тому

    Muito bom.

  • @raphaelsilva6177
    @raphaelsilva6177 4 роки тому +2

    Muito claro e bem explicado!

  • @CesarDevesa
    @CesarDevesa Рік тому +1

    Acho que quando alguém se refere a uma linguagem de nível médio, ela pode estar indicando linguagens que além de serem de alto nível, também acessa diretamente o hardware, como o Rust, ou mesmo o C, por exemplo.

    • @CesarDevesa
      @CesarDevesa Рік тому

      Mesmo que seja inseguro, instável e não recomendado, mas o fato é que essas linguagem tem acesso direto ao processador.

  • @tech3dsolutions
    @tech3dsolutions Рік тому +6

    Amigo, me tira uma dúvida pfv, a linguagem de programação teoricamente é algo virtual e digital , como que um algoritmo digital consegue acionar algo físico por exemplo com 5volts , essa transição que eu não entendo, como uma programação digital virtual consegue ser convertida em uma voltagem de 5 volts por exemplo, para eu acionar algum periférico.agradeço desde já..abc

    • @Luiza_Ayres
      @Luiza_Ayres Місяць тому +1

      Vamos por parte: se você joga um joguinho provavalmente tens que controlar o teclado para andar, interagir etc+ só que ao mesmo tempo que seu teclado (físico) manda o que você está fazendo já é linguagem de programação, ao mesmo tempo o físico e o teclado em código binário através do hardware e todos os comandos da CPU ❤ todos trabalham juntos ao mesmo tempo e na mesma velocidade.

  • @Lucas-ek4dj
    @Lucas-ek4dj Рік тому

    Muito bom mano

  • @7777777Matheus
    @7777777Matheus 2 роки тому +3

    Professor Vitor, haverá um curso de Assembly?

  • @diegomarques2213
    @diegomarques2213 2 роки тому +1

    A linguagem hexadecimal fica entre a binária e a assembly?

  • @cleidetavares6810
    @cleidetavares6810 Рік тому

    boa!

  • @LuuuKz1999
    @LuuuKz1999 Рік тому +9

    As diferentes ARQUITETURAS dos processadores (MIPS; SPARC; X86; X86_64; AMD64; ARM) mudam a FORMA como eles executam as instruções.
    Linguagens de BAIXO NÍVEL:
    Linguagem de Máquina (binário)
    é o ÚNICO idioma que o processador consegue entender. Portanto, ao utilizar uma linguagem de ALTO NÍVEL, ou seja, uma linguagem que é MAIS PRÓXIMA à COMPREENSÃO HUMANA, funcionará desta forma:
    Você escreve as instruções;
    O processador RECEBE estas instruções;
    O processador DECODIFICA estas instruções para o seu próprio idioma (binário);
    E, finalmente, o processador EXECUTA as instruções.
    Cada arquitetura têm a sua PRÓPRIA Linguagem de Máquina.
    Linguagem de Montagem - (assembly)
    Não entendi muito bem xD
    Linguagens de ALTO NÍVEL:
    Linguagem de Alto Nível (C, C++, Java, Javascript, Python, PHP, C#, Ruby... etc)
    Como dito anteriormente, é uma linguagem MAIS PRÓXIMA à COMPREENSÃO HUMANA. Portanto, este tipo de linguagem têm o intuito de FACILITAR a ESCRITA de INSTRUÇÕES ao processador, sem a necessidade de saber QUAL é a sua ARQUITETURA.

  • @leonardobergamin3763
    @leonardobergamin3763 Рік тому

    Conteúdo muito bom 👍

  • @Leemreey1
    @Leemreey1 4 роки тому +1

    video bom, bem explicado, like.

  • @jacksonjunior8713
    @jacksonjunior8713 2 роки тому +1

    Se eu tivesse duas linguagens que usam o assembly em seus compiladores, elas irão ter a mesma performance?

  • @lucaspultz7127
    @lucaspultz7127 3 роки тому +4

    Quando faço um compilador de uma linguagem com assembly esse compilador provavelmente não vai funcionar para outras linguagens. Então eu tenho que fazer um compilador assembly da mesma linguagem para cada tipo de processador?

  • @marte010
    @marte010 4 роки тому

    Excelente vídeo

  • @rayssagabriele8919
    @rayssagabriele8919 4 роки тому

    MT toooooop💞

  • @mandrakezonkey4444
    @mandrakezonkey4444 4 роки тому

    Caramba vc e bom para explicar

  • @welliton300
    @welliton300 3 місяці тому

    Fico muito feliz em saber que a pior coisa que ouviu na vida foi dizerem que "C é linguagem de baixo nível". Isso é uma coisa muito boa kk

  • @viktorcovaneiro8295
    @viktorcovaneiro8295 2 роки тому

    Obrigado

  • @Lanbyteach
    @Lanbyteach Рік тому

    17:32 cara mande um video sobre isso, Tenho muito que saber disso. No yt não conteudo sobre.

  • @gabrielhenriquesouza6642
    @gabrielhenriquesouza6642 2 роки тому

    Victor Lima você sabe se tem aplicações que usam linguagem de máquina hoje em dia tem algum exemplo

  • @user-lp8zf3ly5m
    @user-lp8zf3ly5m 10 місяців тому

    Como funciona cada linguagem?

  • @claudiononato2445
    @claudiononato2445 2 місяці тому

    A lnguagem C e C++ podem ser de baixo nível dependendo da programacão. Se você usar interrupções. Claro , quase sempre usando o assembly

  • @juliocesardemoraescarvalho758
    @juliocesardemoraescarvalho758 5 років тому +1

    Opa tudo bem
    Um assunto off-topic:
    Queria saber se vai voltar com os cursos de node e se puder sanar uma dúvida minha seria ótimo, como faço o upload de imagens usando node banco de dados etc

  • @TheSugarCherryDev
    @TheSugarCherryDev 2 роки тому

    assim, C e linguagem de alto nivel mas ele permite usar trechos assembly, isso nao se encaixaria em "medio nivel"?

  • @ThiagoSilvatss
    @ThiagoSilvatss 4 роки тому +2

    O livro C total considera a linguagem C como medio nível

  • @Lanbyteach
    @Lanbyteach Рік тому

    eu programo em rust.

  • @McLipinhoTv
    @McLipinhoTv 4 роки тому

    Fortran é baixo nível?

    • @dilcelinobruce7486
      @dilcelinobruce7486 3 роки тому

      neh??!!1

    • @ZerGamesAndroid
      @ZerGamesAndroid 3 роки тому

      Se ela trabalha com as arquitetura do processador. Sim ela é uma linguagem dê baixo nivel.

  • @mia-qe9de
    @mia-qe9de 2 роки тому

    Já ouvi que C é médio nível kkkk

  • @Mae_Sacana
    @Mae_Sacana 8 місяців тому

    Vídeo sensacional 😹

  • @gabyabreu3586
    @gabyabreu3586 11 місяців тому

    Muito boa a explicação!!!!

  • @marcioarantes1994
    @marcioarantes1994 4 роки тому +1

    Muito bom.

  • @c3por248000
    @c3por248000 2 роки тому

    Muito bom!