"no final tudo é formado por portas lógicas " Ótimo vídeo
@profromersonoliveira41703 жыл бұрын
Essa é a maior verdade dento dos componentes do computador, sejam de processamento ou de armazenamento.
@lucasjosel48022 жыл бұрын
Professor um programa traduzido para linguagem de maquina seria 0 e 1, então que dizer que traduzindo um sofware seria pulsos eletricos para acionar registradores, portas logicas e isso?
@CanalFP2 жыл бұрын
@@lucasjosel4802 sim!
@JoaoGabriel-by3yo3 жыл бұрын
Agora deu até pra entender melhor o conceito de algumas funçoes em C como malloc e free
@profromersonoliveira41703 жыл бұрын
João, exatamente! Se desse vídeo aqui você pular pra esse outro aqui: kzbin.info/www/bejne/p5iYf3yhh9qYa68, especialmente a partir de 4:13, fica muito claro isso do espaço de endereçamento do processo na memória. E essas funções aí são justamente pro processo ficar pedindo mais espaço na RAM (que é a memória principal que a gente fica falando).
@mateusmengatto5264 Жыл бұрын
Me ajudou muito! Obrigado Professor!
@bieelzzin Жыл бұрын
Ótima aula!
@lucasjosel48022 жыл бұрын
Professor como funciona o programa montador assembly por dentro, tipo como.ele consegue da pulsos para portas logicas?
@profromersonoliveira41702 жыл бұрын
Lucas, veja essa imagem auqi: 4.bp.blogspot.com/-2n8Jh0awX-A/VvqVVwVjPqI/AAAAAAAAAJg/AifRTqDoo6Y9V5nbxQAbwhU4CLsUxrEjw/s1600/MEMORIAS%2BCOMPUTADOR.jpg É mais ou menos assim. Dentro do processador (o chip da CPU) tem uma parte que é uma pequena memória e o resto é circuitos que fazem as operações. Todos eles são construídos com portas lógicas, a memória também. Ai essa memória recebe essa parte de 0101010101011011101101 e ela já sabe que precisa passar esses valores para as portas lógicas. Aí, como ela é um circuito também, ela passa os lavores de 0V e 5V de acordo com os 0s e 1s do programinha que ela recebeu. Nesta imagem aqui é um processador pro dentro: pcper.com/wp-content/uploads/2008/08/7dd0-02.jpg Tudo nele é circuito. A parte que vem da memória fala com os COREs (onde os circuitos que executam as instruções ficam).
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi professor. Essa memoria que vc cita tem nome específico? Só para entender , é tipo assim: vc programa exemplo c++, aí.montador traduz essa linguagem 0 e 1, aí essa memória recebe esse valor e manda para portas logicas 0 e 5 V e isso?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 aham, tipo isso.. você programa em C++, o compilador traduz para Assembly, o montador traduz para zeros e uns (que a gente chama de linguagem de máquina). Isso tudo acontece lá na memória RAM, aí quando chegou nos 0s e 1s vai pro processador naqueles circuitos que eu te mostrei. Mas isso é muito rápido, acontece muuuuitas vezes a cada segundo.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 qual eo nome do só circuito dentro do processador, que vc cita?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Lá dentro tem tres principais: 1) vários Registradores; 2) Unidade Lógica e Aritmética; e 3) Unidade de Controle.
@lucasjosel4802 Жыл бұрын
Professsor conversor analogico e digital , fica aonde dentro do computador em que parte?
@lucasjosel4802 Жыл бұрын
Professor me tire uma dúvida o que seria dados em programacao exemplo?
@profromersonoliveira4170 Жыл бұрын
Lucas, dado é todo valor que a gente entrega para o programa quando ele tá rodando. Aí o valor vai para a memória. Se você for nesse vídeo aquiÇ kzbin.info/www/bejne/d3qpdoxuhaagoJI&ab_channel=ProfRomersonOliveira e pode pular direto lá para o minuto 15, quando eu começo a rodar o programa (o programa agora é um processo rodando na RAM), e aí eu digito o número de pessoas e clico ENTER, esse número de pessoas, altura, idade e peso todos são dados. Dados são as entradas que o usuário fornece para o programa em execução.
@lucasjosel4802 Жыл бұрын
@@profromersonoliveira4170entendi professor, e instrucao são mesma coisa informacao, são dados agrupados e isso, é como esses dados agrupados sabe o que fazer ??
@profromersonoliveira4170 Жыл бұрын
@@lucasjosel4802 Se você for no mesmo vídeo e voltar um pouco, quando eu to escrevendo o algoritmo em C, algumas palavras ficam coloridas (reservadas), elas são instruções. São ações que o compilador já sabe que se elas aparecerem no código, elas significam sempre a mesma coisa. Elas ficam em posições específicas da memória quando o programa é compilado. De acordo com o que elas significam, os dados passarão por algum processamento. TIpo, se a instrução for "+", os dados que entram serão somados.
@lucasjosel4802 Жыл бұрын
@@profromersonoliveira4170 entendi mais essas instrucao são agrupamentos de 0 e 5 V e isso?? Informacao e instrucao são mesma coisa?
@profromersonoliveira4170 Жыл бұрын
@@lucasjosel4802 Quando entra pro computador tanto dados quanto instruções são a mesma coisa: 0V ou 5V nos transistores. Todos eles são bits no fim das contas. Mas o que ocorre é que dependendo de em que parte da memória eles ficam armazenados, o processador sabe se eles são dados ou instruções. Mas você não precisa se preocupar em colocar eles lá, porque o compilador e o resto do hardware já fazem isso.
@lucasjosel48022 жыл бұрын
Professor boa tarde, tire uma.duvida , estou fazendo na protoboard portas logicas nor cor, com transistores. Se usar a ide arduino fazendo programacao, esses códigos consigo manipular os transistor??
@profromersonoliveira41702 жыл бұрын
Lucas, nao exatamente. Na verdade o que vc é escrever o código para programar o Arduino. Vc nao consegue manipular os transistores diretamente na protoboard nao, vc usa os códigos pra mudar valores no Arduino (ou outros microcontroladores) e de lá vc dá ou recebe valores para/dos transistores.
@lucasjosel48022 жыл бұрын
Professor boa tarde me explica quando programamos no arduino, mudamos que valores? Eles não trabalham na mudanças da manipulação das portas logicas?
@profromersonoliveira41702 жыл бұрын
Lucas, todo computador/processador/microcontrolador roda sobre portas lógicas. Mas nem todos eles conseguem mudar os valores das portas lógicas assim diretamente. Esse negócio de mudar as portas lógicas acontece lá no hardware, na parte física mesmo. Quando a gente usa linguagem de programação, a gente muda as variáveis e usa as portas lógicas. Mas a gente nem precisa se preocupar com os valores das portas lógicas pq a gt nem chega perto desse nível programando. No Arduino é a mesma coisa, só que ainda é mais perto das portas lógicas do que os computadores pessoais. Dentro do arduino tem memórias guardam os programas que a gente escreve e algumas variáveis que a gente usa no programa. Tem outras variáveis do código pro Arduino que a gente escolhe para conectar com pinos de entrada e saída do chip e nesse caso elas vão conversar com o hardware mesmo. Então, resumindo, todo programa rodando roda porque as portas lógicas estão lá por baixo mudando seus valores automaticamente. Mas a gente como usuário não acessa isso diretamente. Tem programas como compiladores, interpretadores e montadores que fazem isso pra gente.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi essas mudanças das portas logicas e o montador que faz, mais como ele consegue mudar isso, tem uma analogia.
@lucasjosel48022 жыл бұрын
Professor boa tarde tire uma dúvida, os programas sofware falo sistema operacional são todos feitos em bits , minha dúvida é esses bits do sistema operacional se transforma em instrucao tbm e dados juntos? Na memoria ram dentro dela tem os endereços e alguma parte dela e instrucao e bits como elas são separadas??
@profromersonoliveira41702 жыл бұрын
Se você observar a partir do instatne 4:41 desse vídeo aqui, eu te mostro com é uma memória RAM. Dentro dela tem bits, e o processador busca cada byte de acordo com o endereço deles. Se eles forem para um registrador de dados dentro de processador, eles são dados. Se eles forem para um registrador de instrução, eles são instrução. Assiste esse aqui: kzbin.info/www/bejne/rXyyq36NpbVjp8k&ab_channel=ProfRomersonOliveira NEle eu te mostro que os bits são os mesmos, só depende de ONDE eles são armazenados.
@leandrocruz6621 Жыл бұрын
Top parabéns
@profromersonoliveira4170 Жыл бұрын
Show.. valeu!
@lucasjosel48022 жыл бұрын
Professor bom dia , me tire uma dúvida arduino rasberi pi funciona igual processador, executa instrucao da memoria? Depois de executar ele manda para as saida digital e isso?? Aí liga desliga a saida. Poderia me explicar como funciona no arduino??
@profromersonoliveira41702 жыл бұрын
Isso, bem isso que você pensou mesmo. A diferença é que o Arduino já é um computador todo por si só. A gente Arduino para se referir àquela plaquinha de prototipagem com um microcontrolador no lugar do processador. O próprio microcontrolador já tem um microprocessador dentro dele, memória e os pinos para entrada e saída. Aí no resto da placa (fora do microcontrolador) ficam as entradas e saídas conectadas aos pinos do microcontrolador. Então é um computador normal, só que muito pequeno e com capacidade muito limitada se comparado a um PC.
@lucasjosel48022 жыл бұрын
Outra dúvida , como as portas logicas a executar uma ação ele transmite imagens vídeos, sei que tudo funciona com 0 e 1 , mais como exemplo sua foto é transmita para imagem computador
@profromersonoliveira41702 жыл бұрын
Os transistores só transmitem os bits. Eles nunca sabem se aquilo é texto, foto ou qualquer outra coisa. Cada programa, na hora de abrir é que sabe se os dados devem ser abertos no formato de texto, imagem, áudio ou vídeo. Essa é a parte que chamamos de formatação. Os dados têm um formato específico na hora de abrir. Mas no nível de portas lógicas e hardware eles não sabem disso. Só os softwares sabem.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 bom dia professor, e quem ativa , o cristal oscilador para executar as instrução?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 O cristal oscilador nunca para. O programa sabe se chegou algum dado pra ele. Tem diferentes formas de avisar, mas em geral o processador manda um sinal falando.
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 ele nunca para, é uma pecinha eletronica
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 bom.dia professor, é na programacao para que serve as bibliotecas? Tipo no arduino como acessar essas bibliotecas?
@lucasjosel48022 жыл бұрын
Professor bom dia tira uma duvida, o bootloder é um sofware ele fica armazenado aonde? Como ele aciona sistema operacional? Qual diferenca dele com firdware
@profromersonoliveira41702 жыл бұрын
Ele fica em alguma memória permanente dentro do microcontrolador, pode ser numa EEPROM por exemplo. Firmware é um software encontrado em sistemas embarcados. É o software que roda para aquela sistema funcionar do jeito que ele funciona. Por exemplo, o micro-código de um HD ou de uma máquina de lavar. Já o bootloader é geralmente executado durante a sequencia de boot, antes do firmware, e geralmente quando o firmware é um sisteminha mais complexo. O bootloadre que permite voce atualizar o firmware, por exemplo. Eles são independentes. Mas um sistema pode existir sem bootloader também. E em outros casos bootloader por ser externo.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 agora entendi. Uma curiosidade até agora não consegui compreender, tipo programamos e fazemos nosso código, o montador vai transformar esses códigos em sequências de bits certo, e como mandar para memoria rom? Tem algum processo de pulsos, clocks gravação, tem como explicar.
@lucasjosel48022 жыл бұрын
Professor bom dia, tire uma dúvida minha, em.termos de variáveis em.programacao, quando começo programa já tenho criar variável, em qual situação tenho criar variável??
@profromersonoliveira41702 жыл бұрын
Diversas situacoes. Mas diversas mesmo. Toda vez que precisamos armazenar um valor enquanto fazemos algum processamento ou recebemos dados do usuário. Lucas, vou precisar que vc assita aos 6 primeiros vídeos daqui: www.romersonoliveira.com.br/ensino/algoritmos-e-estrutura-de-dados Qdo tiver visto os dois da parte de 2. Linguagem C: Estrutura do Código-Fonte e Entrada e Saída, voce me pergunta de novo sobre as variáveis. Fica melhor pra te explicar.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 pode deixar professor
@lucasjosel48022 жыл бұрын
Professor bom dia, uma curiosidade, quando um hacker invade um computador ele mexe com os sistema de hardware , tipo portas logicas registradores e isso.??
@profromersonoliveira41702 жыл бұрын
Não não. Um hacker dificilmente acessará o hardware diretamente. Hackers encontram brechas relacionadas a software. Existem vários níveis de software no computador. Alguns são voltados ao controle da máquina, alguma voltados ao uso pelo usuário e alguns no meio desses dois. E, ainda, os sistemas de rede. Os hackers geralmente procuram brechas na rede e depois em mais softwares.
@JoaoPedro-gh1ux Жыл бұрын
brabo dms mano, salvou mto
@lucasjosel48022 жыл бұрын
Professor tire uma dúvida como sao gerados pulsos eletricos de bits. ? Ex quando programamos o programa se transforma em abstrato para nos co.o 0 e 1, mais na realidade são 0 e 5 v, que são mandados para registradores através conversores digitais ou analógicos, como esses códigos montados se transformar em pulsos eletricos???
@profromersonoliveira41702 жыл бұрын
Pode ser um pouquinho difícil de tentar imaginar isso em alto nível, mas o melhor exemplo é pensar em conversores analógicos digitais mesmo (DAC/ADC). O chip do processador já vem pronto com todas as conexoes que precisa em 0V e 5V. Sao bilhoes. Entao algumas partes dele sao fixas, a gente nao muda. E outras partes sao programáveis. A gente nao muda as conexoes, mas a gt usa os circuitos. Nos registradores e memória a gt muda de 0 pra 1 sim. Imagina um transistor, dependendo da tensao de entrada a saída será 0v ou 5V. Entao dentro do processador tem bilhares de transistores conectados um ao outro de forma que eles formam uma lógica. Entao um vai abrindo ou fechando o próximo e assim forma uma gigaaaaante rede de transistores capaz de mudarem os valores da tensao uns dos outtros.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 só para mim entender. Tipo o processador já vem com todas ligações prontas logicas , essas ligações prontas que recebem na hora programacao 0 e 5 v e isso? Tipo codigos de programacao pronto, na hora transformar em 0 e 1 , eles viram pulsos? Qual parte entra pulsos eletricos para manipular essas ligações do processador
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Imagine que voce construiu um circuito que acende e apaga luzes da sua casa. Numa memsa plaquinha voce colocou várias ligacoes, 5 lâmpadas e e 5 interruptores. Quando você aperta cada interruptor, cada lâmpada acence ou apaga. Você tá mudando diretamente uma conexão no hardware e alterando a tensão e a corrente circulante em uma parte do circuito. Se no lugar de interruptor você colocar relés que são ativados automaticamente por indução eletromagnética, você não precisa mais apertar o circuito, você cria um outro circuitinho com conversores para controlar os relés e eles mesmos alterarão a tensao e corrente na lâmpada. O processador já vem de fábrica e você nao pode alterar nada no hardware, tipo conectar ou desconectar fios, mas ele vem com uma rede de transistores conectados uns nos outros que eles alteram os valores da tensão do próximo conectado. Então, no início de cada parte do processador, vai ter um circuitinho que controla a tensão inicial daquela parte do circuito através de reguladores de tensão. Essa parte está recebendo os controles que a gt pensa que é software, mas na verdade é hardware mesmo.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi, posso concluir então, que só mudamos o valor tensao transistores e isso.? Pois eles fisicamente já vem montados . O programa que nós escreve que altera a tensao? Posso concluir tbm, que codigos quando escrevemos se transforma em 0 e 5 v , quando são compilados , pelo conversores dc , e isso??
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Basicamente sim.
@lucasjosel48022 жыл бұрын
Professor para que serve diretorio em pc?
@profromersonoliveira41702 жыл бұрын
Diretório é a mesma coisa que pasta. Sao as pastas do sistema de arquivos.
@lucasjosel48022 жыл бұрын
Essas pasta são igual variaveis?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Se voce está usando o computador agora, voce esta guardando seus arquivos nas pastas. Sao elas. Lá dentro do sistema operacional, elas sao um conjunto de variáveis, mas o usuário nao ve isso se nao for um programador que programa dentro do sistema operacional.
@lucasjosel48022 жыл бұрын
Agora entendi. Dentro da pasta c: e onde fica o sistema operacional, lá consigo ver todas as instrução?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Vixx. fica dentro de cósigos que nao da pra ver no Windows. Em Linux a gente consegue ver muitas delas. Em Windows nao, nenhuma.
@lucasjosel48022 жыл бұрын
Professor boa tarde tudo bem? Tire uma dúvida, como funciona dsp? O que tem dentro dele ? Falo se é flip flop lath
@profromersonoliveira41702 жыл бұрын
DSP é um bloco específico dos hardwares, geralemtne em placas de prototipagem especializados em processamento de sinais. Sim, sao formados pelos mesmos componentes flip-flop, latch, mux... só que eles sao combinados de forma específica para atender instrucoes especializadas a cada tipo de processamento. Depende da placa, do fabricante.
@lucasjosel48022 жыл бұрын
Professor qual diferenca de memória cache e registradores de armazenamento?
@profromersonoliveira41702 жыл бұрын
Lucas, eles est]ao muito pertos um do outro. Pensa assim: Flip-Flop: armazena um bit Registrador: feito de flip-flps, armazena 8 ou 32 ou 64 bits (o tanto de flip-flop que vc colocar em paralelo conectados um com o outro) Cache: feita de registradores RAM: Feita de registradores Dentro da CPU, você tem registradores separados, cada um para guardar um tipo de dado (exemploÇ instrução, resultado de contas, dado buscado na memória). A primeira memória perto da CPU é a cache (tem uma parte da cache até dentro da CPU. Mas ela tem mais registradores juntos, então precisa de endereços para acessar cada registrador separado. A RAM é tipo isso, mas mais longe que a cache e um pouco mais lenta.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi. Tipo registrador de instrucao , então não há diferença entre eles são todos feitos registradores e isso? Tanto memoria cache quanto registradores de dados .
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Exato. Todos a mesma construção. Muda é o lugar que você coloca ele no circuito. Aí um vai receber coisa da memória, outro vai receber de outro lugar.
@lucasjosel48022 жыл бұрын
Professor tire uma dúvida, a memoria cahe fica dentro processador ela armazena dados temporários, mais quando desligo pc ela apaga , essas coisas temporária? E quando salvamos vai para hd os dados, aí os dados salvos a memoria cache pega no HD, para mandar processador?
@profromersonoliveira4170 Жыл бұрын
Cache salva dados temporários, tem algumas políticas de preenchimento de cache mas não temos acesso a isso. Então, ela só armazena os dados mais recentes que a gente estiver mexendo no computador. Quando desliga, descarrega tudo, some, apaga. Da RAM também, quando desliga simplesmente some. Se você pedir para salvar, aí os dados que estão na RAM vão para o HD. Se não pedir para salvar, os dados não vão para o HD e aí são perdidos. Tem programas que salvam automaticamente, mas aí é caso de cada programa e não do processador em si. Quando a gente pede para abrir algum arquivo, aí primeiro esse arquivo vai para a memória RAM direto, do HD pra lá, se precisar ele vai para a cache. Mas da cache só vai conteúdo vindo da RAM.
@lucasjosel4802 Жыл бұрын
@@profromersonoliveira4170 consegui compreender professor mt obrigado !!
@lucaspaludo3 жыл бұрын
muito bom! ótimo vídeo
@profromersonoliveira41703 жыл бұрын
Que bom que vc curtiu, Lucas! Aproveita os outros aí e qualquer dúvida só mandar aqui!
@lucasjosel48022 жыл бұрын
Professor outra dúvida tudo e feito portas logicas, então todas programacao que controlam esses transistores ou tem programacao específica?
@profromersonoliveira41702 жыл бұрын
Isso mesmo. Lá no hardware tudo são portas lógicas. Essas portas lógicas na verdade mesmo são transistores. A gente combina uns 9 transistores para formar a lógica de cada porta lógica. Aí a gnt coloca uns 7 bilhões de transistores num chip para formar um processador. Aí, depois disso, tem uns programas tipo montador (assembler) que deixam a gente escrever os programas numa linguagem sem precisar mexer nas portas lógicas, senão ia ser muito difícil pra gente entender os bits. Aí esses montadores transformam nossos programas em bits que as portas lógicas entendem. Aí tem outro programa que é o compilador que transforma nossos programas (tipo em C para Arduino) em uma linguagem que o montador entende (Assembly). E aí o montador transforma em bits. Senão a gente não ia render nada programando e ia demorar muito.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 bom dia professor, esse montador assembly ele manda energia para portas logicas e isso? Tipo para fazer uma ação
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 bom dia, Lucas! Tipo isso mesmo. De um lado ele recebe em palavras e do outro ele envia em pulsos elétricos para as portas lógicas. Tipo assim: 1) a gente programa em Linguagem C e escreve uma instrucao de soma C = a + b; 2) depois tem um compilador que gera um código Assembly pra essa instrucao em C tipo assim e entrega para o montador (nao é esse código que ta auqi nao, mas algo desse tipo aí falando dos registradores do processador - to usando esse só pra mostrar exemplo mesmo) MOVE.B #48,D0 MOVE.B #$30,D0 MOVE.B #@60,D0 MOVE.B #%110000,D0 MOVE.B #’0’,D0 3) O montador gera pulsos elétricos para as portas lógicas tipo assim: 00010000 00111100 00000000 00110000 Aí esses pulsos chegam nas portas lógicas e acontece a operacao que a gente quer
@lucasjosel48022 жыл бұрын
Professor tire uma dúvida, esse montador programa manda pulsos para portas logicas, como ele funciona , tem alguma lógica, tem como dar uma.ilustracao analogia
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 acho que te respondi na outra pergunta, né?!
@lucasjosel4802 Жыл бұрын
Professor me tire uma dúvida existe protocolo comunicação z wave, e zegbee , esses protocolos comunicacao não precisa de Internet, é comunica com módulos de comunicação, minha curiosidade e , dentro desses protocolos como funciona, é oscilador que tem dentro deles ??
@lucasjosel48022 жыл бұрын
Esses registrador armazena é desloca bits , se tiver aplicativo, quando apertamos um botão essa comunicação de bits pulsos e via wifi , pq não tem contato nenhum com a serial.
@profromersonoliveira41702 жыл бұрын
Esses registradores estão dentro da memória. Se juntar um monte deles faz uma memória. Então dentro do processador, lá tem também. Não é exatamente relacionado com as interfaces de rede ou serial mesmo.
@lucasjosel48022 жыл бұрын
Esse registrador está dentro memoria, essa memória seria ram?
@lucasjosel48022 жыл бұрын
Uma curiosidade tudo trabalha com pulsos de clock, esse pulsos de clock seria uma hora 0 e 5v e tipo isso tbm
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Sim
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Isso também.
@lucasjosel48022 жыл бұрын
vc tem algum livro c profundo que indicaria para aprender programar?
Vc participa algum forum de tecnologia?, quais programa vc usa dia dia de informatica??
@profromersonoliveira4170 Жыл бұрын
Não participo.
@lucasjosel48022 жыл бұрын
Professor boa tarde, tire uma.duvida o que acontece se eu não colocar variaveis na programacao???
@profromersonoliveira41702 жыл бұрын
Nada. Não acontece nada. Sem elas você pode escrever um código normalmente. Só que ele vai ser muito, mas muito limitado. Então não vai ser capaz de ter muitas funções.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 que tipos de funções vc tem como explicar professor
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Se não tiver variáveis não vai ter nem espaço pra guardar alguma coisa que o usuário digitar. É como se você fosse usar a calculadora mas não pudesse nem digitar os números. Começa a assistir minha playlist de programação também. Acho que você vai gostar do assunto.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 pode deixar professor comecei assitit seus vídeos de neander abriu minha mente .
@lucasjosel48022 жыл бұрын
Parabéns pelo conteúdo
@lucasjosel4802 Жыл бұрын
Quando vc refere a lógica programacao, para dominar a programacao, vc se refere a variáveis, comandos como while, for, pontuação, isso seria a lógica algaritmo?
@profromersonoliveira4170 Жыл бұрын
Lógica de Programação: Portas Lógicas NOT, AND, OR, NAND, NOR, XOR Operadores Aritméticos e Relacionais: +, -, *, /,
Professor bom dia , tire uma dúvida antigamente era programado com cartão perfurado, como.funcionava , tipo passava agulha nos furos aí eles fazia alguma ação? Existia portas logicas nessa época tbm?
@profromersonoliveira41702 жыл бұрын
Lucas, Na época dos cartões perfurados os transistores ainda não existiam. Aí quando os caras inventaram os transistores (1955) foi que deu pra fazer portas lógicas com transistores. Perceba que porta lógica existe sem transistores também. As portas lógicas, na verdade, são operações lógicas que é um outro tipo de matemática. Existem vários e vários estudos de operações lógicas sem envolver transistores. Mas era tudo teórico ainda. Aí depois que os engenheiros inventaram os transistores os caras da matemática pensaram "ahhhh, esse transistor é ótimo pra fazer uma porta lógica funcionar”. Aí que surgiu o computador do jeito que conhecemos. Com os cartões perfurados o computador era uma máquina bem maior e tinha umas agulhas para enfiar nos cartões.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi , mais qual era a lógica se não existia transistor?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Lucas, Operações lógicas são operações matemáticas. Como se fossem somar, subtrair, multiplicar e dividir. As quatro operações aritméticas existem sem precisar de equipamento e a gente na escola usando só lápis e papel, mas fica mais fácil se a gente fizer no computador e na calculadora. Com as operações lógicas é a mesma coisa, elas existem sem depender de computador, porque elas são definições matemáticas. Existem as operacoes NOT, AND, OR, NAND, NOR e XOR. Veja esse site: www.embarcados.com.br/portas-logicas/ Teve um momento na história que os caras pensaram: dá pra fazer as portas lógicas funcionarem com coisas eletrônicas, e essas coisas eram os transistores. Aí surgiram os computadores eletrônicos. Mas computadores já existiam antes dos transistores, só que eles não faziam a mesma quantidade de operações que fazem os de hoje.
@lucasjosel48022 жыл бұрын
Professor bom dia . Tire uma dúvida pq para programar primeiro tem entender lógica programacao algoritmo? Essa lógica serve para todo programacao?
@profromersonoliveira41702 жыл бұрын
TODA TODA TODA. Você não cria algoritmos sem entender lógica. E se criar, possivelmente vai ter muita dificuldade de ter o seu cérebro funcionando um pouco parecido com o jeito que o computador funciona. É FUNDAMENTAL aprender lógica de programação quando você tá aprendendo a programar.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 a lógica programacao vc aprende declarar variáveis, colocar pontuação na programacao e isso?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Não exatamente. Na lógica de programação você aprende quais operações são permitidas em algoritmos. Tipo a gente aprende somar, subtrair, multiplicar e dividir, na lógica a gente aprende operações lógicas (e aí você vai entender para que as portas lógicas são usadas). Uma vez sabidas as operações lógicas, você aprende a escrever algoritmos (numa linguagem tipo português mesmo - chama Portugol) e aí você aprende a declarar as caviráveis e colocar "pontuação" na programação. Depois disso, você tá pronto para aprender linguagens diversas usadas em sistemas comerciais (C, Java, Python, C++, ...)
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi
@lucasjosel48022 жыл бұрын
Professor como dentro computador, identifica se sofware e pirata? Como funciona
@profromersonoliveira41702 жыл бұрын
Geralmente os softwares tem um serial (uma chave - ou sequência de bits que formam uma combinação de letras e números bem grande). Aí você entra com essa chave quando instala um programa. Se essa chave não bater, então o próprio programa já sabe que aquela chave não é válida. O Software pirata não significa que é um software paralelo, significa que é o mesmo original só que sem o direito de usar. Aí ele avisa para o sistema operacional que a chave não corresponde.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 Nossa mt interessamente professor
@marconijunior75223 жыл бұрын
Professor, quando declaro uma variável, por exemplo em linguagem C o espaço mínimo possível de ser reservado para ela e de 1 byte?
@profromersonoliveira41703 жыл бұрын
Depende. O espaço reservado para ela é exatamente o tamanho que o compilador deixa reservado para aquele tipo de variável. Não é sobre espaço mínimo e espaço máximo. O tamanho é aquele sempre. Olha a tabela "integer types" aqui: www.tutorialspoint.com/cprogramming/c_data_types.htm No caso do int que pode ser 2 ou 4 bytes, isso só varia entre compiladores. Mas, se para o compilador que vc usa ele ocupa 4 bytes, não tem nenhum caso aí que ele ocupará só 2 bytes. Veja esse vídeo: kzbin.info/www/bejne/r5K9aq2BrrCIlaM nele eu te explico dos tamanhos e uso o comando sizeof() para te mostrar.
@lucasjosel48022 жыл бұрын
Boa tarde professor , estou assistindo seus vídeos na qual me solicitou, me tire dúvida estou parte variavel, posso concluir uma.variavel e reserva na memoria para guardar dados, esses dados que reservo são processados aí depois registradores pega e leva para processador para executar e tipo isso, tenho analogia ampla que eu possa entender pq ela é base de toda programacao
@lucasjosel48022 жыл бұрын
Professor tire uma dúvida , como se forma uma.imagem em pc, tipo existe alguma memória dentro dele que detecta 0 e 1 e transforma em.pixel e isso?ou tem uma analogia por trás dela
@profromersonoliveira41702 жыл бұрын
O PC não sabe que a imagem é uma imagem. Para o computador, se é um arquivo, uma música ou uma imagem ele não sabe e não faz diferença. Na hora de abrir o arquivo, o programa que abre o arquivo checa os dados e vê se ele consegue entender a forma com que os bits estão combinados. Cada programa consegue ler tipos específicos de arquivo, por isso é importante os formatos (.png, .jpeg, .txt, .doc …).
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 mais como esses bits sabe que é png?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Os bits nao sabem. O bits nunca sabem. O programa que tenta abrir e consegue ou nao. Depende do algoritmo do programa.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi. Mais como ele sabe tem abri uma imagem?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Imagine que vc tem um arquivo com esses bits salvo no seu pendrive: 11111111 00000000 10101010 01010101 11001100 00110011 Você consegue me dizer se será um arquivo de texto ou imagem? A resposta é não, porque você não sabe como usar esses bits. Se uma calculadora abrir esse arquivo, pode ser que ela mostre números a partir desses bits. Se o bloco de notas abrir, pode ser que ele mostre os caracteres da tabela ASCII para esses bytes aí. Mas não posso dizer que isso vai acontecer porque eu não sei o “FORMATO” que cada programa exige para abrir os arquivos. Formato significa como os bits devem ser codificados para o programa entender alguma coisa a partir deles. Então, quando um editor de fotos abre um arquivo, se ele vier em .png, o programa monta uma imagem comparando a sequência de bits que ele recebe do arquivo com o que tem na sua biblioteca. Se você tentar abrir um .txt com editor de fotos, ele vai tentar abrir, carregar os bits mas não vai encontrar sequência correspondente em sua biblioteca, então ele vai te falar: “o arquivo não pode ser aberto com este aplicativo”.
@lucasjosel48022 жыл бұрын
Professor boa dia, tire uma dúvida. Existe módulo de automação residencial, esse módulo tem interfase que comunica com módulo, como essa interfase consegue fazer essa comunicação? Qual linguagem progranacao usada? Como pela rede consigo acionar algum equipamento
@profromersonoliveira41702 жыл бұрын
Com certeza existem vários. Eles são dependentes dos fabricantes porque são soluções comerciais. Já vi projetos em Universidades e Escolas Técnicas também construindo com PIC, ou Arduino, ou Raspberi Pi. Geralmente as entradas e saídas usada são relés e motores (para se conectarem com lâmpadas, portão e outras engrenagens). Às vezes eles incluem interfaces de rede também para se conectarem a Internet ou em rede local dentro de casa. Tem plaquinhas específicas para redes.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi, todo circuito integrado para se comunicar com uma.interfase precisa de placa de rede e isso?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Não exatamente. A placa de rede só é necessária se a comunicação envolver interface de rede (RJ45 ou Wifi) e os dois lados da comunicação usarem protocolos de rede para conversarem entre si (tipo internet ou rede local). Nestes casos em que os nós usam rede para se comunicarem, necessariamente cada um deles precisa de uma plaquinha de rede. Tem umas plauqinhas separadas também para conectar ao Arduino e Raspberi Pi tb.
@lucasjosel48022 жыл бұрын
As informações quando vão para monitor, eles sai da ula e vai para memoria ram de novo e isso?
@profromersonoliveira41702 жыл бұрын
A forma mais tradicional é que sim. O dado saia do processador e vá para a RAM. Depois que surgiu o DMA (Direto Acesso a Memória), aí tem transmissões que nem precisam do processador, dá pra ir direto do HD para a Memória. Pesquisa aí tb que há bastante material sobre isso.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi aí da ram, manda para monitor, placa de vídeo e isso
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 isso
@lucasjosel48022 жыл бұрын
Bom.dia professor me.tire outra dúvida, os registradores serve para armazenar dados, e ele que recebe os dados da programação 0 e1 e manda para poryas logicas 0 e 5 V?
@profromersonoliveira41702 жыл бұрын
Isso. Tem registradores dentro de quse todo circuito. E toda vez ele serve pra armazenar bits.
@lucasjosel48022 жыл бұрын
Boa noite professor , quando digitamos no teclado as infromacao vão para unidade controle que manda para unidade processamento , e depois guardados memoria registradoras, uma dúvida, depois elas vão para memoria ram, para depois elas mandar para placa de vídeo, e isso que acontece? Ou ela sai direto pela unidade de controle?
@lucasjosel48022 жыл бұрын
Professor como hardware funciona sem sofware ?
@profromersonoliveira41702 жыл бұрын
kzbin.info/www/bejne/epe4Z5-iq66Ama8&ab_channel=ManualdoMundo Imagina agora que esses componentes sao milhares de vezes menores entao da pra colocar muuuuitos no mesmo chip. Pois é... isso da pra fazer um computador embarcado. Aí a gente adiciona pinos de entrada e saída para conversar com sensores e temos um ocmputador sem software.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 interessante. Professor desculpa pergunta vc é formado engenharia da computação, quanto conhecimento, aprendi mt com vc.
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Tanquilo demais. Minha formacao ta toda aqui na página inicial: www.romersonoliveira.com.br/ Eu gosto de te responder =)
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 professor aprendi mt no seu canal e de outras pessoas tantos sofware e hardware. Vc me aconselha começar por onde , pois gosto de programacao e hardware td envolvendo a sistema embarcados. Me dá dicas.
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Aconselho voce aprender programacao em C. Porque é a base da programacao e as linguagens de programar placas parecem com C. Também te aconselho a estudar projetos em Arduino, envolvendo leds, switches, buzzers, depois alguns sensores. Voce vai estudar a arquitetura do Arduino (memoria, processador e entrada e saída).
@lucasjosel48022 жыл бұрын
Professor quando fazemos aplicativos de celular, ele tem acesso a todo hardware da placa? Exemplo aplicativo afinador celular
@profromersonoliveira41702 жыл бұрын
Nao sei nesse caso. Ele vai ter acesso ao sistema operacional e as entradas e saídas tipo teclado, tela, antena, microfone, camera.... igual o computador mesmo. Geralmente o Android ou iOS nao dao acesso de root pra aplicativo.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi, professor consegui raciciona
@lucasjosel4802 Жыл бұрын
@@profromersonoliveira4170entendi, mais no aplicativo usa alguma biblioteca para se comunicar sistema operacional Android, para ter acesso camera, microfone??
@profromersonoliveira4170 Жыл бұрын
@@lucasjosel4802 Sim. Usa sim. Existe uma biblioteca primordial que é usada em quase todo código, ela vem em diferentes formas de acordo com cada linguagem, mas ela dá acesso aos dispositivos de entrada e saída através de endereços que o programador não precisa saber. Só chamar funções. Em C, por exemple, é a "stdio.h". Nas outras eu não sei todas, mas varia o nome e a abrangência.
@lucasjosel4802 Жыл бұрын
@@profromersonoliveira4170 essa funcao studio.h, consigo ter acesso a todo hardware do computador pois pc a linguagem feita em c
@lucasjosel48022 жыл бұрын
Professor um comando e uma instrução. E quais comandos consigo acessar manipular processador, memória ram?
@profromersonoliveira41702 жыл бұрын
São os mesmos. Você já acessa e manipula o processador com esses comandos mesmo.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi. Tipo arduino tem comando digitalwrite , pinmode, esses são comandos são palavras reservadas, na realidade o que tem dentro desses comandos ? Como microcontrolador consegue interpretar?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Toda linguagem de programação tem um compilador por baixo para gerar o programa que roda mesmo (o programa executável). QUando a gente escreve código para Arduino, a gente já avisa para o compilador que aquele código é para Arduino, então ele já sabe as funções da biblioteca do Arduino. Dentro delas tem comandos e acessos ao hardware para configurar diretamente os pinos do chip.
@lucasjosel48022 жыл бұрын
Professor bom dia, uma curiosidade, firmware são códigos pequenos, que são gravados na memoria flash rom. Minha pergunta é a função firmware é da vida ao hardware o que ele faz , só inicializa o hardware? Qual a diferença dele com sistema operacional, pois os 2 dois são códigos instruções.
@profromersonoliveira41702 жыл бұрын
O firmware inicializa e fica rodando no hardware. É como se fosse um sistema operacional, mas não dá pra gente rodar nada nele. É um programa especfico. Sistema Operacional é para fazer o hardware ficar mais geral e a gt poder usar outros applicativos rodaando em cima do sistema operacional usando o hardware, tipo no computador. Firmware roda aquilo e só aquilo. Rápido.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi. Mais o sistema do firmware inicializa é o que fica fazendo o que no hardware? Ele liga memoria ram, HD, placa video tipo isso, tem como dar exemplo
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Se você pensar num computador, tem o firmware que carrega o BIOS e daí pra frente é o sistema operacional com drivers. Por isso que a gt roda tando programa no PC. Mas se pensar em sistemas menores, computadores embarcados, não tem sistema operacional, e se tiver vai ser um mini computador tb. O firmware é tipo uma versão rápida e menos flexível do sistema operacional (que não deixa a gt rodar nenhum programa sobre ele).
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 professor posso considerar que o firmware no computador inicar memoria ram, hd , faz scaner nos dispositivos??? Posso considerar em sistema embarcado o firmware que controla velocidade de motor, sensor tipo isso?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Sim, pode sim.
@lucasjosel4802 Жыл бұрын
Professor boa tarde me tire uma dúvida o que e api ? Framework? Qual diferenca dos 2?
@lucasjosel48022 жыл бұрын
Como funciona uma placa de rede por dentro?
@profromersonoliveira41702 жыл бұрын
VIxxi... é um negócio grande. Basicamente: ela tem duas memórias pequenas, uma para armazenar a mensagem que vai ser enviada e uma para armazenar a mensagem que chegou. O conector tem dois canais, um de receber dados (rx) e um de transmitir dados (tx). Tem um outro bloco de hardware lá dentro tmbém que confere se o endereço mac é o mesmo do da placa, se for a mensagem é recebida, se não for a mensagem é descartada. O processamento de endereço IP é feito fora da placa, em software.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 entendi, é mt complexo não é professor.
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Um bocado viu... só isso daí dá um bom tempo de estudos.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 uma curiosidade tbm, como funciona o ip lá dentro computador? Internet protocolo, e como o Mac adress o fabricante coloca na placa de rede
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Mac o ffabricante escreve dentro de uma memória nao volátile grava na placa (tipo um EPROM). No driver da placa tem uma parte do software que lê esse valor do hardware e passa para o sistema operacional. O IP é puramente software, a gente configura quanto tá fazendo configurações de rede.
@lucasjosel48028 ай бұрын
Professor um engenheiro eletricista pode tbm ser desenvolvedor de sofware??
@profromersonoliveira41707 ай бұрын
Sim. Pode demais. Eu sou Engenheiro de Telecom e depois que fui estudar mais sobre programação. Dei aula pra muito Engenheiro Eletricista também sobre programação.
@lucasjosel48022 жыл бұрын
Professor bom dia, posso considerar uma porta logica como uma instrução? outra curiosidade quando o processador acessar a Memoria ele pega 0 e 5v para executar uma ação e isso, é pulsa para fechar portas logicas
@profromersonoliveira41702 жыл бұрын
Existem instrucoes dentro do processador que só usam uma porta lógica, mas isso é minoria. A maioria das instrucoes usam bem mais do que uma porta lógica.
@lucasjosel48022 жыл бұрын
@@profromersonoliveira4170 então posso considerar instrucao como portas logicas
@lucasjosel48022 жыл бұрын
E o processador acessa a memoria ram para pegar 0 e 5v ? E isso tbm?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Como uma combinação de diversas portas lógicas.
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Absolutamente todas as comunicações e trocas de dados dentro de um computador são com esses bits de 0V e 5V.
@lucasjosel48022 жыл бұрын
No arduino, eles funciona como?
@profromersonoliveira41702 жыл бұрын
Lucas, Nesse caso você terá que ler a especificação do Arduino. O Arduino, por ter um microcontrolador como principal componente do kit, significa que ele já é um computador todo completo, só que bem pequenininho e com pouca capacidade se comparado com um PC. Mas ele já tem processador e memória incluídos, e também vários pinos pra gente usar como entrada e saída. Tem registradores em vários lugares lá, quando você lê o manual, o manual te diz quais registradores você tem acesso e o que eles fazem. Geralmente para armazenar suas variáveis, para mexer na memória e para acessar a entrada e saída. Os do processador são de uso interno, você não acessa eles não.
@lucasjosel48022 жыл бұрын
Só colocar na internet manual arduino, aí já tem todas especificações?
@profromersonoliveira41702 жыл бұрын
@@lucasjosel4802 Isso. Procura por Manual de Usuário, mas pode ser que só encontre em ingles (User Guide).
@raulsoutoraulsouto97353 жыл бұрын
Romerson, esses são os mesmos endereços que estudamos com C na primeira lição de AEDSII, confere?
@profromersonoliveira41703 жыл бұрын
Raul, boa observação. Aqui nós estamos vendo como a memória é formada do ponto de vista teórico e do projeto digital. Quando estamos estudando programação, que toda hora a gente fala "seu programa rodando na memória", estamos falando do seu código rodando lá na memória principal (a nossa RAM do PC). Então, SIM. Você pode pensar que a RAM funciona desse jeitinho quando seu código tá rodando e que ela é endereçada byte a byte.
@edwilliam17713 жыл бұрын
"Porque a lógica do computador para acessar memória, em termos de instrução e de endereço, não vai mudar para você que só utiliza o processador para programar" Por quê essa frase me dá a sensação de que, para os programadores, alguma das coisas que foram ditas vão mudar drasticamente?...
@profromersonoliveira41703 жыл бұрын
Ed, "só utilizar o processador para programar" é a maior utilização possível, né?! haha Se vc já teve essa sensação, PARABÉNS! Vc está conseguindo absorver direitinho a ideia do processador, já que ele te diz: toma aqui esse conjunto de instruções, agora vc usa :P