Skip to content

TosinISOGUN/alx-low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALX LOW LEVEL PROGRAMMING

Getting started with low-level programminging in C Language.

Table of Contents

Description

A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions.

Generally this refers to either machine code or assembly language. The word "low" refers to the small or nonexistent amount of abstraction between the language and machine language; because of this, low-level languages are sometimes described as being "close to the hardware". Programs written in low-level languages tend to be relatively non-portable.

About

I've recently began my software engineering career at ALX, and as part of the requirements, we were prompted to learn C programming language, over the next few months I would be applying the knowledge learnt to solving basic tasks in C language.

Some of the tracks where this knowledge will be applied covers the following;

  • Compilation
  • Commenting code and following a coding style standard (Betty style)
  • Variables, types, operators, expressions, loops, nested loops
  • Conditional statements
  • Functions
  • Pre-processor, macros, header files, pointers, double pointers, function pointers, pointer arithmetic
  • Makefiles
  • Sorting and search algorithms and more!

Requirements

  • Allowed editors: vi, vim, emacs
  • Compiler;
    • Ubuntu 20.04 LTS using gcc.
    • Using the options -Wall -Werror -Wextra -pedantic -std=gnu89
  • Coding style;
    • Betty Style.

Projects

Credits

Other collaborators are acknowledged within each project.

About

Getting started with low level programming in C.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages