Professional Documents
Culture Documents
It’s sad, but we have to recognize that when someone is using his/her
social networks, playing video games on their consoles or whatever, rarely
pass on his/her mind who the hell made the program he/she is using on that
moment or how much time took to make them. Thanks to the Programmers we
can still enjoy them, but, how do they do this? Keep reading and you will know.
1
WHAT IS PROGRAMMING?
2
PROGRAMMING LANGUAGE
Their special language helps the user to communicate with the computer
throughout a unique set of keywords (words that the computer is able to
understand) and a special syntax for organizing program instructions.
3
Regardless of what language you use, you eventually must convert your
program into machine language so that the computer can understand it. There
are two forms to do this:
So, which of both is the best way to run a program? It depends right on
your needs. The fact is that the compiled programs run faster than interpreted
programs. The advantage of an interpreter, however, is that it does not need
to go through all those already explained processes during which the machine
instructions are generated (this process might be so much time-consuming if
you are compiling a long program), the interpreter on the other hand, can
immediately execute high-level programs. For this reason, interpreters are
sometimes used during the development of a program, when a programmer
wants to add small sections at a time and test them quickly.
4
precision and completeness. When using a natural language to communicate
with other people, human authors and speakers can be ambiguous and make
small errors, and still expect their intent to be understood. However, figuratively
speaking, computers "do exactly what they are told to do", and cannot
"understand" what code the programmer intended to write.
PROGRAMMER
The BLS reports the median annual wage for computer programmers
was $79,840 in 2016. So, the best-paid 10 percent in the field made
approximately $130,360 while the lowest-paid 10 percent made about $45,570.
Obviously, the salary of a programmer depends on various conditions like the
occupation, his/her degree, experience and even in the different programming
5
languages that he/she has learned. This is an example of the salary for each
programming language:
And here's the good part: "The prosecutor said that, at Teza, Aleynikov
stood to earn about three times the $400,000 he was paid annually by Goldman
Sachs as one of its highest-paid computer programmers," Reuters reported.
That's 1.2 million.
6
So, there are big corporations out there making millions of dollars on the
backs of computer algorithms, and some of them are willing to pay at least $1.2
million per year to programmers who can code them better than anyone else.
At first you have to spell the body of your program, wow is it? It’s using
HTML (Hyper Text Marking Language), this help you to structure the document
data, it has the formulary information and its extension is .html. But before
programming you must understand that HTML IS NOT A PROGRAMMING
LANGUAGE insomuch as HTML doesn’t have interactivity.
7
You can acknowledge an interactive program when you can “interact”
with it, for example clicking buttons like the “sign in” of any social media
website. You must be wondering how I could add “interactivity” to my program.
The answer is with a high-level programming language. For the web pages
JavaScript or PHP are usually used. If you use one of them on your program
spelling commands into your HTML base you will get a dynamic web page.
If you are looking for a way to give to your web page a better look, you
must use CSS (Cascading Style Sheets), it isn’t a programming language
either as HTML. It handles everything that deals whit the HTML’s visual
structure. Its extension is .css.
8
For consoles, the support of the target platform is usually the most
considered factor. In the past, video games for consoles were written almost
exclusively in assembly due to limited resources in terms of both storage and
processing speed.
Indie games tend to be a lot less complex than AAA games so the
language for them can vary e.g: A lot of mobile games tend to be simple so
native languages like Java or Swift are used a lot for Android and iPhone.
HTML5/JavaScript is mostly used for browser games, but I can see web
9
assembly being dominant in this area in the future. Regardless of platform,
games that are very simple and 2D don't need the performance advantage that
comes with C++ so a variety of other languages can be used to make them.
Language Features
C Widely known, widely portable,
numerous APIs, compiles to machine
code
C++ Object-oriented, widely known,
numerous APIs, compiles to machine
code
Java Object-oriented, garbage-collected,
widely portable (via a virtual
machine)
C#, Visual Basic .NET, etc. Object-oriented, garbage-collected,
interfaces with Microsoft products
Objective-C, Swift Object-oriented, interfaces with
Apple products
Lua, Python, JavaScript, Tcl, etc Familiar syntax, easily embedded in
the above languages, often used for
scripting
10
CONCLUSION
The coding guidelines exist for this reason, they help software
developing teams to write consistent code which is easy to read and
understand for all team members. It doesn’t matter which developer in your
team has written the code you are looking at, it should feel as if you had written
them because it just conforms to your own style. Making so important to
establish coding guidelines in your team.
11
BIBLIOGRAPHY
https://en.wikipedia.org/wiki/Computer_programming
http://interactivepython.org/courselib/static/pythonds/Introduction/WhatIsProgr
amming
https://adtmag.com/articles/2011/05/27/what-highest-paid-programmers-earn
https://en.wikipedia.org/wiki/Game_programming
https://stackify.com/popular-programming-languages-2018/
https://en.wikipedia.org/wiki/Programmer
https://en.wikipedia.org/wiki/Software_enginee
https://www.quora.com/What-computer-language-is-used-to-program-video-
games
https://team-coder.com/establish-coding-guidelines/
https://blogs.thomsonresources.com/answerson/all-compaies-are-tecnology-
corpanies-now/
https://www.webopedia.com
12