Skip to content

Comprehensive C programming portfolio covering language fundamentals, pointers, dynamic memory management (malloc/realloc), advanced structures, and file I/O operations. Includes modular projects and academic exercises.

Notifications You must be signed in to change notification settings

iuliavisan/System-Programming-in-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

System Programming in C

EN

Description

This repository contains a comprehensive portfolio of fundamental exercises and projects developed in the C programming language. The project is structured to reflect the progression from basic programming concepts to advanced memory management and file system techniques.

Project Structure

The repository is divided into logical modules based on the core pillars of C programming:

  • Introduction to Programming: The core module containing fundamental concepts.
    • Arrays: Handling 1D and 2D arrays.
    • Basic-Concepts: Initial syntax, variables, and data types.
    • Decision-Structures: Implementation of if-operators, switches, and ternary operators.
    • Loops: Practical use of For, While, Do-While, and Nested loops.
    • Functions: Usage of both library and user-defined functions.
    • Pointers: Memory address manipulation and structure pointers.
    • Structures: Simple, nested, and arrays of structures.
    • Memory-Allocation: Dynamic memory management using malloc and realloc.
    • Strings: String library functions and manual character manipulation.
    • File-Handling: Opening, reading, writing, and copying files.
  • Algorithms and Data Structures: Dedicated to the implementation of classic computer science algorithms and complex data types.

Technical Overview

  • Language: C (Standard C99/C11).
  • Memory Management: Manual management involving both Stack and Heap allocation.
  • I/O Operations: Standard Input/Output and File System interaction.

RO

Descriere

Acest depozit conține un portofoliu cuprinzător de exerciții și proiecte fundamentale dezvoltate în limbajul de programare C. Proiectul este structurat pentru a reflecta progresia de la conceptele de bază ale programării până la tehnici avansate de gestionare a memoriei și a sistemului de fișiere.

Structura Proiectului

Depozitul este împărțit în module logice bazate pe pilonii centrali ai programării în C:

  • Introduction to Programming: Modulul principal ce conține conceptele fundamentale.
    • Arrays: Manipularea tablourilor unidimensionale (1D) și bidimensionale (2D).
    • Basic-Concepts: Sintaxă inițială, variabile și tipuri de date.
    • Decision-Structures: Implementarea operatorilor if, switch și a operatorilor ternari.
    • Loops: Utilizarea practică a buclelor For, While, Do-While și a buclelor imbricate.
    • Functions: Utilizarea funcțiilor din biblioteci și a celor definite de utilizator.
    • Pointers: Manipularea adreselor de memorie și a pointerilor către structuri.
    • Structures: Structuri simple, imbricate și tablouri de structuri.
    • Memory-Allocation: Gestionarea dinamică a memoriei folosind malloc și realloc.
    • Strings: Funcții de bibliotecă pentru șiruri și manipulare manuală a caracterelor.
    • File-Handling: Deschiderea, citirea, scrierea și copierea fișierelor.
  • Algorithms and Data Structures: Secțiune dedicată implementării algoritmilor clasici și a tipurilor de date complexe.

Prezentare Tehnică

  • Limbaj: C (Standard C99/C11).
  • Gestionarea Memoriei: Gestiune manuală ce implică alocarea pe Stack și Heap.
  • Operații I/O: Intrare/Ieșire standard și interacțiunea cu sistemul de fișiere.

About

Comprehensive C programming portfolio covering language fundamentals, pointers, dynamic memory management (malloc/realloc), advanced structures, and file I/O operations. Includes modular projects and academic exercises.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages