Curso de Programação em C++

Você sabe qual a diferença entre dados e informação?

Os dados são ape­nas reg­istros, enquan­to a infor­mação sãos dados com refer­ên­cia.

Ex: o número 201, é ape­nas um dado, mas se infor­mar­mos que a casa do joão tem o número 201, este dado ago­ra tem sen­ti­do, tor­nan­do-se uma infor­mação.

Linguagens de programação

Lin­gua­gens de pro­gra­mação são inde­pen­dentes de uma arquite­tu­ra de com­puta­dor especí­fi­ca. Seguem cer­tas convenções.Para facil­i­tar o proces­so de tradução, estas con­venções são mais restri­tas do que a lin­guagem humana.

O que são compiladores?

um com­pi­lador é um pro­gra­ma de com­puta­dor (ou um grupo de pro­gra­mas) que, a par­tir de um códi­go fonte escrito em uma lin­guagem com­pi­la­da, cria um pro­gra­ma seman­ti­ca­mente equiv­a­lente, porém escrito em out­ra lin­guagem, códi­go obje­to. Clas­si­ca­mente, um com­pi­lador traduz um pro­gra­ma de uma lin­guagem tex­tu­al facil­mente enten­di­da por um ser humano para uma lin­guagem de máquina, especí­fi­ca para um proces­sador e sis­tema opera­cional. Atual­mente, porém, são comuns com­pi­ladores que ger­am códi­go para uma máquina vir­tu­al que é, depois, inter­pre­ta­da por um inter­pre­ta­dor. Ele é chama­do com­pi­lador por razões históri­c­as; nos primeiros anos da pro­gra­mação automáti­ca, exis­ti­am pro­gra­mas que per­cor­ri­am bib­liote­cas de sub-roti­nas e as reu­nia, ou com­pila­va„ as sub­roti­nas necessárias para exe­cu­tar uma deter­mi­na­da tare­fa.

O nome “com­pi­lador” é usa­do prin­ci­pal­mente para os pro­gra­mas que traduzem o códi­go fonte de uma lin­guagem de pro­gra­mação de alto nív­el para uma lin­guagem de pro­gra­mação de baixo nív­el (por exem­p­lo, Assem­bly ou códi­go de máquina). Con­tu­do alguns autores citam exem­p­los de com­pi­ladores que traduzem para lin­gua­gens de alto nív­el como C.[4] Para alguns autores um pro­gra­ma que faz uma tradução entre lin­gua­gens de alto nív­el é nor­mal­mente chama­do um tradu­tor, fil­tro[5] ou con­ver­sor de lin­guagem. Um pro­gra­ma que traduz uma lin­guagem de pro­gra­mação de baixo nív­el para uma lin­guagem de pro­gra­mação de alto nív­el é um descom­pi­lador. Um pro­gra­ma que faz uma tradução entre uma lin­guagem de mon­tagem e o códi­go de máquina é denom­i­na­do mon­ta­dor (assem­bler). Um pro­gra­ma que faz uma tradução entre o códi­go de máquina e uma lin­guagem de mon­tagem é denom­i­na­do desmon­ta­dor (dis­as­sem­bler).[ Se o pro­gra­ma com­pi­la­do pode ser exe­cu­ta­do em um com­puta­dor cuja CPU ou sis­tema opera­cional é difer­ente daque­le em que o com­pi­lador é exe­cu­ta­do, o com­pi­lador é con­heci­do como um com­pi­lador cruza­do.

Linguagens de programação: projeto e evolução

Atual­mente exitem cen­te­nas de lin­gua­gens de pro­gra­mação, isto é algo sur­preen­dente. A ideia de uma lin­guagem de pro­gra­mação de alto nív­el é fornecer meios para a pro­gra­mação seja inde­pen­dente de um con­jun­to de instruções de um proces­sador em par­tic­u­lar, de modo que seja pos­sív­el mover pro­gra­mas de um com­puta­dor para out­ro sem haver neces­si­dade de ree­scri­ta de códi­go.

Difer­ente­mente das lin­gua­gens humanas, lin­gua­gens de pro­ra­maão são cri­adas com final­i­dades especí­fi­cas.

Tipos de dados