Afinal, o que é uma linguagem de programação?

1,085 views

Published on

Explico alguns conceitos importantes pra se entender o que é uma linguagem de programação.

https://www.facebook.com/curso.de.programacao

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,085
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Afinal, o que é uma linguagem de programação?

    1. 1. www.cursoprogramacao.com
    2. 2. Curso de programaçãowww.cursoprogramacao.com
    3. 3. Curso de programação para não-programadoreswww.cursoprogramacao.com
    4. 4. Curso de programação para não-programadoreswww.cursoprogramacao.com
    5. 5. Harlley Oliveiratwitter.com/harlleyEspecialista em design de interaçãoProgramador web desde 2002Ministrei cursos e palestras na e-Genial, Serpro e PUC-Minas
    6. 6. Sobre o cursoProgramação para não-programadores
    7. 7. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantes
    8. 8. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmo
    9. 9. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos
    10. 10. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios
    11. 11. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal Programmer
    12. 12. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal ProgrammerLógica de programação
    13. 13. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal ProgrammerLógica de programação + Tecnologias web
    14. 14. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal ProgrammerLógica de programação + Tecnologias webwww.cursoprogramacao.com
    15. 15. Software
    16. 16. O software é abstrato. Nãoconseguimos pegar nele.
    17. 17. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionais
    18. 18. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicos
    19. 19. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritório
    20. 20. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo
    21. 21. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica
    22. 22. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica+ microondas
    23. 23. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica+ microondasSão criados por programadores
    24. 24. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica+ microondasSão criados por programadoresUsando uma linguagem de programação
    25. 25. Afinal, o que é uma linguagem de programação?
    26. 26. Processadorhttp://www.flickr.com/photos/rgeyer/4784454723/
    27. 27. Processador Circuito eletrônicohttp://www.flickr.com/photos/rgeyer/4784454723/
    28. 28. Processador Circuito eletrônicoÉ onde toda mágica acontece http://www.flickr.com/photos/rgeyer/4784454723/
    29. 29. Processador Circuito eletrônicoÉ onde toda mágica acontece Cérebro do computador http://www.flickr.com/photos/rgeyer/4784454723/
    30. 30. Operações aritméticas
    31. 31. Operações aritméticasOperações lógicas
    32. 32. Operações aritméticasOperações lógicas É obediente
    33. 33. Operações aritméticasOperações lógicas É obediente É muito rápido!!!
    34. 34. Operações aritméticasOperações lógicas É obediente É muito rápido!!! Não entende nossa língua
    35. 35. Computadores só entendem linguagem de máquina
    36. 36. http://www.flickr.com/photos/thomashawk/72778606/
    37. 37. Sistema decimalhttp://www.flickr.com/photos/thomashawk/72778606/
    38. 38. Sistema decimal0 1 2 3 4 5 6 7 8 9 http://www.flickr.com/photos/thomashawk/72778606/
    39. 39. 2 3 5 7
    40. 40. 2 3 5 7
    41. 41. 3 2 1 02 3 5 7
    42. 42. 3 2 1 0 2 3 5 710 2 3 5 7 x x x 1 x0 3 2 10 10 10 10 = = = =2000+300+50 + 7 = 2357
    43. 43. 3 2 1 0 2 3 5 710 2 3 5 7 x x x1 x0 3 2 10 10 10 10 = = = =2000+300+50 + 7 = 2357
    44. 44. 3 2 1 0 2 3 5 710 2 3 5 7 x x x1 x0 3 2 10 10 10 10 = = = =2000+300+50 + 7 = 2357
    45. 45. 3 2 1 0 2 3 5 710 2 3 5 7 x x x1 x0 3 2 10 10 10 10 = = = =2000+300+50 + 7 = 2357
    46. 46. 3 2 1 0 2 3 5 710 2 3 5 7 x x x1 x0 3 2 10 10 10 10 = = = =2000+300+50 + 7 = 2357
    47. 47. 3 2 1 0 2 3 5 710 2 3 5 7 x x x1x0 3 2 10 10 10 10 = = = =2000+300+50 + 7 = 2357
    48. 48. Então como os computadores fazem contas, já que eles não tem dedos? http://www.flickr.com/photos/53921113@N02/5453210446/
    49. 49. http://www.flickr.com/photos/iandavidrees/2268316587/
    50. 50. http://www.flickr.com/photos/iandavidrees/2268316587/ 1
    51. 51. 0
    52. 52. Sistema binário 0
    53. 53. Sistema binário 0 ou 1 0
    54. 54. Sistema binário 0 ou 1 bit 0
    55. 55. Sistema binário 0 ou 1 bit8 bits = 1 byte 0
    56. 56. Álgebra booleana Sistema binário 0 ou 1 bit8 bits = 1 byte 0
    57. 57. Álgebra booleana Sistema binário 0 ou 1 bit8 bits = 1 byte 0
    58. 58. Álgebra booleana Sistema binário George Boole 0 ou 1 bit8 bits = 1 byte 0
    59. 59. 0 1 0 0 0 0 1 1
    60. 60. 0 1 0 0 0 0 1 1
    61. 61. 0 1 0 0 0 0 1 12
    62. 62. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
    63. 63. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
    64. 64. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
    65. 65. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
    66. 66. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
    67. 67. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 =
    68. 68. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67
    69. 69. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67
    70. 70. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67 C
    71. 71. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = = Tabela0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67 C ASCII
    72. 72. ASCII American StandardCode for Information Interchange
    73. 73. ASCII Código PadrãoAmericano para troca de Informações
    74. 74. Tabela ASCII completa: http://bit.ly/yz8ZVv
    75. 75. Tabela ASCII completa: http://bit.ly/yz8ZVv
    76. 76. Entrada Processamento Saída
    77. 77. Desafio 1 Entrada Processamento Saída
    78. 78. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
    79. 79. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
    80. 80. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
    81. 81. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
    82. 82. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011
    83. 83. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011 a) Quantos bits foram enviados para o processador?
    84. 84. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011 a) Quantos bits foram enviados para o processador? b) Quantos bytes?
    85. 85. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011 a) Quantos bits foram enviados para o processador? b) Quantos bytes? c) Qual mensagem foi enviada?
    86. 86. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011 a) Quantos bits foram enviados para o processador? b) Quantos bytes? c) Qual mensagem foi enviada? d) Qual foi a saída?
    87. 87. 010011101111101001101101011001010111001001101111011100110010000001100010011010010110111011100001011100100110100101101111011100110010000001101110111000110110111100100000011100111110001101101111001000000110110001100101011001111110110101110110011001010110100101110011001000000111000001100001011100100110000100100000011011101111001101110011001000000110100001110101011011010110000101101110011011110111 0011
    88. 88. Desafio 2: O que está escrito010011101111101001101101011001010 aqui?111001001101111011100110010000001100010011010010110111011100001011100100110100101101111011100110010000001101110111000110110111100100000011100111110001101101111001000000110110001100101011001111110110101110110011001010110100101110011001000000111000001100001011100100110000100100000011011101111001101110011001000000110100001110101011011010110000101101110011011110111 0011
    89. 89. http://www.flickr.com/photos/kalleboo/4662230463/
    90. 90. A linguagem de programação servepra fazer a ponte entre a linguagemhumana e a linguagem de máquina
    91. 91. Assista o vídeo emhttp://www.facebook.com/curso.de.programacao

    ×