Programare Embedded C

TEME

Bazele matematice ale programării embedded

Conversii între diferite baze de numeraţie;
Reprezentarea datelor în calculator;
Elemente de logică booleană;
Ecuaţia dreptei şi interpolarea liniară;
Operaţii de bază cu vectori şi matrice;
Reprezentarea numerelor în memoria calculatorului: Little Endian vs. Big Endian;
Opţional: Coduri pentru detecţia erorilor.

Introducere în limbajul C

Ce este un limbaj de programare ?
Ce este un compilator ?
Limbajul de programare C. Avantaje.
Limbajul C, sintaxa şi concepte.
Structura unui program în C. 

Paşii de compilare a unui program

Fazele de compilare;
Compilarea proiectelor multifişier;
Fişiere header;
Procesul de linkeditare;
Creearea unui fişier executabil;
Depanarea unui program scris în limbajul C;
Evaluarea şi rularea unui program scris în limbajul C.

Tipuri de date şi variabile

Tipuri de date;
Conversii de tipuri de date;
Definirea tipurilor de date. Structuri;
Tipurile de date: Uniune vs. Struct;
Iniţializarea variabilelor;
Declaraţii externe;
Operanzi şi operatori. Operatori pe bit, expresii matematice.

Instrucţiuni de control al fluxului programului

Instrucţiuni de control;
Funcţii;
Rezolvarea unei probleme prin împărţirea în funcţii.

Tablouri, Pointeri & Şiruri de caractere

Tablouri;
Iniţializarea tablourilor;
Pointeri, Adrese şi spatiul de memorie;
Aritmetica pointerilor;
Şiruri de caractere şi şiruri constante de caractere.

Alocarea memoriei

Organizarea memoriei, clase de stocare a memoriei;
Transmiterea parametrilor prin adresa;
Transmiterea tablourilor ca parametru.

BIBLIOGRAFIE

[1] Bazele matematice ale calculatoarelor, Florian Mircea Boian, Liana Bozga, Presa Universitară Clujeana, 2000
[2]The C Programming Language (2nd edition), Brian W. Kernighan, Dennis M. Ritchie, Prentice Hall Software Series, 1988
[3]Limbajele C si C++ pentru începatori Vol. I (p.1 si 2) - Limbajul C, Liviu Negrescu, Editura Albastra, 2009 

Joburi@CONTINENTAL

Pe portalul online de joburi, găsiţi toate posturile deschise în momentul de faţă Aplică acum!