Posts

Showing posts from December, 2023

A List of Open Source Software

  Open-Source software has become a vital source of tools for the development community, as well as innovative software. Recently I have become interested in finding out just how many of the applications I use are open-source, while at the same time finding new open-source software. I want to expand the software I have at my selection .   Firs t, let us r eestablish what open-source software means: software that can be modified , enhanced, or inspected by developers who are not the original creator s. This is done by packaging the source code along with the software so that it can be edited by anyone who knows how to.   To start off this extensive list , Mozilla Fire f ox is open source to my surprise . Firefox has its source code internally available within the browser itself and can be found by using the URL https://searchfox.org/mozilla-central/source and has guidelines for contributors up on a separate website.   Mozilla also has the source code for countless o

Code Etiquette Across Languages

     In the past weeks we learned about proper code etiquette when structuring your code. Most of our focus was on java methods and classes, and how to name and structure them so that other developers could better understand our code. Re-establishing the basics of clean code was an essential part of our studies in programming, but it got me thinking about other languages. How do the rules of clean code manifest in different coding languages, and what quirks do other languages have that force them to follow different rules ? For the most part, when it comes to object-oriented programming   the rules are consistent across languages and do not really need any modification . ‘ Keep It Simple Stupid ’ and ‘ Don’t Repeat Yourself ’ are principles that hold merit regardless of if you are using Java or C++. Keep code separated by whitespace and indented to create sectio ns of code unified in their purpose , name variables and functions with their purpose clearly displayed, and