Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Introdução à Linguagem C: Origem, Características e Aplicativos, Notas de estudo de Engenharia Telemática

Uma introdução detalhada à linguagem c, incluindo sua origem, características, e aplicativos. A linguagem c é uma linguagem de nível médio, amplamente utilizada em universidades e na indústria, conhecida por sua simplicidade, eficiência, e portabilidade. Neste documento, você encontrará informações sobre a origem da linguagem c, suas características, como a simplicidade de implementação, uso intensivo de bibliotecas, e acesso direto a memória. Além disso, verá onde a linguagem c é utilizada, como no desenvolvimento de sistemas operacionais, bancos de dados, e aplicações gráficas.

Tipologia: Notas de estudo

2010

Compartilhado em 26/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 4

Documentos relacionados


Pré-visualização parcial do texto

Baixe Introdução à Linguagem C: Origem, Características e Aplicativos e outras Notas de estudo em PDF para Engenharia Telemática, somente na Docsity! INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA – CAMPUS CAMPINA GRANDE CURSO: CURSO SUPERIOR DE TECNOLOGIA EM TELEMÁTICA PERÍODO: P1 TURMA: N DISCIPLINA: ALGORITMOS E LINGUAGEM DE PROGRAMAÇÃO PROFESSOR: CÉSAR ROCHA VASCONCELOS SEMESTRE LETIVO 2009.2 Módulo 01 – LINGUAGEM C & CONCEITOS FUNDAMENTAIS 1. TÓPICOS ABORDADOS 1. Fundamentos e características da linguagem C (breve) 2. Introdução à linguagem C através de exemplos; 3. Características do Turbo C/C++ 4. Uma viagem pelo Ambiente de Desenvolvimento Integrado (IDE) do Turbo C/C++ 5. Desenvolvimento de um projeto completo e simplificado em C 2. A LINGUAGEM C Segundo [2], a origem da linguagem C é o resultado de um processo iniciado com uma antiga linguagem conhecida como BCPL. BCPL influenciou a criação de uma outra linguagem de nome B que, posteriormente, evoluiu para C. Ela foi Projetada em 1972, nos laboratórios da Bell (empresa de desenvolvimento de software básico), por Brian Kernighan e Dennis Ritchie para o UNIX do PDP-11. Ainda hoje, é amplamente utilizada em universidades e na construção de diversas aplicações computacionais. A simplicidade de sua implementação permitiu a extensão da linguagem e a criação de compiladores C para praticamente todas as plataformas de hardware e sistemas operacionais. 2.1 Características: • Linguagem de nível médio[2] o Combina facilidades de uma linguagem de alto nível com a versatilidade e potencialidade do assembly o Oferece um conjunto simples de declarações de controle e manipulação de dados que podem ser usados para a definição de estruturas mais complexas o Uso intenso de bibliotecas de funções que implementam os recursos de alto nível para o programador o Capaz de manipular bytes, bits e endereços de memória e I/O de forma direta • Possui poucas declarações: o Poucas palavras-chave a serem lembradas pelo programador o Serviu de base para outras linguagens (Java e C++, por exemplo) o Compiladores podem ser escritos de forma mais simples • Código eficiente e rápido • Alto grau de portabilidade o Há compiladores C para inúmeros ambientes operacionais § Mainframes § Máquinas RISC § Computadores Pessoais (PC, Macintosh) § Máquinas microcontroladas (Registradoras, Terminais de Banco, etc.) • Linguagem estruturada e modular o Facilidade de Manutenção o Desenvolvimento em equipe é facilitado • Permite o uso de estruturas de dados compostas, na forma de registros e campos. A linguagem C é uma linguagem altamente poderosa e provê todos os blocos de construção de programas fundamentais das linguagens de programação mais modernas: decisão (if-else); laços com testes de encerramento no início (while, for) ou no fim (do-while); e seleção de um dentre um conjunto de possíveis casos (switch). Talvez um dos maiores desafios dos programadores iniciantes na linguagem C seja o de aprender e utilizar ponteiros, corretamente. C oferece acesso a ponteiros e, com isso, a habilidade de acessar e fazer aritmética com endereços de memória diretamente (algumas linguagens modernas não permitem este tipo de habilidade, como JAVA). Por outro lado, a linguagem C não é uma linguagem rica na criação de tipos abstratos de dados (como JAVA, Object Pascal, C++, etc. o são). Um tipo abstrato de dados constitui uma abstração de um objeto (ou coisa) que é mapeado do mundo real para o mundo computacional. Este mapeamento é materializado através de estruturas de representação de dados além de um conjunto de operações que é possível realizar com estes dados. Ademais, C é uma linguagem apenas compilada. Isso significa que você pode traduzir seu programa para linguagem de máquina-alvo apenas uma vez e rodá-lo adequadamente quantas vezes desejar. O compilador C é capaz de traduzir o programa fonte inteiro, produzindo um outro programa equivalente, só que em linguagem diretamente executável pela máquina. A vantagem disso é que o compilador precisa traduzir uma instrução (ou um conjunto destas) apenas uma única vez, não importando quantas vezes ela será executada. Entretanto, C não provê operadores para manipular diretamente objetos compostos, tais como cadeias de caracteres, nem facilidades de entrada e saída. Todos esses mecanismos devem ser fornecidos por funções explicitamente chamadas. De acordo com [1], embora a falta de algumas dessas facilidades possa parecer uma deficiência grave (deve-se, por exemplo, chamar uma função para comparar duas cadeias de caracteres), a manutenção da linguagem em termos modestos tem trazido benefícios reais. C é uma linguagem relativamente pequena e, no entanto, tornou-se altamente poderosa e eficiente. 2.2 Onde a linguagem C é utilizada? • Sistema Operacional: UNIX • Para otimizar operações em bancos de dados (Oracle) • Compilador: Clipper – um dos utilitários de banco de dados que foram mais utilizados para MS-DOS • Planilhas: Lotus 1,2,3 e Excel • Banco de Dados: dBase III, IV e Access • Pacotes: OpenOffice • Aplicações Gráficas: efeitos especiais de filmes como Star Trek e Star War 1 • Utilitários em geral 2.3 Compiladores C • Dev C/C++ . Pode ser visto no site: http://www.bloodshed.net • Turbo C/C++ • Borland C/C++ (versões 3.1 e 5.02) • C++ Builder (Semelhante ao Delphi, mas compila códigos em C/C++). • GCC GNU C Compiler (obtido no site: http://gcc.gnu.org . A versão para DOS/Win pode ser obtida em: http://www.delorie.com) • Microsoft Visual C/C++ 1 Consulte este dado interessante na Internet!
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved