Skip to content

santiagopemo/holbertonschool-low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

435 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Holberton School Low Level Programming & Algorithms 💥

Description

A low-level or first-generation feature programming language is one in which its instructions exert direct control over the hardware and are conditioned by the physical structure of the computers that support it, and the reduced abstraction between language and hardware. Since they are the basis for the most modern high-level languages, it is important to understand their structure and operation. This repository contains all the project tasks of Holberton School low level programing program, most of them where written in C programing lenguage.

Table of Contents 📖

About

This repository contains projects on the C programming language. The projects cover:

  • Compilation
  • Commenting code and following a coding style standard
  • Variables, types, operators, expressions, loops, nested loops
  • Conditional statements
  • Functions
  • Pre-processor, macros, header files, pointers, double pointers, function pointers, pointer arithmetic
  • Arrays, multidimensional arrays, structures
  • Static and dynamic libraries
  • Program arguments
  • Dynamic allocation
  • Virtual memory, heap, stack
  • Binary operations
  • Makefiles
  • Sorting and search algorithms

Requirements ✅

  • Ubuntu 14.04 LTS

Compiling

C

gcc 4.8.4 with -Wall, -Werror, -Wextra, and -pedantic flags

Assembly

nasm 2.10.09 with -f flag, and elf64 format

Projects 📃

Each of the following folders contain the projects, with the different topics in the process of learning the different programming languages mentioned above.

  1. 0x00-hello_world
  2. 0x01-variables_if_else_while
  3. 0x02-functions_nested_loops
  4. 0x03-debugging
  5. 0x04-more_functions_nested_loops
  6. 0x05-pointers_arrays_strings
  7. 0x06-pointers_arrays_strings
  8. 0x07-pointers_arrays_strings
  9. 0x08-recursion
  10. 0x09-static_libraries
  11. 0x0A-argc_argv
  12. 0x0B-malloc_free
  13. 0x0C-more_malloc_free
  14. 0x0D-preprocessor
  15. 0x0E-structures_typedef
  16. 0x0F-function_pointers
  17. 0x10-variadic_functions
  18. 0x11-printf - Printf project
  19. 0x12-singly_linked_lists
  20. 0x12-more_singly_linked_lists
  21. 0x14-bit_manipulation
  22. 0x15-file_io
  23. 0x16-simple_shell - C Shell project
  24. 0x17-doubly_linked_lists
  25. 0x18. C - Dynamic libraries
  26. 0x19. C - Stacks, Queues - LIFO, FIFO - Monty project
  27. 0x1A. C - Hash tables
  28. 0x1B. C - Sorting algorithms & Big O - Sorting algorithms & Big O project
  29. 0x1C. C - Makefiles
  30. 0x1E. C - Search Algorithms

Author 📝

Santiago Peña Mosquera

Mechatronic engineer and student of software development in holberton school, lover of building new things from scratch, that's why my passion for programming, starting from an empty sheet and turning it into a solution for real problems.
LinkedIn     Twitter

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages