{"id":40,"date":"2025-02-07T06:53:09","date_gmt":"2025-02-07T06:53:09","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/abesjourney\/?p=40"},"modified":"2025-02-07T06:53:09","modified_gmt":"2025-02-07T06:53:09","slug":"technologies-im-using-for-this-project","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/abesjourney\/2025\/02\/07\/technologies-im-using-for-this-project\/","title":{"rendered":"Technologies I&#8217;m Using for This Project"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Technologies I&#8217;ve Been Introduced to<\/h3>\n\n\n\n<p>While I&#8217;m familiar with C++ , there were some aspects of using this language I was unaware of. I will talk about my experience with C++ in more detail below, but just know that I have a very surface level knowledge of the language. I was so used to creating simple programs and running them locally. Two things I was introduced to was CMake and G-Test. G-Test is of course a testing suite, similar to Pytest. I was able to get the hang of this pretty quickly, and there was no real friction when learning how everything worked. CMake is something I had never heard of, nor did I know it was even required. Luckily, a member of our group is familiar with CMake, so they were able to create those Make files for us. However, in the future I&#8217;m going to have to take a deep dive into Make files in general.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">I Probably Should&#8217;ve Reviewed C++ Before Starting<\/h3>\n\n\n\n<p>I actually learned the very basics of programming with C++ about 8 years ago in my first ever programming course. The key words being &#8220;very basics&#8221;. All I really knew how to do was write some basic loops, and create some basic classes. I didn&#8217;t really dive into the specifics of C++ or its data types. <\/p>\n\n\n\n<p>One thing I wish I had done was practice using C++ before we had started the project. As it turns out, it is quite difficult to create an emulator while simultaneously learning the language you are using to build it. While I&#8217;ve gotten the hang of it, I think it would&#8217;ve been more productive to spend a few weeks getting to know the language instead of having to learn as I go.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Did We Choose The Right Tool For The Job?<\/h3>\n\n\n\n<p>Even with my lack of experience with C++, I think we made the right choice. It has a good blend of low level functionality needed to create an emulator, while also having a nice layer of abstraction with its object oriented programming support. The ability to have objects and classes really makes organizing the emulator much easier.<\/p>\n\n\n\n<p>In addition, C++ is such a versatile language that is used for a multitude of programming projects, so learning it will prove valuable even outside of this project. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Technologies I&#8217;ve Been Introduced to While I&#8217;m familiar with C++ , there were some aspects of using this language I was unaware of. I will talk about my experience with C++ in more detail below, but just know that I have a very surface level knowledge of the language. I was so used to creating [&hellip;]<\/p>\n","protected":false},"author":14527,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/users\/14527"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/posts\/40\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/abesjourney\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}