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.
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
- Ubuntu 14.04 LTS
gcc 4.8.4 with -Wall, -Werror, -Wextra, and -pedantic flags
nasm 2.10.09 with -f flag, and elf64 format
Each of the following folders contain the projects, with the different topics in the process of learning the different programming languages mentioned above.
- 0x00-hello_world
- 0x01-variables_if_else_while
- 0x02-functions_nested_loops
- 0x03-debugging
- 0x04-more_functions_nested_loops
- 0x05-pointers_arrays_strings
- 0x06-pointers_arrays_strings
- 0x07-pointers_arrays_strings
- 0x08-recursion
- 0x09-static_libraries
- 0x0A-argc_argv
- 0x0B-malloc_free
- 0x0C-more_malloc_free
- 0x0D-preprocessor
- 0x0E-structures_typedef
- 0x0F-function_pointers
- 0x10-variadic_functions
- 0x11-printf - Printf project
- 0x12-singly_linked_lists
- 0x12-more_singly_linked_lists
- 0x14-bit_manipulation
- 0x15-file_io
- 0x16-simple_shell - C Shell project
- 0x17-doubly_linked_lists
- 0x18. C - Dynamic libraries
- 0x19. C - Stacks, Queues - LIFO, FIFO - Monty project
- 0x1A. C - Hash tables
- 0x1B. C - Sorting algorithms & Big O - Sorting algorithms & Big O project
- 0x1C. C - Makefiles
- 0x1E. C - Search Algorithms
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