Linguagem C – Uma visão geral

C é uma linguagem de uso geral, de alto nível que foi originalmente desenvolvida por Dennis M. Ritchie, em 1972, com o objetivo de escrever o sistema operacional UNIX no Bell Labs. O SO UNIX acabou realmente sendo totalmente escrito em C.

Uma curiosidade sobre a linguagem C é que ela possui esse nome justamente por ser sucessora da linguagem B(B de Bell).

Até hoje(estamos em 2016) a linguagem C ainda é uma das mais utilizadas do mundo. Segundo o site TIOBE, atualmente C é a segunda linguagem mais utilizada, perdendo apenas para Java. Há algumas razões bem relevantes para isto.

Fácil de aprender
Estruturada
Possui recursos de baixo nível
Multiplataforma

A linguagem pode ser usada para desenvolver de simples sistemas até softwares complexos como sistemas operacionais. A extensão utilizada pela linguagem é o .c.

Neste blog existem vários exemplos de scripts na linguagem C, você pode começar desde já.

Ordenação com Bubble Sort usando a linguagem C

bubblePreciso começar esse post definindo o que é algorítmo: é justamente uma sequência finita de passos para se obter um determinado resultado. Como exemplo, podemos dizer que uma receita de bolo é um algorítmo, pois é um passo a passo finito que seguido ao pé da letra, nos leva a um resultado.

Em programação também existem diversos algorítmos conhecidos. Para cada tipo de problema precisamos de uma sequência de passos que o resolva.

Continue lendo

Funções e procedimentos: diferença

linguagem-c Antes de mais nada, é bom dizer que se você já programou qualquer coisa utilizando C, mesmo que ainda não compreenda o conceito de função, você provavelmente já as utilizou.

Alguns exemplos de função em C, são: printf, scanf, getchar, putchar, etc. No caso, essas que eu citei são predefinidas, ou seja, já está lá no seu computador desde que você instalou algum compilador.

É interessante saber que em linguagem C não existem os chamados procedimentos propriamente dito, como por exemplo, na linguagem Pascal. Em Pascal você inicia uma função com a palavra FUNCTION e inicia um procedimento com a palavra PROCEDURE. Como em C não existem procedimentos, usa-se apenas a palavra FUNCTION.

Continue lendo

Princípios S.O.L.I.D.

cleancode

Em ciência computacional, principalmente para quem trabalha com programação é fundamental entender e saber aplicar o paradigma de Orientação a Objetos. No entanto, alguns conceitos e habilidades são diretamente ligados a tal paradigma e são essenciais para qualidade de códigos e, por isso, são exigidos nos profissionais dessa área. Dentro desse contexto há um conjunto de princípios que ajudam e forçam a aplicação de uma melhor qualidade de código e o uso correto dos conceitos de POO.

Continue lendo