[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.27,0:00:04.57,Default,,0000,0000,0000,,Você já viu pequeno código javascript trosos Dialogue: 0,0:00:04.57,0:00:08.12,Default,,0000,0000,0000,,Nesta seção, eu falo sobre o que conecta o mundo Dialogue: 0,0:00:08.12,0:00:11.43,Default,,0000,0000,0000,,com o código de máquina na CPU Dialogue: 0,0:00:11.43,0:00:13.60,Default,,0000,0000,0000,,Portanto, este será geralmente sobre o tema das linguagens de computador. Dialogue: 0,0:00:13.60,0:00:18.68,Default,,0000,0000,0000,,Portanto, um programador trabalhando em algumas linguagens de programação. Dialogue: 0,0:00:18.68,0:00:23.08,Default,,0000,0000,0000,,Diz-se que as linguagens de programação são funções de alto nível. Dialogue: 0,0:00:23.08,0:00:27.02,Default,,0000,0000,0000,,E isso significa coisas como loops (ciclos), e se o "se" declarações Dialogue: 0,0:00:27.02,0:00:30.03,Default,,0000,0000,0000,,e strings (cordas) e as instalações que são mais complicados Dialogue: 0,0:00:30.03,0:00:32.51,Default,,0000,0000,0000,,e estão em um código de máquina única na CPU. Dialogue: 0,0:00:32.51,0:00:36.30,Default,,0000,0000,0000,,Assim que o desenvolvedor escreve o que é chamado de código fonte Dialogue: 0,0:00:36.30,0:00:39.52,Default,,0000,0000,0000,,em qualquer linguagem de programação que você está escrevendo Dialogue: 0,0:00:39.78,0:00:42.50,Default,,0000,0000,0000,,Aqui é um exemplo de um código-fonte C + +. Dialogue: 0,0:00:42.50,0:00:45.77,Default,,0000,0000,0000,,Isso aloca uma string (string), uma variável e, em seguida, coloca uma Dialogue: 0,0:00:45.77,0:00:48.76,Default,,0000,0000,0000,,ponto de exclamação (!) no final da cadeia. Dialogue: 0,0:00:48.76,0:00:50.22,Default,,0000,0000,0000,,Isto é algo semelhante ao código javascript que temos visto. Dialogue: 0,0:00:50.22,0:00:52.46,Default,,0000,0000,0000,,Todas essas línguas ao nível da sintaxe Dialogue: 0,0:00:52.46,0:00:54.17,Default,,0000,0000,0000,,são um tanto semelhante. Dialogue: 0,0:00:54.17,0:01:02.80,Default,,0000,0000,0000,,Então, hum, como você obter o código fonte para C + +, por exemplo, em execução no CPU? Dialogue: 0,0:01:02.80,0:01:06.74,Default,,0000,0000,0000,,estratégia usa o que é chamado de compilador. Dialogue: 0,0:01:06.74,0:01:09.97,Default,,0000,0000,0000,,o compilador é um programa separado e que a Dialogue: 0,0:01:09.97,0:01:13.60,Default,,0000,0000,0000,,compilador é olhar para todo o código fonte Dialogue: 0,0:01:13.60,0:01:18.58,Default,,0000,0000,0000,,e faz com que uma tradução grande para criar uma grande corpo de código de máquina. Dialogue: 0,0:01:18.58,0:01:23.16,Default,,0000,0000,0000,,Por exemplo, pode haver uma parte da fonte, Dialogue: 0,0:01:23.16,0:01:26.97,Default,,0000,0000,0000,,onde há um "if" e não Dialogue: 0,0:01:26.97,0:01:28.92,Default,,0000,0000,0000,,instruções específicas para uma instrução de código de máquina "se" Dialogue: 0,0:01:28.92,0:01:31.00,Default,,0000,0000,0000,,mas pode haver uma sequência de instruções máquina 5 Dialogue: 0,0:01:31.00,0:01:33.73,Default,,0000,0000,0000,,que é na verdade um "se" Dialogue: 0,0:01:33.73,0:01:36.52,Default,,0000,0000,0000,,Assim, o compilador faz esse tipo de expansão. Dialogue: 0,0:01:36.52,0:01:40.92,Default,,0000,0000,0000,,Assim, apenas como exemplo, o Firefox é escrito em C + +. Dialogue: 0,0:01:40.92,0:01:47.09,Default,,0000,0000,0000,,Portanto, para fazer uma nova versão do Firefox, alguém está Dialogue: 0,0:01:47.09,0:01:51.91,Default,,0000,0000,0000,,o C + + e ele lê em diversos arquivos de fontes, Dialogue: 0,0:01:51.91,0:01:54.59,Default,,0000,0000,0000,,o "corpo grande" do código-fonte que está em conformidade com o Firefox, Dialogue: 0,0:01:54.59,0:01:57.16,Default,,0000,0000,0000,,e produz basicamente firefox.exe Dialogue: 0,0:01:57.16,0:02:00.16,Default,,0000,0000,0000,,Firefox.exe é a saída do compilador para Dialogue: 0,0:02:00.16,0:02:03.62,Default,,0000,0000,0000,,traduzir todo o código fonte. Dialogue: 0,0:02:03.62,0:02:06.86,Default,,0000,0000,0000,,Algumas coisas a se notar é que, Dialogue: 0,0:02:06.86,0:02:09.88,Default,,0000,0000,0000,,compilar basta passar uma vez. Dialogue: 0,0:02:09.88,0:02:12.18,Default,,0000,0000,0000,,Assim, um corpo de código-fonte, alguém faz firefox.exe Dialogue: 0,0:02:12.18,0:02:15.88,Default,,0000,0000,0000,,e, em seguida, ser enviado firefox.exe Dialogue: 0,0:02:15.88,0:02:18.45,Default,,0000,0000,0000,,Os usuários finais não precisa do código-fonte e Dialogue: 0,0:02:18.45,0:02:20.61,Default,,0000,0000,0000,,não exigir que o compilador. Ele realmente faz a compilação Dialogue: 0,0:02:20.61,0:02:26.12,Default,,0000,0000,0000,,fábrica, na verdade. Outra característica é Dialogue: 0,0:02:26.12,0:02:30.38,Default,,0000,0000,0000,,não funciona em sentido inverso. Para que eu possa distribuir firefox.exe Dialogue: 0,0:02:30.38,0:02:34.30,Default,,0000,0000,0000,,Todo o código desta máquina, mas não algo que Dialogue: 0,0:02:34.30,0:02:36.90,Default,,0000,0000,0000,,pode ler e voltar a dar-me um grande corpo de código-fonte. Dialogue: 0,0:02:36.90,0:02:38.88,Default,,0000,0000,0000,,Pelo menos não perfeitamente, você pode fazê-lo de modo imperfeito. Dialogue: 0,0:02:38.88,0:02:41.98,Default,,0000,0000,0000,,Idealmente, para produzir um investimento realmente quer Dialogue: 0,0:02:41.98,0:02:44.76,Default,,0000,0000,0000,,o código-fonte. Então vamos falar sobre o código fonte. Dialogue: 0,0:02:44.76,0:02:51.95,Default,,0000,0000,0000,,Portanto, se você deseja adicionar funcionalidade ou corrigir um bug no firefox, realmente Dialogue: 0,0:02:51.95,0:02:53.96,Default,,0000,0000,0000,,o caminho é de volta para o código-fonte, Dialogue: 0,0:02:53.96,0:02:56.59,Default,,0000,0000,0000,,e revê-lo, só que eu fiz em java script. Dialogue: 0,0:02:56.59,0:02:58.27,Default,,0000,0000,0000,,Então adicione uma linha ou um comando if para alterar algumas Dialogue: 0,0:02:58.27,0:03:01.66,Default,,0000,0000,0000,,comportamento de alguma forma, no código fonte e depois executar Dialogue: 0,0:03:01.66,0:03:03.65,Default,,0000,0000,0000,,o compilador mais uma vez, na verdade, para fazer uma nova versão do Dialogue: 0,0:03:03.65,0:03:07.14,Default,,0000,0000,0000,,Firefox tem esta pequena alteração tem Dialogue: 0,0:03:07.14,0:03:10.97,Default,,0000,0000,0000,,no código fonte. Uma vez que estamos tendo em código-fonte, Dialogue: 0,0:03:10.97,0:03:14.41,Default,,0000,0000,0000,,Isso também dá uma boa noção de como aberto Dialogue: 0,0:03:14.41,0:03:18.87,Default,,0000,0000,0000,,software de código significa. Um software de código aberto é um Dialogue: 0,0:03:18.87,0:03:21.86,Default,,0000,0000,0000,,formato que distribui o programa, mas também Dialogue: 0,0:03:21.86,0:03:25.74,Default,,0000,0000,0000,,sem acesso à fonte original, o Dialogue: 0,0:03:25.74,0:03:27.73,Default,,0000,0000,0000,,o programa. Isso normalmente vem com uma licença, Dialogue: 0,0:03:27.73,0:03:29.71,Default,,0000,0000,0000,,dizendo: 'Ei, aqui está o código fonte. Se você quiser Dialogue: 0,0:03:29.71,0:03:32.88,Default,,0000,0000,0000,,fazer sua própria versão ou corrigir um erro ou qualquer outra coisa, este programa Dialogue: 0,0:03:32.88,0:03:36.76,Default,,0000,0000,0000,,Sinta-se livre. "Isso dos 2 principais características do software de código aberto Dialogue: 0,0:03:36.76,0:03:42.56,Default,,0000,0000,0000,,uma distribuição normal de graça, para você saber, o seu barato. Mas Dialogue: 0,0:03:42.56,0:03:45.98,Default,,0000,0000,0000,,Outra característica é que ele vem com um tipo de liberdade. Dialogue: 0,0:03:45.98,0:03:50.94,Default,,0000,0000,0000,,Porque se o software é de código fechado e Dialogue: 0,0:03:50.94,0:03:52.94,Default,,0000,0000,0000,,quero uma característica diferente, houve algumas falhas Dialogue: 0,0:03:52.94,0:03:55.67,Default,,0000,0000,0000,,necessário aplicar, você realmente depende do provedor, que tem a Dialogue: 0,0:03:55.67,0:03:58.31,Default,,0000,0000,0000,,código fonte, bem, eles se sentem como a aplicação Dialogue: 0,0:03:58.31,0:04:01.10,Default,,0000,0000,0000,,Será que esse recurso? Em contraste com o software de fonte aberta, Dialogue: 0,0:04:01.10,0:04:04.18,Default,,0000,0000,0000,,é como não esposas. O código fonte está disponível, Dialogue: 0,0:04:04.18,0:04:06.86,Default,,0000,0000,0000,,e se há algo que você realmente quer fazer, Dialogue: 0,0:04:06.86,0:04:10.06,Default,,0000,0000,0000,,ou dizer que o fornecedor original sai do negócio, em seguida, Dialogue: 0,0:04:10.06,0:04:15.03,Default,,0000,0000,0000,,porque você tem o código-fonte, você sabe, você pode ser Dialogue: 0,0:04:15.03,0:04:17.32,Default,,0000,0000,0000,,pagar alguém para fazer uma mudança e produzir sua própria Dialogue: 0,0:04:17.32,0:04:19.58,Default,,0000,0000,0000,,versão personalizada. Para o que vem com esse tipo de profundidade, uh- Dialogue: 0,0:04:19.58,0:04:21.65,Default,,0000,0000,0000,,pode ser considerado como uma apólice de seguro. Dialogue: 0,0:04:21.65,0:04:26.14,Default,,0000,0000,0000,,Muitas vezes, há muitos tipos diferentes de termos de licença Dialogue: 0,0:04:26.14,0:04:28.80,Default,,0000,0000,0000,,para software de código aberto, mas mais frequentemente Dialogue: 0,0:04:28.80,0:04:31.02,Default,,0000,0000,0000,,necessária em alguns casos, se você levar o seu Dialogue: 0,0:04:31.02,0:04:34.94,Default,,0000,0000,0000,,código-fonte e adicionar um recurso, em seguida, ele deve oferecer Dialogue: 0,0:04:34.94,0:04:37.56,Default,,0000,0000,0000,,essas alterações para a comunidade. Assim, no mesmo Dialogue: 0,0:04:37.56,0:04:39.77,Default,,0000,0000,0000,,forma se beneficiaram de um outro emprego, você pode se beneficiar de seu trabalho. Dialogue: 0,0:04:39.77,0:04:43.64,Default,,0000,0000,0000,,Os detalhes de como você pode fazer é complicado. Dialogue: 0,0:04:43.64,0:04:45.84,Default,,0000,0000,0000,,Existem muitas formas diferentes da mesma. Dialogue: 0,0:04:45.84,0:04:47.53,Default,,0000,0000,0000,,Eu vou falar sobre um software de código aberto Dialogue: 0,0:04:47.53,0:04:48.86,Default,,0000,0000,0000,,pouco mais tarde, eu só mencionei isso agora, Dialogue: 0,0:04:48.86,0:04:51.19,Default,,0000,0000,0000,,porque nos dá a idéia do que é o código fonte Dialogue: 0,0:04:51.19,0:04:54.60,Default,,0000,0000,0000,,programa contra apenas ter o algo. exe. Dialogue: 0,0:04:54.60,0:05:01.68,Default,,0000,0000,0000,,Até agora eu falei sobre C + +, assim é esta Dialogue: 0,0:05:01.68,0:05:04.77,Default,,0000,0000,0000,,qualquer outra grande categoria de línguas que Dialogue: 0,0:05:04.77,0:05:07.22,Default,,0000,0000,0000,,Eu vou chamar, ou linguagens dinâmicas, por vezes, Dialogue: 0,0:05:07.22,0:05:11.39,Default,,0000,0000,0000,,Interpretador da linguagem. E esta é uma espécie de um grande teste Dialogue: 0,0:05:11.39,0:05:12.44,Default,,0000,0000,0000,,estratégia e há muitas línguas diferentes, com Dialogue: 0,0:05:12.44,0:05:15.23,Default,,0000,0000,0000,,muitas qualidades diferentes e eu estou indo só para classificar de caroço, Dialogue: 0,0:05:15.23,0:05:17.16,Default,,0000,0000,0000,,tumor são nesta classe grande. Dialogue: 0,0:05:17.16,0:05:19.45,Default,,0000,0000,0000,,Exemplos de linguagens dinâmicas estão atualmente Java, Dialogue: 0,0:05:19.45,0:05:24.39,Default,,0000,0000,0000,,Java Script, e Python. Por conseguinte, vai para uma forma que estes são Dialogue: 0,0:05:24.39,0:05:26.51,Default,,0000,0000,0000,,trabalho é para ser aplicado pelo que é chamado Dialogue: 0,0:05:26.51,0:05:30.29,Default,,0000,0000,0000,,um intérprete. Eu acho que o compilador se você estivesse tomando antes. Dialogue: 0,0:05:30.29,0:05:36.16,Default,,0000,0000,0000,,Um intérprete é um programa que leva o código escrito em qualquer idioma Dialogue: 0,0:05:36.16,0:05:42.73,Default,,0000,0000,0000,,e tipo de [inaudível] é executado. O melhor exemplo é Dialogue: 0,0:05:42.73,0:05:45.70,Default,,0000,0000,0000,,é a linguagem de computador chamado java script, Dialogue: 0,0:05:45.70,0:05:49.27,Default,,0000,0000,0000,,na verdade, têm vindo a utilizar e navegadores web são Dialogue: 0,0:05:49.27,0:05:52.02,Default,,0000,0000,0000,,inclui programas como uma parte deles, um java Dialogue: 0,0:05:52.02,0:05:55.15,Default,,0000,0000,0000,,shell. E quando vem para o navegador web Dialogue: 0,0:05:55.15,0:05:57.47,Default,,0000,0000,0000,,através de uma página com código java script Dialogue: 0,0:05:57.47,0:06:00.60,Default,,0000,0000,0000,,pode usar o shell para executar esse código a ser Dialogue: 0,0:06:00.60,0:06:06.02,Default,,0000,0000,0000,,fazer tudo o que vai fazer. Assim, a forma como o interpretador Dialogue: 0,0:06:06.02,0:06:10.81,Default,,0000,0000,0000,,obras estão lidando com a agenda da linha 1 de cada vez. Dialogue: 0,0:06:10.81,0:06:13.89,Default,,0000,0000,0000,,Então aqui está algum código java script, Dialogue: 0,0:06:13.89,0:06:16.14,Default,,0000,0000,0000,,Se o jogador queria correr esse bem Dialogue: 0,0:06:16.14,0:06:17.73,Default,,0000,0000,0000,,ser visto na primeira linha e para procurar Dialogue: 0,0:06:17.73,0:06:19.67,Default,,0000,0000,0000,,que diz que linha e, em seguida, o intérprete Dialogue: 0,0:06:19.67,0:06:22.26,Default,,0000,0000,0000,,Eu o faria. Assim, neste caso, o intérprete dizer, Dialogue: 0,0:06:22.26,0:06:24.18,Default,,0000,0000,0000,,UH-Então eu acho que preciso de uma variável chamada A, e Dialogue: 0,0:06:24.18,0:06:25.99,Default,,0000,0000,0000,,Eu preciso colocar um 1 na mesma. Assim, uma vez feito com que a linha Dialogue: 0,0:06:25.99,0:06:28.53,Default,,0000,0000,0000,,em seguida, indo para a frente, e assim que faz a linha seguinte. Dialogue: 0,0:06:28.53,0:06:32.65,Default,,0000,0000,0000,,E assim por diante. O mesmo se aplica para o compilador do grande volume Dialogue: 0,0:06:32.65,0:06:36.72,Default,,0000,0000,0000,,tradução de código fonte em código de máquina Dialogue: 0,0:06:36.72,0:06:38.08,Default,,0000,0000,0000,,Mas isso realmente está executando o código, apenas a sua Dialogue: 0,0:06:38.08,0:06:39.66,Default,,0000,0000,0000,,fazendo a tradução para executar no futuro. Dialogue: 0,0:06:39.66,0:06:42.85,Default,,0000,0000,0000,,Por outro lado intérprete realmente viver o momento. Dialogue: 0,0:06:42.85,0:06:45.14,Default,,0000,0000,0000,,Somente através do código linha por linha e só Dialogue: 0,0:06:45.14,0:06:49.39,Default,,0000,0000,0000,,fazer. Então deixe-me falar um pouco sobre as diferenças Dialogue: 0,0:06:49.39,0:06:53.28,Default,,0000,0000,0000,,entre estes dois. Devo dizer que como um aviso legal, Dialogue: 0,0:06:53.28,0:06:55.77,Default,,0000,0000,0000,,Existem muitas linguagens de programação, não há melhor Dialogue: 0,0:06:55.77,0:06:59.42,Default,,0000,0000,0000,,a velha piada sobre a linguagem é que realmente sabe, Dialogue: 0,0:06:59.42,0:07:00.77,Default,,0000,0000,0000,,quando você está no seminário e quando você Dialogue: 0,0:07:00.77,0:07:01.92,Default,,0000,0000,0000,,discutindo sobre os prós e contras de algo, Dialogue: 0,0:07:01.92,0:07:04.87,Default,,0000,0000,0000,,finalmente, a resposta é simples, depende. Dialogue: 0,0:07:04.87,0:07:08.11,Default,,0000,0000,0000,,Como não há melhor linguagem, mas sim o que é Dialogue: 0,0:07:08.11,0:07:09.48,Default,,0000,0000,0000,,Melhores idiomas esta situação, todos os Dialogue: 0,0:07:09.48,0:07:13.34,Default,,0000,0000,0000,,características. Então, em termos gerais, apenas o código compilador Dialogue: 0,0:07:13.34,0:07:16.72,Default,,0000,0000,0000,,tende a correr mais rápido. Quando você compilar um código C + + Dialogue: 0,0:07:16.72,0:07:19.43,Default,,0000,0000,0000,,e produzir isso. exe é um tipo de carne magra em uma direção, Dialogue: 0,0:07:19.43,0:07:23.75,Default,,0000,0000,0000,,muitos detalhes e decisões tem sido despojado Dialogue: 0,0:07:23.75,0:07:26.89,Default,,0000,0000,0000,,, tanto quanto possível. Além disso dinâmico ou Dialogue: 0,0:07:26.89,0:07:30.71,Default,,0000,0000,0000,,intérprete de linguagem, tendem a ter mais recursos. Dialogue: 0,0:07:30.71,0:07:32.96,Default,,0000,0000,0000,,Mais recursos do que faz o trabalho de um programador Dialogue: 0,0:07:32.96,0:07:35.84,Default,,0000,0000,0000,,pouco mais fácil. Ou dito de outra forma, amplamente Dialogue: 0,0:07:35.84,0:07:39.20,Default,,0000,0000,0000,,falando, o programador pode tendem a fazer mais trabalho Dialogue: 0,0:07:39.20,0:07:41.91,Default,,0000,0000,0000,,por hora, linguagens dinâmicas, que fazem na compilação Dialogue: 0,0:07:41.91,0:07:46.81,Default,,0000,0000,0000,,Idiomas. Entretanto, não há almoço grátis, é Dialogue: 0,0:07:46.81,0:07:49.78,Default,,0000,0000,0000,,também o caso que o código de linguagem dinâmica tende a Dialogue: 0,0:07:49.78,0:07:52.66,Default,,0000,0000,0000,,ficar mais lento do que o CPU em termos de apenas ficando apenas Dialogue: 0,0:07:52.66,0:07:57.23,Default,,0000,0000,0000,,o trabalho realizado, em comparação com as línguas do compilador. Dialogue: 0,0:07:57.23,0:07:59.34,Default,,0000,0000,0000,,Código-fonte do compilador vai fazer o mesmo. Dialogue: 0,0:07:59.34,0:08:04.85,Default,,0000,0000,0000,,Então, um exemplo disso é um grande exemplo disso, Dialogue: 0,0:08:04.85,0:08:06.88,Default,,0000,0000,0000,,Gerenciamento de memória. Por meio do qual a gestão de memória refere-se à Dialogue: 0,0:08:06.88,0:08:09.87,Default,,0000,0000,0000,,problema no código de quantos bytes são Dialogue: 0,0:08:09.87,0:08:12.28,Default,,0000,0000,0000,,¿Necessário para armazenar algo em particular e por quanto tempo? Dialogue: 0,0:08:12.28,0:08:16.17,Default,,0000,0000,0000,,Bem, eu preciso desses bytes para a linha 6, você sabe, mas Dialogue: 0,0:08:16.17,0:08:18.28,Default,,0000,0000,0000,,talvez na linha 20, e não precisa mais Dialogue: 0,0:08:18.28,0:08:20.59,Default,,0000,0000,0000,,e realmente eu possa reutilizar por outra coisa. Dialogue: 0,0:08:20.59,0:08:23.14,Default,,0000,0000,0000,,E na verdade é um tipo de problema complicted. Dialogue: 0,0:08:23.14,0:08:27.01,Default,,0000,0000,0000,,Em C e C + +, gerenciamento de memória é um grau Dialogue: 0,0:08:27.01,0:08:29.77,Default,,0000,0000,0000,,Handbook. e isso apenas significa que o programador Dialogue: 0,0:08:29.77,0:08:31.32,Default,,0000,0000,0000,,estão ocorrendo todas estas linhas de código para as coisas Dialogue: 0,0:08:31.32,0:08:33.33,Default,,0000,0000,0000,,e será, por vezes, quando você pode ter um Dialogue: 0,0:08:33.33,0:08:35.55,Default,,0000,0000,0000,,adicionar algumas linhas para fazer algum pensamento, para ajudar a orientar Dialogue: 0,0:08:35.55,0:08:38.17,Default,,0000,0000,0000,,o gerenciamento de memória. Portanto, há alguns Dialogue: 0,0:08:38.17,0:08:41.44,Default,,0000,0000,0000,,esforço programador necessário. Em contraste, a maioria Dialogue: 0,0:08:41.44,0:08:43.92,Default,,0000,0000,0000,,Linguagens dinâmicas têm o que é chamado automático Dialogue: 0,0:08:43.92,0:08:46.87,Default,,0000,0000,0000,,Gerenciamento de memória. E isto significa que, Dialogue: 0,0:08:46.87,0:08:53.01,Default,,0000,0000,0000,,Entrada programador é necessário. A linguagem vai Dialogue: 0,0:08:53.01,0:08:56.94,Default,,0000,0000,0000,,automaticamente notar quando a memória é necessária, Dialogue: 0,0:08:56.94,0:08:58.06,Default,,0000,0000,0000,,Quando a memória não é necessário porque, Dialogue: 0,0:08:58.06,0:09:03.49,Default,,0000,0000,0000,,podem ser reciclados e tomar a este conjunto Dialogue: 0,0:09:03.49,0:09:04.80,Default,,0000,0000,0000,,problema. Portanto, se encaixa no interior da tendência dos Dialogue: 0,0:09:04.80,0:09:06.98,Default,,0000,0000,0000,,linguagens dinâmicas foi mencionando anteriormente, Dialogue: 0,0:09:06.98,0:09:09.40,Default,,0000,0000,0000,,Portanto, este é um exemplo de como, bem, você sabe, porque Dialogue: 0,0:09:09.40,0:09:11.74,Default,,0000,0000,0000,,o programador tem menos a ver, eles podem apenas Dialogue: 0,0:09:11.74,0:09:13.53,Default,,0000,0000,0000,,fazer as coisas um pouco mais rápido. Como o gerenciamento de memória Dialogue: 0,0:09:13.53,0:09:15.74,Default,,0000,0000,0000,,é um grande exemplo. No entanto também pode imaginar Dialogue: 0,0:09:15.74,0:09:17.19,Default,,0000,0000,0000,,Esta é uma das coisas que torna dinâmica Dialogue: 0,0:09:17.19,0:09:19.06,Default,,0000,0000,0000,,código de idioma correr um pouco mais lento. Porque, Dialogue: 0,0:09:19.06,0:09:22.91,Default,,0000,0000,0000,,o CPU agora tem livro suggestional mantendo problema Dialogue: 0,0:09:22.91,0:09:25.29,Default,,0000,0000,0000,,olhando para onde a sua memória e tentar Dialogue: 0,0:09:25.29,0:09:27.84,Default,,0000,0000,0000,,descobrir quando ele pode ser reutilizado. Por conseguinte, muito amplo Dialogue: 0,0:09:27.84,0:09:32.32,Default,,0000,0000,0000,,falando, a tendência para a equipe de programação de hoje Dialogue: 0,0:09:32.32,0:09:37.05,Default,,0000,0000,0000,,é para linguagens dinâmicas. A característica de que o Dialogue: 0,0:09:37.05,0:09:40.78,Default,,0000,0000,0000,,programador conseguir algumas coisas Liitle rápidas Dialogue: 0,0:09:40.78,0:09:43.24,Default,,0000,0000,0000,,à custa da utilização de uma CPU ou mais bits Dialogue: 0,0:09:43.24,0:09:45.93,Default,,0000,0000,0000,,memória é um equilíbrio muito atraente Dialogue: 0,0:09:45.93,0:09:49.16,Default,,0000,0000,0000,,muitos dos problemas. Este pode ser um pouco intuitivo, Dialogue: 0,0:09:49.16,0:09:51.87,Default,,0000,0000,0000,,mas você pode pensar que a má qualidade Dialogue: 0,0:09:51.87,0:09:54.88,Default,,0000,0000,0000,,para um programa de computador e é muitas vezes o Dialogue: 0,0:09:54.88,0:09:59.39,Default,,0000,0000,0000,,programador, que tem programador experiente trabalhando Dialogue: 0,0:09:59.39,0:10:01.20,Default,,0000,0000,0000,,que, você sabe, a trabalhar neste campo, muito Dialogue: 0,0:10:01.20,0:10:06.29,Default,,0000,0000,0000,,das vezes são difíceis de encontrar. E assim Dialogue: 0,0:10:06.29,0:10:09.10,Default,,0000,0000,0000,,suas horas, ou seja, usando algumas de suas horas, Dialogue: 0,0:10:09.10,0:10:12.64,Default,,0000,0000,0000,,tem uma aparência atraente, em contraste, a CPU sempre Dialogue: 0,0:10:12.64,0:10:13.93,Default,,0000,0000,0000,,Eu quero trabalhar o mais rapidamente possível, mas Dialogue: 0,0:10:13.93,0:10:17.42,Default,,0000,0000,0000,,CPUs são muito barato e bastante eficaz Dialogue: 0,0:10:17.42,0:10:19.07,Default,,0000,0000,0000,,e este efeito é ainda curioso onde este Moore Dialogue: 0,0:10:19.07,0:10:24.26,Default,,0000,0000,0000,,Lei, é cada vez mais certo, onde a CPU fica mais barato a cada ano Dialogue: 0,0:10:24.26,0:10:27.23,Default,,0000,0000,0000,,e se pensarmos o equilíbrio entre o programador Dialogue: 0,0:10:27.23,0:10:29.18,Default,,0000,0000,0000,,custo e CPU custo de obter algo, Dialogue: 0,0:10:29.18,0:10:31.78,Default,,0000,0000,0000,,Isto significa em termos de fatia do bolo, Dialogue: 0,0:10:31.78,0:10:33.48,Default,,0000,0000,0000,,o programador se tornar cada vez mais caro Dialogue: 0,0:10:33.48,0:10:36.17,Default,,0000,0000,0000,,cada ano um pouco mais escassos. Então, esses ajustes Dialogue: 0,0:10:36.17,0:10:41.36,Default,,0000,0000,0000,,no padrão. Em todas as linguagens dinâmicas Dialogue: 0,0:10:41.36,0:10:43.83,Default,,0000,0000,0000,,estão se tornando populares. A última coisa que será Dialogue: 0,0:10:43.83,0:10:46.56,Default,,0000,0000,0000,,mencionar é que existe algo chamado "JIT" Dialogue: 0,0:10:46.56,0:10:50.14,Default,,0000,0000,0000,,Just In compilador Time. E este tipo de Dialogue: 0,0:10:50.14,0:10:52.65,Default,,0000,0000,0000,,o compilador síntese natural e intérprete Dialogue: 0,0:10:52.65,0:10:54.77,Default,,0000,0000,0000,,estratégias, tentando obter o melhor dos dois mundos. Dialogue: 0,0:10:54.77,0:10:56.80,Default,,0000,0000,0000,,Assim, seu gosto, bem, nós gostaríamos de uma linguagem dinâmica Dialogue: 0,0:10:56.80,0:10:58.69,Default,,0000,0000,0000,,com todas estas características, todos estes programador favorável Dialogue: 0,0:10:58.69,0:11:02.02,Default,,0000,0000,0000,,características, mas queremos correr rápido. E assim Dialogue: 0,0:11:02.02,0:11:04.54,Default,,0000,0000,0000,,Este JIT assumir o código e teste Dialogue: 0,0:11:04.54,0:11:07.09,Default,,0000,0000,0000,,e compilar na mosca. Por isso, é uma espécie de Dialogue: 0,0:11:07.09,0:11:11.83,Default,,0000,0000,0000,,se casar com duas delas. Ele funciona Dialogue: 0,0:11:11.83,0:11:14.63,Default,,0000,0000,0000,,bastante bem. Assim, todos os navegadores têm agora Dialogue: 0,0:11:14.63,0:11:18.70,Default,,0000,0000,0000,,EIC para código Java script. Então, realmente quando você Dialogue: 0,0:11:18.70,0:11:22.32,Default,,0000,0000,0000,,O código JavaScript executado nesta classe, Dialogue: 0,0:11:22.32,0:11:24.62,Default,,0000,0000,0000,,dentro do navegador era um JIT que estava no Dialogue: 0,0:11:24.62,0:11:28.41,Default,,0000,0000,0000,,voar, tendo aqueles pedaços de código e Java Script Dialogue: 0,0:11:28.41,0:11:31.61,Default,,0000,0000,0000,,compilar em tempo real, em código de máquina. Dialogue: 0,0:11:31.61,0:11:35.36,Default,,0000,0000,0000,,De qualquer forma, não será exatamente formatos compilador Dialogue: 0,0:11:35.36,0:11:39.04,Default,,0000,0000,0000,,código, mas você chegar muito perto. OS. Isto é realmente Dialogue: 0,0:11:39.04,0:11:41.98,Default,,0000,0000,0000,,Como as linguagens mais dinâmicas. Ele é um ativo Dialogue: 0,0:11:41.98,0:11:44.39,Default,,0000,0000,0000,,área de pesquisa. Mas parece funcionar muito bem.