(1) Manuel G – Response:
The language that seems to be used to create PC/Mac operating systems is C, because it’s always been the healthiest balance between communicating efficiently with underlying machines and communicating effectively with systems programmers writing the kernel and other modules and other more peripheral components that make up the operating system (Bonder, A 2018). For mobile operating systems, Apple has begun using it’s own language, Swift, because it’s an improved and easier to learn successor to Objective-C , which is what they had been using. The language of choice for Android operating systems is Java, because it enables mobile developers to build code that can run in multiple environments (Nerney, C 2016), with it’s “write once, run anywhere” philosophy. Another popular language among programmers is Ruby. Ruby allows simple and fast creation of Web applications which results in less hard work, and is free of charge. This allows programmers to make necessary changes as and when required (Anam, A n.d.). I think the language that would best serve me going forward is Java, seeing as it is one of the most popular languages out there. I feel like Java will be the language I come across the most, since it works across multiple platforms and studies have shown that over 15 billion devices are using Java in some form (Moyers, S n.d).
(2) Jeevan, J – Response:
PC/MAC operating systems are written in objective- C programming language. There are many reasons that make C popular even today despite the availability of higher level languages. It is portable. It is as close to the machine as possible. Its portability and efficiency is such that” compiler, libraries and interpreters of other programing languages are often implemented in C (Trejo, 2015). C also has a very small runtime.
The most common language used to create mobile operating systems is objective-C and C++. Objective –C is an object oriented programming language. “This means that the code is written around distinct “objects” that contain their own data and logic, as opposed to one long string of code that combines both elements”(Nerney,2016). It lets developers to make classes for objects that specify attributes and functions. Java is the language of choice for android. Although apple has been using Objective -C for a long while, it recently released Swift and easier to learn successor to Objective-C.
Java, C, C++,C# and python are the most popular languages used form web applications. Considering that these are the most popular languages and are widely used it would be beneficial to learn most of them. In my case I would like to work in the healthcare field and Java would be a good starting language.
(3) Steven B – Response:
During CST-111, as we continue to use Python for web page development and photo/sound manipulation, I have been amazed how Python is used because it is a versatile, high-level, dynamic programming language. It is a very light, and an extremely logical language with the cleanest and simplest syntax. Python is easy to learn. Python’s reliance on whitespace and common expressions trims out a lot of programming fat, allowing me to do more with fewer lines of code. I believe Python can serve as a stepping-stone for students new to the world of programming. Python’s object-oriented principles are compatible with other languages like Perl, JavaScript, Ruby, and C#. The beauty of Python, besides its simplicity, lies in the vastly established rules the language is built on. This includes; reliability, simplicity, and the flexibility to be integrated with other programming languages.
Python is a must-have in any programmer’s repertoire. It is clean, consistent, and features principles that not only make it a pleasure to learn and use, but also makes transitioning to other languages much easier and faster. While Python can be more user-friendly than other languages because of its more intuitive coding style, it is understood other languages do have their unique advantages for developers and end users. I can use the basics of the Python attributes learned in this course as a building platform to the development and understanding of more complex languages. I am sure as I continue my endeavor with my IT degree, I will use Python wherever future applications are evoked and have the necessity for Python as a development tool for web page development and cross-platform multimedia.
Python is a wonderful and effective learning platform for all aspects of computer science, engineering, IT and business technologies. Its general-purpose language has a diverse range of applications, which means it can be used to build just about anything, which will be made easy with the right tools/libraries. Professionally, Python is great for web development, data analysis, artificial intelligence, and scientific computing. Many developers have used Python to build productivity tools, games, and desktop apps. Because of Python’s simplicity, robustness, relatively short learning curve, it is the ideal learning platform for those pursuing a career in a wide range of engineering/scientific fields.
(4) Manuel Gonz jnr– Response:
So far, after working with Python over the past few weeks, what I find the most interesting is being able to modify images. I like how I can change images, by targeting certain pixels and changing their color, to do things like eliminate red-eye or change the color scheme of the image. I think I may use my knowledge of modifying images to help me fix family photos that, because of red-eye, I would normally just delete immediately after taking. I haven’t experienced all that Python has to offer, yet, but its simple and straight forward language make it fun to learn and use. Which is why I think the more I use it, the more uses I will find for it. For this same reason, I believe Python provides a reasonable platform for learning computer science. At the very least it is a good starting point before moving on to something more complex.