Como funcionam as LINGUAGENS de PROGRAMAÇÃO #SagaDosComputadores Ep. 8

1.21M views3449 WordsCopy TextShare
Manual do Mundo
► Venha estudar na Alura, o seu manual da tecnologia com 10% de desconto hoje: http://bit.ly/Alura_M...
Video Transcript:
Hoje a gente vai entender como funcionam as linguagens de programação e também vai imaginar como vai ser o futuro da programação da nossa Saga dos computadores [Música] [Música] para começo de conversa você já fala todo dia com seu computador com seu celular Vamos dar um exemplo você quer assistir o último vídeo da nossa Saga dos computadores entra no Browser digita youtube.com/maual do mundo a página abre Você dá aquele escrozinho para baixo para ela descer e acha aqui ó como funciona a memória do computador clica começa a passar o vídeo Pode parecer meio bobo mas eu
tava dando instruções para o computador sim ele tava me obedecendo e eu tava fazendo isso só usando o mouse e o teclado mas isso que eu fiz é bem fácil de fazer quando é uma tarefa única é uma tarefa simples que você faz uma vez só de vez em quando agora vamos supor que eu todo dia tivesse que entrar no YouTube pegar todos os vídeos do manual do mundo ver quantos fios cada vídeo tem colocar numa planilha e somar o total daquele dia são mais de 2.000 vídeos quanto tempo ia demorar para fazer tudo isso
claro que o ideal seria eu poder falar esse computador assim na minha linguagem natural o computador vai lá e soma todos os vídeos todos os vídeos do manual do mundo bota uma planilha por favor Prontinho compartilhei com você no Google Drive você sabe que na prática isso ainda não dá certo os computadores não entendem a nossa linguagem do dia a dia não dá para você perguntar essas coisas para ele não sai fazendo qualquer coisa assim mas pessoais que elas fazem tudo que a gente perde você também atrasado nesse vídeo ainda Alexa pega todos os vídeos
de hoje do manual do mundo bota numa planilha por favor e a gente chama isso de programação e é lógico que a gente não pode dar essas tarefas de qualquer jeito falando disso do jeito que eu tô falando aqui tem que usar uma linguagem muito específica muito certinha precisa que a gente chama de linguagem de programação a gente já viu aqui na nossa Saga dos computadores que o computador é basicamente uma máquina que fica ligando e desligando o interruptores lá dentro e com isso a informação vai mudando de caminho vai sendo transformada e tudo mais
pra gente conversar com os computadores então no começo a gente pegava e desligava e ligava o interruptores físicos mesmo como se fosse desligar uma lâmpada e conforme a gente combinava isso interruptores de jeitos diferentes a gente dava uma ordem para o computador depois as pessoas passaram a dizer para o computador o que elas queriam que liga e desliga então em vez de falar liga aqui desliga ali desliga aqui desliga ali você podia passar computador num código assim zero é desligado um cuidado e passava muito de 01 desligado desligado ligado desligado e o mais nunca computador
ainda funciona assim lá dentro dele no processador no lugar onde as informações estão correndo Se você pudesse olhar dentro das veias do computador você vê que é um monte de 01 e ainda daria para programar o computador usando só 01 então a linguagem do computador mesmo é só zero em um O que é completamente diferente da nossa linguagem da linguagem natural isso quer dizer que para fazer um programa usando só zero e um acaba ficando extremamente complicado algumas pessoas fazem programas usando zerinho Mas na vida real imagina se fazer uma série de ordens complexas dando
só zero um sai uma sopa de 01 só para você ter uma ideia de quanto essa linguagem do computador é estranha pra gente pra eu escrever berena na tela por exemplo um comando bem simples você mandava o computador escrever Berê na tela seria mais ou menos isso aqui vamos combinar que não dá pra entender absolutamente nada é uma linguagem completamente estranha pra gente qual é a solução para isso é ter algum programa que funciona como uma ponte como uma espécie de interpretação você fala com o computador numa linguagem um pouco mais parecida com a de
um ser humano e ele transforma Naquele monte de 01 Então vamos pegar o mesmo exemplo agora só que na linguagem de programação Python é isso aqui ó isso aqui quer dizer escreva Iberê na tela você pode perceber que é muito mais humano é print quer dizer Imprima verde de um comando você daria para uma impressora só que na tela mesmo para quem nunca viu linguagem de programação nenhuma dá para adivinhar mais ou menos tá acontecendo aqui do lado print e uma coisa entre aspas na frente de algum jeito a gente quer que aquela palavra pareça
em algum lugar na prática vida real o que que vai acontecer a maioria das pessoas vai usar uma linguagem parecida com o Python que a gente chama de linguagem de alto nível que usa palavras do dia a dia geralmente em inglês então você vai escrever em quase todas as linguagens print e bere Eco e Berê qualquer coisa assim e depois vai passar por um programa compilador por isso que tem que instalar o Python no seu computador para conseguir rodar o Python que vai transformar Aquilo em linguagem de máquina nesse mundo de 01 para o computador
poder entender então agora vamos programar uma coisinha bem básica para quem nunca viu isso na vida Pelo menos tem algum contato entender Qual é a lógica ali né O que que é uma linguagem de programação quando a gente vê na frente mesmo quando era criança eu tinha uns 10 anos meu pai comprou um computador que se chamava msx ele parecia Um vídeo cassete num negócio grandão assim tinha um teclado se ligava na televisão e não tinha nada fazendo aquele negócio porque os joguinhos que a gente tentou instalar deu tudo errado e tal A única coisa
que estava fazendo esse computador era programar numa linguagem que se chamava Basic claro que eu fiquei louco para mexer no computador era uma coisa raríssima na época nunca tinha visto meus amigos não tinha visto também e uma das primeiras coisas que eu fiz no computador foi programar um joguinho de perguntas e respostas vamos fazer em Python Então o que eu fiz 30 anos atrás lá no msx na tela da minha televisão programinha de cinco linha com uma pergunta e resposta depois do computador dá um retorno para a gente então começa assim resposta igual a input
aí parêntese aspas até Redonda responda s ou em primeira coisa que que é esse comando input é um comando que significa Olha vou fazer uma pergunta para a pessoa que tá do outro lado input em inglês significa entrada entrada porque a pessoa vai entrar com dados ali ela vai digitar alguma coisa para responder então vai aparecer na tela a pergunta a Terra é redonda responder seu n e o computador vai guardar essa resposta dentro da variável resposta dentro dessa palavra resposta que tá aqui tá significa que tem uma caixinha lá uma caixinha dentro do programa
onde ele guarda as respostas eu poderia colocar qualquer palavra poderia colocar aqui maçã pera e Berê que tanto faz você pode dar nomes diferentes para essas caixinhas no caso aqui a gente deu o nome de resposta mesmo vamos para a próxima linha a pessoa vai digitar alguma coisa da enter colocou a informação dentro da caixinha se resposta for igual a s ou seja se o que colocar um dentro da caixa em resposta for igual a s coloca na tela né print Parabéns Élcio quer dizer caso contrário de outra forma print precisa melhorar então basicamente o
computador vai perguntar até Redonda responda s ou n a sua resposta ele vai guardar depois ele vai ver se a resposta lá dentro é s ou n se for s ele faz uma coisa se não for s ele faz outra então eu venho aqui ó teste ponto P Y é o meu arquivo tá até Redonda responda é seu n eu coloco S Parabéns vou de novo até Redonda s ou n eu vou colocar n precisa melhorar mais uma vez até Redonda responda é s ou n eu vou colocar Y precisa melhorar porque qualquer coisa que
não seja essa ele vai falar precisa melhorar olha só que interessante até Redonda é essa n eu vou colocar s minúsculo precisa melhorar você percebeu que precisa melhorar no caso é a programação né pra corrigir isso para aceitar o s minúsculo também o que que a gente coloca aqui se a resposta for igual a s ou não oh aqui em inglês resposta igual a s minúsculo então agora tem duas condições que ele aceita como resposta certa o S maiúsculo ou o s minúsculo a gente poderia colocar na frente ainda um outro ó assim ó resposta
igual assim você poderia responder sim também e é infinito isso por isso que é legal a programação você pode criar muitas coisas diferentes esse código é simples mas eu tô ligado que mexer com essas palavras que esses símbolos essas coisas é meio estranho para quem vai fazer isso pela primeira vez Então existe hoje uma linguagem mais simples ainda que a programação em blocos Então você programa mexendo bloquinhos e o compilador vai transformar aqui numa linguagem de máquina e vai dar um resultado para você é bem mais fácil começar por aí vamos ver um pouquinho disso
eu vou abrir aqui um site que eu já mostrei no manual chama Tinker CAD nele você consegue simular do hino você consegue fazer várias coisas não precisa pagar nada para usar tá bem Tranquilo então é só você se cadastrar lá e aí aparecem essas opções aqui novo blocos de código ele vai entrar numa plataforma aqui que você consegue programar bloquinhos olha só que legal Você consegue fazer com que coisas se mexam na tela e você programa onde aquelas coisas vão aparecer como elas vão se movimentar e é exatamente a mesma estrutura a mesma lógica de
uma linguagem de programação Então olha que legal eu puxo essa caixa aqui então ele já vem adicionar a Caixa quando eu dou um play A caixa já aparece ali então ele tá executando Esse comando que tá dando bloquinho eu posso por exemplo colocar de novo eu quero adicionar mais uma caixa e quero movimentar essa segunda caixa e tem um comando aqui embaixo Aqui ó mover então eu quero mover a caixa assim um pouquinho para o lado olha que legal ele coloca a caixa e já moveu a caixa para o lado olha que doido ele já
tá fazendo que eu tô mandando ali do lado eu tô conversando com o computador usando bloquinhos não tem mais aquelas palavras complicadas vamos com essa lógica aqui vamos tentar fazer um Castelinho bem simples tá então eu vou tentar colocar mais uma caixa tudo bem aqui escolho o tamanho da caixa né do lado dessa caixa eu quero que ela seja cumpridona já não sei não tenha mais largura dela até 60 caiu vamos ver se a Caixa dessa vez eu quero que ela suba Já temos um portal Vamos colocar agora aquele chapeuzinho né aquele telhadinho da torre
do Castelo vou colocar um cone vai aparecer um cone e eu também vou ter que mover aparece xyz é para onde eu quero que ele mova x assim Z é assim então eu quero movimentar aqui no x nada o z que coisa bala é muito legal Vamos colocar mais um cone um minuto a gente programou um Castelinho feito pelo computador é muito poderoso que você consegue fazer com uma linguagem de programação Claro que eu tô deixando para vocês aí na descrição do vídeo tanto link do Tinker CAD quanto o do Python para você baixar Se
você quiser experimentar com programação tá mas se a gente tá falando de programação é claro que tem que ter a lua a gente já fez vários comerciais da Lula aqui no manual do mundo a gente atirou Total já teve leilão maluco cartão perfurado com nome trocado código criptografado um mini Iberê o telefone do Graham Bell e até um sapo não a gente percebeu que a gente pode fazer qualquer coisa aqui que eles estão aprovando tudo quer dizer e é que tem alguém aprovando né talvez depois que o negócio já tá no ar Então vamos aproveitar
vamos hoje extrapolar os limites do imaginável pena Pega aquele molho de macarrão Mateus aquela 300 bexigas de hidrogênio agora só falta tirar essa camisa que a gente vai pegar também aquele leite de cabra fermentado bem assim né Agora sim esse aqui é o Guilherme da lura para quem não conhece a loira simplesmente a maior plataforma online de cursos e tecnologia quantos curso de programação vocês tem lá Guilherme mais de 1000 mais mais mil cara então vou aproveitar para fazer a pergunta que eu queria muito saber por que que a gente tem tanta linguagem de programação
diferente é uma ótima pergunta faz todo sentido né e muita gente gosta de fazer aquela analogia de linguagem né se tem gente que fala inglês tem gente que fala japonês Você fala português etc mas não tem muito a ver com isso a linguagem de programação ela surge por diversos motivos né então algumas linguagens de programação surgiram porque era muito difícil da gente digitar as coisas do computador né era muito difícil falar com o computador porque o computador entende uma linguagem muito muito zero um zero um zero um zero um zero um zero um que provavelmente
nem eu nem você entendemos direito tem gente que entende e aí foram criadas algumas linguagens em cima disso para facilitar a forma de eu mandar o computador fazer alguma coisa né então se eu quero que o computador faça alguma coisa eu vou falar com ele para falar com ele eu uma linguagem mais simples e aí foram sendo criadas várias linguagens né João criou uma Maria criou outra cada uma pensando por exemplo Ah eu quero que seja mais fácil para por exemplo pessoas desenvolverem sites a outra fala não eu quero que seja mais fácil para a
gente criar aplicações matemáticas de simulação de lançamento de foguete e você podia dar algum exemplo de linguagem de programação que tem na lua por exemplo quais são as linguagens de programação que mais o pessoal procura que o mercado de trabalho é muito mais fervendo e para que que ela serve né porque que Claro tem muitos Realmente são muitas as linguagens mas o mercado de trabalho vai focar em algumas né vai acabar focando em algumas então quando a gente pensa em desenvolvimento web tradicionalmente né alguns anos atrás ainda hoje em dia existe uma demanda muito grande
que é uma linguagem chamada Java para uma outra chamada ser chata e existe uma migração de muito sistemas né para para coisas escritas em Java Script e Michael para sistemas escritos jovens Titã então também é uma linguagem muito utilizada quando a gente fala de inteligência artificial todas essas coisas usam muito Python hoje em dia é muito pesado mesmo e existem outras linguagens com outros focos então por exemplo Ah eu a linguagem não precisa ser texto né que a gente está acostumado a escrever com texto Mas pensa que a gente também se comunica através de imagem
né a gente assiste um filme no cinema é diferente de ler um livro mas a comunicação com ocorre nos dois então existem linguagens são visuais em que você arrasta as coisas e você tá fazendo essa comunicação computador falando olha primeiro faz isso depois faz aquilo outro etc se a gente já mostrou em pra pra programar para Arduino que é uma belezinha um bloquinho você vai mexendo nos bloquinhos e tal não precisa escrever praticamente nada e isso então tem essas linguagens que diversas dessas têm no uso comercial no mercado quero um emprego quero uma vaga eu
quero crescer e etc e tem outras mais artísticas então tem linguagens que por exemplo você é só espaço só pode usar caracteres em branco boa sorte é tudo em branco até a tela é tudo caracter em branco é o tab é o espaço é o enter e boa sorte para você fazer isso programa só que são coisas que não imprime nada na tela só coisas que não você não consegue ver a olho nu e aí você vê os cara que joga a xadrez sem olhar o tabuleiro e isso Tipo isso tem outras que são por
exemplo uma imagem é uma imagem Você pinta uma imagem e essa imagem pintada fala o que o computador tem que fazer então tem o pessoal que vai para muitos lados que estimula essa nossa criatividade né pra gente ver outras formas de comunicação com computador e se você aprender minha primeira linguagem de programação porque eu tenho certeza que muita gente está assistindo para saber o que é a linguagem de programação e tudo mais se serve para ela e tal vocês fazem bastante imersão deve lá na loira que é para quem nunca botou no lugar de programação
Qual que é a mais fácil de começar ou que entusiasmo e mais logo de cara a mais comum de começar e que a gente mais insiste hoje em dia realmente é java script porque é uma que roda o seu navegador então aonde você tá assistindo esse vídeo dependendo de onde se é no navegador do Chrome navegador Seja lá o que for ele roda esse tipo de linguagem então você não precisa baixar nada você já tem tudo no seu computador sair programando e sair fazendo coisas doidas no seu computador já tem um resultado divertido logo de
cara muito legal logo de cara muito legal e eu queria saber Guilherme o futuro agora da linguagem de programação dos programadores porque a gente tá vendo muita Inteligência Artificial já programando um pouco substituindo as coisas que a gente faz o que que já tá acontecendo tem coisas legais acontecendo né diversas dessas áreas que são escritas em Python para quem quiser aprender Python para criar esses modelos de inteligência artificial para ajudar os programadores as programadoras a desenvolver Seja lá o que for né ou até designer artistas etc então existem ferramentas existe uma ferramenta famosa Grande hoje
em dia do github que é o CoPilot que ajuda você a digitar coisas então eu quero fazer verificar se o CPF da pessoa que tá entrando com os dados do cartão de crédito é válido você a pessoa errou um número ali então esse processo é um processo Super Chato é uma conta matemática super chata que ninguém sabe as pessoas devem saber de cabeça mas eu não sei de cabeça Então você escreve lá você coloca lá gostaria verificar o CPF aqui sai toda aquela conta sai tudo aquilo lá e além aí tem outro CPF aí tem
o do boleto aí tem o do não sei o quê aí você tem que criar um monte aí você reutiliza a biblioteca tem várias questões de programação comunidades etc que não se formando para facilitar isso mas o CoPilot e outras ferramentas equivalentes vão tentar fazer com que a gente não se preocupe com isso né tirar essa preocupação a gente se preocupe como que as peças se encaixam e não como que a peça é implementada que parece fazer sentido né em qualquer área científica a gente cada vez menos se interessa como que aquela coisa funciona internamente
e sim como que ela se encaixa no grande então parece um caminho natural para programação esse né vai ter pessoas claro que são super interessados nesses algoritmos como que ele funciona por trás não sei o que não sei o quê mas cada vez mais a gente tem um pensamento mais de Opa como é que essas peças grandes se encaixam para criar algo ainda maior Então acho que o copar ela tinha outras ferramentas parecem nos Direcionar para esse lado e tem na Lula cursos para a gente entender mais de inteligência artificial com certeza Inteligência Artificial Machine
Lane que é aprendizado de máquina e várias outras coisas maior parte delas com python mas também tem com JavaScript e diversas outras coisas continua acompanhando a nossa série da saga dos computadores que no próximo episódio a gente vai falar Como são geradas as imagens a parte gráfica
Copyright © 2024. Made with ♥ in London by YTScribe.com