Olá e bem-vindo.
Vamos falar sobre o c linguagem de programação.
Podemos finalmente começar a aprender um pouco sobre c.
Eu quero fornecer uma visão geral e dar você uma pequena ideia de como surgiu c.
Então c é um propósito geral linguagem de programação imperativa.
Suporta programação estruturada.
Agora falamos sobre nível superior linguagens e descrevemos como c
é uma programação de nível superior idioma, isso significa apenas que é mais
fácil e eficiente de usar do que escrever uma linguagem assembly,
compreender conjuntos de instruções.
Porém, especificamente, é muito geral propósito e o que isso significa é que você
pode escrever todos os tipos de aplicativos na linguagem de programação c.
Algumas linguagens de programação são muito específicos do aplicativo
ou do domínio.
Por exemplo, em uma programação linguagem como o cobalto, você realmente
só pode usar o aplicativos de negócios certos.
Uma programação como matlab ou um ferramenta como o matlab, você só
pode escrever alguns aplicativos.
C, você pode escrever operando aplicativos do sistema, você pode escrever
programas gerais, todos tipos de tipos diferentes.
Também é um imperativo para linguagem de programação
de computador, o que significa que é basicamente organizado em torno
de declarações, variáveis, coisas assim.
Se você fosse estudar computador programação em mais detalhes, você verá que existem
diferentes tipos de linguagens de programação, coisas como
programação funcional linguagens ou linguagens de programação lógica, onde isso significa
apenas que a linguagem de programação é organizada de forma
um pouco diferente.
Por exemplo, como programação lógica as línguas apenas têm um
conjunto de predicados e fazem perguntas.
C é imperativo, um conjunto de declarações, explicando o que fazer.
Então você vai use essas declarações.
Você vai escrever isso linha de código em seu programa.
E, essencialmente, o que vai fazer é
mudar o estado do código ou o estado dos dados.
Vai se concentrar em como faça as coisas e
você vai criar variáveis e dados e memória e algoritmos e
usando declarações para fazer isso.
É um dos mais usados linguagens de programação
de todos os tempos, e isso é apenas um fato.
E essa é uma das grandes razões aprender é porque é
usado em muitos aplicativos diferentes e muito código diferente.
Tem estado por aí um bom tempo também.
É uma linguagem moderna.
E o que quero dizer com isso é usa a maioria das estruturas básicas
de controle e são coisas como declarações condicionais, declarações if e
características das linguagens modernas.
Portanto, tem funções, tem variáveis, todas essas coisas legais que a
maioria das linguagens modernas emprega.
É projetado para planejamento de cima para baixo, o que significa que você pode começar
do topo e descer quando planejar.
Então você pode começar pelo usuário nível de interface e,
em seguida, você pode descer para o nível inferior e realmente implementa código de nível inferior.
É organizado em torno de o uso de funções.
Então, para vocês, pessoal da matemática lá aqueles que entendem
o que é uma função ou design de módulo é, isso é muito básico.
Mas as funções são uma maneira para organizar seu código.
Vamos dar muitos exemplos nas funções no design do módulo.
Não é importante entender isso agora, mas você deve entender que, em
alto nível, c vai ser organizado em torno deste conceito.
E é muito confiável e muito legível.
Confiável significa que quando você escrever o código, ele fará o que
você disser para fazer.
Não vai apenas travar sem motivo.
E legível significa que quando você olhe para ele e olhe para o
código-fonte e as declarações que você pode entender o que está
acontecendo se você entender o idioma.
Você não precisa meio que adivinhe e
diga o que eles estão tentando fazer aqui, o que isso significa ou não é complexo.
É muito fácil de ler para entender um programa c quando você vê-lo e depois
de entender o idioma.
É usado em tudo desde muitos computadores, diferentes
sistemas operacionais, mainframes.
Como eu disse, é amplamente usado, muito útil para aprender.
É o idioma preferido para produção de programas de processamento
de texto, planilhas e compiladores.
Muitos compiladores são escritos em c.
Nós entendemos qual é o termo compilador significa da nossa última aula.
Este é um lembrete, é isso que pega o código-fonte e traduz
para os conjuntos de instruções.
Então você pode realmente escrever um compilador, que é apenas
um programa na linguagem c, muito bom.
Tornou-se muito popular para programação de sistemas embarcados.
Sistemas embarcados são coisas como microprocessadores, encontrados em
automóveis, câmeras, leitores de DVD.
Incorporado tem o programa tem que ser eficiente.
Ele está funcionando não com tanta memória, não tanto hardware de alto nível.
Portanto, está incorporada a programação em tempo real.
E se tornou bastante popular em isso porque é tão eficiente.
Ele também continua a desempenhar um forte papel no desenvolvimento do Linux.
E quando eu falo um pouco sobre a história de
c, você vai perceber o porquê.
Mas o Linux é um sistema operacional muito popular sistema para aqueles que não estão familiarizados.
É semelhante ao Windows.
É apenas uma maneira diferente de interagir com o seu computador.
É muito usado.
É a base para o mac sistema operacional, Macintosh.
E c tem um grande papel no escrita desse sistema operacional.
Então, novamente, outra razão importante por que você quer aprender este idioma.
Eu mencionei anteriormente c programas são de alto nível.
E isso significa que eles são mais ou menos fácil de modificar e fácil de adaptar
a novos modelos ou linguagens, outro benefício.
Na década de 1990, muitas casas de software começou a usar a linguagem c ++
para grandes projetos de programação.
Agora você pode se perguntar por que isso importa.
Estamos aprendendo c, não c ++.
Bem, o motivo que importa é porque c é um subconjunto de c ++.
Eu te disse, é organizado em torno de funções, design de módulo.
C ++ está sempre por perto estes termos de objetos.
Não vamos estudar objetos nesta classe.
Mas a razão pela qual estou mencionando c ++ é porque se você aprender c, saberá
muito sobre c ++.
E c ++ é outro linguagem muito popular.
Portanto, qualquer programa em C que você escrever é vai ser um programa válido em c ++.
Então vai ser ótimo.
Se você quiser seguir em frente e você quer aprender c
++, você já vai saber metade
do linguagem porque você vai saber c, muito importante.
C é um subconjunto de c ++.
C continua sendo uma habilidade central necessária para corporações e sempre se classifica
entre as dez primeiras habilidades desejadas.
Mais uma vez, outra razão para aprender.
Eu uso c todos os dias no meu trabalho.
Eu trabalho na Xerox.
Eu uso todos os dias.
Nós programamos no sistema operacional Linux e escrevemos aplicativos c e
também escrevemos aplicativos c ++.
Não é uma linguagem antiga.
Nunca é mais usado.
É bastante usado.
Então, se você sentar aí pensando Não quero perder meu tempo
com c, quero ir aprender algo novo e interessante
rubi ou algo mesmo ainda mais recente, como go ou algo assim.
C ainda é popular e amplamente usado e ainda uma habilidade
exigida por muitos, muitos setores.
Então, aprendendo c, você vai ter um currículo bastante comercializável.
Você será capaz de obter muitas posições diferentes.
C fornece construções que mapear com eficiência para instruções
de máquina típicas
Então, conversamos sobre a ideia de um as instruções do compilador e da máquina estão
no nível mais baixo.
Porque esse mapeamento é tão fácil em c, é frequentemente usado por
programas que antes eram implementado em linguagem assembly.
E também por isso também é muito fácil escrever sistema operacional ou
programas embutidos, como mencionei por esse motivo.
Portanto, ele fornece acesso de baixo nível para memória e tem muitos recursos de
baixo nível, pode interagir diretamente com hardware muitos drivers.
Drivers são programas que interagir com o hardware, muitos drivers são
escritos em c.
E requer um mínimo suporte em tempo de execução.
E o motivo disso de novo é porque ele mapeia
facilmente para as instruções de montagem.
Agora um pouco de história sobre c é uma linguagem mais antiga.
Foi inventado em 1972 por um cara chamado Dennis Ritchie, dos Laboratórios Bell.
Ele estava trabalhando no UNIX operando sistema, que é um precursor do Linux.
É basicamente uma operação sistema que está sendo executado em hardware diferente, o Linux
é executado em hardware de PC.
Portanto, é mais antigo, o que é uma vantagem.
Você acha que pode ser um desvantagem, mas é mais antigo.
Então, foi tentado e testado é confiável.
Foi criado como uma ferramenta para programadores de trabalho.
O principal objetivo ao projetar uma linguagem era
para ser útil, e para ser facilmente legível e gravável.
Eu mencionei que a legibilidade é basicamente olhar para o programa e entender
o que está acontecendo rapidamente.
Portanto, não é tão complexo.
Gravação é ser capaz de escrever o código
de forma rápida, eficiente, ser capaz de fazer as coisas rapidamente.
Então, se você fosse escrever algum código, você não precisa escrever 20 linhas
de código para adicionar dois números, você escreve uma linha de código.
É muito fácil escrever.
Portanto, legibilidade e gravabilidade são objetivos importantes
e vantagens importantes da programação idiomas ec facilmente atende a isso.
Um pouco mais de história.
Inicialmente tornou-se amplamente conhecido como a linguagem de desenvolvimento
do sistema operacional Unix.
E virtualmente, todos os novos sistemas
operacionais que foram escritos após 1972 são escritos em c ou c ++.
Novamente, muito popular, muito, muito útil.
Evoluiu de um anterior linguagem de programação chamada B, por
isso é chamada c.
Eu acho que eles não não eram muito inteligentes.
Eles apenas disseram ei a b, b c.
Também há uma linguagem chamado d, aliás.
Ele usa muitos dos importantes conceitos de b ao adicionar alguns
tipos de dados e outros recursos poderosos.
Você pode não ter a menor ideia o que é digitação de dados,
não se preocupe com isso agora.
Saiba que adicionou alguns novos recursos de b, principalmente b, tinha esse problema de
o que significa que os dados não têm tipos.
E c melhorou isso.
Também está disponível para a maioria dos computadores.
Portanto, esta é uma vantagem que significa que se você quiser escrever um programa
em C, você pode escrevê-lo na maioria das sistemas,
você pode escrever no windows, você pode escrever em um mac, você pode escrevê-lo em um sistema operacional Linux.
E também é independente de hardware.
Outro fator importante ao escrever o código.
Se for independente de hardware isso significa que é mais portátil.
O que isso significa é que você pode pegar o programa, você pode executá-lo
em um sistema operacional diferente.
Tão disponível para a maioria dos computadores significa que você pode escrever um programa em c, ele não
tem algo que seja vai funcionar a menos que seja portátil.
Portanto, ser independente de hardware significa pode funcionar em muitos outros sistemas.
Então, no final de 1970, c tinha evoluiu para o que agora
é conhecido como um c tradicional.
Isso é o que você vai ver nesta classe, tradicional c.
A rápida expansão do trabalho c em muitas plataformas
de hardware diferentes levou a muitas variações.
Então, eu quero falar um pouco sobre as diferentes variações de ce o que isso realmente
significa é que há diferentes padrões, assim como há um
windows 10, um windows a e windows 7.
Existem diferentes versões de c.
Há um C89, C90, C99 e C11.
E isso basicamente representa o anos, 1989, 1990, 1999 e 2011.
Portanto, são versões padrão de c.
Um programa escrito apenas em padrão ce sem quaisquer suposições dependentes de hardware
será executado corretamente em qualquer plataforma com um compilador c padrão.
É sempre importante para ter padrões.
Então, o que estamos realmente dizendo aqui costumava haver muitas
variações diferentes de c.
E começamos a padronização em 1989.
E ao padronizar, podemos agora execute-o basicamente em qualquer lugar.
Não temos, ei, a Microsoft é vai lançar sua versão de c.
Google vai lançar sua versão de c, não
temos mais esse problema.
Nós padronizamos isso.
Se você tiver a versão c não padrão, pode não funcionar em sistemas
operacionais ou dispositivos diferentes.
Portanto, a padronização é importante.
Eu mencionei isso porque eu quero para dizer
em qual padrão vamos nos concentrar e dizer-lhe um um pouco sobre os padrões.
C89 é o primeiro padrão.
1989 é apoiado por quase todos os compiladores c.
A maior parte do código que você vê por aí hoje escrito em c é
baseado em C89, ele tem as construções básicas.
E então cada padrão pode ter novos recursos da linguagem e assim por
diante, essa é outra razão pela qual é importante.
Mas C89, uma vez que é o mais antigo, é o mais usado.
C99 foi uma pequena revisão onde expandido em algumas das funcionalidades, você vê
alguns dos recursos.
Não foi amplamente adotado e nem todos
os compiladores o suportam, mas vamos nos concentrar principalmente no C99.
Portanto, o padrão atual é comumente referido como C11, 2011, não
é muito usado, mas tem muitos recursos interessantes,
muitas coisas diferentes incríveis.
Falaremos sobre todos os três padrões, mas vamos nos concentrar em C99.
E apenas descreva um pouco o c lab o compilador
pode não implementar todos os recursos da linguagem exigidos pelo padrão, isso acontece às vezes.
Mas vamos basear nossos exemplos e conceitos de c todos os três padrões, foco
nos mais novos conceitos em C11, mas principalmente C99 que são
os conceitos básicos.
Então, eu mencionei isso antes, mas novamente eu quero reiterar.
Por todas as razões que mencionei agora, é por isso que c é tão importante.
É por isso que é importante aprender e é por isso que é popular.
E a razão para isso é porque as pessoas gostam, é
fácil escrever facilmente para ler.
E como mencionamos anteriormente, O objetivo de Dennis Ritchie era fazer com
que fosse usado por desenvolvedores, é uma linguagem de desenvolvedor.
Então, nas últimas duas décadas, você pode ter mudado de
c para linguagens como c ++ objetivo c em java, mas c ainda é importante.
E novamente, estou vencendo isso até a morte, mas é importante.
Ao aprender c, você pode facilmente migrar para essas outras línguas também.
Então, por todas essas razões, este é por isso que você deseja aprender c.
Uma introdução básica, um pouco um pouco sobre os padrões,
um pouco sobre a história e agora vamos mergulhar em mais detalhes da
linguagem de programação.
Obrigada.