Este website utiliza cookies na gestão de autenticações, navegação e outras funcionalidades que lhe disponibilizam uma melhor experiêcncia de utilização. Ao utilizar o nosso website, você aceita que nós coloquemos este tipo de cookies no seu dispositivo.
A sugestão de leitura de hoje é dedicada aos que desejam iniciar-se na programação na linguagem C, uma das mais utilizadas linguagens de programação do mundo, que serve muitas vezes para iniciar a aprendizagem dos conceitos da programação, em cursos ligados às TIC e Engenharias.
O C é uma linguagem poderosa que é utilizada nas mais variadíssimas situações, quer seja para o desenvolvimento de aplicações, quer para adicionar novos módulos a um Sistema Operativo. Tal como uma linguagem de baixo nível, o C permite-nos manipular endereços de memória, bits, bytes, assim como outras funcionalidades que lhe conferem uma grande flexibilidade e facilidade de aprendizagem.
Muitas Universidades começam os seus currículos de programação com o C, pelas razões que lhe apresentámos em cima, e pela facilidade com que os alunos que tomam pela primeira vez contacto com a programação, irão aprender a desenvolver em C.
O C é uma linguagem de programação compilada, procedimental, estruturada, de alto nível, que é hoje um padrão ISO, tendo sido desenvolvida em 1972 por Dennis Ritchie, nos laboratórios da Bell. Na altura o principal propósito da sua criação foi o desenvolvimento do Sistema Operativo Unix, que inicialmente tinha sido escrito em Assembly. Do C derivam a maioria das linguagens de programação que conhecemos hoje, como o C++, o Java etc.
O livro Computer Fundamentals and Programing in C, da Oxford University Press, é muito bom para quem se inicia agora na programação, em C especificamente. Vem “recheado” de exemplos de código, que são explicados ao detalhe, para que percebamos não só o código e sintaxe, como também os algoritmos de cada exercício.
O Livro inicia com uma introdução aos sistemas numéricos, aritmética binária, principais conceitos dos Sistemas Operativos e algumas noções de portas lógicas. Nos restantes capítulos é dada uma cobertura exaustiva à programação em C, de forma a obtermos todos os conhecimentos sobre a linguagem e como desenvolver programas com ela. O livro aborda também um case-study de uma simulação da utilização de system calls do SO utilizando o C. No final de cada capítulo temos sempre muitos exercícios para resolver, cujas soluções se encontram no final da obra, permitindo que ponhamos em prática o que vamos aprendendo.
O Capítulo 1 introduz-nos na história dos computadores, uma vez que o próprio C se funde com a génese dos computadores e da programação. Neste capítulo podemos encontrar uma breve descrição sobre os vários componentes que formam um computador, assim como ao seu software.
No Capítulo 2 iremos aprender sobre os sistemas de numeração. Quais as regras e técnicas de conversão entre bases, onde nos são apresentados também alguns exemplos.
No Capítulo 3 é abordado o tema da aritmética, com operações como a soma, subtracção, multiplicação e divisão de números binários.
No Capítulo 4 iremos aprender os conceitos da Lógica e Álgebra de Boole, suas variáveis Booleanas, e as várias regras e teoremas. Como se formam as expressões Booleanas e como se simplificam com tabelas de verdade e outros mecanismos de simplificação de expressões. Este capítulo termina com a apresentação das diferentes formas de apresentação de expressões Booleanas, ou representações.
No Capítulo 5 iremos tomar conhecimento do que são portas lógicas e qual a sua importância no mundo dos circuitos electrónicos, e como podemos utilizar a simplificação de expressões em Lógica de Boole, para as manipular e optimizar.
No Capítulo 6 iremos abordar a temática dos Sistemas Operativos, com uma breve introdução histórica dos SO. São também apresentados quais os módulos principais de um Sistema Operativo, e quais as suas funções. Ainda neste capítulo podemos conhecer quais os principais Sistemas Operativos que existem e quais as principais diferenças que os distinguem.
No Capítulo 7 são explicados os principais conceitos da programação. Que tipo de programas podemos desenvolver e quais os principais tipos de linguagens de programação que podemos usar. É-nos também dado a conhecer o papel muito importante do compilador, do linker, entre outros. Neste capítulo é dada especial enfâse aos algoritmos e o seu papel crucial no mundo da programação.
No Capítulo 8 iremos ter contacto com os principais componentes da Linguagem C. Quais as principais palavras-chave da sintaxe do C, os tipos de dados principais e as regras de conversão, são os pontos fortes deste capítulo.
No Capítulo 9 são abordados os inputs e outputs em C, e quais as expressões utilizadas para o fazer. Iremos trabalhar essencialmente com as funções nativas do C, o scanf() e o printf().
No Capítulo 10 iremos aprender como funcionam os ciclos condicionais, loops, etc, disponíveis no C e que nos permitem desenvolver programas com alguma lógica associada.
No Capítulo 11 iremos entrar no campo dos Arrays e Strings. Iremos perceber como funcionam os Arrays de várias dimensões e como os podemos utilizar para armazenar e manipular dados.
No Capítulo 12 entramos no mundo das funções em C. Este capítulo explica-nos quais os diferentes componentes de uma função e os métodos para passar valores para dentro e para fora de uma função. São dados vários exemplos para consolidarmos esta aprendizagem, uma vez que se trata de uma das principais componentes da linguagem.
No Capítulo 13 iremos tomar contacto com os ponteiros. Quais os conceitos dos ponteiros e como os podemos utilizar para manipular variáveis são explicados com muitos exemplos práticos. Neste capítulo é-nos também ensinado como utilizar ponteiros para tratar Arrays multidimensionais.
No Capítulo 14 iremos aprender a criar tipos de dados criados por nós, estruturas, enumerados, uniões etc.
No Capítulo 15 entramos no campo do Sistema de Ficheiros do SO. Aprendemos quais são as principais funções da linguagem C que utilizamos para aceder a ficheiros e obter o seu conteúdo.
Por fim, no Capítulo 16 iremos aprender alguns conceitos mais avançados do C, como os argumentos em linha de comandos, diferentes modelos de memória, entre outros. Estas funcionalidades são-nos explicadas com o auxílio de várias ilustrações.
Pradip Dey é membro do RCC Institute of Information Technology, em Kolkata (Calcutá). Tem mais de 10 anos de experiência no ensino superior nas áreas das TIC. Possui também mais de 20 anos de experiência na indústria das TI.
Manas Ghosh também trabalha no RCC Institute of Information Technology e possui mais de 8 anos de experiência no ensino e desenvolvimento de Sistemas de Informação.
Computer Fundamentals and Programming in C
Pradip Dey e Manas Ghosh
Oxford University Press India
824 páginas
238x182mm
978-0-19-567684-6 - Maio 2006