Skip to content

pedro-nishida/Procedural-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Procedural Programming in C99 c logo

Hello, and welcome to my README for my work in Procedural Programming class in C99! As a student, I have gained a great deal of knowledge in this area, and I am excited to share some of what I have learned with you.

What is Procedural Programming?

Procedural programming is a programming paradigm that focuses on writing procedures or functions that perform specific tasks. In this paradigm, the program is a collection of procedures or functions, and the program execution follows a top-down approach. C99 is a language that supports procedural programming, and it is widely used for system programming, embedded systems, and other applications that require low-level programming.

What I've Learned

During my time in Procedural Programming class in C99, I have learned a lot about programming in C99 and procedural programming in general. Some of the key topics I have covered include:

  • Data types and structures: I have learned about the various data types and structures available in C99 and how to use them effectively in my programs. This includes basic data types like integers and floats, as well as more complex structures like arrays, pointers, and structures.
  • Functions: I have learned how to write functions in C99 and how to use them to break down complex problems into smaller, more manageable pieces. I have also learned about function parameters, return values, and function pointers.
  • Memory management: I have learned about memory management in C99 and how to allocate and deallocate memory dynamically using functions like malloc() and free(). I have also learned about common memory-related issues like memory leaks and dangling pointers.
  • Input/output: I have learned how to handle input and output in C99 using functions like printf(), scanf(), and file I/O functions. I have also learned about formatting output and reading and writing binary files.
  • Debugging and testing: I have learned about various debugging and testing techniques in C99, including using debuggers like gdb, writing unit tests using frameworks like Unity, and using assertions to catch bugs.

Conclusion

Procedural programming in C99 has been a challenging but rewarding experience for me. I have gained a deep understanding of programming concepts and techniques that will serve me well in my future endeavors. If you are interested in learning more about procedural programming or C99, I highly recommend exploring these topics further.

Acknowledge

I like to thanks for Ph.D Igor Santos Perreta [Linkedin] , for beeing my professor and tutor throughout this course experience during my freshman year of my University.

About

C | UFU Computer Engineering Course (2nd semester)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages