Skip to main content

Programming Languages

https://scratch.mit.edu/projects/1190831403

I used Scratch to practice programming using concepts like while loops and if statements. I learned how the more specific the information used as input is the more dynamic the output will be. It was exciting to see more doors of opportunity open up when testing out different blocks of code. There were a few things here and there that I couldn’t make happen. For example, referencing location amongst different sprites to start an event was difficult for me. I didn’t do anything too complicated but I enjoyed the process and made a cool little scene.

I understand interpreted language the best. Python, for example, has syntax and language that looks clean and clear for me. 

I’ve noticed that some programs have more rules that can make a simple task harder when unaware of those minor details. Following along, especially when there are comments written in, is relatively straightforward with Python.

 I’ve never seen compiled language in action but I think that would be harder. It would be fascinating to see all that can be programmed using it, and how the lack of a need for interpretation accelerates the performance of the programming. This type of programming would be best for professional work with heavy demands like being a high-end video game developer.

 Query languages are great when working with large databases and trying to quickly find specific pieces of data. Assembly languages aren’t used as often anymore but they play an essential role. 

Comments

Popular

Traveling Through a Network

The path for pinging the three websites all sent and received the same amount of packets without any loss. The path to Google was the quickest with an average roundtrip time of 85ms. The path to the Australian site, accountantsdaily.au, took the longest with an average round trip time of 285ms. The trace route to good took twenty four hops. For accountantsdaily.au it took twenty two. And the Chinese website that I chose, eggplantdigital.cn, was only sixteen hops. I noticed that the hops later in the route for each three site tended to be higher than the earlier ones. While Google had the highest amount of hops the average speed of those hops were faster than the other two sites. Eggplantdigital.cn had the lowest amount of hops with only sixteen. Geographic location is key to quicker routes. When pinging an IP address or domain that is far away it will take longer to complete. Pings and trace routes can help troubleshooting problems by pinpointing a location where communication is unabl...

Network Security

Individuals need information security to protect their important personal information from being stolen. They need system security to prevent harmful cyber attacks that hurt application programming or operating systems. There are many ways that your information and system security can be threatened and also many ways to protect it. Malware is malicious software that runs on a computer causes it to do harmful things like running services that charge you or messing up your data. Ransomware is a type of malware that steals data and holds it requiring you to meet specific terms to regain access.  It is important to regularly scan your computer for any malware. There may be important updates that patch any vulnerabilities. It is also smart to have back up data and being prepared in case of malware infection. One of the best ways to keep your information secure is through the use of antivirus software.  “It primarily works by using a list of known virus patterns, called definitions ...

Writing Efficient Programs

  Writing Better Programs: More Than Just “Making It Work” When I first started coding, my mindset was simple: if the program runs, I’m done. But after getting into data structures and algorithm design, I’ve realized that how a program works matters just as much as if it works. That’s where algorithmic design and data structures come in—they help you build programs that are not just correct, but efficient and well-structured. 🔹 Thinking Like a Programmer (Before You Code) One of the biggest changes I’ve made is slowing down before I start typing code. Instead of jumping straight into Java, I try to break the problem down into steps first. This is algorithmic design. For example, I’ll: Figure out what the program needs to do Write out the steps (kind of like pseudocode) Then translate that into actual code Doing this helps me avoid confusion and keeps my program organized from the start. 🔹 Are Some Algorithms and Data Structures Better? Yes—but not in a one-si...